-
Notifications
You must be signed in to change notification settings - Fork 16
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Formatfeil/rusk frå pulse #9
Comments
@TurboJens, @hflatoey Hvis ElWiz er installert i hht README.md, så abonnerer ElWiz på topic "tibber". Dette skal bare brukes av ElWiz. Det skal ikke abbonneres på av brukere av ElWiz. Data som kommer fra Tibber Pulse er kodet i binært format og må dekodes til lesbart format. ElWiz dekoder dette binær-formatet til lesbart JSON-format. Topics som skal brukes er "pulse/#" hvis man ikke ønsker å bruke integrasjonen mot Homeassistant. Det som presenteres i skjermdumper ovenfor, er binære meldinger fra topic "tibber". Det er ikke beregnet for bruk utenfor ElWiz. Jeg håper det er avklarende. Jeg er åpen for spørsmål og kommentarer via PM hos <**https://hjemmeautomasjon.no/**>. Samme nick. |
Ah! Eg trudde Tibber Pulse ga ut lesbar data rett til MQTT broker :P Mulig å installere ElWiz i docker? :) |
@iotux Det gir meining, eg har ikkje tenkt å bruke tibber sin info, men prøvde å forstå kvifor det virka berre delvis. Sidan det då åpenbart handlar om dekoding av den binære verdien så kan vi kanskje ta det her? Eg veit at min målar har meir data enn din, blandt anna volt på L2, kan det ha noko å seie på dekodinga?
@hflatoey Eg har ElWiz køyrande i docker på ein NAS boks. Det fungerar fint. |
@TurboJens, @hflatoey, @leffen Filene som lagres heter "list1, list2, list3 og list0" med ending .json eller .hex Programmet finnes her: Last ned programmet til samme katalog som ElWiz og start det litt før full time og la det gå til alle filvarianter er lagret. |
Fekk det til med denne Node-Red noden :) https://flows.nodered.org/node/node-red-contrib-ams-decoder Takk for bruksanvising for å sitte opp Pulse med local MQTT broker :) |
@iotux jeg forsøker å kjøre dette scriptet ditt, og får kun "Raw data packet exception". list0.hex: list0.json: {
"type":"Buffer",
"data":[126,160,42,65,8,131,19,4,19,230,231,0,15,64,0,0,0,0,1,1,2,3,9,6,1,0,1,7,0,255,6,0,0,1,255,2,2,15,0,22,27,180,40,126],
"length":44
} Opprettes ingen andre filer. Raw-meldingen i mqtt ser slik ut: Har riktignok annen AMS måler, men snodig at jeg ikke får noen data ut bortsett fra list0? 🤔 pulse status: {
"rssi": -42,
"ch": 11,
"usbV": "2.53",
"Vin": "23.61",
"Vcap": "4.40",
"Vbck": "4.55",
"Build": "1.1.12",
"Hw": "F",
"ID": "10521c581980",
"Uptime": 120,
"mqttcon": 0,
"pubcnt": 33,
"rxcnt": 33,
"wificon": 0,
"wififail": 0,
"bits": 68,
"cSet": 98,
"Ic": 0,
"crcerr": 0,
"cAx": 1.110685,
"cB": 14,
"heap": 211628,
"baud": 2400,
"meter": "Aidon_V2",
"ntc": 29.66,
"s/w": 0,
"ct": 0,
"dtims": 402
} |
@yusijs |
@yusijs |
List1 kom umiddelbart med noe mindre data (og noe morsomt på datoformatet )
Ser utover kvelden om 2 / 3 kommer etterhvert. |
@yusijs |
@iotux jeg begynte på en egen pakken basert på elwiz (skriver om til typescript, deler koden litt mer opp etc og tilpasser mitt behov). Når jeg holdt på med det, så var jeg inne og kikket på node-red pakken som @hflatoey linked til. Koden som ligger der ser ut til å funke veldig bra, så kunne kanskje vært en ide å kikke der for elwiz også? De har handler for både aidon og kamstrup, samt betapakke til Kaifa måler. Var helt smertefritt å basically kopiere ut den koden, og tilpasse til modellen din. :) |
@iotux eg prøvde å legge dette inn på ein raspberry sidan eg ikkje fekk til å køyre fetchprices eller tibdumper frå dockeren. I raspberry køyrer ikkje elwiz eller tibdumper, men fetchprices virkar... Truleg forbi min forståelse, eg er litt technerd men kan litt om mykje men ikkje ekspert på noko desverre. Får ei feilmelding som fortel meg absolutt ingen ting. Skal legge ut eit skjermbilde seinare. Eg prøvde også den node-red pakken, og den dekodar Kaifa målaren min tilsynelatande perfekt. |
Hei. elwiz |
Prøvde node red på min Kaifa MA105H2E men får bare deler av dataene der også.. |
Når eg køyrer elwiz.js på Raspberry får eg denne kryptiske meldinga: (akkurat same på tibdumper.js, fetchprices køyrer fint) `xx@raspberrypi:~/Desktop/ElWiz-master $ node elwiz.js SyntaxError: Invalid regular expression: missing / Node.js v18.10.0 |
@TurboJens ville forsøkt å kjøre med Node16 - node18 er litt.. snodig av og til. :) |
@TurboJens, @hflatoey, @leffen, @yusijs Jeg har gjort endringer på tibdumper.js som (forhåpentligvis) fanger opp data fra alle listetyper uansett målertype. Programmet lagrer 1 fil per listetype og heter "list1, list2 og list3 med ending .json Data som ikke fanges opp av ElWiz blir lagret som "list0-xx:xx:xx.json" hvor "xx:xx:xx" er tidspunkt. Last opp resultatet her og gjerne oppgi målertype/modell. Programmet finnes her: Last ned programmet til samme katalog som ElWiz og start det litt før full time og la det gå til alle filvarianter er lagret. Det er gjerne 2 til 3 sekunder mellom hver "list1" og 10 secunder mellom hver "list2". "list3" kommer hver hele time. |
Hei. Og dette er fra terminalen: |
@iotux jeg venter på ny pulse (er noe busted med den jeg har, den rebooter vilkårlig 1-3 ganger i timen, så mangler mye data (spesielt list3)). Jeg skrev dog litt om på elwiz så jeg lagrer all dataen (hex verdiene) i en sqlite database som kanskje kan hjelpe: List3, i dag kl 14.00: List3, i dag kl 11.00: List2, i dag kl 15:55:51: List2, i dag kl 15:55:41: List1 - ikke timestamp fra payload: |
@yusijs
Det vil ta litt tid å implementere |
Yes, det ser riktig ut det! :) |
@jh1982
Jeg har dessverre ikke tilgang til en slik måler, men det vil være en stor hjelp hvis du vil ta deg bryet med å kjøre "tibdumper.js" for meg og kopiere resultatet hit. Det er først og fremst den største pakken (hver hele time) som jeg er intressert i. Jeg trenger bare en. Denne versjonen av "tibdumper.js" er det du skal bruke: https://gist.github.com/iotux/70da06a2881830eb6f806075fa42018b Se også denne for sikkerhets skyld: |
@iotux litt offtopic - har du anledning til å sjekke hvilken firmware versjon du har på din tibber pulse? Min er ekstremt ustabil (har forsøkt med en ny + den gamle), og lurer på om det kan være noe med firmware utgaven. Ser at status som rapporteres status-noticen fra Elwiz sier "Build = 1.1.12", men tibber pulse sier 1.1.15 når den kaller update-endepunktet jeg har satt opp. Vil egentlig bare se om det rett og slett kan være noe som er ødelagt i den siste utgaven av tibber pulse firmware og at jeg bare bør "gi opp" å bruke mer tid på å stabilisere den.. Jeg kjørte gjennom natten, og her er oppe / nedetiden:
Det virker som den forsøker å gjøre en call-home til tibber på relativt jevne intervaller (svært mange ganger er den oppe i ca. 20 minutter, før den går offline i mellom 8-10 minutter). Pulsen blinker rødt som er signalet for "Ikke kontakt med tibber servere" Min tinfoil-hat teori er at den forsøker å lese ett eller annet fra en url som er hardkodet i pulse-firmwaren, og at dette gjør at pulse av en eller annen grunn kneler. |
@yusijs
Hva slags endepunkt er det du nevner? Jeg har prøvd å finne URL til oppdatering uten å lykkes, men jeg har funnet et par kommandoer som den reagerer på. "reboot" og "update" om jeg ikke husker feil. Jeg tror det er nevnt i README.md for ElWiz. |
Riktig. Jeg har kjørt min opprinnelige mot tibber sin app tidligere (før jeg sa opp Tibber), og den nye koblet jeg rett mot mqtt, men den var allerede på siste versjon (1.1.5). jeg vet ikke hva det originale endepunktet er eller hva det returnerer, men etter jeg satte opp en egen /update side til å fylle ut i update url feltet i oppsett-siden, så kalles dette: Jeg venter på svar fra Tibber på om de vet hva som er problemet med pulse for tiden. Det samme skjer når den er koblet til Tibber appen, og det virket fint frem til for ca. en måneds tid siden. Hvis de ikke har noe godt svar til meg, tenker jeg å prøve å sette opp ett MITM AP jeg (forhåpentligvis) kan bruke til å spoofe trafikken og finne ut hva som skjer. |
Dette ser ut til å være den lengste pakken jeg mottar: Den kom 21:00 ,håper det er den rette. |
Det er utmerket. Dette er List3-pakken. Her er resultatet:
Jeg jobber med saken! |
@TurboJens husk at hvis du kjører tibdumper samtidig med elwiz er det kun en av de som plukker meldingen. Prøv å stanse elwiz og kjør tibdumper, og se om det funker kanskje? |
@yusijs brukar ikkje elwiz for tida, sidan eg berre får list1, men eg tok berre klipp og lim frå konsollen, reknar med dette er list2 og list3: Kaifa MA304H4 (3-fas TN nett) @iotux List3? 22.10.22 kl 2300 |
@TurboJens ser dette riktig ut? {
type: 'list2',
power: 370,
powerProduction: 0,
powerReactive: 0,
powerProductionReactive: 401,
currentL1: 1024,
currentL2: 698,
currentL3: 904,
voltagePhase1: 2391,
voltagePhase2: 2382,
voltagePhase3: 2385,
lastMeterConsumption: null,
lastMeterProduction: null,
lastMeterConsumptionReactive: null,
lastMeterProductionReactive: null,
meterVersion: 'KFM_00',
meterId: '697063140903848',
meterType: 'MA304H',
} {
type: 'list3',
power: 364,
powerProduction: 0,
powerReactive: 0,
powerProductionReactive: 401,
currentL1: 1012,
currentL2: 681,
currentL3: 909,
voltagePhase1: 2390,
voltagePhase2: 2384,
voltagePhase3: 2384,
lastMeterConsumption: 2102885,
lastMeterProduction: 0,
lastMeterConsumptionReactive: 292,
lastMeterProductionReactive: 1365041,
meterVersion: 'KFM_00',
meterId: '697063140903848',
meterType: 'MA304H',
meterDate: '2022-11-22 23:00:10'
} |
@yusijs strøkent :-) |
@TurboJens , @yusijs
Lengden og mønsteret på "meterID" tyder på det. Det er forøvrig en oppdatering på gang |
@iotux du har nok rett, her er verdi frå MQTT der eg bruka den node-red pluginen: { Legg til list3 når den dukkar opp |
Helt riktig @iotux - jeg hadde bomma litt med offseten min (ikke tatt høyde for forskjell på 1-fase kontra 3-fase måler) |
@yusijs kan legge til at heilt ut av det blå så begynte min Pulse å tulle og. Den klagar på lav spenning og restartar omtrent like raskt som den er oppe å gå. Litt usikker på kor lenge den evt. har helde på med detta sidan eg ikkje sitte å ser på den heile tida, men veit at den viste uptime 7x xxx i går. |
Oida, den virker jo lei. Jeg har begynt å gi opp å få min helt stabil egentlig. Har ett siste forsøk jeg vil gjøre (teste ssl på mosquitto brokeren), men jeg har egentlig testet alt jeg kan komme på nå (eget wifi punkt, med/uten auth, oppdatert, ekstern strømforsyning, montere utenpå sikringsskap osv). Kjører nå kontrollerte reboots *:45 og *:55, da krasjer den iallefall bare 1 gang i timen 🙈 og jeg får stort sett med meg list3 som er den viktigste. |
Min Pulse er no heilt ubrukeleg, den er stort sett oppe ein eller fleire gongar i døgnet slik at døgnstatistikken i HomeAssistant blir sånn nogenlunde men ikkje noko meir enn det. Litt vanskeleg å klage på den kanskje når eg ikkje er Tibberkunde så håpar nokon her forstår seg på den. Ut i frå feilmeldingane så kan det virke som om det er noko problem med spenningsforsyninga frå AMS målaren, har tenkt på koble til en powerbank for å sjå om den blir meir stabil. |
Forsøkt å kjøre den med en ekstern strømforsyning? |
@yusijs @TurboJens |
Hi @iotux, I går tested jeg din branch ElWiz-2022 og den virker i min Aidon måler.
Er det andre parameter from måler bortsett fra power, minPower, maxPower som man kan leser? |
@marcelcastrobr
Her er hva du skal få ut hver time:
Jeg er i Asia med litt kummerlige arbeidsforhold, men det vil komme en oppdatering om kort tid |
Hei @iotux, Min config.yaml filer er her: https://github.com/marcelcastrobr/ElWiz/blob/ElWiz-2022/config.yaml . |
Jeg har dessverre ikke Aidon måler for å teste. Jeg kan imidlertid teste hvis jeg får rådata fra måleren i HEX-format. Hvis du leser oppover i tråden, så finner du eksempler.Det finnes også en gist du kan laste ned og kjøre. Du finner antakelig en link oppe i tråden. Du kan også sjekke fila "ams/aidon.jsJeg er dessverre bare på mobil akkurat nå, så jeg får ikke gjort noe før senere
-------- Original message --------From: Marcel Castro ***@***.***> Date: 1/16/23 15:30 (GMT+07:00) To: iotux/ElWiz ***@***.***> Cc: iotux ***@***.***>, Mention ***@***.***> Subject: Re: [iotux/ElWiz] Formatfeil/rusk frå pulse (Issue #9)
Hei @iotux,
Thanks for the quick answer.
Jeg har en Aidon 6525 (Aidon 6483SE RF500).
Jeg har subscribed til min mqtt broker med "elwiz/#" men får bara list1. list2 og list3 kommer ikke.
Er det noen i config.yaml filen min?
Min config.yaml filer er her: https://github.com/marcelcastrobr/ElWiz/blob/ElWiz-2022/config.yaml .
—Reply to this email directly, view it on GitHub, or unsubscribe.You are receiving this because you were mentioned.Message ID: ***@***.***>
|
Hei, takk for hjelp.
Er dette ok, eller trenger du flere logs? |
Du kan laste ned denne og la den kjøre i samme directory som ElWiz. Den lager en ny datert HEX-fil hvert 10. minutt. Du kan la den kjøre så lenge du orker. Etterpå må aidon.js fores med disse filene. Det kan du muligens prøve selv hvis du leser aidon.js. Du kan prøve å legge en slik HEX-streng som en constant over linje 58 og deretter sette inn navnet på constanten i funksjonen på linje 58 slik: const hex = "7EA079010201108093E6E7000F40000000090C07E60B0E01091E00FF800--------"; Så blir det spennende å se om du får meningsfylt output. Her finner du programmet: |
Får litt snedige verdiar frå min tibber, den ser ut til å sende list1 og status på vettug måte, men resten vert berre rot. Eg har Kaifa måler, men modell MA304H4 (3fas 400V + N) så det burde jo vere likt.
Det ser ut som om feilen startar allereie hos tibber, kva i alle dager kan vere gale her?
The text was updated successfully, but these errors were encountered: