Anyone else using low-voltage "Safe & Warm" mattress heating pad or blanket? Interest in making it smarter?
We are replacing our beloved mattress heating pad after a decade or so of service. I was already playing around with a design add some ZigBee smarts, but I will wait until I confirm that the new controller has the same fit/form/function.
The existing controller has an on/off button and dial (LO, 1-10, HI). It has a 10-hour turn off timer and some basic current sensing in that it turns off if no load is connected. There is a photocell, but I never really noticed it having an affect on LED intensity. The real selling points are low-voltage (16-18Vdc) and very thin heating wires.
The design that I am entertaining:
INA226 to read voltage and current and real-time Alert output
High side PFET switch to better sense short to ground
CC2530 module for ZigBee (built on MonaLisa firmware & driver)
Piher PT15NV18 to sense the dial position (carefully positioned)
I have gone through several heated mattress pads that you currently have. Wife uses it so much the pad stops heating as hot after a few years. I smartened the dial controllers by soldering a wire to each side of the button and then I have a Zooz Zen16 that “pushes” the button via dry contact relay. Button still works manually too. Has worked well for over 5 years and I got huge WAF by doing this.
I like that straightforward approach. It would literally resolve 90% of what I want to do with 1% of the effort. Mine is certainly not an exercise in rationality.
Some things that I still want to tinker with:
On/off status tracking so I can coordinate off-time with my alarm
Initial few minutes of On time at a higher preheat level
Increment the heat level if the room temperature drops
Monitor voltage/current each PWM cycle for issues with power or load
Red/Yellow/Green LEDs (instead of just Red) for visual indicators
I do have a zigbee power meter plug connected to the mattress heater as well so when voltage is greater than 0 I know that it is on. I have a custom app I wrote that tracks the power and if greater than 1 turns on a virtual switch. I can also turn on this virtual switch via dashboard, HomeKit, etc and it will actuate the relay to turn on the heater as well. Then I have a setting within the app to turn of the heater after X minutes - 30 minutes for me and 60 for my wife.
This will be much more complicated and something I don't deal with. Wife keeps hers set to Hi always and mine is set to 9. Being able to automatically turn off the heater in a set number of minutes satisfies our need to not have to adjust the temp.
All controls are available through their app and can connect to Alexa/Google. If you connect it to Alexa and use Echo Speaks, you can send it voice commands with Hubitat.