Curious if there are any groups/individuals working on integrating U by Moen Smart Showers into Home Assistant?
I came across this Github repository for basic API integration with U by Moen but it hasn’t been contributed to since 2019 - https://github.com/madenwala/Moen.U.Api
Is there any other work that has been started on this?
I also stumbled across someone who integrated it (read only) through Apple HomeKit, although it does seem a bit kludgy, as it’s an odd device type - Review: U by Moen Smart Shower
I’m late to the party, but I’ve been able to get the U by Moen shower controller working via Alexa and a virtual contact switch.
It is a little clunky, but my automation is setup to trigger a contact switch to open, which Alexa then sees as a smart home event, and it subsequently runs a routine which calls for the shower to come on with a preset.
Home assistant is able to see and control the various outlets on the valve via the Homekit integration, but I figured out a method to directly control the “master switch.” The logbook shows the main power as a thermostat (Heat/Cool) but immediately turns back off if you attempt to send the commands directly.
For anyone who ends up here like i did, here’s how i integrated my U by Moen shower that i just built as a switch in HA:
Use the homekit integration to pair the shower w/ HA. Mine was discovered as soon as i connected it to wifi. This will add a climate entity and switch entities for the outlets of the shower
Connect the U by Moen to Google Home (I am using Google Home and the new Google Assistant SDK integration, but you can likely use Alexa and the Alexa Media Player integration)
Create a template switch for the shower. For mine, the value template is if either outlet is on, and the on/off commands are Google Assistant SDK commands to turn the shower on/off. Here’s an example of my code for the switch
switch:
- platform: template
switches:
shower:
friendly_name: "Shower"
value_template: >-
{{ is_state('switch.shower_outlet_1', 'on')
or is_state('switch.shower_outlet_2', 'on')
}}
turn_on:
service: google_assistant_sdk.send_text_command
data:
command: "Turn on <whatever your preset is called> Preset"
turn_off:
service: google_assistant_sdk.send_text_command
data:
command: "turn off everything in the shower"
Note: Originally i had the shower named “shower” and Google Assistant did not want to turn it off by saying “Turn off the Shower”. It kept telling me the device was not set up yet, and didnt matter what i changed the name of the shower to. I ultimately created a new room in the Google Home app called “shower” and put the shower in that room. Asking google to turn off everything in that room seems to work.
Wondering if anybody has successfully integrated this into HASS. I easily added it via homekit today, and I can see the four outlet options (I have a four valve unit) and the temperature, but when I turn on the outlets the shower doesn’t run. It’s as if it was simple to integrate and just doesn’t actually do anything.
I pull the homekit states for other operations, like turning on the ventilation fan and lights. I haven’t found a better way to “directly” integrate the controller, but this has been working for me for about 2 years now.