<![CDATA[Category: User-Stories | Home Assistant]]> 2018-03-05T20:44:53+00:00 https://home-assistant.io/ Octopress <![CDATA[Laundry Sensors with NodeMCU and Home Assistant]]> 2016-08-03T17:22:00+00:00 https://home-assistant.io/blog/2016/08/03/laundry-automation-update Block diagram of schematic

After taking some sample data from the accelerometers while each appliance was in operation, I decided to plot the data to help determine the proper thresholds of when the devices were running or off. I had to do this in order to get precise ranges so the dryer sensor wouldn't get tripped by the washer or vice versa. In the plot below you can see the acceleration in each direction for the accelerometer connected to the dryer. It's easy to see when the dryer is in operation here. I used the same technique for the washer's accelerometer.

Graph showing the accelerometer data

Next it was just a matter of integrating everything with Home Assistant. I was able to use the [MQTT component](/components/mqtt/) to read the washer and dryer states from the Moteino and display it in Home Assistant.

Status of the dryer and washer in Home Assistant

Next I wrote [scripts](/components/script/) that are run whenever the washer or dryer completes a load. This is triggered by the [automation component](/getting-started/automation/). When the laundry is complete I have the lights in the house turn red and [notify me via Join](/components/notify.joaoapps_join/). Once the door is opened and laundry emptied another script runs that sets the lights back to normal. So far it has been very helpful and very reliable.

NodeMCU connected to MPU-6050 accelerometer.

Materials used: - [NodeMCU](https://www.amazon.com/gp/product/B010O1G1ES) - [2 x Accelerometers](http://www.amazon.com/gp/product/B008BOPN40) - [2 x Reed switch](http://www.amazon.com/gp/product/B004PARDRO) [Sketch for the NodeMCU is available here.](https://github.com/nkgilley/nodemcu-laundry/blob/master/nodemcu-laundry.ino) Home Assistant Configuration: ```yaml mqtt: broker: 192.168.1.100 port: 1883 keepalive: 60 qos: 0 sensor: - platform: mqtt name: "Dryer Status" state_topic: "sensor/dryer" unit_of_measurement: "" - platform: mqtt name: "Washer Status" state_topic: "sensor/washer" unit_of_measurement: "" automation: - alias: Washer complete trigger: platform: state entity_id: sensor.washer_status from: 'Running' to: 'Complete' action: service: script.turn_on entity_id: script.washer_complete - alias: Washer emptied trigger: platform: state entity_id: sensor.washer_status from: 'Complete' to: 'Empty' action: service: scene.turn_on entity_id: scene.normal script: washer_complete: alias: Washer Complete sequence: - alias: Join Notification service: notify.join data: message: "The washing machine has finished its cycle, please empty it!" - alias: Living Room Lights Blue service: scene.turn_on data: entity_id: scene.blue ``` Resources used: - [Inspiration and Help with Arduino code](http://www.instructables.com/id/Uber-Home-Automation-w-Arduino-Pi/step13/Washer-Dryer-Smartifier-Water-Leak-Sensor/) ]]>
<![CDATA[Laundry Automation: insight and notifications]]> 2015-08-26T15:12:00+00:00 https://home-assistant.io/blog/2015/08/26/laundry-automation-with-moteino-mqtt-and-home-assistant Graph showing the accelerometer data

Next it was just a matter of integrating everything with Home Assistant. I was able to use the [MQTT component](/components/mqtt/) to read the washer and dryer states from the Moteino and display it in Home Assistant.

Status of the dryer and washer in Home Assistant

Next I wrote [scripts](/components/script/) that are run whenever the washer or dryer completes a load. This is triggered by the [automation component](/getting-started/automation/). When the laundry is complete I have the lights in the house turn red and [notify me via PushBullet](/components/notify.pushbullet/). Once the laundry is taken care of another script runs that sets the lights back to normal. So far it has been very helpful and very reliable.

Top left: reed switch. Bottom left: moteino. Right: Accelerometer.

Materials used: - [Moteino](https://lowpowerlab.com/moteino/) - [2 x Accelerometers](http://www.amazon.com/gp/product/B008BOPN40) - [2 x Reed switch](http://www.amazon.com/gp/product/B004PARDRO) - [Home Assistant](https://home-assistant.io/) [Sketch for the Moteino is available here.](https://codebender.cc/sketch:144743) Home Assistant Configuration:

The automation and script syntax here is using a deprecated and no longer supported format.

```yaml mqtt: broker: 192.168.1.100 port: 1883 keepalive: 60 qos: 0 sensor: platform: mqtt name: "Dryer Status" state_topic: "sensor/dryer" unit_of_measurement: "" sensor 2: platform: mqtt name: "Washer Status" state_topic: "sensor/washer" unit_of_measurement: "" automation: alias: Dryer complete platform: state state_entity_id: sensor.dryer_status state_from: 'Running' state_to: 'Complete' execute_service: script.turn_on service_entity_id: script.dryer_complete automation 2: alias: Dryer emptied platform: state state_entity_id: sensor.dryer_status state_from: 'Complete' state_to: 'Empty' execute_service: script.turn_on service_entity_id: script.dryer_cleared script: dryer_complete: alias: Dryer Complete Script sequence: - alias: Pushbullet Notification execute_service: notify.notify service_data: message: "The dryer has finished its cycle, please empty it!" - alias: Living Room Lights Red execute_service: scene.turn_on service_data: entity_id: scene.red - delay: seconds: 1 - alias: Living Room Lights Off execute_service: light.turn_off service_data: entity_id: group.living_room - delay: seconds: 1 - alias: Living Room Lights Red execute_service: scene.turn_on service_data: entity_id: scene.red dryer_cleared: alias: Dryer Cleared Script sequence: - alias: Living Room Lights Off execute_service: light.turn_off service_data: entity_id: group.living_room - delay: seconds: 1 - alias: Living Room Lights Normal execute_service: scene.turn_on service_data: entity_id: scene.normal ``` Resources used: - [Inspiration and Help with Arduino code](http://www.instructables.com/id/Uber-Home-Automation-w-Arduino-Pi/step13/Washer-Dryer-Smartifier-Water-Leak-Sensor/) - [Moteino Code](https://github.com/LowPowerLab/RFM69/) ]]>