I have a 433 MHz BBQ thermometer (Maverick ET-732) that I would like to connect to HA as a sensor. I can connect to it successfully using an RFXtrx433E but the problem is that every time I start the thermometer it gets a new entity id. So far I have the following entity id listed in HA.
Is there any way around this problem or will I just have to accept that every time that I start the thermometer I will have to edit the configuration in HA?
Another question is if there is any way to delete the obsolete sensors from the “Current entities” list beside deleting the whole database?
I have the same problem with a garden temperature sensor it gives a new id every time I put in new batteries.
Daniel are you saying add your code into the Hass dep folder to fix this problem?
@frelev Thank you for your suggestion but I am running the latest 1019 version of the EXT2 firmware. Do you know wich version you are running?
@Danielhiversen Could you please tell us some more about this? I am not a software developer but I am willing to have a look at it if you could push me in the right direction.
Since you are doing some testing.
Do you have the same problem with Type1?
From readme:
RFXtrx433-Type1 and RFXtrx433-Type2 firmware will operate in the RFXtrx433 and RFXtrx433E.
RFXtrx433-Ext and RFXtrx433-Ext2 firmware will only operate in the RFXtrx433E.
I decided to do it a bit differently. I connect the RFXtrx to Node-RED instead and then send the sensor values to Home Assistant via MQTT. This way I can present the same sensor name to HA whatever happens on the RFXtrx side.
I have only done some testing so unfortunately I can not comment anything about the reach of the signal yet.
Could you give a quick overview of how you pulled that off? Am looking at Node-RED for the first time in more than two years, and I could need a push in the right direction.
Sorry for the late reply but here is a quick description on how I did it.
I am using node-red-contrib-rfxcom which is installed to Node-RED
Using a rfx-sensor node I now can see all data that is decoded by RFXtrx433E by making an connection to a debug node
Using a switch node to filter out the signals that are of interest (msg.topic contains MAVERICK)
I then pass it to a function node that convert the value to something to pass on to MQTT. I also detects if a probe is not connected and in that case set the value to 0.
// Correct values if probe not detected
if (msg.payload.temperature.value[0] > 400){
msg.payload.temperature.value[0] = 0;
}
if (msg.payload.temperature.value[1] > 400){
msg.payload.temperature.value[1] = 0;
}