Home Assistant Washing Machine Notification via Telegram
This flow monitors the activity of the washing machine and sends a notification to a Telegram bot when the washing machine is finished. The notification includes the duration of the wash cycle and the power consumption.
Usage:
Import the flow into your Node-RED editor.
In the flow settings, set the Home Assistant ID of the washing machine and the Telegram bot token.
Start the flow.
I hope this helps!
[{"id":"1e199908d01966a7","type":"tab","label":"Telegram","disabled":false,"info":"","env":[]},{"id":"ba4799f1cc5c3e0e","type":"power-monitor","z":"1e199908d01966a7","name":"Waschmaschine","startthreshold":"10","stopthreshold":"8","startafter":"5","stopafter":"100","energydecimals":"2","emitidle":false,"x":340,"y":100,"wires":[["061bc5dcdcc9c8eb"]]},{"id":"311dd2fc09c765d7","type":"telegram sender","z":"1e199908d01966a7","name":"TeleBot","bot":"","haserroroutput":false,"outputs":1,"x":870,"y":100,"wires":[[]]},{"id":"837be53b9332f95f","type":"function","z":"1e199908d01966a7","name":"ende","func":"msg.payload.time = Math.round(msg.payload.time / 60);\nreturn { payload: { chatId: -123456789, type: 'message', content: msg.payload.name + \" ist fertig!\\nGesamte Zeit: \" + msg.payload.time + \" Minuten. Verbrauch: \" + msg.payload.energy + \" kWh\"} };","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":690,"y":140,"wires":[["311dd2fc09c765d7"]]},{"id":"e092748d2030a760","type":"inject","z":"1e199908d01966a7","name":"","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"101","payloadType":"num","x":130,"y":160,"wires":[["ba4799f1cc5c3e0e"]]},{"id":"c110266db4e62cb3","type":"inject","z":"1e199908d01966a7","name":"","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"1000","payloadType":"num","x":130,"y":200,"wires":[["ba4799f1cc5c3e0e"]]},{"id":"6a1664c932a1e999","type":"inject","z":"1e199908d01966a7","name":"","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"1","payloadType":"num","x":130,"y":240,"wires":[["ba4799f1cc5c3e0e"]]},{"id":"061bc5dcdcc9c8eb","type":"switch","z":"1e199908d01966a7","name":"","property":"payload.event","propertyType":"msg","rules":[{"t":"eq","v":"start","vt":"str"},{"t":"eq","v":"running","vt":"str"},{"t":"eq","v":"stop","vt":"str"}],"checkall":"true","repair":false,"outputs":3,"x":530,"y":100,"wires":[["962c07b227c9725e"],[],["837be53b9332f95f"]]},{"id":"962c07b227c9725e","type":"function","z":"1e199908d01966a7","name":"start","func":"msg.payload.time = Math.round(msg.payload.time / 60);\nreturn { payload: { chatId: -123456789, type: 'message', content: msg.payload.name + \" ist gestartet!\" } };","outputs":1,"timeout":"","noerr":0,"initialize":"","finalize":"","libs":[],"x":690,"y":60,"wires":[["311dd2fc09c765d7"]]},{"id":"375d5c3e2d3c0dbe","type":"power-monitor","z":"1e199908d01966a7","name":"Trockner","startthreshold":"8","stopthreshold":"70","startafter":"5","stopafter":"100","energydecimals":"2","emitidle":false,"x":320,"y":340,"wires":[["c6829d1abf589244"]]},{"id":"578e136a69ca6993","type":"telegram sender","z":"1e199908d01966a7","name":"TeleBot","bot":"","haserroroutput":false,"outputs":1,"x":870,"y":340,"wires":[[]]},{"id":"5b6710de2d3ac625","type":"function","z":"1e199908d01966a7","name":"ende","func":"msg.payload.time = Math.round(msg.payload.time / 60);\nreturn { payload: { chatId: -123456789, type: 'message', content: msg.payload.name + \" ist fertig!\\nGesamte Zeit: \" + msg.payload.time + \" Minuten. Verbrauch: \" + msg.payload.energy + \" kWh\"} };","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":690,"y":380,"wires":[["578e136a69ca6993"]]},{"id":"0cdbc57ff35495a0","type":"inject","z":"1e199908d01966a7","name":"","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"101","payloadType":"num","x":130,"y":400,"wires":[["375d5c3e2d3c0dbe"]]},{"id":"441933bdde8507f5","type":"inject","z":"1e199908d01966a7","name":"","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"1000","payloadType":"num","x":130,"y":440,"wires":[["375d5c3e2d3c0dbe"]]},{"id":"d6e50bd3f862f0bd","type":"inject","z":"1e199908d01966a7","name":"","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"1","payloadType":"num","x":130,"y":480,"wires":[["375d5c3e2d3c0dbe"]]},{"id":"c6829d1abf589244","type":"switch","z":"1e199908d01966a7","name":"","property":"payload.event","propertyType":"msg","rules":[{"t":"eq","v":"start","vt":"str"},{"t":"eq","v":"running","vt":"str"},{"t":"eq","v":"stop","vt":"str"}],"checkall":"true","repair":false,"outputs":3,"x":530,"y":340,"wires":[["9664aca5c38954f6"],[],["5b6710de2d3ac625"]]},{"id":"9664aca5c38954f6","type":"function","z":"1e199908d01966a7","name":"start","func":"msg.payload.time = Math.round(msg.payload.time / 60);\nreturn { payload: { chatId: -123456789, type: 'message', content: msg.payload.name + \" ist gestartet!\" } };","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":690,"y":300,"wires":[["578e136a69ca6993"]]},{"id":"c72180a99d8401ed","type":"debug","z":"1e199908d01966a7","name":"debug trockner","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"payload","targetType":"msg","statusVal":"","statusType":"auto","x":140,"y":280,"wires":[]},{"id":"62f07c3047104b6c","type":"debug","z":"1e199908d01966a7","name":"debug waschmaschine","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"payload","targetType":"msg","statusVal":"","statusType":"auto","x":160,"y":40,"wires":[]},{"id":"9137786af80a8589","type":"power-monitor","z":"1e199908d01966a7","name":"Geschirrspüler","startthreshold":"10","stopthreshold":"2","startafter":"5","stopafter":"100","energydecimals":"2","emitidle":false,"x":340,"y":580,"wires":[["a1f2edb6a9ad7ca4"]]},{"id":"a0e18619814457d8","type":"telegram sender","z":"1e199908d01966a7","name":"TeleBot","bot":"","haserroroutput":false,"outputs":1,"x":870,"y":580,"wires":[[]]},{"id":"8f69a7b932b3da24","type":"function","z":"1e199908d01966a7","name":"ende","func":"msg.payload.time = Math.round(msg.payload.time / 60);\nreturn { payload: { chatId: -123456789, type: 'message', content: msg.payload.name + \" ist fertig!\\nGesamte Zeit: \" + msg.payload.time + \" Minuten. Verbrauch: \" + msg.payload.energy + \" kWh\"} };","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":690,"y":620,"wires":[["a0e18619814457d8"]]},{"id":"02c04456338567c0","type":"inject","z":"1e199908d01966a7","name":"","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"101","payloadType":"num","x":130,"y":640,"wires":[["9137786af80a8589"]]},{"id":"427618f06df45e66","type":"inject","z":"1e199908d01966a7","name":"","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"1000","payloadType":"num","x":130,"y":680,"wires":[["9137786af80a8589"]]},{"id":"fe345cf4a2223c53","type":"inject","z":"1e199908d01966a7","name":"","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"1","payloadType":"num","x":130,"y":720,"wires":[["9137786af80a8589"]]},{"id":"a1f2edb6a9ad7ca4","type":"switch","z":"1e199908d01966a7","name":"","property":"payload.event","propertyType":"msg","rules":[{"t":"eq","v":"start","vt":"str"},{"t":"eq","v":"running","vt":"str"},{"t":"eq","v":"stop","vt":"str"}],"checkall":"true","repair":false,"outputs":3,"x":530,"y":580,"wires":[["124e14f142c6279c"],[],["8f69a7b932b3da24"]]},{"id":"124e14f142c6279c","type":"function","z":"1e199908d01966a7","name":"start","func":"msg.payload.time = Math.round(msg.payload.time / 60);\nreturn { payload: { chatId: -123456789, type: 'message', content: msg.payload.name + \" ist gestartet!\" } };","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":690,"y":540,"wires":[["a0e18619814457d8"]]},{"id":"f926ccaf60b0dc87","type":"debug","z":"1e199908d01966a7","name":"debug geschirrspüler","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"payload","targetType":"msg","statusVal":"","statusType":"auto","x":160,"y":520,"wires":[]},{"id":"148fdb1629f19688","type":"poll-state","z":"1e199908d01966a7","name":"Geschirrspüler","server":"122a8e81.6f62f1","version":3,"exposeAsEntityConfig":"","updateInterval":"3","updateIntervalType":"num","updateIntervalUnits":"seconds","outputInitially":false,"outputOnChanged":false,"entityId":"sensor.shelly_plug_86_power","stateType":"str","ifState":"","ifStateType":"str","ifStateOperator":"is","outputs":1,"outputProperties":[{"property":"payload","propertyType":"msg","value":"","valueType":"entityState"},{"property":"data","propertyType":"msg","value":"","valueType":"entity"},{"property":"topic","propertyType":"msg","value":"","valueType":"triggerId"}],"x":120,"y":580,"wires":[["f926ccaf60b0dc87","9137786af80a8589"]]},{"id":"c45de87d9e378196","type":"poll-state","z":"1e199908d01966a7","name":"Trockner","server":"122a8e81.6f62f1","version":3,"exposeAsEntityConfig":"","updateInterval":"3","updateIntervalType":"num","updateIntervalUnits":"seconds","outputInitially":false,"outputOnChanged":false,"entityId":"sensor.shelly_plus_plug_02_84_switch_0_power","stateType":"str","ifState":"","ifStateType":"str","ifStateOperator":"is","outputs":1,"outputProperties":[{"property":"payload","propertyType":"msg","value":"","valueType":"entityState"},{"property":"data","propertyType":"msg","value":"","valueType":"entity"},{"property":"topic","propertyType":"msg","value":"","valueType":"triggerId"}],"x":100,"y":340,"wires":[["c72180a99d8401ed","375d5c3e2d3c0dbe"]]},{"id":"52e74d9a070c41ea","type":"poll-state","z":"1e199908d01966a7","name":"Waschmaschine","server":"122a8e81.6f62f1","version":3,"exposeAsEntityConfig":"","updateInterval":"3","updateIntervalType":"num","updateIntervalUnits":"seconds","outputInitially":false,"outputOnChanged":false,"entityId":"sensor.shelly_plus_plug_01_82_switch_0_power","stateType":"str","ifState":"","ifStateType":"str","ifStateOperator":"is","outputs":1,"outputProperties":[{"property":"payload","propertyType":"msg","value":"","valueType":"entityState"},{"property":"data","propertyType":"msg","value":"","valueType":"entity"},{"property":"topic","propertyType":"msg","value":"","valueType":"triggerId"}],"x":120,"y":100,"wires":[["62f07c3047104b6c","ba4799f1cc5c3e0e"]]},{"id":"732bf3c5df531ab0","type":"telegram bot","botname":"TeleBot","usernames":"","chatids":"-123456789","baseapiurl":"","updatemode":"polling","pollinterval":"300","usesocks":false,"sockshost":"","socksprotocol":"socks5","socksport":"6667","socksusername":"anonymous","sockspassword":"","bothost":"","botpath":"","localbotport":"8443","publicbotport":"8443","privatekey":"","certificate":"","useselfsignedcertificate":false,"sslterminated":false,"verboselogging":false},{"id":"122a8e81.6f62f1","type":"server","name":"Home Assistant","addon":true}]