IoBroker KM200 programm als einzelne Tage

Ausgabe der programm.x als einzelne Array's.

ToDo: Anzeige auf Dashboard (noch kein Timeline UI gefunden)

Wish: Bearbeiten-->ioBroker-->km200

[{"id":"e03688d46dd1a6fe","type":"tab","label":"Flow 4","disabled":false,"info":"","env":[]},{"id":"1de72fe345c8eaba","type":"ioBroker get","z":"e03688d46dd1a6fe","name":"km200:heatingCircuits.hc1.switchPrograms.A","topic":"ems-esp.0.heatingCircuits.hc1.switchPrograms.A","attrname":"payload","payloadType":"value","x":330,"y":300,"wires":[["38cbe8b49f8ece39"]]},{"id":"50fea23be3712685","type":"debug","z":"e03688d46dd1a6fe","name":"Montag","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"payload","targetType":"msg","statusVal":"","statusType":"auto","x":1100,"y":160,"wires":[]},{"id":"38cbe8b49f8ece39","type":"json","z":"e03688d46dd1a6fe","name":"","property":"payload","action":"obj","pretty":false,"x":570,"y":300,"wires":[["366ebf9dba0d051b"]]},{"id":"366ebf9dba0d051b","type":"function","z":"e03688d46dd1a6fe","name":"function trenne Tage + hh:mm aus time","func":"var array = msg.payload;\nvar Mo = []\nvar Tu = []\nvar We = []\nvar Th = []\nvar Fr = []\nvar Sa = []\nvar Su = []   \nvar Week = []\n\narray.forEach(function(n) {\n    var timeHH = n.time / 60;\n    timeHH = timeHH | 0;\n    timeHH = (\"00\" + timeHH).slice(-2);\n\n    var timeMM = (n.time - (timeHH * 60));\n    timeMM = (\"00\" + timeMM).slice(-2);\n\n    var inhalt = {\n        \"dayOfWeek\": n.dayOfWeek,\n        \"setpoint\": n.setpoint,\n        \"time\": n.time,   \n        \"zeit\": timeHH + \":\" + timeMM\n    }\n\n    if (n.dayOfWeek == \"Mo\")\n        Mo.push(inhalt)      \n    if (n.dayOfWeek == \"Tu\")\n        Tu.push(inhalt)\n    if (n.dayOfWeek == \"We\")        \n        We.push(inhalt)\n    if (n.dayOfWeek == \"Th\")\n        Th.push(inhalt)\n    if (n.dayOfWeek == \"Fr\")\n        Fr.push(inhalt)\n    if (n.dayOfWeek == \"Sa\")\n        Sa.push(inhalt)\n    if (n.dayOfWeek == \"Su\")\n        Su.push(inhalt)\n})\n\nWeek.push({\n    \"Mo\": Mo,\n    \"Tu\": Tu,\n    \"We\": We,\n    \"Th\": Th,            \n    \"Fr\": Fr,\n    \"Sa\": Sa,\n    \"Su\": Su,            \n})\n\nreturn [    \n    { payload: Mo },\n    { payload: Tu }, \n    { payload: We }, \n    { payload: Th }, \n    { payload: Fr }, \n    { payload: Sa }, \n    { payload: Su }, \n    { payload: Week }\n    ];","outputs":8,"noerr":0,"initialize":"","finalize":"","libs":[],"x":790,"y":300,"wires":[["50fea23be3712685"],["2e1a5c8df009fa07"],["36b16923f0a445cc"],["7af9be7d18c97f94"],["f4f40c05dcae2011"],["d08676b9dd495e84"],["f4a597283fdf8109"],["761be20964e0c411"]]},{"id":"2e1a5c8df009fa07","type":"debug","z":"e03688d46dd1a6fe","name":"Dienstag","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"payload","targetType":"msg","statusVal":"","statusType":"auto","x":1100,"y":200,"wires":[]},{"id":"36b16923f0a445cc","type":"debug","z":"e03688d46dd1a6fe","name":"Mittwoch","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"payload","targetType":"msg","statusVal":"","statusType":"auto","x":1100,"y":240,"wires":[]},{"id":"7af9be7d18c97f94","type":"debug","z":"e03688d46dd1a6fe","name":"Donnerstag","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"payload","targetType":"msg","statusVal":"","statusType":"auto","x":1110,"y":280,"wires":[]},{"id":"f4f40c05dcae2011","type":"debug","z":"e03688d46dd1a6fe","name":"Freitag","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"payload","targetType":"msg","statusVal":"","statusType":"auto","x":1100,"y":320,"wires":[]},{"id":"d08676b9dd495e84","type":"debug","z":"e03688d46dd1a6fe","name":"Samstag","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"payload","targetType":"msg","statusVal":"","statusType":"auto","x":1100,"y":360,"wires":[]},{"id":"f4a597283fdf8109","type":"debug","z":"e03688d46dd1a6fe","name":"Sonntag","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"payload","targetType":"msg","statusVal":"","statusType":"auto","x":1100,"y":400,"wires":[]},{"id":"761be20964e0c411","type":"debug","z":"e03688d46dd1a6fe","name":"Woche","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"payload","targetType":"msg","statusVal":"","statusType":"auto","x":1090,"y":440,"wires":[]},{"id":"167d501cd35d65d8","type":"comment","z":"e03688d46dd1a6fe","name":"Ausgabe der Programme nach Tagen","info":"","x":790,"y":220,"wires":[]},{"id":"893fe0944f606c3e","type":"inject","z":"e03688d46dd1a6fe","name":"","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"","payloadType":"date","x":80,"y":300,"wires":[["1de72fe345c8eaba"]]},{"id":"2a3771a4cdfd3b29","type":"comment","z":"e03688d46dd1a6fe","name":"IoBroker Datenpunkt switchPrograms.?","info":"","x":310,"y":260,"wires":[]}]

Flow Info

Created 2 years, 9 months ago
Rating: not yet rated

Owner

Actions

Rate:

Node Types

Core
  • comment (x2)
  • debug (x8)
  • function (x1)
  • inject (x1)
  • json (x1)
Other
  • ioBroker get (x1)
  • tab (x1)

Tags

  • km200
  • iobroker
  • buderus
  • switchPrograms
Copy this flow JSON to your clipboard and then import into Node-RED using the Import From > Clipboard (Ctrl-I) menu option