Node Red: A widget based dashboard working with Homey trough MQTT

  • Found your post From August 19th on the MQTT Hub topic explaining
  • Found how Homey controls this
  • Can trigger an update automatically now
    Thanks!

Am using @DeepBlueNine 's CSS and also coloured buttons.
Those buttons are supposed to look like this:
image
However, sometimes they do not show any text:
image

This happens specifically when changing from tab–to-tab.
Pressing F5 (refresh) solves the issue. Even if the text is not displayed, the coded functionality in the flows works perfectly, so this is a cosmetic issue. The background color coding works fine as well.

I have this with Chrome, Edge and Fully Kiosk browser, and this happens on Android 8 and 10 as well as on Windows 10.

So this does not seem browser related, but more node-red related, or flow related.

My flow:
image

Here’s my function node code:

if (msg.payload === "true"){
    msg.color = "#FFAA00";    
    flow.set("state", "false");
}
else {
msg.color = "#44AAFF";
    flow.set("state", "true");
    }
return msg;

And here the button:

Does anyone experience the same? Or DID anyone experience the same? Is there a solution to prevent this from happening?

If noone can find a problem/solution with my flow, I guess I’ll file a bug report with node red…

Thanks!

@RogerSt
This already happened to me, I solved the problem with the following config:
For the MQTT In : Qos = 2
For the MQTT Out : Qos and Retain = null
I’ve also checked : “Use clean session” and “Use legacy MQTT 3.1 support” in the MQTT Broker Node config.

Hi Eric,

Thanks!! Unfortunately these settings don’t work. Same behaviour.

But thanks anyway!
Roger

PS: Issued a post on this on the node-red community: https://discourse.nodered.org/t/button-texts-dont-show-occasionally-go-missing/33488

Hi all,

Just picking your brains here…

I have a flow that calculates the difference between the start of YEAR value and the current value.
Once per year, my Homey sends a new start value to update the dashboard.

Unfortunately, when the dashboard or node-red is restarted, the start values are lost from memory. For the time being I have a workaround with a function node that can be triggered manually to set the start values.

Is there a way to persist those values so I can load them automatically when node-red is restarted?

Thanks!

1 Like

Sharing dashboard inspiration:

1-page dashboard home


This one fits my tablet perfectly

1-page Energy consumption


(this one only fits a large computer screen)

Inviting others to do the same…

6 Likes

Can you share the settings for the gauces? How have you made the appearance like that?

These are not standard node-red gauges but artless gauge palette:

2 Likes

Wow… Looks very nice.
Great job!

Can you share the Node-Red export so we can use it as a reference to create own dashboards?

This is my result so far:

1 Like

The flows are too big to post here.
Any clue how to share?

Spent some hours trying to learn some node-red and mqtt… Im stuck so im here searching for help.
I copy the code of a light switch and i get it to work, but if i turn on the lamp using the homey app the light switch dosen’t update on my dashboard. Could someone please help me out. Using mqtt explorer i can see that the device is updating it’s state

Hi Arvid,
A lot of explanations already exist in this topic. If you search this topic of go back to the beginning (Oct 2019) , I am sure you will find similar questions (and answers).

Via Github or Dropbox?

This is a paged set of posts. Concatenate and import should work - though I have not tested.

Energy page part 1

[{"id":"7a3033ea.2f403c","type":"tab","label":"Energie","disabled":false,"info":""},{"id":"cc1aa7b3.fd2cb8","type":"mqtt in","z":"7a3033ea.2f403c","name":"","topic":"#","qos":"2","datatype":"auto","broker":"91e88251.9a6fb","x":90,"y":120,"wires":[["8bd60d82.7a6cb","14b4f732.bb66f9"]]},{"id":"8bd60d82.7a6cb","type":"switch","z":"7a3033ea.2f403c","name":"","property":"topic","propertyType":"msg","rules":[{"t":"eq","v":"homie/homeypro/smart-meter/measure-power","vt":"str"},{"t":"eq","v":"homie/homeypro/smart-meter/measure-gas","vt":"str"},{"t":"eq","v":"homie/homeypro/smart-meter/meter-gas","vt":"str"},{"t":"eq","v":"homie/homeypro/smart-meter/meter-powerpeak","vt":"str"},{"t":"eq","v":"homie/homeypro/smart-meter/meter-poweroffpeak","vt":"str"},{"t":"eq","v":"homie/homeypro/smart-meter/meter-powerproducedpeak","vt":"str"},{"t":"eq","v":"homie/homeypro/smart-meter/meter-powerproducedoffpeak","vt":"str"},{"t":"eq","v":"homie/homeypro/zonnepanelen/measure-power","vt":"str"},{"t":"eq","v":"homie/homeypro/smart-meter/meter-offpeak","vt":"str"},{"t":"eq","v":"homie/homeypro/zonnepanelen/meter-power","vt":"str"},{"t":"eq","v":"EVCharging","vt":"str"},{"t":"eq","v":"GasMeterEindVorigeDag","vt":"str"},{"t":"eq","v":"ResetDailyUtilityCounters","vt":"str"}],"checkall":"true","repair":false,"outputs":13,"x":230,"y":360,"wires":[["72f7623.9b5949c","49d16998.b31af8"],[],["d602af21.7af74","428a0465.143c3c","cb0eb3ba.6e533","348ad41c.20725c"],["ade9575b.150198","1cf8a5d6.e5fc1a","57cfa354.1b3aac"],["b11ec81d.f147e8","77844872.b3e8a8","54931955.e89188"],["d2ad40bc.39698","40973782.d82e68","72f8c84.fc80f38"],["30cc3293.8f2bee","3be759fa.9e82e6","ecd503f1.b5796"],[],["ba18fe87.2004"],[],["fa6789e4.e4d858"],[],["137a6212.12756e"]]},{"id":"72f7623.9b5949c","type":"ui_chart","z":"7a3033ea.2f403c","name":"electriciteitChart","group":"f0c86728.497088","order":10,"width":9,"height":4,"label":"Verbruik [W]","chartType":"line","legend":"false","xformat":"HH:mm:ss","interpolate":"linear","nodata":"Wacht op gegevens","dot":false,"ymin":"","ymax":"","removeOlder":"6","removeOlderPoints":"","removeOlderUnit":"3600","cutout":0,"useOneColor":false,"useUTC":false,"colors":["#badef7","#aec7e8","#ff7f0e","#2ca02c","#98df8a","#d62728","#ff9896","#9467bd","#c5b0d5"],"useOldStyle":false,"outputs":1,"x":560,"y":80,"wires":[["d64fad4a.563f5"]]},{"id":"68a67434.c0f6ec","type":"ui_chart","z":"7a3033ea.2f403c","name":"","group":"f0c86728.497088","order":11,"width":9,"height":4,"label":"Productie [W]","chartType":"line","legend":"false","xformat":"HH:mm:ss","interpolate":"linear","nodata":"","dot":false,"ymin":"0","ymax":"5100","removeOlder":"14","removeOlderPoints":"","removeOlderUnit":"3600","cutout":0,"useOneColor":false,"useUTC":false,"colors":["#b8e1ff","#aec7e8","#ff7f0e","#2ca02c","#98df8a","#d62728","#ff9896","#9467bd","#c5b0d5"],"useOldStyle":false,"outputs":1,"x":1060,"y":440,"wires":[["31238c49.c9dee4"]]},{"id":"d602af21.7af74","type":"function","z":"7a3033ea.2f403c","name":"","func":"const measurementStartToday = \"GasMeterBeginVandaag\";\nconst measurementNow = \"GasMeterNu\";\nvar todayMeterStart = global.get(measurementStartToday);\nvar currentMeter = global.get(measurementNow);\n\nif (msg.payload==\"reset\")\n{\n   //currentGasMeter = todayGasMeterStart; \n   global.set(measurementStartToday, currentMeter);\n}\nelse\n{\n    currentMeter = Number(msg.payload);\n    global.set(measurementNow, currentMeter);\n}\n\nvar delta = (currentMeter-todayMeterStart);\n\nvar tmp = delta.toString();\nvar decimalPos = tmp.indexOf(\".\");\n\nif (decimalPos!=-1)\n{\n    msg.payload = tmp.substr(0, decimalPos+3);\n}\nelse\n{\n    msg.payload = tmp;\n}\n\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","x":780,"y":200,"wires":[[]]},{"id":"b5386a7b.58c918","type":"function","z":"7a3033ea.2f403c","name":"storeGlobalGasMeterBeginDag","func":"global.set(\"GasMeterBeginVandaag\",Number(msg.payload));\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","x":810,"y":1600,"wires":[["770077a4.025558"]]},{"id":"eee53ce0.d2b17","type":"ui_template","z":"7a3033ea.2f403c","group":"f0c86728.497088","name":"elektrische auto","order":8,"width":5,"height":1,"format":" <span style=\"vertical-align:middle; font-size:25px; color: rgb(255, 255, 255); text-align: left; \" class=\"fr-class-transparency\">\n    <i style=\"color:{{msg.Iconcolor}}!important;\" class={{msg.IconShape}} aria-hidden=\"true\"></i>&nbsp;\n    <span>{{msg.payload}}</span>\n </span>","storeOutMessages":true,"fwdInMessages":true,"resendOnRefresh":true,"templateScope":"local","x":1060,"y":560,"wires":[[]]},{"id":"fa6789e4.e4d858","type":"function","z":"7a3033ea.2f403c","name":"","func":"var icnColor=\"#888888\";\nvar pl = \"\";\nvar icon=\"\";\n\nif (msg.payload==\"True\")\n{\n   icnColor=\"#FFAA00\"; \n   icon=\"fa fa-plug\";\n}\nelse\n{\n    icnColor=\"#44AAFF\"; \n    icon=\"fa fa-plug\";\n}\n\npl = \"Elektrische Auto\";\n\nmsg = {payload:pl, Iconcolor:icnColor, IconShape:icon};\n\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","x":780,"y":560,"wires":[["eee53ce0.d2b17"]]},{"id":"f58eb281.1571b","type":"ui_template","z":"7a3033ea.2f403c","group":"f0c86728.497088","name":"piekDalStroom","order":6,"width":5,"height":1,"format":" <span style=\"vertical-align:middle; font-size:25px; color: rgb(255, 255, 255); text-align: left; \" class=\"fr-class-transparency\">\n    <i style=\"color:{{msg.Iconcolor}}!important;\" class={{msg.IconShape}} aria-hidden=\"true\"></i>&nbsp;\n    <span>{{msg.payload}}</span>\n </span>","storeOutMessages":true,"fwdInMessages":true,"resendOnRefresh":true,"templateScope":"local","x":1060,"y":480,"wires":[[]]},{"id":"ba18fe87.2004","type":"function","z":"7a3033ea.2f403c","name":"","func":"var icnColor=\"#888888\";\nvar pl = \"\";\nvar icon=\"\";\n\nif (msg.payload==\"true\")\n{\n   icnColor=\"#44FF44\"; \n   icon=\"fa fa-plug\";\n   pl=\"Dalstroom\";\n}\nelse\n{\n    icnColor=\"#FFAA44\"; \n    icon=\"fa fa-plug\";\n    pl=\"Piekstroom\";\n}\n\nmsg = {payload:pl, Iconcolor:icnColor, IconShape:icon};\n\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","x":780,"y":480,"wires":[["f58eb281.1571b"]]},{"id":"14b4f732.bb66f9","type":"switch","z":"7a3033ea.2f403c","name":"","property":"topic","propertyType":"msg","rules":[{"t":"eq","v":"startDagVerbruikElectriciteitPiek","vt":"str"},{"t":"eq","v":"startDagVerbruikElectriciteitDal","vt":"str"},{"t":"eq","v":"startDagProductieElectriciteitPiek","vt":"str"},{"t":"eq","v":"startDagProductieElectriciteitDal","vt":"str"},{"t":"eq","v":"startJaarVerbruikElectriciteitPiek","vt":"str"},{"t":"eq","v":"startJaarVerbruikElectriciteitDal","vt":"str"},{"t":"eq","v":"startJaarProductieElectriciteitPiek","vt":"str"},{"t":"eq","v":"startJaarProductieElectriciteitDal","vt":"str"},{"t":"eq","v":"startJaarVerbruikGas","vt":"str"},{"t":"eq","v":"GasMeterEindVorigeDag","vt":"str"}],"checkall":"true","repair":false,"outputs":10,"x":230,"y":1400,"wires":[["769311ae.25123"],["fc4860b6.bfee6"],["ed4293a2.7c597"],["31b4173e.5f7e08"],["34972325.abb81c"],["9cec09a1.56a068"],["62cfdb3f.a55b84"],["61a7b994.57e658"],["7d5f58f3.81d6f8"],["b5386a7b.58c918"]]},{"id":"769311ae.25123","type":"function","z":"7a3033ea.2f403c","name":"storeBeginDagElectriciteitVerbruikPiek","func":"global.set(\"ElectriciteitVerbruikPiekMeterBeginVandaag\",Number(msg.payload));\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","x":834,"y":1240,"wires":[["21ca3fb.d1b59c"]]},{"id":"fc4860b6.bfee6","type":"function","z":"7a3033ea.2f403c","name":"storeBeginDagElectriciteitVerbruikDal","func":"global.set(\"ElectriciteitVerbruikDalMeterBeginVandaag\",Number(msg.payload));\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","x":834,"y":1280,"wires":[["a217d94e.f75218"]]},{"id":"31b4173e.5f7e08","type":"function","z":"7a3033ea.2f403c","name":"storeBeginDagElectriciteitProductieDal","func":"global.set(\"ElectriciteitProductieDalMeterBeginVandaag\",Number(msg.payload));\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","x":834,"y":1360,"wires":[["ffbf5189.23e6"]]},{"id":"ed4293a2.7c597","type":"function","z":"7a3033ea.2f403c","name":"storeBeginDagElectriciteitProductiePiek","func":"global.set(\"ElectriciteitProductiePiekMeterBeginVandaag\",Number(msg.payload));\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","x":844,"y":1320,"wires":[["66079f10.785ca"]]},{"id":"34972325.abb81c","type":"function","z":"7a3033ea.2f403c","name":"storeBeginJaarElectriciteitVerbruikPiek","func":"global.set(\"ElectriciteitVerbruikPiekMeterBeginJaar\",Number(msg.payload));\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","x":834,"y":1400,"wires":[["e3b9c2f5.ed3b3"]]},{"id":"9cec09a1.56a068","type":"function","z":"7a3033ea.2f403c","name":"storeBeginJaarElectriciteitVerbruikDal","func":"global.set(\"ElectriciteitVerbruikDalMeterBeginJaar\",Number(msg.payload));\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","x":834,"y":1440,"wires":[["366bd804.3e66b8"]]},{"id":"61a7b994.57e658","type":"function","z":"7a3033ea.2f403c","name":"storeBeginJaarElectriciteitProductieDal","func":"global.set(\"ElectriciteitProductieDalMeterBeginJaar\",Number(msg.payload));\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","x":834,"y":1520,"wires":[["b1a68ed7.435fb"]]},{"id":"62cfdb3f.a55b84","type":"function","z":"7a3033ea.2f403c","name":"storeBeginJaarElectriciteitProductiePiek","func":"global.set(\"ElectriciteitProductiePiekMeterBeginJaar\",Number(msg.payload));\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","x":844,"y":1480,"wires":[["2f241aaf.24d716"]]},{"id":"ade9575b.150198","type":"function","z":"7a3033ea.2f403c","name":"calculateTodayDelta","func":"const measurementStartToday = \"ElectriciteitVerbruikPiekMeterBeginVandaag\";\nconst measurementNow = \"ElectriciteitVerbruikPiekMeterNu\";\nconst measurementDelta = \"ElectriciteitVerbruikPiekMeterDeltaVandaag\";\n\nvar todayMeterStart = global.get(measurementStartToday);\nvar currentMeter = global.get(measurementNow);\n\nconsole.log(\"Current Message  :\"+msg.payload);\nconsole.log(\"Today Meter Start: \"+todayMeterStart);\nconsole.log(\"Current Meter    : \"+currentMeter);\n\nif (msg.payload!=\"timer\")\n{\n    currentMeter = Number(msg.payload);\n    global.set(measurementNow, currentMeter);\n    \n}\nelse\n{\n    currentMeter = global.get(measurementNow);\n}\n\nvar delta = (currentMeter-todayMeterStart);\nif (delta<0)\n{\n    delta=0;\n}\n\nconsole.log(\"Current Meter subtot: \"+currentMeter);\nconsole.log(\"Delta\"+delta);\n\nvar tmp = delta.toString();\nvar decimalPos = tmp.indexOf(\".\");\n\nif (decimalPos!=-1)\n{\n    msg.payload = tmp.substr(0, decimalPos+3);\n}\nelse\n{\n    msg.payload = tmp;\n}\n\nglobal.set(measurementDelta, delta);\n\nreturn msg;\n","outputs":1,"noerr":0,"initialize":"","finalize":"","x":820,"y":280,"wires":[["1c8dcdfd.89e8b2"]]},{"id":"b11ec81d.f147e8","type":"function","z":"7a3033ea.2f403c","name":"calculateTodayDelta","func":"const measurementStartToday = \"ElectriciteitVerbruikDalMeterBeginVandaag\";\nconst measurementNow = \"ElectriciteitVerbruikDalMeterNu\";\nconst measurementDelta = \"ElectriciteitVerbruikDalMeterDeltaVandaag\";\n\nvar todayMeterStart = global.get(measurementStartToday);\nvar currentMeter = global.get(measurementNow);\n\n//console.log(\"Current Message  :\"+msg.payload);\n//console.log(\"Today Meter Start: \"+todayMeterStart);\n//console.log(\"Current Meter    : \"+currentMeter);\n\nif (msg.payload!=\"timer\")\n{\n    currentMeter = Number(msg.payload);\n    global.set(measurementNow, currentMeter);\n    \n}\nelse\n{\n    currentMeter = global.get(measurementNow);\n}\n\nvar delta = (currentMeter-todayMeterStart);\nif (delta<0)\n{\n    delta=0;\n}\n\n//console.log(\"Current Meter subtot: \"+currentMeter);\n//console.log(\"Delta\"+delta);\n\nvar tmp = delta.toString();\nvar decimalPos = tmp.indexOf(\".\");\n\nif (decimalPos!=-1)\n{\n    msg.payload = tmp.substr(0, decimalPos+3);\n}\nelse\n{\n    msg.payload = tmp;\n}\n\nglobal.set(measurementDelta, delta);\n\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","x":820,"y":320,"wires":[["f5e08437.259918"]]},{"id":"d2ad40bc.39698","type":"function","z":"7a3033ea.2f403c","name":"calculateTodayDelta","func":"const measurementStartToday = \"ElectriciteitProductiePiekMeterBeginVandaag\";\nconst measurementNow = \"ElectriciteitProductiePiekMeterNu\";\nconst measurementDelta = \"ElectriciteitProductiePiekMeterDeltaVandaag\";\n\nvar todayMeterStart = global.get(measurementStartToday);\nvar currentMeter = global.get(measurementNow);\n\n//console.log(\"Current Message  :\"+msg.payload);\n//console.log(\"Today Meter Start: \"+todayMeterStart);\n//console.log(\"Current Meter    : \"+currentMeter);\n\nif (msg.payload!=\"timer\")\n{\n    currentMeter = Number(msg.payload);\n    global.set(measurementNow, currentMeter);\n    \n}\nelse\n{\n    currentMeter = global.get(measurementNow);\n}\n\nvar delta = (currentMeter-todayMeterStart);\nif (delta<0)\n{\n    delta=0;\n}\n\n//console.log(\"Current Meter subtot: \"+currentMeter);\n//console.log(\"Delta\"+delta);\n\nvar tmp = delta.toString();\nvar decimalPos = tmp.indexOf(\".\");\n\nif (decimalPos!=-1)\n{\n    msg.payload = tmp.substr(0, decimalPos+3);\n}\nelse\n{\n    msg.payload = tmp;\n}\n\nglobal.set(measurementDelta, delta);\n\nreturn msg;\n","outputs":1,"noerr":0,"initialize":"","finalize":"","x":820,"y":360,"wires":[["e7359766.d01ab8"]]},{"id":"30cc3293.8f2bee","type":"function","z":"7a3033ea.2f403c","name":"calculateTodayDelta","func":"const measurementStartToday = \"ElectriciteitProductieDalMeterBeginVandaag\";\nconst measurementNow = \"ElectriciteitProductieDalMeterNu\";\nconst measurementDelta = \"ElectriciteitProductieDalMeterDeltaVandaag\";\n\nvar todayMeterStart = global.get(measurementStartToday);\nvar currentMeter = global.get(measurementNow);\n\n//console.log(\"Current Message  :\"+msg.payload);\n//console.log(\"Today Meter Start: \"+todayMeterStart);\n//console.log(\"Current Meter    : \"+currentMeter);\n\nif (msg.payload!=\"timer\")\n{\n    currentMeter = Number(msg.payload);\n    global.set(measurementNow, currentMeter);\n    \n}\nelse\n{\n    currentMeter = global.get(measurementNow);\n}\n\nvar delta = (currentMeter-todayMeterStart);\nif (delta<0)\n{\n    delta=0;\n}\n\n//console.log(\"Current Meter subtot: \"+currentMeter);\n//console.log(\"Delta\"+delta);\n\nvar tmp = delta.toString();\nvar decimalPos = tmp.indexOf(\".\");\n\nif (decimalPos!=-1)\n{\n    msg.payload = tmp.substr(0, decimalPos+3);\n}\nelse\n{\n    msg.payload = tmp;\n}\n\nglobal.set(measurementDelta, delta);\n\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","x":820,"y":400,"wires":[["e90f2f19.f46a4"]]},{"id":"428a0465.143c3c","type":"function","z":"7a3033ea.2f403c","name":"calculateTodayDelta","func":"const measurementStartToday = \"GasMeterBeginVandaag\";\nconst measurementNow = \"GasMeterNu\";\n\nvar todayMeterStart = global.get(measurementStartToday);\nvar currentMeter = global.get(measurementNow);\n\nif (msg.payload==\"reset\")\n{\n   //currentGasMeter = todayGasMeterStart; \n   global.set(measurementStartToday, currentMeter);\n}\nelse\n{\n    currentMeter = Number(msg.payload);\n    global.set(measurementNow, currentMeter);\n}\n\nvar delta = (currentMeter-todayMeterStart);\nif (delta<0)\n{\n    delta=0;\n}\n\nvar tmp = delta.toString();\nvar decimalPos = tmp.indexOf(\".\");\n\nif (decimalPos!=-1)\n{\n    msg.payload = tmp.substr(0, decimalPos+3);\n}\nelse\n{\n    msg.payload = tmp;\n}\n\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","x":820,"y":240,"wires":[["9bc7e684.beb3a8","dcf92b23.579b88"]]},{"id":"5fbd0bee.2bd094","type":"function","z":"7a3033ea.2f403c","name":"","func":"//var currentMeter = Number(msg.payload);\n\nvar todayVerbruikPiek = global.get(\"ElectriciteitVerbruikPiekMeterDeltaVandaag\");\nvar todayVerbruikDal = global.get(\"ElectriciteitVerbruikDalMeterDeltaVandaag\");\nvar todayProductiePiek = global.get(\"ElectriciteitProductiePiekMeterDeltaVandaag\");\nvar todayProductieDal = global.get(\"ElectriciteitProductieDalMeterDeltaVandaag\");\n\nvar delta = -(todayProductiePiek+todayProductieDal-todayVerbruikPiek-todayVerbruikDal);\n\nmsg.payload = delta.toString();\n\nvar temp = delta.toString();\nvar decimalPos = temp.indexOf(\".\");\n\nif (decimalPos!=-1)\n{\n    msg.payload = temp.substr(0, decimalPos+3);\n}\nelse\n{\n    msg.payload = temp;\n}\n\n\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","x":1420,"y":860,"wires":[["84e00858.87c448"]]},

Energy page part 2

{"id":"84654fe5.d52ce","type":"inject","z":"7a3033ea.2f403c","name":"","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"60","crontab":"","once":true,"onceDelay":0.1,"topic":"","payload":"","payloadType":"date","x":1190,"y":820,"wires":[["5fbd0bee.2bd094","77d7bb82.c346f4","e4ac87bc.762cf8"]]},{"id":"77d7bb82.c346f4","type":"function","z":"7a3033ea.2f403c","name":"","func":"//var currentMeter = Number(msg.payload);\n\nvar todayVerbruikPiek = global.get(\"ElectriciteitVerbruikPiekMeterDeltaVandaag\");\nvar todayVerbruikDal = global.get(\"ElectriciteitVerbruikDalMeterDeltaVandaag\");\nvar todayProductiePiek = global.get(\"ElectriciteitProductiePiekMeterDeltaVandaag\");\nvar todayProductieDal = global.get(\"ElectriciteitProductieDalMeterDeltaVandaag\");\n\nvar delta = -(todayProductieDal-todayVerbruikDal);\n\nmsg.payload = delta.toString();\n\nvar temp = delta.toString();\nvar decimalPos = temp.indexOf(\".\");\n\nif (decimalPos!=-1)\n{\n    msg.payload = temp.substr(0, decimalPos+3);\n}\nelse\n{\n    msg.payload = temp;\n}\n\n\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","x":1420,"y":800,"wires":[["bbf7dc53.fc8e3"]]},{"id":"e4ac87bc.762cf8","type":"function","z":"7a3033ea.2f403c","name":"","func":"//var currentMeter = Number(msg.payload);\n\nvar todayVerbruikPiek = global.get(\"ElectriciteitVerbruikPiekMeterDeltaVandaag\");\nvar todayVerbruikDal = global.get(\"ElectriciteitVerbruikDalMeterDeltaVandaag\");\nvar todayProductiePiek = global.get(\"ElectriciteitProductiePiekMeterDeltaVandaag\");\nvar todayProductieDal = global.get(\"ElectriciteitProductieDalMeterDeltaVandaag\");\n\nvar delta = -(todayProductiePiek-todayVerbruikPiek);\n\nmsg.payload = delta.toString();\n\nvar temp = delta.toString();\nvar decimalPos = temp.indexOf(\".\");\n\nif (decimalPos!=-1)\n{\n    msg.payload = temp.substr(0, decimalPos+3);\n}\nelse\n{\n    msg.payload = temp;\n}\n\n\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","x":1420,"y":760,"wires":[["1311d27b.c95d2e"]]},{"id":"1cf8a5d6.e5fc1a","type":"function","z":"7a3033ea.2f403c","name":"calculateThisYearDelta","func":"var currentMeter = Number(msg.payload);\nvar todayMeterStart = global.get(\"ElectriciteitVerbruikPiekMeterBeginJaar\");\n\nvar delta = (currentMeter-todayMeterStart);\n\nif (delta<0)\n{\n    delta=0;\n}\n\nmsg.payload = delta.toString();\n\nvar temp = delta.toString();\nvar decimalPos = temp.indexOf(\".\");\n\nif (decimalPos!=-1)\n{\n    msg.payload = temp.substr(0, decimalPos+3);\n}\nelse\n{\n    msg.payload = temp;\n}\n\n// LET OP OVERRIDE\nmsg.payload=Math.round(Number(msg.payload));\n\nglobal.set(\"ElectriciteitVerbruikPiekMeterDeltaDitJaar\", delta);\n\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","x":500,"y":1000,"wires":[["4b972bc4.678054"]]},{"id":"77844872.b3e8a8","type":"function","z":"7a3033ea.2f403c","name":"calculateThisYearDelta","func":"var currentMeter = Number(msg.payload);\nvar todayMeterStart = global.get(\"ElectriciteitVerbruikDalMeterBeginJaar\");\n\nvar delta = (currentMeter-todayMeterStart);\nif (delta<0)\n{\n    delta=0;\n}\n\nmsg.payload = delta.toString();\n\nvar temp = delta.toString();\nvar decimalPos = temp.indexOf(\".\");\n\nif (decimalPos!=-1)\n{\n    msg.payload = temp.substr(0, decimalPos+3);\n}\nelse\n{\n    msg.payload = temp;\n}\n\n// LET OP OVERRIDE\nmsg.payload=Math.round(Number(msg.payload));\n\nglobal.set(\"ElectriciteitVerbruikDalMeterDeltaDitJaar\", delta);\n\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","x":500,"y":1040,"wires":[["7209a170.9b32d"]]},{"id":"72f8c84.fc80f38","type":"function","z":"7a3033ea.2f403c","name":"calculateThisYearDelta","func":"var currentMeter = Number(msg.payload);\nvar todayMeterStart = global.get(\"ElectriciteitProductiePiekMeterBeginJaar\");\n\nvar delta = (currentMeter-todayMeterStart);\nif (delta<0)\n{\n    delta=0;\n}\n\nmsg.payload = delta.toString();\n\nvar temp = delta.toString();\nvar decimalPos = temp.indexOf(\".\");\n\nif (decimalPos!=-1)\n{\n    msg.payload = temp.substr(0, decimalPos+3);\n}\nelse\n{\n    msg.payload = temp;\n}\n\n// LET OP OVERRIDE\nmsg.payload=Math.round(Number(msg.payload));\n\nglobal.set(\"ElectriciteitProductiePiekMeterDeltaDitJaar\", delta);\n\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","x":500,"y":1080,"wires":[["9e01b57f.3cc748"]]},{"id":"3be759fa.9e82e6","type":"function","z":"7a3033ea.2f403c","name":"calculateThisYearDelta","func":"var currentMeter = Number(msg.payload);\nvar todayMeterStart = global.get(\"ElectriciteitProductieDalMeterBeginJaar\");\n\nvar delta = (currentMeter-todayMeterStart);\nif (delta<0)\n{\n    delta=0;\n}\n\nmsg.payload = delta.toString();\n\nvar temp = delta.toString();\nvar decimalPos = temp.indexOf(\".\");\n\nif (decimalPos!=-1)\n{\n    msg.payload = temp.substr(0, decimalPos+3);\n}\nelse\n{\n    msg.payload = temp;\n}\n\n// LET OP OVERRIDE\nmsg.payload=Math.round(Number(msg.payload));\n\nglobal.set(\"ElectriciteitProductieDalMeterDeltaDitJaar\", delta);\n\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","x":500,"y":1120,"wires":[["3abaa096.8bc77"]]},{"id":"24401de4.66cc72","type":"function","z":"7a3033ea.2f403c","name":"","func":"//var currentMeter = Number(msg.payload);\n\nvar thisyearVerbruikPiek = global.get(\"ElectriciteitVerbruikPiekMeterDeltaDitJaar\");\nvar thisyearVerbruikDal = global.get(\"ElectriciteitVerbruikDalMeterDeltaDitJaar\");\nvar thisyearProductiePiek = global.get(\"ElectriciteitProductiePiekMeterDeltaDitJaar\");\nvar thisyearProductieDal = global.get(\"ElectriciteitProductieDalMeterDeltaDitJaar\");\n\nvar delta = -(thisyearProductiePiek+thisyearProductieDal-thisyearVerbruikPiek-thisyearVerbruikDal);\n\nmsg.payload = delta.toString();\n\nvar temp = delta.toString();\nvar decimalPos = temp.indexOf(\".\");\n\nif (decimalPos!=-1)\n{\n    msg.payload = temp.substr(0, decimalPos+3);\n}\nelse\n{\n    msg.payload = temp;\n}\n\n// LET OP OVERRIDE\nmsg.payload=Math.round(Number(msg.payload));\n\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","x":1420,"y":1080,"wires":[["f6df0d43.d555f"]]},{"id":"ac095896.883838","type":"inject","z":"7a3033ea.2f403c","name":"","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"60","crontab":"","once":true,"onceDelay":0.1,"topic":"","payload":"","payloadType":"date","x":1190,"y":1040,"wires":[["24401de4.66cc72","bb769266.c3afa","8e2cb036.6f447","7274860d.389108","31eb77cf.4a4078","51c65ad.96e08a4","f0f0122e.bc13a","b043de43.24644"]]},{"id":"bb769266.c3afa","type":"function","z":"7a3033ea.2f403c","name":"","func":"//var currentMeter = Number(msg.payload);\n\nvar thisyearVerbruikPiek = global.get(\"ElectriciteitVerbruikPiekMeterDeltaDitJaar\");\nvar thisyearVerbruikDal = global.get(\"ElectriciteitVerbruikDalMeterDeltaDitJaar\");\nvar thisyearProductiePiek = global.get(\"ElectriciteitProductiePiekMeterDeltaDitJaar\");\nvar thisyearProductieDal = global.get(\"ElectriciteitProductieDalMeterDeltaDitJaar\");\n\nvar delta = -(thisyearProductieDal-thisyearVerbruikDal);\n\nmsg.payload = delta.toString();\n\nvar temp = delta.toString();\nvar decimalPos = temp.indexOf(\".\");\n\nif (decimalPos!=-1)\n{\n    msg.payload = temp.substr(0, decimalPos+3);\n}\nelse\n{\n    msg.payload = temp;\n}\n\n// LET OP OVERRIDE\nmsg.payload=Math.round(Number(msg.payload));\n\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","x":1420,"y":1020,"wires":[["813aca75.526168"]]},{"id":"8e2cb036.6f447","type":"function","z":"7a3033ea.2f403c","name":"","func":"//var currentMeter = Number(msg.payload);\n\nvar thisyearVerbruikPiek = global.get(\"ElectriciteitVerbruikPiekMeterDeltaDitJaar\");\nvar thisyearVerbruikDal = global.get(\"ElectriciteitVerbruikDalMeterDeltaDitJaar\");\nvar thisyearProductiePiek = global.get(\"ElectriciteitProductiePiekMeterDeltaDitJaar\");\nvar thisyearProductieDal = global.get(\"ElectriciteitProductieDalMeterDeltaDitJaar\");\n\nvar delta = -(thisyearProductiePiek-thisyearVerbruikPiek);\n\nmsg.payload = delta.toString();\n\nvar temp = delta.toString();\nvar decimalPos = temp.indexOf(\".\");\n\nif (decimalPos!=-1)\n{\n    msg.payload = temp.substr(0, decimalPos+3);\n}\nelse\n{\n    msg.payload = temp;\n}\n\n// LET OP OVERRIDE\nmsg.payload=Math.round(Number(msg.payload));\n\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","x":1420,"y":980,"wires":[["732fbe6c.9c5fa"]]},{"id":"cb0eb3ba.6e533","type":"function","z":"7a3033ea.2f403c","name":"calculateYearDelta","func":"var currentMeter = Number(msg.payload);\nvar todayMeterStart = global.get(\"GasMeterBeginJaar\");\n\nvar delta = (currentMeter-todayMeterStart);\nif (delta<0)\n{\n    delta=0;\n}\n\nmsg.payload = delta.toString();\n\nvar temp = delta.toString();\nvar decimalPos = temp.indexOf(\".\");\n\nif (decimalPos!=-1)\n{\n    msg.payload = temp.substr(0, decimalPos+3);\n}\nelse\n{\n    msg.payload = temp;\n}\n\n// LET OP OVERRIDE\nmsg.payload=Math.round(Number(msg.payload));\n\nglobal.set(\"GasMeterDeltaDitJaar\", Number(msg.payload));\n\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","x":490,"y":960,"wires":[["c9061773.347fb8"]]},{"id":"50366f1e.38aa3","type":"function","z":"7a3033ea.2f403c","name":"setGlobalVarsMeterStandenBeginJaarDebugFunctie","func":"\nglobal.set(\"ElectriciteitVerbruikPiekMeterBeginJaar\",4230);\nglobal.set(\"ElectriciteitVerbruikDalMeterBeginJaar\",3666);\nglobal.set(\"ElectriciteitProductiePiekMeterBeginJaar\",432);\nglobal.set(\"ElectriciteitProductieDalMeterBeginJaar\",226);\nglobal.set(\"GasMeterBeginJaar\",2014);\n\n\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","x":1300,"y":1640,"wires":[[]]},{"id":"7274860d.389108","type":"function","z":"7a3033ea.2f403c","name":"","func":"//var currentMeter = Number(msg.payload);\n\nvar thisyearVerbruikPiekStart = global.get(\"ElectriciteitVerbruikPiekMeterBeginJaar\");\nvar thisyearVerbruikDalStart = global.get(\"ElectriciteitVerbruikDalMeterBeginJaar\");\nvar thisyearProductiePiekStart = global.get(\"ElectriciteitProductiePiekMeterBeginJaar\");\nvar thisyearProductieDalStart = global.get(\"ElectriciteitProductieDalMeterBeginJaar\");\n\nvar thisYearStart = thisyearVerbruikPiekStart;\n\nmsg.payload = thisYearStart.toString();\n\nvar temp = thisYearStart.toString();\nvar decimalPos = temp.indexOf(\".\");\n\nif (decimalPos!=-1)\n{\n    msg.payload = temp.substr(0, decimalPos+3);\n}\nelse\n{\n    msg.payload = temp;\n}\n\n\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","x":1400,"y":1220,"wires":[["cf447c80.3ed04"]]},{"id":"31eb77cf.4a4078","type":"function","z":"7a3033ea.2f403c","name":"","func":"//var currentMeter = Number(msg.payload);\n\nvar thisyearVerbruikPiekStart = global.get(\"ElectriciteitVerbruikPiekMeterBeginJaar\");\nvar thisyearVerbruikDalStart = global.get(\"ElectriciteitVerbruikDalMeterBeginJaar\");\nvar thisyearProductiePiekStart = global.get(\"ElectriciteitProductiePiekMeterBeginJaar\");\nvar thisyearProductieDalStart = global.get(\"ElectriciteitProductieDalMeterBeginJaar\");\n\nvar thisYearStart = thisyearVerbruikDalStart;\n\nmsg.payload = thisYearStart.toString();\n\nvar temp = thisYearStart.toString();\nvar decimalPos = temp.indexOf(\".\");\n\nif (decimalPos!=-1)\n{\n    msg.payload = temp.substr(0, decimalPos+3);\n}\nelse\n{\n    msg.payload = temp;\n}\n\n\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","x":1400,"y":1260,"wires":[["a05698c8.3cf768"]]},{"id":"51c65ad.96e08a4","type":"function","z":"7a3033ea.2f403c","name":"","func":"//var currentMeter = Number(msg.payload);\n\nvar thisyearVerbruikPiekStart = global.get(\"ElectriciteitVerbruikPiekMeterBeginJaar\");\nvar thisyearVerbruikDalStart = global.get(\"ElectriciteitVerbruikDalMeterBeginJaar\");\nvar thisyearProductiePiekStart = global.get(\"ElectriciteitProductiePiekMeterBeginJaar\");\nvar thisyearProductieDalStart = global.get(\"ElectriciteitProductieDalMeterBeginJaar\");\n\nvar thisYearStart = thisyearProductiePiekStart;\n\nmsg.payload = thisYearStart.toString();\n\nvar temp = thisYearStart.toString();\nvar decimalPos = temp.indexOf(\".\");\n\nif (decimalPos!=-1)\n{\n    msg.payload = temp.substr(0, decimalPos+3);\n}\nelse\n{\n    msg.payload = temp;\n}\n\n\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","x":1400,"y":1300,"wires":[["6c9000a4.f027"]]},{"id":"f0f0122e.bc13a","type":"function","z":"7a3033ea.2f403c","name":"","func":"//var currentMeter = Number(msg.payload);\n\nvar thisyearVerbruikPiekStart = global.get(\"ElectriciteitVerbruikPiekMeterBeginJaar\");\nvar thisyearVerbruikDalStart = global.get(\"ElectriciteitVerbruikDalMeterBeginJaar\");\nvar thisyearProductiePiekStart = global.get(\"ElectriciteitProductiePiekMeterBeginJaar\");\nvar thisyearProductieDalStart = global.get(\"ElectriciteitProductieDalMeterBeginJaar\");\n\nvar thisYearStart = thisyearProductieDalStart;\n\nmsg.payload = thisYearStart.toString();\n\nvar temp = thisYearStart.toString();\nvar decimalPos = temp.indexOf(\".\");\n\nif (decimalPos!=-1)\n{\n    msg.payload = temp.substr(0, decimalPos+3);\n}\nelse\n{\n    msg.payload = temp;\n}\n\n\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","x":1400,"y":1340,"wires":[["47e28f1d.419b1"]]},{"id":"cf447c80.3ed04","type":"ui_template","z":"7a3033ea.2f403c","group":"b9324735.956f98","name":"piekYearStart_kWh","order":5,"width":5,"height":1,"format":"<span style=\"vertical-align:middle; font-size:15px; color: rgb(255, 255, 255); text-align: left; \" class=\"fr-class-transparency\">\n<span><table width=\"100%\"><tr><td><B>Consumptie Piek:</B></td><td width=\"40%\" align=\"right\"><span>{{msg.payload}} <b>kWh</b></span></td></tr></table></span>\n </span>","storeOutMessages":true,"fwdInMessages":true,"resendOnRefresh":true,"templateScope":"local","x":1590,"y":1220,"wires":[[]]},{"id":"a05698c8.3cf768","type":"ui_template","z":"7a3033ea.2f403c","group":"b9324735.956f98","name":"dalYearStart_kWh","order":9,"width":5,"height":1,"format":"<span style=\"vertical-align:middle; font-size:15px; color: rgb(255, 255, 255); text-align: left; \" class=\"fr-class-transparency\">\n<span><table width=\"100%\"><tr><td><B>Consumptie Dal:</B></td><td width=\"30%\" align=\"right\"><span>{{msg.payload}} <b>kWh</b></span></td></tr></table></span>\n </span>","storeOutMessages":true,"fwdInMessages":true,"resendOnRefresh":true,"templateScope":"local","x":1590,"y":1260,"wires":[[]]},{"id":"6c9000a4.f027","type":"ui_template","z":"7a3033ea.2f403c","group":"b9324735.956f98","name":"piekProdYearStart_kWh","order":13,"width":5,"height":1,"format":"<span style=\"vertical-align:middle; font-size:15px; color: rgb(255, 255, 255); text-align: left; \" class=\"fr-class-transparency\">\n<span><table width=\"100%\"><tr><td><B>Geleverd Piek:</B></td><td width=\"30%\" align=\"right\"><span>{{msg.payload}} <b>kWh</b></span></td></tr></table></span>\n </span>","storeOutMessages":true,"fwdInMessages":true,"resendOnRefresh":true,"templateScope":"local","x":1610,"y":1300,"wires":[[]]},{"id":"47e28f1d.419b1","type":"ui_template","z":"7a3033ea.2f403c","group":"b9324735.956f98","name":"dalProdYearStart_kWh","order":17,"width":5,"height":1,"format":"<span style=\"vertical-align:middle; font-size:15px; color: rgb(255, 255, 255); text-align: left; \" class=\"fr-class-transparency\">\n<span><table width=\"100%\"><tr><td><B>Geleverd Dal:</B></td><td width=\"30%\" align=\"right\"><span>{{msg.payload}} <b>kWh</b></span></td></tr></table></span>\n </span>","storeOutMessages":true,"fwdInMessages":true,"resendOnRefresh":true,"templateScope":"local","x":1600,"y":1340,"wires":[[]]},{"id":"368f3bb1.039c84","type":"ui_template","z":"7a3033ea.2f403c","group":"b9324735.956f98","name":"piekYearNow_kWh","order":7,"width":5,"height":1,"format":"<span style=\"vertical-align:middle; font-size:15px; color: rgb(255, 255, 255); text-align: left; \" class=\"fr-class-transparency\">\n<span><table width=\"100%\"><tr><td><B>Consumptie Piek:</B></td><td width=\"30%\" align=\"right\"><span>{{msg.payload}} <b>kWh</b></span></td></tr></table></span>\n </span>","storeOutMessages":true,"fwdInMessages":true,"resendOnRefresh":true,"templateScope":"local","x":1590,"y":1380,"wires":[[]]},{"id":"19d3d5e1.eba73a","type":"ui_template","z":"7a3033ea.2f403c","group":"b9324735.956f98","name":"dalYearNow_kWh","order":11,"width":5,"height":1,"format":"<span style=\"vertical-align:middle; font-size:15px; color: rgb(255, 255, 255); text-align: left; \" class=\"fr-class-transparency\">\n<span><table width=\"100%\"><tr><td><B>Consumptie Dal:</B></td><td width=\"30%\" align=\"right\"><span>{{msg.payload}} <b>kWh</b></span></td></tr></table></span>\n </span>","storeOutMessages":true,"fwdInMessages":true,"resendOnRefresh":true,"templateScope":"local","x":1590,"y":1420,"wires":[[]]},{"id":"9d5c9564.637c98","type":"ui_template","z":"7a3033ea.2f403c","group":"b9324735.956f98","name":"piekProdYearNow_kWh","order":15,"width":5,"height":1,"format":"<span style=\"vertical-align:middle; font-size:15px; color: rgb(255, 255, 255); text-align: left; \" class=\"fr-class-transparency\">\n<span><table width=\"100%\"><tr><td><B>Geleverd Piek:</B></td><td width=\"30%\" align=\"right\"><span>{{msg.payload}} <b>kWh</b></span></td></tr></table></span>\n </span>","storeOutMessages":true,"fwdInMessages":true,"resendOnRefresh":true,"templateScope":"local","x":1610,"y":1460,"wires":[[]]},{"id":"92cc782c.f42918","type":"ui_template","z":"7a3033ea.2f403c","group":"b9324735.956f98","name":"dalProdYearNow_kWh","order":19,"width":5,"height":1,"format":"<span style=\"vertical-align:middle; font-size:15px; color: rgb(255, 255, 255); text-align: left; \" class=\"fr-class-transparency\">\n<span><table width=\"100%\"><tr><td><B>Geleverd Dal:</B></td><td width=\"30%\" align=\"right\"><span>{{msg.payload}} <b>kWh</b></span></td></tr></table></span>\n </span>","storeOutMessages":true,"fwdInMessages":true,"resendOnRefresh":true,"templateScope":"local","x":1600,"y":1500,"wires":[[]]},{"id":"37918baa.6b8fa4","type":"ui_template","z":"7a3033ea.2f403c","group":"b9324735.956f98","name":"meterStandenTitleMomenteel","order":3,"width":5,"height":1,"format":"<span style=\"vertical-align:middle; font-size:15px; color: rgb(255, 255, 255); text-align: left; \" class=\"fr-class-transparency\">\n<span><table width=\"100%\"><tr><td></td><td align=\"right\"><b>Momenteel</b></td></tr><tr><td></td><td><hr></td></tr></table></span>\n </span>","storeOutMessages":true,"fwdInMessages":true,"resendOnRefresh":true,"templateScope":"local","x":1840,"y":1180,"wires":[[]]},{"id":"a91eb0bc.4504c","type":"ui_template","z":"7a3033ea.2f403c","group":"b9324735.956f98","name":"meterStandenTitleStartJaar","order":1,"width":5,"height":1,"format":"<span style=\"vertical-align:middle; font-size:15px; color: rgb(255, 255, 255); text-align: left; \" class=\"fr-class-transparency\">\n<span><table width=\"100%\"><tr><td></td><td align=\"right\"><b>Begin Jaar</b></td></tr><tr><td></td><td><hr></td></tr></table></span>\n </span>","storeOutMessages":true,"fwdInMessages":true,"resendOnRefresh":true,"templateScope":"local","x":1620,"y":1180,"wires":[[]]},{"id":"57cfa354.1b3aac","type":"function","z":"7a3033ea.2f403c","name":"","func":"var meterstand = Number(msg.payload);\n\nmsg.payload = Math.round(meterstand);\n\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","x":1400,"y":1380,"wires":[["368f3bb1.039c84"]]},{"id":"54931955.e89188","type":"function","z":"7a3033ea.2f403c","name":"","func":"var meterstand = Number(msg.payload);\n\nmsg.payload = Math.round(meterstand);\n\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","x":1400,"y":1420,"wires":[["19d3d5e1.eba73a"]]},{"id":"40973782.d82e68","type":"function","z":"7a3033ea.2f403c","name":"","func":"var meterstand = Number(msg.payload);\n\nmsg.payload = Math.round(meterstand);\n\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","x":1400,"y":1460,"wires":[["9d5c9564.637c98"]]},{"id":"ecd503f1.b5796","type":"function","z":"7a3033ea.2f403c","name":"","func":"var meterstand = Number(msg.payload);\n\nmsg.payload = Math.round(meterstand);\n\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","x":1400,"y":1500,"wires":[["92cc782c.f42918"]]},{"id":"e83cb063.f99f1","type":"ui_template","z":"7a3033ea.2f403c","group":"b9324735.956f98","name":"GasYearStart_m3","order":21,"width":5,"height":1,"format":"<span style=\"vertical-align:middle; font-size:15px; color: rgb(255, 255, 255); text-align: left; \" class=\"fr-class-transparency\">\n<span><table width=\"100%\"><tr><td><B>Gas:</B></td><td width=\"40%\" align=\"right\"><span>{{msg.payload}} <b>&nbsp;&nbsp;m3</b></span></td></tr></table></span>\n </span>","storeOutMessages":true,"fwdInMessages":true,"resendOnRefresh":true,"templateScope":"local","x":2010,"y":1260,"wires":[[]]},{"id":"bcd11971.e547b8","type":"ui_template","z":"7a3033ea.2f403c","group":"b9324735.956f98","name":"GasNow_m3","order":23,"width":5,"height":1,"format":"<span style=\"vertical-align:middle; font-size:15px; color: rgb(255, 255, 255); text-align: left; \" class=\"fr-class-transparency\">\n<span><table width=\"100%\"><tr><td><B>Gas:</B></td><td width=\"40%\" align=\"right\"><span>{{msg.payload}}&nbsp;<b>&nbsp;&nbsp;m3</b></span></td></tr></table></span>\n </span>","storeOutMessages":true,"fwdInMessages":true,"resendOnRefresh":true,"templateScope":"local","x":2030,"y":1300,"wires":[[]]},{"id":"b043de43.24644","type":"function","z":"7a3033ea.2f403c","name":"","func":"var meterStand = global.get(\"GasMeterBeginJaar\");\n\n// LET OP OVERRIDE AFRONDEN\nmsg.payload=Math.round(Number(meterStand));\n\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","x":1840,"y":1260,"wires":[["e83cb063.f99f1"]]},{"id":"348ad41c.20725c","type":"function","z":"7a3033ea.2f403c","name":"","func":"var meterStand = global.get(\"GasMeterBeginJaar\");\n\n// LET OP OVERRIDE AFRONDEN\nmsg.payload=Math.round(Number(msg.payload));\n\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","x":1840,"y":1300,"wires":[["bcd11971.e547b8"]]},

Energy page part 3/4

I need a reply to one of these posts before I can post part 4/4 according to community rules.

{"id":"2c319ac.1847166","type":"function","z":"7a3033ea.2f403c","name":"sorteerGrootverbruikers","func":"// sorteren grootverbruikers\n\n/*\nconst singers = [\n  { name: 'Steven Tyler', band: 'Aerosmith', born: 1948 },\n  { name: 'Karen Carpenter', band: 'The Carpenters', born: 1950 },\n  { name: 'Kurt Cobain', band: 'Nirvana', born: 1967 },\n  { name: 'Stevie Nicks', band: 'Fleetwood Mac', born: 1948 },\n]; \n*/\n\nvar grootverbruikers = new Map(global.get(\"GrootverbruikersMap\"));\n\nfunction compare(a, b) {\n  // Use toUpperCase() to ignore character casing\n  const powerA = a.value;\n  const powerB = b.value;\n\n  let comparison = 0;\n  if (powerA > powerB) {\n    comparison = 1;\n  } else if (powerA < powerB) {\n    comparison = -1;\n  }\n  return comparison *-1; // multiply with -1 for reverse sorting order\n}\n\n\n//\n\n\n\n/*\nconst iterator1 = grootverbruikers.entries();\n    console.log(iterator1.next().value);\n    console.log(iterator1.next().value);\n    console.log(iterator1.next().value);\n    console.log(iterator1.next().value);\n    console.log(iterator1.next().value);\n    console.log(iterator1.next().value);\n    console.log(iterator1.next().value);\n    console.log(iterator1.next().value);\n    console.log(iterator1.next().value);\n*/\n\nvar gvbArray = Array.from(grootverbruikers, ([name, value]) => ({ name, value }));\n//console.log(gvbArray);\ngvbArray.sort(compare);\n//console.log(\"Sorted: \" + gvbArray);\n\n\nmsg.payload=gvbArray;\nreturn msg;\n\n\n","outputs":1,"noerr":0,"initialize":"","finalize":"","x":510,"y":1740,"wires":[["66e2da5b.1f8d94"]]},{"id":"d51e14d5.87d178","type":"inject","z":"7a3033ea.2f403c","name":"","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"10","crontab":"","once":true,"onceDelay":0.1,"topic":"","payload":"","payloadType":"date","x":300,"y":1740,"wires":[["2c319ac.1847166"]]},{"id":"66e2da5b.1f8d94","type":"ui_template","z":"7a3033ea.2f403c","group":"fce2a100.6e2d6","name":"sortedGrootverbruikers","order":1,"width":6,"height":4,"format":"<span style=\"vertical-align:middle; font-size:15px; color: rgb(255, 255, 255); text-align: left; \" class=\"fr-class-transparency\">\n<span>\n    <table width=\"100%\">\n        <tr><td><B>{{msg.payload[0].name}}:</B></td><td width=\"30%\" align=\"right\"><span>{{msg.payload[0].value}}<b>&nbsp;[W]</b></span></td></tr>\n        <tr><td><B>{{msg.payload[1].name}}:</B></td><td width=\"30%\" align=\"right\"><span>{{msg.payload[1].value}}<b>&nbsp;[W]</b></span></td></tr>\n        <tr><td><B>{{msg.payload[2].name}}:</B></td><td width=\"30%\" align=\"right\"><span>{{msg.payload[2].value}}<b>&nbsp;[W]</b></span></td></tr>\n        <tr><td><B>{{msg.payload[3].name}}:</B></td><td width=\"30%\" align=\"right\"><span>{{msg.payload[3].value}}<b>&nbsp;[W]</b></span></td></tr>\n        <tr><td><B>{{msg.payload[4].name}}:</B></td><td width=\"30%\" align=\"right\"><span>{{msg.payload[4].value}}<b>&nbsp;[W]</b></span></td></tr>\n        <tr><td><B>{{msg.payload[5].name}}:</B></td><td width=\"30%\" align=\"right\"><span>{{msg.payload[5].value}}<b>&nbsp;[W]</b></span></td></tr>\n        <tr><td><B>{{msg.payload[6].name}}:</B></td><td width=\"30%\" align=\"right\"><span>{{msg.payload[6].value}}<b>&nbsp;[W]</b></span></td></tr>\n        <tr><td><B>{{msg.payload[7].name}}:</B></td><td width=\"30%\" align=\"right\"><span>{{msg.payload[7].value}}<b>&nbsp;[W]</b></span></td></tr>\n    </table></span>\n </span>","storeOutMessages":true,"fwdInMessages":true,"resendOnRefresh":true,"templateScope":"local","x":760,"y":1740,"wires":[[]]},{"id":"137a6212.12756e","type":"function","z":"7a3033ea.2f403c","name":"resetDailyUtilityCounters","func":"msg.payload=\"reset\";\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","x":270,"y":560,"wires":[["d602af21.7af74","428a0465.143c3c","27364ab1.89b806","6100b68e.f98c58","17391f8f.fe6ee","b6b7c2b8.e19bb"]]},{"id":"49d16998.b31af8","type":"ui_artlessgauge","z":"7a3033ea.2f403c","group":"f0c86728.497088","order":1,"width":3,"height":3,"name":"verbruikElectriciteitActueel","icon":"fa-bolt","label":"Verbruik Actueel","unit":"W","layout":"radial","decimals":"0","differential":true,"minmax":true,"colorTrack":"#555555","colorFromTheme":true,"property":"payload","sectors":[{"val":-4000,"col":"#84ff42","t":"min","dot":0},{"val":0,"col":"#ffbf66","t":"sec","dot":0},{"val":750,"col":"#ff513d","t":"sec","dot":0},{"val":7500,"col":"#ff513d","t":"max","dot":0}],"lineWidth":"7","bgcolorFromTheme":true,"diffCenter":"0","x":900,"y":120,"wires":[]},{"id":"9afb87d6.dabd68","type":"ui_artlessgauge","z":"7a3033ea.2f403c","group":"f0c86728.497088","order":2,"width":3,"height":3,"name":"productieElecticiteitActueel","icon":"fa-sun-o","label":"Productie Actueel","unit":"W","layout":"radial","decimals":0,"differential":false,"minmax":true,"colorTrack":"#555555","colorFromTheme":true,"property":"payload","sectors":[{"val":0,"col":"#00aaff","t":"min","dot":0},{"val":4000,"col":"#8fff66","t":"sec","dot":0},{"val":5000,"col":"#8fff66","t":"max","dot":0}],"lineWidth":"7","bgcolorFromTheme":true,"diffCenter":"","x":1410,"y":180,"wires":[]},{"id":"d2e0e37c.0da69","type":"ui_artlessgauge","z":"7a3033ea.2f403c","group":"f0c86728.497088","order":3,"width":3,"height":3,"name":"zonnepanelenProductieVandaag","icon":"fa-sun-o","label":"Productie Vandaag","unit":"kWh","layout":"radial","decimals":0,"differential":false,"minmax":true,"colorTrack":"#555555","colorFromTheme":true,"property":"payload","sectors":[{"val":0,"col":"#3db5ff","t":"min","dot":0},{"val":30,"col":"#66ff6b","t":"sec","dot":0},{"val":45,"col":"#66ff6b","t":"max","dot":0}],"lineWidth":"7","bgcolorFromTheme":true,"diffCenter":"","x":1440,"y":500,"wires":[]},{"id":"9bc7e684.beb3a8","type":"ui_artlessgauge","z":"7a3033ea.2f403c","group":"f0c86728.497088","order":4,"width":3,"height":3,"name":"gasVerbruikVandaag","icon":"fa-fire","label":"Gasverbruik","unit":"m3","layout":"radial","decimals":"2","differential":false,"minmax":true,"colorTrack":"#555555","colorFromTheme":true,"property":"payload","sectors":[{"val":0,"col":"#a6ff00","t":"min","dot":0},{"val":2,"col":"#ffc766","t":"sec","dot":0},{"val":5,"col":"#fb5656","t":"sec","dot":0},{"val":10,"col":"#fb5656","t":"max","dot":0}],"lineWidth":"7","bgcolorFromTheme":true,"diffCenter":"","x":1360,"y":240,"wires":[]},{"id":"c9061773.347fb8","type":"ui_artlessgauge","z":"7a3033ea.2f403c","group":"e68a9ffb.7c55e","order":3,"width":3,"height":3,"name":"gasVerbruik","icon":"fa-fire","label":"Gasverbruik","unit":"m3","layout":"radial","decimals":0,"differential":false,"minmax":true,"colorTrack":"#555555","colorFromTheme":true,"property":"payload","sectors":[{"val":0,"col":"#73ff00","t":"min","dot":0},{"val":500,"col":"#ffbf66","t":"sec","dot":0},{"val":1200,"col":"#ff674d","t":"sec","dot":0},{"val":2000,"col":"#ff674d","t":"max","dot":0}],"lineWidth":"7","bgcolorFromTheme":true,"diffCenter":"","x":690,"y":960,"wires":[]},{"id":"4b972bc4.678054","type":"ui_artlessgauge","z":"7a3033ea.2f403c","group":"e68a9ffb.7c55e","order":1,"width":3,"height":3,"name":"electriciteitVerbruikPiek","icon":"fa-bolt","label":"Electriciteit [Piek]","unit":"kWh","layout":"radial","decimals":0,"differential":false,"minmax":true,"colorTrack":"#555555","colorFromTheme":true,"property":"payload","sectors":[{"val":0,"col":"#73ff00","t":"min","dot":0},{"val":1000,"col":"#00ccff","t":"sec","dot":0},{"val":1500,"col":"#ffa53d","t":"sec","dot":0},{"val":2000,"col":"#ff6a38","t":"sec","dot":0},{"val":2500,"col":"#ff6a38","t":"max","dot":0}],"lineWidth":"7","bgcolorFromTheme":true,"diffCenter":"","x":730,"y":1000,"wires":[]},{"id":"7209a170.9b32d","type":"ui_artlessgauge","z":"7a3033ea.2f403c","group":"e68a9ffb.7c55e","order":2,"width":3,"height":3,"name":"electriciteitVerbruikDal","icon":"fa-bolt","label":"Electriciteit [Dal]","unit":"kWh","layout":"radial","decimals":0,"differential":false,"minmax":true,"colorTrack":"#555555","colorFromTheme":true,"property":"payload","sectors":[{"val":0,"col":"#73ff00","t":"min","dot":0},{"val":1000,"col":"#00ccff","t":"sec","dot":0},{"val":2000,"col":"#ffa53d","t":"sec","dot":0},{"val":3000,"col":"#ff6a38","t":"sec","dot":0},{"val":4500,"col":"#ff6a38","t":"max","dot":0}],"lineWidth":"7","bgcolorFromTheme":true,"diffCenter":"","x":720,"y":1040,"wires":[]},{"id":"3abaa096.8bc77","type":"ui_artlessgauge","z":"7a3033ea.2f403c","group":"e68a9ffb.7c55e","order":5,"width":3,"height":3,"name":"electriciteitGeleverdDal","icon":"fa-bolt","label":"Geleverd [Dal]","unit":"kWh","layout":"radial","decimals":0,"differential":false,"minmax":true,"colorTrack":"#555555","colorFromTheme":true,"property":"payload","sectors":[{"val":0,"col":"#00ccff","t":"min","dot":0},{"val":750,"col":"#66ff00","t":"sec","dot":0},{"val":1500,"col":"#66ff00","t":"max","dot":0}],"lineWidth":"7","bgcolorFromTheme":true,"diffCenter":"","x":730,"y":1120,"wires":[]},{"id":"9e01b57f.3cc748","type":"ui_artlessgauge","z":"7a3033ea.2f403c","group":"e68a9ffb.7c55e","order":4,"width":3,"height":3,"name":"electriciteitGeleverdPiek","icon":"fa-bolt","label":"Geleverd [Piek]","unit":"kWh","layout":"radial","decimals":0,"differential":false,"minmax":true,"colorTrack":"#555555","colorFromTheme":true,"property":"payload","sectors":[{"val":0,"col":"#00ccff","t":"min","dot":0},{"val":1500,"col":"#66ff00","t":"sec","dot":0},{"val":3000,"col":"#66ff00","t":"max","dot":0}],"lineWidth":"7","bgcolorFromTheme":true,"diffCenter":"","x":730,"y":1080,"wires":[]},{"id":"732fbe6c.9c5fa","type":"ui_artlessgauge","z":"7a3033ea.2f403c","group":"e68a9ffb.7c55e","order":7,"width":9,"height":1,"name":"piekElectriciteitDelta","icon":"fa-balance-scale","label":"Subtotaal Piek","unit":"kWh","layout":"linear","decimals":0,"differential":true,"minmax":true,"colorTrack":"#555555","colorFromTheme":true,"property":"payload","sectors":[{"val":-3000,"col":"#80ff00","t":"min","dot":0},{"val":-1000,"col":"#00ccff","t":"sec","dot":0},{"val":0,"col":"#ffcd61","t":"sec","dot":0},{"val":1000,"col":"#ffa53d","t":"sec","dot":0},{"val":2000,"col":"#ff6347","t":"sec","dot":0},{"val":3000,"col":"#ff6347","t":"max","dot":0}],"lineWidth":"7","bgcolorFromTheme":true,"diffCenter":"0","x":1660,"y":980,"wires":[]},{"id":"813aca75.526168","type":"ui_artlessgauge","z":"7a3033ea.2f403c","group":"e68a9ffb.7c55e","order":8,"width":9,"height":1,"name":"dalElectriciteitDelta","icon":"fa-balance-scale","label":"Subtotaal Dal","unit":"kWh","layout":"linear","decimals":0,"differential":true,"minmax":true,"colorTrack":"#555555","colorFromTheme":true,"property":"payload","sectors":[{"val":-3000,"col":"#80ff00","t":"min","dot":0},{"val":-1000,"col":"#00ccff","t":"sec","dot":0},{"val":0,"col":"#ffcd61","t":"sec","dot":0},{"val":1000,"col":"#ffa53d","t":"sec","dot":0},{"val":2000,"col":"#ff6347","t":"sec","dot":0},{"val":3000,"col":"#ff6347","t":"max","dot":0}],"lineWidth":"7","bgcolorFromTheme":true,"diffCenter":"0","x":1650,"y":1020,"wires":[]},{"id":"f6df0d43.d555f","type":"ui_artlessgauge","z":"7a3033ea.2f403c","group":"e68a9ffb.7c55e","order":9,"width":9,"height":1,"name":"TotaalElectriciteitDelta","icon":"fa-balance-scale","label":"Totaal","unit":"kWh","layout":"linear","decimals":0,"differential":true,"minmax":true,"colorTrack":"#555555","colorFromTheme":true,"property":"payload","sectors":[{"val":-3000,"col":"#80ff00","t":"min","dot":0},{"val":-1000,"col":"#00ccff","t":"sec","dot":0},{"val":0,"col":"#ffcd61","t":"sec","dot":0},{"val":1000,"col":"#ffa53d","t":"sec","dot":0},{"val":2000,"col":"#ff6347","t":"sec","dot":0},{"val":3000,"col":"#ff6347","t":"max","dot":0}],"lineWidth":"7","bgcolorFromTheme":true,"diffCenter":"0","x":1660,"y":1080,"wires":[]},{"id":"27364ab1.89b806","type":"function","z":"7a3033ea.2f403c","name":"resetElectriciteitVerbruikPiekMeterBeginVandaag","func":"const measurementStartToday = \"ElectriciteitVerbruikPiekMeterBeginVandaag\";\nconst measurementNow = \"ElectriciteitVerbruikPiekMeterNu\";\n\nvar todayMeterStart = global.get(measurementStartToday);\nvar currentMeter = global.get(measurementNow);\n\n//currentMeter = Number(msg.payload);\nglobal.set(measurementStartToday, currentMeter);\n\nmsg.payload=\"timer\";\nconsole.log(\"Reset daily Energy Consumption [\"+msg.payload)+\"]\";\n\nreturn msg;\n","outputs":1,"noerr":0,"initialize":"","finalize":"","x":590,"y":700,"wires":[["ade9575b.150198"]]},{"id":"6100b68e.f98c58","type":"function","z":"7a3033ea.2f403c","name":"resetElectriciteitVerbruikDalMeterBeginVandaag","func":"const measurementStartToday = \"ElectriciteitVerbruikDalMeterBeginVandaag\";\nconst measurementNow = \"ElectriciteitVerbruikDalMeterNu\";\n\nvar todayMeterStart = global.get(measurementStartToday);\nvar currentMeter = global.get(measurementNow);\n\n//currentMeter = Number(msg.payload);\nglobal.set(measurementStartToday, currentMeter);\n\nmsg.payload=\"timer\";\n\nreturn msg;\n","outputs":1,"noerr":0,"initialize":"","finalize":"","x":580,"y":740,"wires":[["b11ec81d.f147e8"]]},{"id":"b6b7c2b8.e19bb","type":"function","z":"7a3033ea.2f403c","name":"resetElectriciteitProductieDalMeterBeginVandaag","func":"const measurementStartToday = \"ElectriciteitProductieDalMeterBeginVandaag\";\nconst measurementNow = \"ElectriciteitProductieDalMeterNu\";\n\nvar todayMeterStart = global.get(measurementStartToday);\nvar currentMeter = global.get(measurementNow);\n\n//currentMeter = Number(msg.payload);\nglobal.set(measurementStartToday, currentMeter);\n\nmsg.payload=\"timer\";\n\nreturn msg;\n","outputs":1,"noerr":0,"initialize":"","finalize":"","x":590,"y":820,"wires":[["30cc3293.8f2bee"]]},{"id":"17391f8f.fe6ee","type":"function","z":"7a3033ea.2f403c","name":"resetElectriciteitProductiePiekMeterBeginVandaag","func":"const measurementStartToday = \"ElectriciteitProductiePiekMeterBeginVandaag\";\nconst measurementNow = \"ElectriciteitProductiePiekMeterNu\";\n\nvar todayMeterStart = global.get(measurementStartToday);\nvar currentMeter = global.get(measurementNow);\n\n//currentMeter = Number(msg.payload);\nglobal.set(measurementStartToday, currentMeter);\n\nmsg.payload=\"timer\";\n\nreturn msg;\n","outputs":1,"noerr":0,"initialize":"","finalize":"","x":590,"y":780,"wires":[["d2ad40bc.39698"]]},{"id":"dcf92b23.579b88","type":"ui_artlessgauge","z":"7a3033ea.2f403c","group":"82af3e44.028c","order":3,"width":3,"height":3,"name":"gasVerbruik","icon":"fa-fire","label":"Gasverbruik","unit":"m3","layout":"radial","decimals":"2","differential":false,"minmax":true,"colorTrack":"#555555","colorFromTheme":true,"property":"payload","sectors":[{"val":0,"col":"#a6ff00","t":"min","dot":0},{"val":2,"col":"#ffc766","t":"sec","dot":0},{"val":5,"col":"#fb5656","t":"sec","dot":0},{"val":10,"col":"#fb5656","t":"max","dot":0}],"lineWidth":"7","bgcolorFromTheme":true,"diffCenter":"","x":1070,"y":240,"wires":[]},{"id":"1c8dcdfd.89e8b2","type":"ui_artlessgauge","z":"7a3033ea.2f403c","group":"82af3e44.028c","order":1,"width":3,"height":3,"name":"electriciteitPiek","icon":"fa-bolt","label":"Electriciteit [Piek]","unit":"kWh","layout":"radial","decimals":"2","differential":false,"minmax":true,"colorTrack":"#555555","colorFromTheme":true,"property":"payload","sectors":[{"val":0,"col":"#00ccff","t":"min","dot":0},{"val":5,"col":"#ffc766","t":"sec","dot":0},{"val":20,"col":"#fb5656","t":"sec","dot":0},{"val":50,"col":"#fb5656","t":"max","dot":0}],"lineWidth":"7","bgcolorFromTheme":true,"diffCenter":"","x":1080,"y":280,"wires":[]},{"id":"f5e08437.259918","type":"ui_artlessgauge","z":"7a3033ea.2f403c","group":"82af3e44.028c","order":2,"width":3,"height":3,"name":"electriciteitDal","icon":"fa-bolt","label":"Electriciteit [Dal]","unit":"kWh","layout":"radial","decimals":"2","differential":false,"minmax":true,"colorTrack":"#555555","colorFromTheme":true,"property":"payload","sectors":[{"val":0,"col":"#00ccff","t":"min","dot":0},{"val":5,"col":"#ffc766","t":"sec","dot":0},{"val":20,"col":"#fb5656","t":"sec","dot":0},{"val":50,"col":"#fb5656","t":"max","dot":0}],"lineWidth":"7","bgcolorFromTheme":true,"diffCenter":"","x":1080,"y":320,"wires":[]},{"id":"e7359766.d01ab8","type":"ui_artlessgauge","z":"7a3033ea.2f403c","group":"82af3e44.028c","order":4,"width":3,"height":3,"name":"geleverdPiek","icon":"fa-bolt","label":"Geleverd [Piek]","unit":"kWh","layout":"radial","decimals":"2","differential":false,"minmax":true,"colorTrack":"#555555","colorFromTheme":true,"property":"payload","sectors":[{"val":0,"col":"#0093b8","t":"min","dot":0},{"val":10,"col":"#00ccff","t":"sec","dot":0},{"val":30,"col":"#b9fb56","t":"sec","dot":0},{"val":50,"col":"#b9fb56","t":"max","dot":0}],"lineWidth":"7","bgcolorFromTheme":true,"diffCenter":"","x":1070,"y":360,"wires":[]},{"id":"e90f2f19.f46a4","type":"ui_artlessgauge","z":"7a3033ea.2f403c","group":"82af3e44.028c","order":5,"width":3,"height":3,"name":"geleverdDal","icon":"fa-bolt","label":"Geleverd [Dal]","unit":"kWh","layout":"radial","decimals":"2","differential":false,"minmax":true,"colorTrack":"#555555","colorFromTheme":true,"property":"payload","sectors":[{"val":0,"col":"#0093b8","t":"min","dot":0},{"val":10,"col":"#00ccff","t":"sec","dot":0},{"val":30,"col":"#b9fb56","t":"sec","dot":0},{"val":50,"col":"#b9fb56","t":"max","dot":0}],"lineWidth":"7","bgcolorFromTheme":true,"diffCenter":"","x":1070,"y":400,"wires":[]},{"id":"1311d27b.c95d2e","type":"ui_artlessgauge","z":"7a3033ea.2f403c","group":"82af3e44.028c","order":7,"width":9,"height":1,"name":"piekElectriciteitDeltaToday","icon":"fa-balance-scale","label":"Subtotaal Piek","unit":"kWh","layout":"linear","decimals":0,"differential":true,"minmax":true,"colorTrack":"#555555","colorFromTheme":true,"property":"payload","sectors":[{"val":-50,"col":"#80ff00","t":"min","dot":0},{"val":-20,"col":"#00ccff","t":"sec","dot":0},{"val":0,"col":"#ffcd61","t":"sec","dot":0},{"val":10,"col":"#ffa53d","t":"sec","dot":0},{"val":20,"col":"#ff6347","t":"sec","dot":0},{"val":50,"col":"#ff6347","t":"max","dot":0}],"lineWidth":"7","bgcolorFromTheme":true,"diffCenter":"0","x":1650,"y":760,"wires":[]},{"id":"bbf7dc53.fc8e3","type":"ui_artlessgauge","z":"7a3033ea.2f403c","group":"82af3e44.028c","order":8,"width":9,"height":1,"name":"dalElectriciteitDeltaToday","icon":"fa-balance-scale","label":"Subtotaal Dal","unit":"kWh","layout":"linear","decimals":0,"differential":true,"minmax":true,"colorTrack":"#555555","colorFromTheme":true,"property":"payload","sectors":[{"val":-50,"col":"#80ff00","t":"min","dot":0},{"val":-20,"col":"#00ccff","t":"sec","dot":0},{"val":0,"col":"#ffcd61","t":"sec","dot":0},{"val":10,"col":"#ffa53d","t":"sec","dot":0},{"val":20,"col":"#ff6347","t":"sec","dot":0},{"val":50,"col":"#ff6347","t":"max","dot":0}],"lineWidth":"7","bgcolorFromTheme":true,"diffCenter":"0","x":1650,"y":800,"wires":[]},{"id":"84e00858.87c448","type":"ui_artlessgauge","z":"7a3033ea.2f403c","group":"82af3e44.028c","order":9,"width":9,"height":1,"name":"TotaalElectriciteitDeltaToday","icon":"fa-balance-scale","label":"Totaal","unit":"kWh","layout":"linear","decimals":0,"differential":true,"minmax":true,"colorTrack":"#555555","colorFromTheme":true,"property":"payload","sectors":[{"val":-50,"col":"#80ff00","t":"min","dot":0},{"val":-20,"col":"#00ccff","t":"sec","dot":0},{"val":0,"col":"#ffcd61","t":"sec","dot":0},{"val":10,"col":"#ffa53d","t":"sec","dot":0},{"val":20,"col":"#ff6347","t":"sec","dot":0},{"val":50,"col":"#ff6347","t":"max","dot":0}],"lineWidth":"7","bgcolorFromTheme":true,"diffCenter":"0","x":1660,"y":860,"wires":[]},{"id":"537252e5.cda48c","type":"inject","z":"7a3033ea.2f403c","name":"","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"","payloadType":"date","x":1020,"y":1640,"wires":[["50366f1e.38aa3"]]},{"id":"21ca3fb.d1b59c","type":"persist in","z":"7a3033ea.2f403c","name":"begindagelectriciteitverbruikpiek","storageNode":"c675f72.471c008","x":1154,"y":1240,"wires":[]},{"id":"a217d94e.f75218","type":"persist in","z":"7a3033ea.2f403c","name":"begindagelectriciteitverbruikdal","storageNode":"eb8f6019.dec53","x":1154,"y":1280,"wires":[]},{"id":"66079f10.785ca","type":"persist in","z":"7a3033ea.2f403c","name":"begindagelectriciteitproductiepiek","storageNode":"9303dedb.b71ba","x":1164,"y":1320,"wires":[]},{"id":"ffbf5189.23e6","type":"persist in","z":"7a3033ea.2f403c","name":"begindagelectriciteitproductiedal","storageNode":"54c90b5e.88b804","x":1154,"y":1360,"wires":[]},{"id":"e3b9c2f5.ed3b3","type":"persist in","z":"7a3033ea.2f403c","name":"beginjaarelectriciteitverbruikpiek","storageNode":"f1952deb.03f73","x":1154,"y":1400,"wires":[]},{"id":"366bd804.3e66b8","type":"persist in","z":"7a3033ea.2f403c","name":"beginjaarelectriciteitverbruikdal","storageNode":"e43bb6a.5472648","x":1154,"y":1440,"wires":[]},{"id":"2f241aaf.24d716","type":"persist

Reply

Thank you :pray:

Energy page part 4/4

in","z":"7a3033ea.2f403c","name":"beginjaarelectriciteitproductiepiek","storageNode":"4ff00333.6353ec","x":1164,"y":1480,"wires":[]},{"id":"b1a68ed7.435fb","type":"persist in","z":"7a3033ea.2f403c","name":"beginjaarelectriciteitproductiedal","storageNode":"c77cf8e3.719928","x":1154,"y":1520,"wires":[]},{"id":"f6e7aa97.fbcab8","type":"persist out","z":"7a3033ea.2f403c","name":"begindagelectriciteitverbruikpiek","storageNode":"c675f72.471c008","x":470,"y":1240,"wires":[["769311ae.25123"]]},{"id":"b2c6ffa7.94dc5","type":"persist out","z":"7a3033ea.2f403c","name":"begindagelectriciteitverbruikdal","storageNode":"eb8f6019.dec53","x":470,"y":1280,"wires":[["fc4860b6.bfee6"]]},{"id":"72264479.962eec","type":"persist out","z":"7a3033ea.2f403c","name":"begindagelectriciteitproductiepiek","storageNode":"9303dedb.b71ba","x":480,"y":1320,"wires":[["ed4293a2.7c597"]]},{"id":"e9bd0c4.1ed6ff","type":"persist out","z":"7a3033ea.2f403c","name":"begindagelectriciteitproductiedal","storageNode":"54c90b5e.88b804","x":470,"y":1360,"wires":[["31b4173e.5f7e08"]]},{"id":"1e775c92.7bb113","type":"persist out","z":"7a3033ea.2f403c","name":"beginjaarelectriciteitverbruikpiek","storageNode":"f1952deb.03f73","x":470,"y":1400,"wires":[["34972325.abb81c"]]},{"id":"7cd4f85a.9f37e8","type":"persist out","z":"7a3033ea.2f403c","name":"beginjaarelectriciteitverbruikdal","storageNode":"e43bb6a.5472648","x":470,"y":1440,"wires":[["9cec09a1.56a068"]]},{"id":"c022ed80.432df","type":"persist out","z":"7a3033ea.2f403c","name":"beginjaarelectriciteitproductiepiek","storageNode":"4ff00333.6353ec","x":480,"y":1480,"wires":[["62cfdb3f.a55b84"]]},{"id":"79ca65ad.ea962c","type":"persist out","z":"7a3033ea.2f403c","name":"beginjaarelectriciteitproductiedal","storageNode":"c77cf8e3.719928","x":470,"y":1520,"wires":[["61a7b994.57e658"]]},{"id":"770077a4.025558","type":"persist in","z":"7a3033ea.2f403c","name":"begindaggasmeter","storageNode":"49570503.4a64dc","x":1110,"y":1600,"wires":[]},{"id":"2e1158bd.28b6b8","type":"persist out","z":"7a3033ea.2f403c","name":"begindaggasmeter","storageNode":"49570503.4a64dc","x":430,"y":1600,"wires":[["b5386a7b.58c918"]]},{"id":"7d5f58f3.81d6f8","type":"function","z":"7a3033ea.2f403c","name":"storeBeginJaarGasMeter","func":"global.set(\"GasMeterBeginJaar\",Number(msg.payload));\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","x":790,"y":1560,"wires":[["47703d32.10efe4"]]},{"id":"47703d32.10efe4","type":"persist in","z":"7a3033ea.2f403c","name":"beginjaargasmeter","storageNode":"5f348123.be8d3","x":1110,"y":1560,"wires":[]},{"id":"fa8f36ea.aeaaa8","type":"persist out","z":"7a3033ea.2f403c","name":"beginjaargasmeter","storageNode":"5f348123.be8d3","x":430,"y":1560,"wires":[["7d5f58f3.81d6f8"]]},{"id":"a19fc044.59ce3","type":"function","z":"7a3033ea.2f403c","name":"","func":"msg.payload=\"2014\";\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","x":350,"y":1200,"wires":[["7d5f58f3.81d6f8"]]},{"id":"de964f69.b9106","type":"inject","z":"7a3033ea.2f403c","name":"","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"","payloadType":"date","x":210,"y":1200,"wires":[["a19fc044.59ce3"]]},{"id":"2b51c68c.8eeefa","type":"ui_artlessgauge","z":"7a3033ea.2f403c","group":"82af3e44.028c","order":6,"width":3,"height":3,"name":"zonnepanelenProductieVandaagCumulatief","icon":"fa-sun-o","label":"Productie Vandaag","unit":"kWh","layout":"radial","decimals":0,"differential":false,"minmax":true,"colorTrack":"#555555","colorFromTheme":true,"property":"payload","sectors":[{"val":0,"col":"#3db5ff","t":"min","dot":0},{"val":30,"col":"#66ff6b","t":"sec","dot":0},{"val":45,"col":"#66ff6b","t":"max","dot":0}],"lineWidth":"7","bgcolorFromTheme":true,"diffCenter":"","x":1390,"y":600,"wires":[]},{"id":"a8597c53.5f397","type":"solaredge","z":"7a3033ea.2f403c","site":"2517b7a8.d06758","interval":900,"command":"overview","x":360,"y":1160,"wires":[["d9cf3949.db9818","30c8c464.c3186c","d8e8755c.0e90f8","e805470d.af6a58"]]},{"id":"d9cf3949.db9818","type":"function","z":"7a3033ea.2f403c","name":"yearAccumulatedGeneratedEnergy","func":"msg.payload=msg.payload.overview.lastYearData.energy;\nmsg.payload=Number(msg.payload/1000);\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","x":620,"y":1160,"wires":[["48e90a70.d65df4"]]},{"id":"48e90a70.d65df4","type":"ui_artlessgauge","z":"7a3033ea.2f403c","group":"e68a9ffb.7c55e","order":6,"width":3,"height":3,"name":"productieJaarCumulatief","icon":"fa-sun-o","label":"Geproduceerd","unit":"kWh","layout":"radial","decimals":0,"differential":false,"minmax":true,"colorTrack":"#555555","colorFromTheme":true,"property":"payload","sectors":[{"val":0,"col":"#66ff00","t":"min","dot":0},{"val":6000,"col":"#66ff00","t":"max","dot":0}],"lineWidth":"7","bgcolorFromTheme":true,"diffCenter":"","x":910,"y":1160,"wires":[]},{"id":"40597759.234878","type":"persist out","z":"7a3033ea.2f403c","name":"zonnepanelenproductie","storageNode":"98220ee9.291f","x":830,"y":440,"wires":[["68a67434.c0f6ec"]]},{"id":"31238c49.c9dee4","type":"persist in","z":"7a3033ea.2f403c","name":"zonnepanelenproductie","storageNode":"98220ee9.291f","x":1290,"y":440,"wires":[]},{"id":"68101c26.022004","type":"persist out","z":"7a3033ea.2f403c","name":"electriciteitchart","storageNode":"db19d8da.672838","x":570,"y":40,"wires":[["72f7623.9b5949c"]]},{"id":"d64fad4a.563f5","type":"persist in","z":"7a3033ea.2f403c","name":"electriciteitchart","storageNode":"db19d8da.672838","x":770,"y":80,"wires":[]},{"id":"30c8c464.c3186c","type":"function","z":"7a3033ea.2f403c","name":"todayGeneratedEnergy","func":"msg.payload=msg.payload.overview.lastDayData.energy;\nmsg.payload=Number(msg.payload/1000);\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","x":830,"y":600,"wires":[["d2e0e37c.0da69","2b51c68c.8eeefa"]]},{"id":"d8e8755c.0e90f8","type":"debug","z":"7a3033ea.2f403c","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"payload","targetType":"msg","statusVal":"","statusType":"auto","x":800,"y":640,"wires":[]},{"id":"e805470d.af6a58","type":"function","z":"7a3033ea.2f403c","name":"currentPower","func":"msg.payload=msg.payload.overview.currentPower.power;\nmsg.payload=Number(msg.payload);\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","x":1070,"y":160,"wires":[["9afb87d6.dabd68","68a67434.c0f6ec"]]},{"id":"91e88251.9a6fb","type":"mqtt-broker","z":"","name":"host mqtt broker","broker":"192.168.1.2","port":"1883","clientid":"nodered","usetls":false,"compatmode":true,"keepalive":"60","cleansession":false,"birthTopic":"","birthQos":"0","birthPayload":"","closeTopic":"","closeQos":"0","closePayload":"","willTopic":"","willQos":"0","willPayload":""},{"id":"f0c86728.497088","type":"ui_group","z":"","name":"Energie Vandaag","tab":"9184a885.936cb8","order":1,"disp":true,"width":"18","collapse":false},{"id":"b9324735.956f98","type":"ui_group","z":"","name":"Meterstanden dit jaar [sinds meteropname]","tab":"9184a885.936cb8","order":4,"disp":true,"width":"12","collapse":false},{"id":"fce2a100.6e2d6","type":"ui_group","z":"","name":"Grootverbruikers","tab":"9184a885.936cb8","order":5,"disp":true,"width":"6","collapse":true},{"id":"e68a9ffb.7c55e","type":"ui_group","z":"","name":"Energie Lopend Jaar Cumulatief","tab":"9184a885.936cb8","order":3,"disp":true,"width":9,"collapse":false},{"id":"82af3e44.028c","type":"ui_group","z":"","name":"Energie Vandaag Cumulatief","tab":"9184a885.936cb8","order":2,"disp":true,"width":9,"collapse":false},{"id":"c675f72.471c008","type":"persist-store","z":"","filename":"begindagelectriciteitverbruikpiek.json","interval":"3600"},{"id":"eb8f6019.dec53","type":"persist-store","z":"","filename":"begindagelectriciteitverbruikdal.json","interval":"3600"},{"id":"9303dedb.b71ba","type":"persist-store","z":"","filename":"begindagelectriciteitproductiepiek.json","interval":"3600"},{"id":"54c90b5e.88b804","type":"persist-store","z":"","filename":"begindagelectriciteitproductiedal.json","interval":"60"},{"id":"f1952deb.03f73","type":"persist-store","z":"","filename":"beginjaarelectriciteitverbruikpiek.json","interval":"3600"},{"id":"e43bb6a.5472648","type":"persist-store","z":"","filename":"beginjaarelectriciteitverbruikdal.json","interval":"3600"},{"id":"4ff00333.6353ec","type":"persist-store","z":"","filename":"beginjaarelectriciteitproductiepiek.json","interval":"60"},{"id":"c77cf8e3.719928","type":"persist-store","z":"","filename":"beginjaarelectriciteitproductiedal.json","interval":"3600"},{"id":"49570503.4a64dc","type":"persist-store","z":"","filename":"begindaggasmeter.json","interval":"3600"},{"id":"5f348123.be8d3","type":"persist-store","z":"","filename":"beginjaargasmeter.json","interval":"3600"},{"id":"2517b7a8.d06758","type":"solaredge-site","z":0,"siteid":"---","apikey":"----"},{"id":"98220ee9.291f","type":"persist-store","z":"","filename":"zonnepanelenproductie.json","interval":"900"},{"id":"db19d8da.672838","type":"persist-store","z":"","filename":"electriciteitchart.json","interval":"900"},{"id":"9184a885.936cb8","type":"ui_tab","z":"","name":"Energie","icon":"dashboard","order":3,"disabled":false,"hidden":false}]