I think this is more a question about Google Home than the Hubitat Google Home Integration , but have been pounding my head against the wall on it and maybe others know the answer.
The Hubitat Google Home integration seems to work fine. I have some Google Home Web Automations that trigger a virtual switch per the Hubitat Google Home integration and everything works fine when I manually trigger the Google Home web automations.
The top level goal is to let by Hubitat know if a (2nd gen) Google Nest Smoke detector has gone off in an apartment we rent out. I followed the Google Home Example at https://developers.home.google.com/automations/example-scripts#flash_lights_when_smoke_alarm_is_active and implemented the following YAML for my Google Home automation:
name: Apt Living Rm nr Bathroom Smoke or CO Sensor Activates
description: Turn on Hubitat virtual switch if the smoke or CO sensor activates.
automations:
# Smoke or CO Sensor activates.
- starters:
- type: device.state.SensorState
device: Guest House(Living Rm nr Bathrm) - Guest House
state: currentSensorStateData.SmokeLevel.currentSensorState
is: high
- type: device.state.SensorState
device: Guest House(Living Rm nr Bathrm) - Guest House
state: currentSensorStateData.CarbonMonoxideLevel.currentSensorState
is: high
actions:
- type: device.command.OnOff
devices:
- Nest Smoke/CO Sensor - Apt Living Rm nr Bathroom - Guest House
on: true
Automation works fine when I manually run it, the Hubitat sees the virtual switch for the smoke detector activate. But a few days ago we had a real smoke event in the apartment. The automation execution logs show activity, but in the end the action is never run. Here are the Google Home automation execution logs. There is nothing in the logs a day and a half preceding the smoke event, and there is nothing in the logs after the smoke event except for a very similar pattern when the smoke clears.
I don't understand the logs entirely and for sure don't understand why the Google automation action is not run, especially given the fact that I followed the example provided by Google and it's clear the Google infrastructure woke up when the smoke alarm went off. Has anyone been down this rabbit hole? Thanks!
5/3/26 7:35:41 PM
[INFO] Starter check: conditions not met.5/3/26 7:35:40 PM
[INFO] Automation started by: [device not found] because [home.graph.traits.SensorState/current_sensor_state_data[0].interconnected_alarm] [boolean_value: false].5/3/26 7:35:40 PM
[INFO] Automation started by: [device not found] because [home.graph.traits.SensorState/current_sensor_state_data[0].name] [string_value: "SmokeLevel"].5/3/26 7:35:40 PM
[INFO] Automation started by: [device not found] because [home.graph.traits.SensorState/current_sensor_state_data[0].current_sensor_state] [string_value: "smoke detected"].5/3/26 7:35:40 PM
[INFO] Automation started by: [device not found] because [home.graph.traits.SensorState/current_sensor_state_data[0].alarm_state] [string_value: "ALARM"].5/3/26 7:35:40 PM
[INFO] Automation started by: [device not found] because [home.graph.traits.SensorState/current_sensor_state_data[0].alarm_silence_state] [string_value: "DISALLOWED"].5/3/26 7:35:40 PM
[INFO] Automation started by: [device not found] because [home.graph.traits.SensorState/current_sensor_state_data[1].interconnected_alarm] [boolean_value: false].5/3/26 7:35:40 PM
[INFO] Automation started by: [device not found] because [home.graph.traits.SensorState/current_sensor_state_data[1].name] [string_value: "CarbonMonoxideLevel"].5/3/26 7:35:40 PM
[INFO] Automation started by: [device not found] because [home.graph.traits.SensorState/current_sensor_state_data[1].current_sensor_state] [string_value: "no carbon monoxide detected"].5/3/26 7:35:40 PM
[INFO] Automation started by: [device not found] because [home.graph.traits.SensorState/current_sensor_state_data[1].raw_value] [float_value: 3.0].5/3/26 7:35:40 PM
[INFO] Automation started by: [device not found] because [home.graph.traits.SensorState/current_sensor_state_data[1].alarm_state] [string_value: "IDLE"].5/3/26 7:35:40 PM
[INFO] Automation started by: [device not found] because [home.graph.traits.SensorState/current_sensor_state_data[1].alarm_silence_state] [string_value: "DISALLOWED"].