@jason0x43 Hi Jason, I just noticed all of my fan entities changed to light entities. Is there anything you can do to change them back?
settings / devices & services / helpers
create helper / change device type of a switch
This helper won’t work because they are not a switch entity.
Did you recently update the integration? What version are you on now?
Yes, but I’m not sure exactly when. I’m running version 0.9.39 with Hubitat platform version 2.4.0.145.
What version of Home Assistant are you running? I just fixed an issue that could cause fans to fail to initialize properly in HA 2025.1, although it shouldn’t cause them to show up as lights.
Are you seeing any errors in HA’s logs during startup?
Could you post the capabilities of one of the misbehaving fans?
Running HA 2025.1.ob5 and I’m not seeing anything in the logs related to fans
Here’s the capabilities of one of the fans.
{
“id”: “1185”,
“name”: “GE Smart Fan Control”,
“label”: “Family Room Fan”,
“type”: “GE Smart Fan Control”,
“room”: “Family Room”,
“attributes”: [
{
“name”: “speed”,
“currentValue”: “off”,
“dataType”: “ENUM”,
“values”: [
“low”,
“medium-low”,
“medium”,
“medium-high”,
“high”,
“on”,
“off”,
“auto”
]
},
{
“name”: “doubleTapped”,
“currentValue”: null,
“dataType”: “NUMBER”
},
{
“name”: “supportedFanSpeeds”,
“currentValue”: “["low","medium","high","on","off"]”,
“dataType”: “JSON_OBJECT”
},
{
“name”: “pushed”,
“currentValue”: 1,
“dataType”: “NUMBER”
},
{
“name”: “switch”,
“currentValue”: “off”,
“dataType”: “ENUM”,
“values”: [
“on”,
“off”
]
},
{
“name”: “level”,
“currentValue”: 0,
“dataType”: “NUMBER”
},
{
“name”: “numberOfButtons”,
“currentValue”: 2,
“dataType”: “NUMBER”
}
],
“capabilities”: [
“Configuration”,
“Actuator”,
“Refresh”,
“FanControl”,
{
“attributes”: [
{
“name”: “speed”,
“dataType”: null
},
{
“name”: “supportedFanSpeeds”,
“dataType”: null
}
]
},
“SwitchLevel”,
{
“attributes”: [
{
“name”: “level”,
“dataType”: null
}
]
},
“Switch”,
{
“attributes”: [
{
“name”: “switch”,
“dataType”: null
}
]
},
“PushableButton”,
{
“attributes”: [
{
“name”: “numberOfButtons”,
“dataType”: null
},
{
“name”: “pushed”,
“dataType”: null
}
]
},
“DoubleTapableButton”,
{
“attributes”: [
{
“name”: “doubleTapped”,
“dataType”: null
}
]
}
],
“commands”: [
“configure”,
“cycleSpeed”,
“doubleTap”,
“off”,
“on”,
“push”,
“refresh”,
“setLevel”,
“setSpeed”,
“setSpeed”
]
}
It looks like 0.9.40 fixed this issue, thanks Jason!
Did something change in one of the recent updates around valves? I used to be able to control my water main (Zigbee on Hubitat) through this integration, however now the control is no longer available but it still shows the correct state of the valve sensor.
My core is 2025.1.2 and version 0.9.41 of this integration, and my Hubitat is 2.4.0.143
The last updates dealing with valves were in July, but I’ll take a look. Do you see any Hubitat-related initialization errors or warnings in the Home Assistant log?
I haven’t seen anything in either logs. Thanks
Can you grab the capabilities for the valve and post them here?
Not sure how to find the capabilities I know it’s in the driver but I’m using the built in driver so can’t see the code.
The instructions for that are in the page I linked to. ![]()
Sorry,
[{“capabilities”:[“Configuration”,“Actuator”,“Refresh”,“Battery”,{“attributes”:[{“name”:“battery”,“currentValue”:“100”,“dataType”:“NUMBER”,“values”:null}]},“Valve”,{“attributes”:[{“name”:“valve”,“currentValue”:“open”,“dataType”:“ENUM”,“values”:[“open”,“closed”]}]}]}]
Hello, just ran across an issue with some temperature sensors that I just added to this integration. They are integrated just fine and show correct values but as soon as the device updates (whether the temp changes or not) the value is converted much higher than it should be. The value in question should be output in Fahrenheit and it does when I refresh the integration but after an update is sent it will take the Fahrenheit value and convert it to Celcius which makes the temp 150-160 degrees. If I check the sensor in Hubitat it shows the correct Fahrenheit value. Any help would be greatly appreciated.
Yay, Hubitat finally added a virtual valve device, so I can finally test these things.
It turns out there was an error happening during startup that was breaking valve controllers. v0.9.42 has a fix – give that a try.
It sounds like maybe the integration isn’t understanding the units being sent by the temperature sensor. Try enabling debug logging and grabbing a couple of of the events that Home Assistant is receiving from Hubitat when your temperature sensor updates, then post them here.
That fixed it, thanks!
@jason0x43 I was able to isolate one instance where the temp changed to a wildly exaggerated number. Here are the logs I found:
2025-01-28 19:35:00.097 DEBUG (MainThread) [custom_components.hubitat.hubitatmaker.hub] Received event: {'name': 'humidity', 'value': '43.6', 'displayName': "Kade's Sensor - Temperature & Humidity0", 'deviceId': '2172', 'descriptionText': None, 'unit': '%', 'type': None, 'data': None}
2025-01-28 19:35:00.097 DEBUG (MainThread) [custom_components.hubitat.hubitatmaker.hub] Updating humidity of 2172 to 43.6 (%)
2025-01-28 19:35:00.097 DEBUG (MainThread) [custom_components.hubitat.device] handling event for <entity unknown.unknown=unknown> (Kade'S Sensor - Temperature & Humidity0 Last Update Time, <class 'custom_components.hubitat.sensor.HubitatUpdateSensor'>)
2025-01-28 19:35:00.097 DEBUG (MainThread) [custom_components.hubitat.device] handling event for <entity sensor.kade_s_sensor_temperature_humidity0_humidity=43.1> (Kade'S Sensor - Temperature & Humidity0 Humidity, <class 'custom_components.hubitat.sensor.HubitatHumiditySensor'>)
2025-01-28 19:35:00.097 DEBUG (MainThread) [custom_components.hubitat.device] handling event for <entity sensor.kade_s_sensor_temperature_humidity0_temperature=152.4> (Kade'S Sensor - Temperature & Humidity0 Temperature, <class 'custom_components.hubitat.sensor.HubitatTemperatureSensor'>)
2025-01-28 19:35:00.098 DEBUG (MainThread) [custom_components.hubitat.device] handling event for <entity unknown.unknown=unknown> (Kade'S Sensor - Temperature & Humidity0 Last Updated, <class 'custom_components.hubitat.sensor.HubitatSensor'>)
2025-01-28 19:35:00.148 DEBUG (MainThread) [custom_components.hubitat.hubitatmaker.hub] Received event: {'name': 'lastUpdated', 'value': '2025-Jan-28 7:35:01 PM', 'displayName': "Kade's Sensor", 'deviceId': '1968', 'descriptionText': None, 'unit': None, 'type': None, 'data': None}
2025-01-28 19:35:00.148 DEBUG (MainThread) [custom_components.hubitat.hubitatmaker.hub] Updating lastUpdated of 1968 to 2025-Jan-28 7:35:01 PM (None)
2025-01-28 19:35:00.148 DEBUG (MainThread) [custom_components.hubitat.device] handling event for <entity unknown.unknown=unknown> (Kade'S Sensor Last Update Time, <class 'custom_components.hubitat.sensor.HubitatUpdateSensor'>)
2025-01-28 19:35:00.148 DEBUG (MainThread) [custom_components.hubitat.device] handling event for <entity sensor.kade_s_sensor_battery=37> (Kade'S Sensor Battery, <class 'custom_components.hubitat.sensor.HubitatBatterySensor'>)
2025-01-28 19:35:00.148 DEBUG (MainThread) [custom_components.hubitat.device] handling event for <entity sensor.kade_s_sensor_humidity=34.8> (Kade'S Sensor Humidity, <class 'custom_components.hubitat.sensor.HubitatHumiditySensor'>)
2025-01-28 19:35:00.148 DEBUG (MainThread) [custom_components.hubitat.device] handling event for <entity sensor.kade_s_sensor_temperature=unknown> (Kade'S Sensor Temperature, <class 'custom_components.hubitat.sensor.HubitatTemperatureSensor'>)
2025-01-28 19:35:00.148 DEBUG (MainThread) [custom_components.hubitat.device] handling event for <entity unknown.unknown=unknown> (Kade'S Sensor Last Updated, <class 'custom_components.hubitat.sensor.HubitatSensor'>)
2025-01-28 19:35:02.716 DEBUG (MainThread) [custom_components.hubitat.hubitatmaker.hub] Received event: {'name': 'temperature', 'value': '67.5', 'displayName': "Kade's Sensor - Temperature & Humidity0", 'deviceId': '2172', 'descriptionText': None, 'unit': '°C', 'type': None, 'data': None}
2025-01-28 19:35:02.716 DEBUG (MainThread) [custom_components.hubitat.hubitatmaker.hub] Updating temperature of 2172 to 67.5 (°C)
2025-01-28 19:35:02.716 DEBUG (MainThread) [custom_components.hubitat.device] handling event for <entity unknown.unknown=unknown> (Kade'S Sensor - Temperature & Humidity0 Last Update Time, <class 'custom_components.hubitat.sensor.HubitatUpdateSensor'>)
2025-01-28 19:35:02.717 DEBUG (MainThread) [custom_components.hubitat.device] handling event for <entity sensor.kade_s_sensor_temperature_humidity0_humidity=43.6> (Kade'S Sensor - Temperature & Humidity0 Humidity, <class 'custom_components.hubitat.sensor.HubitatHumiditySensor'>)
2025-01-28 19:35:02.717 DEBUG (MainThread) [custom_components.hubitat.device] handling event for <entity sensor.kade_s_sensor_temperature_humidity0_temperature=152.4> (Kade'S Sensor - Temperature & Humidity0 Temperature, <class 'custom_components.hubitat.sensor.HubitatTemperatureSensor'>)
2025-01-28 19:35:02.717 DEBUG (MainThread) [custom_components.hubitat.device] handling event for <entity unknown.unknown=unknown> (Kade'S Sensor - Temperature & Humidity0 Last Updated, <class 'custom_components.hubitat.sensor.HubitatSensor'>)
2025-01-28 19:35:02.730 DEBUG (MainThread) [custom_components.hubitat.hubitatmaker.hub] Received event: {'name': 'lastUpdated', 'value': '2025-Jan-28 7:35:03 PM', 'displayName': "Kade's Sensor", 'deviceId': '1968', 'descriptionText': None, 'unit': None, 'type': None, 'data': None}
2025-01-28 19:35:02.730 DEBUG (MainThread) [custom_components.hubitat.hubitatmaker.hub] Updating lastUpdated of 1968 to 2025-Jan-28 7:35:03 PM (None)
2025-01-28 19:35:02.730 DEBUG (MainThread) [custom_components.hubitat.device] handling event for <entity unknown.unknown=unknown> (Kade'S Sensor Last Update Time, <class 'custom_components.hubitat.sensor.HubitatUpdateSensor'>)
2025-01-28 19:35:02.730 DEBUG (MainThread) [custom_components.hubitat.device] handling event for <entity sensor.kade_s_sensor_battery=37> (Kade'S Sensor Battery, <class 'custom_components.hubitat.sensor.HubitatBatterySensor'>)
2025-01-28 19:35:02.730 DEBUG (MainThread) [custom_components.hubitat.device] handling event for <entity sensor.kade_s_sensor_humidity=34.8> (Kade'S Sensor Humidity, <class 'custom_components.hubitat.sensor.HubitatHumiditySensor'>)
2025-01-28 19:35:02.730 DEBUG (MainThread) [custom_components.hubitat.device] handling event for <entity sensor.kade_s_sensor_temperature=unknown> (Kade'S Sensor Temperature, <class 'custom_components.hubitat.sensor.HubitatTemperatureSensor'>)
2025-01-28 19:35:02.730 DEBUG (MainThread) [custom_components.hubitat.device] handling event for <entity unknown.unknown=unknown> (Kade'S Sensor Last Updated, <class 'custom_components.hubitat.sensor.HubitatSensor'>)
You can see a couple times when the temp goes above 150 degrees and where the temp also reports over 67 degrees C (which it should never report C at all). Let me know if you need anything.


