I have a Salcar TRV603 which I’d like to use through Home Assistant.
I have the basic integration in Home Assistant working through Tuya IOT.
But: I would like to have the valve position available in HA and I can’t.
So I am looking for any hints on how this could be accomplished.
The following screenshot shows the valve position in the Smart Life App.
Under Tuya IOT, I can also see the valve position in the device logs, but not as part of the “instruction set”.
In HA, as I said, I don’t see the valve position to be available.
Please see below for the HA device diagnostic information, which does not seem to include the valve position.
"function": {
"mode": {
"type": "Enum",
"value": {
"range": [
"auto",
"manual"
]
}
},
"window_check": {
"type": "Boolean",
"value": {}
},
"temp_set": {
"type": "Integer",
"value": {
"unit": "\u2103",
"min": 50,
"max": 350,
"scale": 1,
"step": 5
}
},
"upper_temp": {
"type": "Integer",
"value": {
"unit": "\u2103",
"min": 200,
"max": 350,
"scale": 1,
"step": 10
}
},
"temp_unit_convert": {
"type": "Enum",
"value": {
"range": [
"c",
"f"
]
}
},
"lower_temp": {
"type": "Integer",
"value": {
"unit": "\u2103",
"min": 50,
"max": 150,
"scale": 1,
"step": 10
}
},
"temp_correction": {
"type": "Integer",
"value": {
"unit": "\u2103",
"min": -100,
"max": 100,
"scale": 1,
"step": 1
}
},
"child_lock": {
"type": "Boolean",
"value": {}
}
},
"status_range": {
"mode": {
"type": "Enum",
"value": {
"range": [
"auto",
"manual"
]
}
},
"window_check": {
"type": "Boolean",
"value": {}
},
"temp_set": {
"type": "Integer",
"value": {
"unit": "\u2103",
"min": 50,
"max": 350,
"scale": 1,
"step": 5
}
},
"upper_temp": {
"type": "Integer",
"value": {
"unit": "\u2103",
"min": 200,
"max": 350,
"scale": 1,
"step": 10
}
},
"temp_unit_convert": {
"type": "Enum",
"value": {
"range": [
"c",
"f"
]
}
},
"temp_current": {
"type": "Integer",
"value": {
"unit": "\u2103",
"min": -100,
"max": 1000,
"scale": 1,
"step": 5
}
},
"window_state": {
"type": "Enum",
"value": {
"range": [
"close",
"open"
]
}
},
"lower_temp": {
"type": "Integer",
"value": {
"unit": "\u2103",
"min": 50,
"max": 150,
"scale": 1,
"step": 10
}
},
"temp_correction": {
"type": "Integer",
"value": {
"unit": "\u2103",
"min": -100,
"max": 100,
"scale": 1,
"step": 1
}
},
"battery_percentage": {
"type": "Integer",
"value": {
"unit": "%",
"min": 0,
"max": 100,
"scale": 0,
"step": 1
}
},
"child_lock": {
"type": "Boolean",
"value": {}
},
"fault": {
"type": "Bitmap",
"value": {
"label": [
"fault_sensor",
"fault_motor",
"fault_low_batt"
]
}
}
},
"status": {
"mode": "auto",
"window_check": false,
"temp_set": 150,
"upper_temp": 300,
"temp_unit_convert": "c",
"temp_current": 197,
"window_state": "close",
"lower_temp": 50,
"temp_correction": -20,
"battery_percentage": 94,
"child_lock": false,
"fault": 0
},
"home_assistant": {
"name": "Thermostat Bad",
"name_by_user": null,
"disabled": false,
"disabled_by": null,
"entities": [
{
"disabled": false,
"disabled_by": null,
"entity_category": null,
"device_class": null,
"original_device_class": null,
"icon": null,
"original_icon": null,
"unit_of_measurement": null,
"state": {
"entity_id": "climate.thermostat_bad",
"state": "heat_cool",
"attributes": {
"hvac_modes": [
"off",
"heat_cool",
"heat_cool"
],
"min_temp": 5.0,
"max_temp": 35.0,
"target_temp_step": 0.5,
"current_temperature": 19.7,
"temperature": 15.0,
"friendly_name": "Thermostat Bad",
"supported_features": 1
},
"last_changed": "2024-01-11T11:03:02.070617+00:00",
"last_updated": "2024-01-12T20:01:09.848833+00:00"
}
}
]
}
}
}