I didn’t find too much information about integrating dehumidifiers in home assistant.
I bought a Pro Breeze PB-20 (European version I think it only changes the power socket)
I made it work with local tuya using this configuration:
"xxxxxxxxxxxxx": {
"friendly_name": "Deshumidificador",
"host": "192.168.x.x",
"local_key": "xxxxxxxxxxx",
"protocol_version": "3.3",
"entities": [
{
"friendly_name": "Power",
"restore_on_reconnect": false,
"is_passive_entity": false,
"id": 1,
"platform": "switch"
},
{
"friendly_name": "Mode",
"select_options": "0;1",
"select_options_friendly": "Auto;Continuous",
"restore_on_reconnect": false,
"is_passive_entity": false,
"id": 2,
"platform": "select"
},
{
"friendly_name": "Current Humidity",
"unit_of_measurement": "%",
"device_class": "humidity",
"id": 3,
"platform": "sensor"
},
{
"friendly_name": "Wind Speed",
"select_options": "1;0",
"select_options_friendly": "Slow;High",
"restore_on_reconnect": false,
"is_passive_entity": false,
"id": 6,
"platform": "select"
},
{
"friendly_name": "Child Lock",
"restore_on_reconnect": false,
"is_passive_entity": false,
"id": 7,
"platform": "switch"
},
{
"friendly_name": "Swing",
"select_options": "True;False",
"select_options_friendly": "Active;Inactive",
"restore_on_reconnect": false,
"is_passive_entity": false,
"id": 8,
"platform": "select"
},
{
"friendly_name": "Fault",
"id": 11,
"platform": "sensor"
},
{
"friendly_name": "Target Humidity",
"min_value": 30.0,
"max_value": 80.0,
"step_size": 5.0,
"restore_on_reconnect": false,
"is_passive_entity": false,
"id": 4,
"platform": "number"
},
{
"friendly_name": "Countdown Activated",
"select_options": "0;1;2;3;4;5;6;7;8;9;10;11;12;13;14;15;16;17;18;19;20;21;22;23;24",
"select_options_friendly": "Inactive;1 Hour;2 Hours;3 Hours;4 Hours;5 Hours;6 Hours;7 Hours;8 Hours;9 Hours;10 Hours;11 Hours;12 Hours;13 Hours;14 Hours;15 Hours;16 Hours;17 Hours;18 Hours;19 Hours;20 Hours;21 Hours;22 Hours;23 Hours;24 Hours",
"restore_on_reconnect": false,
"is_passive_entity": false,
"id": 12,
"platform": "select"
},
{
"friendly_name": "Countdown Remaining",
"unit_of_measurement": "mins",
"device_class": "duration",
"id": 13,
"platform": "sensor"
},
{
"friendly_name": "Inside Drying",
"select_options": "False;True",
"select_options_friendly": "Not Activated;Activated",
"restore_on_reconnect": false,
"is_passive_entity": false,
"id": 101,
"platform": "select"
}
],
"model": "Pro Breeze 30L Compressor Dehumidifier",
"device_id": "xxxxxxxxxxxxxxxxxxxx",
"dps_strings": [
"1 (value: True)",
"2 (value: 0)",
"3 (value: 72)",
"4 (value: 50)",
"6 (value: 0)",
"7 (value: False)",
"8 (value: False)",
"11 (value: 0)",
"12 (value: 0)",
"13 (value: 0)",
"101 (value: False)"
],
"product_key": "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
}
I created a simple card like this and I can manage almost everything. It works flawlessly.
(note, the power consumption is from a BW-SHP13 socket, it’s not provided by the dehumidifier)
For reference (no affiliate link) this is the model in Amazon: https://www.amazon.es/dp/B0B2198CY2
I still need to solve how to create an entity to detect when the water deposit is full, but I see a value of 8
on DP_ID 11
… so it’s a matter of investigating a little bit more.