Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- [{"id":"552bef3dc276dc1a","type":"group","z":"5b12d2240eb58e80","name":"Afhentning af affald","style":{"stroke":"#ffC000","label":true,"color":"#ffC000"},"nodes":["db320dfc565fdd00","162794cd3d8a0854","b964bcf5cd71bd5e","2f5ad97fa35ee245","a4f67c62824aa0d7","3af86b5d74a442b0","632fcfccb5887734","5a8d2a8788479a49","10eb6bb4a8cf7f84","6aa2256a04eefa7d","56c803d0c5eb928e"],"x":54,"y":199,"w":1272,"h":202},{"id":"db320dfc565fdd00","type":"ha-sensor","z":"5b12d2240eb58e80","g":"552bef3dc276dc1a","name":"Sensor: afhentning_af_genbrug","entityConfig":"f3d285f38f6dd3d2","version":0,"state":"payload","stateType":"msg","attributes":[],"inputOverride":"allow","outputProperties":[],"x":1170,"y":300,"wires":[[]]},{"id":"162794cd3d8a0854","type":"ha-sensor","z":"5b12d2240eb58e80","g":"552bef3dc276dc1a","name":"Sensor: afhentning_af_pap","entityConfig":"7d77e1cede6e0b09","version":0,"state":"payload","stateType":"msg","attributes":[],"inputOverride":"allow","outputProperties":[],"x":1160,"y":360,"wires":[[]]},{"id":"b964bcf5cd71bd5e","type":"ha-sensor","z":"5b12d2240eb58e80","g":"552bef3dc276dc1a","name":"Sensor: afhentning_af_rest","entityConfig":"5c420a66c35186d2","version":0,"state":"payload","stateType":"msg","attributes":[],"inputOverride":"allow","outputProperties":[],"x":1160,"y":240,"wires":[[]]},{"id":"2f5ad97fa35ee245","type":"function","z":"5b12d2240eb58e80","g":"552bef3dc276dc1a","name":"Dage til næste tømning","func":"// Hent startdato fra kalenderen\nvar startTidspunkt = msg.data?.attributes?.start_time;\n\n// Hvis ingen starttidspunkt findes, returnér -1 og sæt rød status\nif (!startTidspunkt) {\n msg.payload = -1;\n node.status({ fill: \"red\", shape: \"ring\", text: \"Ingen event\" });\n return msg;\n}\n\n// Konverter start_time til ISO-format hvis nødvendigt\nif (startTidspunkt.includes(\" \")) {\n startTidspunkt = startTidspunkt.replace(\" \", \"T\");\n}\n\n// Konverter startdato til en JavaScript Date\nvar eventDato = new Date(startTidspunkt);\n\n// Hvis eventDato er ugyldig, returnér -1 og sæt rød status\nif (isNaN(eventDato.getTime())) {\n msg.payload = -1;\n node.status({ fill: \"red\", shape: \"ring\", text: \"Dato-fejl\" });\n return msg;\n}\n\n// Hent dags dato og sæt den til midnat\nvar nu = new Date();\nnu.setHours(0, 0, 0, 0);\n\n// Beregn forskellen i dage\nvar forskel = Math.ceil((eventDato.getTime() - nu.getTime()) / (1000 * 60 * 60 * 24));\n\n// Sæt payload til antal dage til event\nmsg.payload = forskel;\n\n// Opdater status i Node-RED med de ønskede farver\nif (forskel === 0) {\n node.status({ fill: \"gray\", shape: \"dot\", text: \"Event i dag\" }); // Grå for i dag\n} else if (forskel === 1) {\n node.status({ fill: \"green\", shape: \"dot\", text: \"Event i morgen\" }); // Grøn for i morgen\n} else if (forskel === 2) {\n node.status({ fill: \"yellow\", shape: \"dot\", text: \"Event om 2 dage\" }); // Gul for i overmorgen\n} else {\n node.status({ fill: \"red\", shape: \"ring\", text: `${forskel} dage til næste tømning` }); // Rød for alt over 2 dage\n}\n\nreturn msg;\n","outputs":1,"timeout":0,"noerr":0,"initialize":"","finalize":"","libs":[],"x":670,"y":300,"wires":[["a4f67c62824aa0d7"]]},{"id":"a4f67c62824aa0d7","type":"switch","z":"5b12d2240eb58e80","g":"552bef3dc276dc1a","name":"rest/ genbrug/ pap","property":"data.entity_id","propertyType":"msg","rules":[{"t":"eq","v":"calendar.affald_rest","vt":"str"},{"t":"eq","v":"calendar.affald_genbrug","vt":"str"},{"t":"eq","v":"calendar.affald_pap","vt":"str"}],"checkall":"true","repair":false,"outputs":3,"x":890,"y":300,"wires":[["b964bcf5cd71bd5e"],["db320dfc565fdd00"],["162794cd3d8a0854"]]},{"id":"3af86b5d74a442b0","type":"api-current-state","z":"5b12d2240eb58e80","g":"552bef3dc276dc1a","name":"calendar.affald_genbrug","server":"dbc114b2.7c0368","version":3,"outputs":1,"halt_if":"","halt_if_type":"str","halt_if_compare":"is","entity_id":"calendar.affald_genbrug","state_type":"str","blockInputOverrides":true,"outputProperties":[{"property":"payload","propertyType":"msg","value":"","valueType":"entityState"},{"property":"data","propertyType":"msg","value":"","valueType":"entity"}],"for":"0","forType":"num","forUnits":"minutes","override_topic":false,"state_location":"payload","override_payload":"msg","entity_location":"data","override_data":"msg","x":400,"y":300,"wires":[["2f5ad97fa35ee245"]]},{"id":"632fcfccb5887734","type":"inject","z":"5b12d2240eb58e80","g":"552bef3dc276dc1a","name":"Hver time","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"3600","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"","payloadType":"date","x":170,"y":300,"wires":[["6aa2256a04eefa7d"]]},{"id":"5a8d2a8788479a49","type":"api-current-state","z":"5b12d2240eb58e80","g":"552bef3dc276dc1a","name":"calendar.affald_pap","server":"dbc114b2.7c0368","version":3,"outputs":1,"halt_if":"","halt_if_type":"str","halt_if_compare":"is","entity_id":"calendar.affald_pap","state_type":"str","blockInputOverrides":true,"outputProperties":[{"property":"payload","propertyType":"msg","value":"","valueType":"entityState"},{"property":"data","propertyType":"msg","value":"","valueType":"entity"}],"for":"0","forType":"num","forUnits":"minutes","override_topic":false,"state_location":"payload","override_payload":"msg","entity_location":"data","override_data":"msg","x":380,"y":360,"wires":[["2f5ad97fa35ee245"]]},{"id":"10eb6bb4a8cf7f84","type":"api-current-state","z":"5b12d2240eb58e80","g":"552bef3dc276dc1a","name":"calendar.affald_rest","server":"dbc114b2.7c0368","version":3,"outputs":1,"halt_if":"","halt_if_type":"str","halt_if_compare":"is","entity_id":"calendar.affald_rest","state_type":"str","blockInputOverrides":true,"outputProperties":[{"property":"payload","propertyType":"msg","value":"","valueType":"entityState"},{"property":"data","propertyType":"msg","value":"","valueType":"entity"}],"for":"0","forType":"num","forUnits":"minutes","override_topic":false,"state_location":"payload","override_payload":"msg","entity_location":"data","override_data":"msg","x":380,"y":240,"wires":[["2f5ad97fa35ee245"]]},{"id":"6aa2256a04eefa7d","type":"junction","z":"5b12d2240eb58e80","g":"552bef3dc276dc1a","x":260,"y":300,"wires":[["10eb6bb4a8cf7f84","5a8d2a8788479a49","3af86b5d74a442b0"]]},{"id":"56c803d0c5eb928e","type":"link in","z":"5b12d2240eb58e80","g":"552bef3dc276dc1a","name":"HA Genstart in","links":["d305d1b219571d48"],"x":215,"y":340,"wires":[["6aa2256a04eefa7d"]]},{"id":"f3d285f38f6dd3d2","type":"ha-entity-config","server":"dbc114b2.7c0368","deviceConfig":"","name":"afhentning_af_genbrug","version":6,"entityType":"sensor","haConfig":[{"property":"name","value":"afhentning af genbrug"},{"property":"icon","value":""},{"property":"entity_picture","value":""},{"property":"entity_category","value":""},{"property":"device_class","value":""},{"property":"unit_of_measurement","value":"dage"},{"property":"state_class","value":""}],"resend":false,"debugEnabled":false},{"id":"7d77e1cede6e0b09","type":"ha-entity-config","server":"dbc114b2.7c0368","deviceConfig":"","name":"afhentning_af_pap","version":6,"entityType":"sensor","haConfig":[{"property":"name","value":"afhentning af pap"},{"property":"icon","value":""},{"property":"entity_picture","value":""},{"property":"entity_category","value":""},{"property":"device_class","value":""},{"property":"unit_of_measurement","value":"dage"},{"property":"state_class","value":""}],"resend":false,"debugEnabled":false},{"id":"5c420a66c35186d2","type":"ha-entity-config","server":"dbc114b2.7c0368","deviceConfig":"","name":"afhentning_af_rest","version":6,"entityType":"sensor","haConfig":[{"property":"name","value":"afhentning af rest"},{"property":"icon","value":""},{"property":"entity_picture","value":""},{"property":"entity_category","value":""},{"property":"device_class","value":""},{"property":"unit_of_measurement","value":"dage"},{"property":"state_class","value":""}],"resend":false,"debugEnabled":false},{"id":"dbc114b2.7c0368","type":"server","name":"Home Assistant","version":5,"addon":true,"rejectUnauthorizedCerts":true,"ha_boolean":"y|yes|true|on|home|open","connectionDelay":true,"cacheJson":true,"heartbeat":false,"heartbeatInterval":"30","areaSelector":"friendlyName","deviceSelector":"friendlyName","entitySelector":"friendlyName","statusSeparator":"at: ","statusYear":"hidden","statusMonth":"short","statusDay":"numeric","statusHourCycle":"h23","statusTimeFormat":"h:m","enableGlobalContextStore":true}]
Advertisement
Add Comment
Please, Sign In to add comment