Many thanks, i have already made some progress and also in contact with someone who made a node red plugin for HC. Hopefully by end of next week i have it ready.FireWizard wrote: ↑Sunday 05 September 2021 16:27 Hello @stingone,
Flow 2 (alternative)
RegardsCode: Select all
[{"id":"ac0418fcd47e4708","type":"tab","label":"Flow 3","disabled":false,"info":""},{"id":"c01ff4ac.385828","type":"inject","z":"ac0418fcd47e4708","name":"Receive Haid","repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"true","payloadType":"bool","x":150,"y":140,"wires":[["3c9eea6f.9c69fe"]]},{"id":"d522e6fb.18f1c8","type":"debug","z":"ac0418fcd47e4708","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","statusVal":"","statusType":"auto","x":890,"y":140,"wires":[]},{"id":"baf5c282.da4b1","type":"mqtt in","z":"ac0418fcd47e4708","name":"Domoticz Out","topic":"domoticz/out","qos":"2","datatype":"json","broker":"1dcf01d5.02819e","x":110,"y":420,"wires":[["6a27d9a9.76e13"]]},{"id":"6a27d9a9.76e13","type":"switch","z":"ac0418fcd47e4708","name":"Filter Selector Switch","property":"payload.idx","propertyType":"msg","rules":[{"t":"eq","v":"466","vt":"num"}],"checkall":"true","repair":false,"outputs":1,"x":320,"y":420,"wires":[["efc45b03.64005"]]},{"id":"efc45b03.64005","type":"function","z":"ac0418fcd47e4708","name":"","func":"if (msg.payload.nvalue === 0) {\n msg.payload = true;\n return [msg,null,null,null,null,null,null,null,null]\n} else \n\nif (msg.payload.nvalue === 2) {\n switch (msg.payload.svalue1) {\n case \"10\":\n msg.payload = true;\n return [null,msg,null,null,null,null,null,null,null]\n break;\n \n case \"20\":\n msg.payload = true;\n return [null,null,msg,null,null,null,null,null,null]\n break;\n\n case \"30\":\n msg.payload = true;\n return [null,null,null,msg,null,null,null,null,null]\n break;\n\n case \"40\":\n msg.payload = true;\n return [null,null,null,null,msg,null,null,null,null]\n break;\n\n case \"50\":\n msg.payload = true;\n return [null,null,null,null,null,msg,null,null,null]\n break;\n \n case \"60\":\n msg.payload = true;\n return [null,null,null,null,null,null,msg,null,null]\n break;\n\n case \"70\":\n msg.payload = true;\n return [null,null,null,null,null,null,null,msg,null]\n break;\n\n case \"80\":\n msg.payload = true;\n return [null,null,null,null,null,null,null,null,msg]\n break;\n\n }\n}\n","outputs":9,"noerr":0,"initialize":"","finalize":"","x":520,"y":420,"wires":[["d44d3d46.cf931"],["683eece4.c1f78c"],["ae26ebb6.45ecf"],["b809b626.3ffb6"],["e06d13b0.6f4ff"],["d9af0291.907678"],["f378d4f8.03c6f8"],["cdc1c169.9ac0d8"],["6954b48.c58754c"]]},{"id":"d44d3d46.cf931","type":"home-connect-request","z":"ac0418fcd47e4708","auth":"e5e1346e.c0c2e","name":"Stop","tag":"programs","operationId":"stop_program","haid":"BOSCH-SMI88TS46E-68A40E409F63","body":"","optionkey":"","programkey":"","settingkey":"","statuskey":"","imagekey":"","x":870,"y":200,"wires":[["d026efe2.93e528"]]},{"id":"683eece4.c1f78c","type":"home-connect-request","z":"ac0418fcd47e4708","auth":"e5e1346e.c0c2e","name":"Start Program.Eco50","tag":"programs","operationId":"start_program","haid":"BOSCH-SMI88TS46E-68A40E409F63","body":"{\n \"data\": {\n \"key\": \"Dishcare.Dishwasher.Program.Eco50\",\n \"options\": []\n }\n}","optionkey":"","programkey":"","settingkey":"","statuskey":"","imagekey":"","x":920,"y":260,"wires":[["1aa85f30.7e49d1"]]},{"id":"ae26ebb6.45ecf","type":"home-connect-request","z":"ac0418fcd47e4708","auth":"e5e1346e.c0c2e","name":"Start Program.Auto2","tag":"programs","operationId":"start_program","haid":"BOSCH-SMI88TS46E-68A40E409F63","body":"{\n \"data\": {\n \"key\": \"Dishcare.Dishwasher.Program.Auto2\",\n \"options\": []\n }\n}","optionkey":"","programkey":"","settingkey":"","statuskey":"","imagekey":"","x":920,"y":320,"wires":[["739e3b1a.b69ab4"]]},{"id":"b809b626.3ffb6","type":"home-connect-request","z":"ac0418fcd47e4708","auth":"e5e1346e.c0c2e","name":"Start Program.Intensiv70","tag":"programs","operationId":"start_program","haid":"BOSCH-SMI88TS46E-68A40E409F63","body":"{\n \"data\": {\n \"key\": \"Dishcare.Dishwasher.Program.Intensiv70\",\n \"options\": []\n }\n}","optionkey":"","programkey":"","settingkey":"","statuskey":"","imagekey":"","x":930,"y":380,"wires":[["f2ab6116.2c2a2"]]},{"id":"e06d13b0.6f4ff","type":"home-connect-request","z":"ac0418fcd47e4708","auth":"e5e1346e.c0c2e","name":"Start Program.NightWash","tag":"programs","operationId":"start_program","haid":"BOSCH-SMI88TS46E-68A40E409F63","body":"{\n \"data\": {\n \"key\": \"Dishcare.Dishwasher.Program.NightWash\",\n \"options\": []\n }\n}","optionkey":"","programkey":"","settingkey":"","statuskey":"","imagekey":"","x":930,"y":440,"wires":[["b741147.d9b2768"]]},{"id":"d9af0291.907678","type":"home-connect-request","z":"ac0418fcd47e4708","auth":"e5e1346e.c0c2e","name":"Start Program.Kurz60","tag":"programs","operationId":"start_program","haid":"BOSCH-SMI88TS46E-68A40E409F63","body":"{\n \"data\": {\n \"key\": \"Dishcare.Dishwasher.Program.Kurz60\",\n \"options\": []\n }\n}","optionkey":"","programkey":"","settingkey":"","statuskey":"","imagekey":"","x":920,"y":500,"wires":[["a2746922.cdccb"]]},{"id":"f378d4f8.03c6f8","type":"home-connect-request","z":"ac0418fcd47e4708","auth":"e5e1346e.c0c2e","name":"Start Program.Glas40","tag":"programs","operationId":"start_program","haid":"BOSCH-SMI88TS46E-68A40E409F63","body":"{\n \"data\": {\n \"key\": \"Dishcare.Dishwasher.Program.Glas40\",\n \"options\": []\n }\n}","optionkey":"","programkey":"","settingkey":"","statuskey":"","imagekey":"","x":920,"y":560,"wires":[["7474dbc.acbc1a4"]]},{"id":"cdc1c169.9ac0d8","type":"home-connect-request","z":"ac0418fcd47e4708","auth":"e5e1346e.c0c2e","name":"Start Program.Quick45","tag":"programs","operationId":"start_program","haid":"BOSCH-SMI88TS46E-68A40E409F63","body":"{\n \"data\": {\n \"key\": \"Dishcare.Dishwasher.Program.Quick45\",\n \"options\": []\n }\n}","optionkey":"","programkey":"","settingkey":"","statuskey":"","imagekey":"","x":920,"y":620,"wires":[["bb9cac1a.d2626"]]},{"id":"6954b48.c58754c","type":"home-connect-request","z":"ac0418fcd47e4708","auth":"e5e1346e.c0c2e","name":"Start Program.MachineCare","tag":"programs","operationId":"start_program","haid":"BOSCH-SMI88TS46E-68A40E409F63","body":"{\n \"data\": {\n \"key\": \"Dishcare.Dishwasher.Program.MachineCare\",\n \"options\": []\n }\n}","optionkey":"","programkey":"","settingkey":"","statuskey":"","imagekey":"","x":940,"y":680,"wires":[["2d87edd1.005a52"]]},{"id":"a6c0c653.584b48","type":"comment","z":"ac0418fcd47e4708","name":"How to receive HAID","info":"Install Home Connect Nodes \"node-red-contrib-homeconnect\"\n\nConnect your Dishwasher with Wifi.\n\nSee the instructions on Youtube https://www.youtube.com/watch?v=wRscaAe0Q3Q\n\nSecond, go to the Home Connect Develop website, and register.\n\nGo to Aplications and register your Application\nOnes you have register you application (Dishwasher) You can open it and than you can see Client ID and Client Secret.\n\nNow you go to Receive HAID Node and open it.\nOpen \"Auth\" with \"pencil\"\nFill in you Client ID and Client Secret.\nIn \"Scope pu the text \"IdentifyAppliance Dishwasher\"\nNow \"Start authorization\"\nYou will redirected to the Home Connect Develop website. Fill in your username and password. \nThan push on the button Accept. \n\nGo back to Node Red, Done, and Deploy the flow.\nWhen you push on the button Receive HAID, you can see in the in th Debug window the Message. Open it and you will see the HAID code off your Dishwasher. Fill in this HAID code without \"\" marks, ","x":150,"y":180,"wires":[]},{"id":"3c9eea6f.9c69fe","type":"home-connect-request","z":"ac0418fcd47e4708","auth":"e5e1346e.c0c2e","name":"Receive Haid","tag":"default","operationId":"get_home_appliances","haid":"BOSCH-SMI88TS46E-68A40E409F63","body":"","optionkey":"","programkey":"","settingkey":"","statuskey":"","imagekey":"","x":530,"y":140,"wires":[["d522e6fb.18f1c8"]]},{"id":"6b6f45fd.70e6ac","type":"home-connect-event","z":"ac0418fcd47e4708","auth":"e5e1346e.c0c2e","name":"","haid":"BOSCH-SMI88TS46E-68A40E409F63","x":140,"y":1082,"wires":[["5a622a5c.d84cd4"]]},{"id":"176b15e6.e891aa","type":"mqtt out","z":"ac0418fcd47e4708","name":"","topic":"domoticz/in","qos":"","retain":"","broker":"dfe8d232.cb0b58","x":950,"y":1082,"wires":[]},{"id":"ab9d33e7.78cc58","type":"comment","z":"ac0418fcd47e4708","name":"Dishwasher door open/close Text Device IDX 467","info":"","x":1050,"y":1140,"wires":[]},{"id":"863dc1a3.435108","type":"comment","z":"ac0418fcd47e4708","name":"Slector device Off, when programm finished IDX 466","info":"At the end of the program, the selector switch for program selection is set to Off.","x":1060,"y":1220,"wires":[]},{"id":"d69d0290.ab2ae","type":"function","z":"ac0418fcd47e4708","name":"Dishwasher On","func":"if (msg.payload.value == \"BSH.Common.EnumType.PowerState.On\") {\n msg.payload = true;\n}\n\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","x":280,"y":1302,"wires":[["9ffa3703.8e68d8"]]},{"id":"3df91045.833c1","type":"comment","z":"ac0418fcd47e4708","name":"Trigger for dishwasher on","info":"","x":290,"y":1262,"wires":[]},{"id":"9ffa3703.8e68d8","type":"home-connect-request","z":"ac0418fcd47e4708","auth":"e5e1346e.c0c2e","name":"","tag":"programs","operationId":"get_active_program","haid":"BOSCH-SMI88TS46E-68A40E409F63","body":"","optionkey":"","programkey":"","settingkey":"","statuskey":"","imagekey":"","x":620,"y":1302,"wires":[["41af95f6.61b5dc","5309aa1.d87f754"]]},{"id":"7bc5d4c7.9de27c","type":"comment","z":"ac0418fcd47e4708","name":"Output programm choise forecast","info":"","x":600,"y":1262,"wires":[]},{"id":"5d297660.1b799","type":"home-connect-event","z":"ac0418fcd47e4708","auth":"e5e1346e.c0c2e","name":"","haid":"BOSCH-SMI88TS46E-68A40E409F63","x":140,"y":1362,"wires":[["3ef794db.6527dc","d69d0290.ab2ae"]]},{"id":"3ef794db.6527dc","type":"join","z":"ac0418fcd47e4708","name":"","mode":"custom","build":"object","property":"payload","propertyType":"msg","key":"payload.key","joiner":"\\n","joinerType":"str","accumulate":true,"timeout":"","count":"3","reduceRight":false,"reduceExp":"","reduceInit":"","reduceInitType":"num","reduceFixup":"","x":370,"y":1362,"wires":[["41b4360d.df6b58"]]},{"id":"300715de.94335a","type":"mqtt out","z":"ac0418fcd47e4708","name":"","topic":"domoticz/in","qos":"","retain":"","broker":"c497df4d.5adaf","x":950,"y":1402,"wires":[]},{"id":"5ef7a67c.93e25","type":"comment","z":"ac0418fcd47e4708","name":"To Domoticz Text device IDX 481","info":"","x":1010,"y":1502,"wires":[]},{"id":"3e4e37b3.22b3e","type":"comment","z":"ac0418fcd47e4708","name":"Text Duration / Progress / Forecast","info":"","x":1020,"y":1462,"wires":[]},{"id":"234e063b.a69002","type":"comment","z":"ac0418fcd47e4708","name":"Output Duration and Progress, dishwasher on","info":"","x":210,"y":1422,"wires":[]},{"id":"bbd12fbd.9e30e","type":"comment","z":"ac0418fcd47e4708","name":"Programm choice Text Device IDX 467","info":"","x":1010,"y":1180,"wires":[]},{"id":"f75b77c1.e81978","type":"comment","z":"ac0418fcd47e4708","name":"Domoticz selector switch IDX 466","info":"","x":180,"y":480,"wires":[]},{"id":"5a622a5c.d84cd4","type":"function","z":"ac0418fcd47e4708","name":"Dishwasher Program","func":"var msg1 = {};\nvar msg2 = {};\n\nswitch (msg.payload.value) {\n case \"Dishcare.Dishwasher.Program.Intensiv70\":\n msg1.payload = {\"command\": \"udevice\", \"idx\": 467, \"svalue\": \"Intensief 70 graden\" };\n break;\n \n case \"Dishcare.Dishwasher.Program.Auto2\":\n msg1.payload = {\"command\": \"udevice\", \"idx\": 467, \"svalue\": \"Auto 45-65 graden\" };\n break;\n \n case \"Dishcare.Dishwasher.Program.Eco50\":\n msg1.payload = {\"command\": \"udevice\", \"idx\": 467, \"svalue\": \"Eco 50 graden graden\" };\n break;\n \n case \"Dishcare.Dishwasher.Program.NightWash\":\n msg1.payload = {\"command\": \"udevice\", \"idx\": 467, \"svalue\": \"Nachtprogramma\" };\n break;\n \n case \"Dishcare.Dishwasher.Program.Kurz60\":\n msg.payload = {\"command\": \"udevice\", \"idx\": 467, \"svalue\": \"Kort 60 graden\" };\n break;\n \n case \"Dishcare.Dishwasher.Program.Glas40\":\n msg1.payload = {\"command\": \"udevice\", \"idx\": 467, \"svalue\": \"Glas 40 graden\" };\n break;\n \n case \"Dishcare.Dishwasher.Program.Quick45\":\n msg1.payload = {\"command\": \"udevice\", \"idx\": 467, \"svalue\": \"Snel progamma 45 graden\" };\n break;\n \n case \"Dishcare.Dishwasher.Program.PreRinse\":\n msg1.payload = {\"command\": \"udevice\", \"idx\": 467, \"svalue\": \"Voor spoelen\" };\n break;\n \n case \"Dishcare.Dishwasher.Program.MachineCare\":\n msg1.payload = {\"command\": \"udevice\", \"idx\": 467, \"svalue\": \"Machine verzorging\" };\n break;\n \n case \"BSH.Common.EnumType.PowerState.Off\":\n msg1.payload = {\"command\": \"udevice\", \"idx\": 467, \"svalue\": \"Machine uit\" };\n msg2.payload = {\"command\": \"switchlight\", \"idx\": 466, \"switchcmd\": \"Off\" };\n break;\n \n case \"BSH.Common.EnumType.PowerState.On\":\n msg1.payload = {\"command\": \"udevice\", \"idx\": 467, \"svalue\": \"Machine Aan\" };\n break;\n \n case \"BSH.Common.EnumType.DoorState.Open\":\n msg1.payload = {\"command\": \"udevice\", \"idx\": 467, \"svalue\": \"Deur open\" }\n break;\n \n case \"BSH.Common.EnumType.DoorState.Closed\":\n msg1.payload = {\"command\": \"udevice\", \"idx\": 467, \"svalue\": \"Deur dicht\" }\n break;\n\n}\n\nreturn [[msg1,msg2]];\n","outputs":1,"noerr":0,"initialize":"","finalize":"","x":480,"y":1082,"wires":[["176b15e6.e891aa"]]},{"id":"41af95f6.61b5dc","type":"change","z":"ac0418fcd47e4708","name":"Move key","rules":[{"t":"move","p":"payload.data.key","pt":"msg","to":"payload.key","tot":"msg"},{"t":"set","p":"topic","pt":"msg","to":"payload.key","tot":"msg"}],"action":"","property":"","from":"","to":"","reg":false,"x":820,"y":1302,"wires":[["3ef794db.6527dc"]]},{"id":"41b4360d.df6b58","type":"function","z":"ac0418fcd47e4708","name":"Progress Program","func":"var duration = msg.payload[\"BSH.Common.Option.RemainingProgramTime\"].value;\nvar progress = msg.payload[\"BSH.Common.Option.ProgramProgress\"].value.toString();\nvar forecast = \"Energy forecast: \" + msg.payload[msg.topic].data.options[7].value.toString() + \"%\" + \"; Water forecast: \" + msg.payload[msg.topic].data.options[8].value.toString() + \"%\";\n\n\nfunction sec2hhmmss(sec) {\n\nvar Hours = Math.floor(sec/3600).toString();\nvar Minutes = Math.floor((sec-(Hours*3600))/60).toString();\nvar Seconds = (sec-(Hours*3600)-(Minutes*60)).toString();\n\nreturn ('0' +Hours).slice(-2)+':'+('0' +Minutes).slice(-2)+':'+('0' +Seconds).slice(-2);\n}\n\nmsg.payload = {\"command\":\"udevice\",\"idx\":481,\"nvalue\":0,\"svalue\":\"Tijdsduur: \" + sec2hhmmss(duration) + \" u\" + \"\\n\" + \"Voortgang: \" + progress + \" %\" + \"\\n\" + forecast};\nreturn msg;\n\n","outputs":1,"noerr":0,"initialize":"","finalize":"","x":630,"y":1402,"wires":[["300715de.94335a"]]},{"id":"5309aa1.d87f754","type":"debug","z":"ac0418fcd47e4708","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","statusVal":"","statusType":"auto","x":710,"y":1180,"wires":[]},{"id":"d026efe2.93e528","type":"debug","z":"ac0418fcd47e4708","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","statusVal":"","statusType":"auto","x":1170,"y":200,"wires":[]},{"id":"1aa85f30.7e49d1","type":"debug","z":"ac0418fcd47e4708","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","statusVal":"","statusType":"auto","x":1170,"y":260,"wires":[]},{"id":"739e3b1a.b69ab4","type":"debug","z":"ac0418fcd47e4708","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","statusVal":"","statusType":"auto","x":1170,"y":320,"wires":[]},{"id":"f2ab6116.2c2a2","type":"debug","z":"ac0418fcd47e4708","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","statusVal":"","statusType":"auto","x":1170,"y":380,"wires":[]},{"id":"b741147.d9b2768","type":"debug","z":"ac0418fcd47e4708","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","statusVal":"","statusType":"auto","x":1170,"y":440,"wires":[]},{"id":"a2746922.cdccb","type":"debug","z":"ac0418fcd47e4708","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","statusVal":"","statusType":"auto","x":1170,"y":500,"wires":[]},{"id":"bb9cac1a.d2626","type":"debug","z":"ac0418fcd47e4708","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","statusVal":"","statusType":"auto","x":1170,"y":620,"wires":[]},{"id":"7474dbc.acbc1a4","type":"debug","z":"ac0418fcd47e4708","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","statusVal":"","statusType":"auto","x":1170,"y":560,"wires":[]},{"id":"2d87edd1.005a52","type":"debug","z":"ac0418fcd47e4708","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","statusVal":"","statusType":"auto","x":1170,"y":680,"wires":[]},{"id":"ed2831a8.7e1848","type":"mqtt in","z":"ac0418fcd47e4708","name":"Domoticz Out","topic":"domoticz/out","qos":"2","datatype":"json","broker":"1dcf01d5.02819e","x":110,"y":840,"wires":[["91b3c2b7.43eeb8"]]},{"id":"91b3c2b7.43eeb8","type":"switch","z":"ac0418fcd47e4708","name":"Filter Selector Switch","property":"payload.idx","propertyType":"msg","rules":[{"t":"eq","v":"466","vt":"num"}],"checkall":"true","repair":false,"outputs":1,"x":320,"y":840,"wires":[["4e8aa08.f484a6"]]},{"id":"b88ecd06.340da8","type":"comment","z":"ac0418fcd47e4708","name":"Domoticz selector switch IDX 466","info":"","x":180,"y":900,"wires":[]},{"id":"43520e2c.eab8a","type":"function","z":"ac0418fcd47e4708","name":"","func":"if (msg.payload.nvalue === 0) {\n msg.payload = true;\n node.send([[msg],[null],[null]]);\n} else \n\nif (msg.payload.nvalue === 2) {\n var svalue1 = msg.payload.svalue1;\n msg.payload = true;\n msg.body = {\n \"data\": {\n \"key\": \"BSH.Common.Setting.PowerState\",\n \"value\": \"BSH.Common.EnumType.PowerState.On\",\n \"type\": \"BSH.Common.EnumType.PowerState\",\n \"constraints\": {\n \"allowedvalues\": [\n \"BSH.Common.EnumType.PowerState.On\",\n \"BSH.Common.EnumType.PowerState.Standby\"\n ],\n \"access\": \"readWrite\"\n }\n }\n }\n node.send([[null],[null],[msg]]);\n \n switch (svalue1) {\n case \"10\":\n msg.body = {\n \"data\": {\n \"key\": \"Dishcare.Dishwasher.Program.Eco50\",\n \"options\": []\n }\n } \n node.send([[null],[msg],[null]]);\n break;\n \n case \"20\":\n msg.body = {\n \"data\": {\n \"key\": \"Dishcare.Dishwasher.Program.Auto2\",\n \"options\": []\n }\n } \n node.send([[null],[msg],[null]]);\n break;\n\n case \"30\":\n msg.body = {\n \"data\": {\n \"key\": \"Dishcare.Dishwasher.Program.Intensiv70\",\n \"options\": []\n }\n } \n node.send([[null],[msg],[null]]);\n break;\n\n case \"40\":\n msg.body = {\n \"data\": {\n \"key\": \"Dishcare.Dishwasher.Program.NightWash\",\n \"options\": []\n }\n } \n node.send([[null],[msg],[null]]);\n break;\n\n case \"50\":\n msg.body = {\n \"data\": {\n \"key\": \"Dishcare.Dishwasher.Program.Kurz60\",\n \"options\": []\n }\n } \n node.send([[null],[msg],[null]]);\n break;\n \n case \"60\":\n msg.body = {\n \"data\": {\n \"key\": \"Dishcare.Dishwasher.Program.Glas40\",\n \"options\": []\n }\n } \n node.send([[null],[msg],[null]]);\n break;\n\n case \"70\":\n msg.body = {\n \"data\": {\n \"key\": \"Dishcare.Dishwasher.Program.Quick45\",\n \"options\": []\n }\n } \n node.send([[null],[msg],[null]]);\n break;\n\n case \"80\":\n msg.body = {\n \"data\": {\n \"key\": \"Dishcare.Dishwasher.Program.MachineCare\",\n \"options\": []\n }\n } \n node.send([[null],[msg],[null]]);\n break;\n\n }\n}\n","outputs":3,"noerr":0,"initialize":"","finalize":"","x":100,"y":980,"wires":[[],[],[]]},{"id":"db0e481.7ae5638","type":"debug","z":"ac0418fcd47e4708","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"true","targetType":"full","statusVal":"","statusType":"auto","x":870,"y":820,"wires":[]},{"id":"eb6b4eda.661b4","type":"home-connect-request","z":"ac0418fcd47e4708","auth":"e5e1346e.c0c2e","name":"Start Program","tag":"programs","operationId":"start_program","haid":"BOSCH-SMI88TS46E-68A40E409F63","body":"","optionkey":"","programkey":"","settingkey":"","statuskey":"","imagekey":"","x":900,"y":860,"wires":[["382cf0ae.fdee6"]]},{"id":"382cf0ae.fdee6","type":"debug","z":"ac0418fcd47e4708","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","statusVal":"","statusType":"auto","x":1170,"y":860,"wires":[]},{"id":"e1e71925.011718","type":"home-connect-request","z":"ac0418fcd47e4708","auth":"58eba0bf.1dc1b8","name":"Powerstate on","tag":"settings","operationId":"set_setting","haid":"BOSCH-SMI88TS46E-68A40E409F63","body":"","optionkey":"","programkey":"","settingkey":"BSH.Common.Setting.PowerState","statuskey":"","imagekey":"","x":900,"y":960,"wires":[["5f0bc824.26fda"]]},{"id":"5649a224.6b8254","type":"debug","z":"ac0418fcd47e4708","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"true","targetType":"full","statusVal":"","statusType":"auto","x":870,"y":920,"wires":[]},{"id":"d5fdbb7c.53a968","type":"home-connect-request","z":"ac0418fcd47e4708","auth":"e5e1346e.c0c2e","name":"Stop Program","tag":"programs","operationId":"stop_program","haid":"BOSCH-SMI88TS46E-68A40E409F63","body":"","optionkey":"","programkey":"","settingkey":"","statuskey":"","imagekey":"","x":900,"y":760,"wires":[["7268130b.956074"]]},{"id":"7268130b.956074","type":"debug","z":"ac0418fcd47e4708","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","statusVal":"","statusType":"auto","x":1170,"y":760,"wires":[]},{"id":"79409640.316428","type":"debug","z":"ac0418fcd47e4708","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"true","targetType":"full","statusVal":"","statusType":"auto","x":870,"y":1020,"wires":[]},{"id":"5f0bc824.26fda","type":"debug","z":"ac0418fcd47e4708","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","statusVal":"","statusType":"auto","x":1170,"y":960,"wires":[]},{"id":"4e8aa08.f484a6","type":"function","z":"ac0418fcd47e4708","name":"","func":"var key = {};\n\nif (msg.payload.nvalue === 0) {\n msg.payload = true;\n node.send([[msg],[null],[null]]);\n} else \n\nif (msg.payload.nvalue === 2) {\n var svalue1 = msg.payload.svalue1;\n msg.payload = true;\n msg.body = {\n \"data\": {\n \"key\": \"BSH.Common.Setting.PowerState\",\n \"value\": \"BSH.Common.EnumType.PowerState.On\",\n \"type\": \"BSH.Common.EnumType.PowerState\",\n \"constraints\": {\n \"allowedvalues\": [\n \"BSH.Common.EnumType.PowerState.On\",\n \"BSH.Common.EnumType.PowerState.Standby\"\n ],\n \"access\": \"readWrite\"\n }\n }\n }\n node.send([[null],[null],[msg]]);\n \n switch (svalue1) {\n case \"10\" : key = \"Dishcare.Dishwasher.Program.Eco50\";\n break;\n \n case \"20\" : key = \"Dishcare.Dishwasher.Program.Auto2\";\n break; \n\n case \"30\" : key = \"Dishcare.Dishwasher.Program.Intensiv70\";\n break;\n\n case \"40\" : key = \"Dishcare.Dishwasher.Program.NightWash\";\n break;\n\n case \"50\" : key = \"Dishcare.Dishwasher.Program.Kurz60\";\n break;\n \n case \"60\" : key = \"Dishcare.Dishwasher.Program.Glas40\";\n break;\n\n case \"70\" : key = \"Dishcare.Dishwasher.Program.Quick45\";\n break;\n\n case \"80\" : key = \"Dishcare.Dishwasher.Program.MachineCare\";\n break;\n\n }\n\n msg.body = {\n \"data\": {\n \"key\": key,\n \"options\": []\n }\n }\n \nreturn [null,msg,null]; \n}","outputs":3,"noerr":0,"initialize":"","finalize":"","x":540,"y":840,"wires":[["d5fdbb7c.53a968","db0e481.7ae5638"],["7134086c.50f468"],["e1e71925.011718","79409640.316428"]]},{"id":"7134086c.50f468","type":"delay","z":"ac0418fcd47e4708","name":"","pauseType":"delay","timeout":"10","timeoutUnits":"seconds","rate":"1","nbRateUnits":"1","rateUnits":"second","randomFirst":"1","randomLast":"5","randomUnits":"seconds","drop":false,"x":720,"y":840,"wires":[["eb6b4eda.661b4","5649a224.6b8254"]]},{"id":"1dcf01d5.02819e","type":"mqtt-broker","name":"Domoticz","broker":"localhost","port":"1883","clientid":"","usetls":false,"compatmode":true,"keepalive":"60","cleansession":true,"birthTopic":"","birthQos":"0","birthPayload":"","closeTopic":"","closeQos":"0","closePayload":"","willTopic":"","willQos":"0","willPayload":""},{"id":"dfe8d232.cb0b58","type":"mqtt-broker","name":"Domoticz","broker":"localhost","port":"1883","clientid":"","usetls":false,"compatmode":true,"keepalive":"60","cleansession":true,"birthTopic":"","birthQos":"0","birthRetain":"false","birthPayload":"","closeTopic":"","closeQos":"0","closeRetain":"false","closePayload":"","willTopic":"","willQos":"0","willRetain":"false","willPayload":""},{"id":"c497df4d.5adaf","type":"mqtt-broker","name":"Domoticz","broker":"localhost","port":"1883","clientid":"","usetls":false,"compatmode":true,"keepalive":"60","cleansession":true,"birthTopic":"","birthQos":"0","birthPayload":"","closeTopic":"","closeQos":"0","closePayload":"","willTopic":"","willQos":"0","willPayload":""}]
Regards,