Fikk nettopp en Shelly EM i hus og brukte en del tid på å skjønne energidata. Etter litt jobbing fant jeg ut at topic "energy" oppdateres hvert minutt og inneholder Wh/60 for siste minutt. For å få en brukende kWh teller i NodeRed måtte jeg da til med en funksjonsblokk:
Tenker andre slike særheter kan dokumenteren i denne tråden.
Edit: Ser ut til at jeg ble litt lurt av noe jeg leste på nett... Har nå sammenlignet med en annen måler og det ser ut til at minuttverdien skal deles på 60 for å få Wh. Har rettet i eksempelet over...
Spørsmål
SveinHa
Fikk nettopp en Shelly EM i hus og brukte en del tid på å skjønne energidata. Etter litt jobbing fant jeg ut at topic "energy" oppdateres hvert minutt og inneholder Wh/60 for siste minutt. For å få en brukende kWh teller i NodeRed måtte jeg da til med en funksjonsblokk:
Innholdet i funksjonsblokken:
[{"id":"fa6012a6bf6a722f","type":"mqtt in","z":"06d71aaf3c5ec68d","name":"Shelly Solar PwrOut","topic":"shellies/Solar/emeter/1/energy","qos":"2","datatype":"json","broker":"6db118ed1b0c56de","nl":false,"rap":true,"rh":0,"inputs":0,"x":110,"y":780,"wires":[["62ce77a1861f5e97"]]},{"id":"62ce77a1861f5e97","type":"function","z":"06d71aaf3c5ec68d","name":"Calc kWh (Shelly)","func":"var kWh = context.get(\"kWh\") || 0\nvar svar = \"\";\nkWh += msg.payload/(60*1000);\ncontext.set(\"kWh\",kWh);\n\nsvar = {payload:kWh};\nreturn svar;","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":320,"y":780,"wires":[["566f60d36445a0df"]]},{"id":"566f60d36445a0df","type":"show-value","z":"06d71aaf3c5ec68d","name":"","path":"","x":500,"y":780,"wires":[["3b27c97bafa0701c"]]},{"id":"6db118ed1b0c56de","type":"mqtt-broker","name":"DaleMQTT","broker":"172.16.0.94","port":"1883","clientid":"","autoConnect":true,"usetls":false,"protocolVersion":"5","keepalive":"60","cleansession":true,"birthTopic":"","birthQos":"0","birthPayload":"","birthMsg":{},"closeTopic":"","closeQos":"0","closePayload":"","closeMsg":{},"willTopic":"","willQos":"0","willPayload":"","willMsg":{},"userProps":"","sessionExpiry":""}]
Ser ut til å funke helt fint.
Tenker andre slike særheter kan dokumenteren i denne tråden.
Edit: Ser ut til at jeg ble litt lurt av noe jeg leste på nett... Har nå sammenlignet med en annen måler og det ser ut til at minuttverdien skal deles på 60 for å få Wh. Har rettet i eksempelet over...
Endret av SveinHa3 svar til spørsmålet
Anbefalte innlegg
Bli med i samtalen
Du kan publisere innhold nå og registrere deg senere. Hvis du har en konto, logg inn nå for å poste med kontoen din.