{% set device_name = (device.preferred_model or device.preferred_name or '') | casefold %} {# Google device type flags #} {% set device_info.is_nest_cam = 'cam' in device_name or 'doorbell' in device_name %} {% set device_info.is_nest_hub = 'hub' in device_name %} {% set device_info.is_nest_hub_max = 'hub max' in device_name %} {% set device_info.is_nest_mini = 'mini' in device_name %} {% set device_info.is_nest_audio = 'audio' in device_name %} {% set device_info.is_nest_protect = 'protect' in device_name %} {% set device_info.is_nest_wifi = 'wifi' in device_name %} {% set device_info.is_google_tv = 'tv' in device_name or 'chromecast' in device_name %} {% set device_info.is_assistant_device = device_info.is_nest_hub or device_info.is_nest_hub_max or device_info.is_nest_mini or device_info.is_nest_audio or 'speaker' in device_name %} {% set device_info.is_thermostat = 'thermostat' in device_name %} {% set device_info.is_not_iot = 'pixel' in device_name or 'phone' in device_name or 'tablet' in device_name %} {# Determine which sections to show #} {% set device_info.show_cameras = device_info.is_nest_cam or device_info.is_nest_hub_max %} {% set device_info.show_microphones = device_info.is_nest_cam or device_info.is_nest_hub or device_info.is_nest_mini or device_info.is_nest_protect or device_info.is_nest_wifi or device_info.is_assistant_device %} {% set device_info.show_activity_sensors = true %} {% set device_info.show_environmental_sensors = true %} {% set device_info.show_control_sensors = true %} {# If device doesn't match known patterns, show all sections #} {% set device_info.is_known_device = device_info.is_not_iot or device_info.is_nest_cam or device_info.is_nest_hub or device_info.is_nest_mini or device_info.is_nest_protect or device_info.is_nest_wifi or device_info.is_assistant_device or device_info.is_thermostat or device_info.is_google_tv %} {% if not device_info.is_known_device %} {% set device_info.show_cameras = true %} {% set device_info.show_microphones = true %} {% endif %} {# Determine the most likely device type for display #} {% if device_info.is_nest_protect %} {% set device_info.identified_device_type = "Nest Protect" %} {% elif device_info.is_nest_cam %} {% set device_info.identified_device_type = "Nest Cam/Doorbell" %} {% elif device_info.is_nest_hub_max %} {% set device_info.identified_device_type = "Nest Hub Max" %} {% elif device_info.is_nest_hub %} {% set device_info.identified_device_type = "Nest Hub" %} {% elif device_info.is_nest_mini %} {% set device_info.identified_device_type = "Nest Mini" %} {% elif device_info.is_nest_audio %} {% set device_info.identified_device_type = "Nest Audio" %} {% elif device_info.is_nest_wifi %} {% set device_info.identified_device_type = "Nest Wifi" %} {% elif device_info.is_google_tv %} {% set device_info.identified_device_type = "Google TV/Chromecast" %} {% elif device_info.is_thermostat %} {% set device_info.identified_device_type = "Nest Thermostat" %} {% endif %}