diff --git a/.HA_VERSION b/.HA_VERSION index 75431fe..494e994 100644 --- a/.HA_VERSION +++ b/.HA_VERSION @@ -1 +1 @@ -2022.12.8 \ No newline at end of file +2023.2.5 \ No newline at end of file diff --git a/airsonos.xml b/airsonos.xml new file mode 100644 index 0000000..2ec1d03 --- /dev/null +++ b/airsonos.xml @@ -0,0 +1,35 @@ + +info +info +warn +info +-1 +32 +? +0:0 +1 +100 +-1 +1 +flc +1 +1 + +1000:2000 +0 +http-get:*:audio/L16;rate=44100;channels=2:DLNA.ORG_PN=LPCM;DLNA.ORG_OP=00;DLNA.ORG_CI=0;DLNA.ORG_FLAGS=0d500000000000000000000000000000 +http-get:*:audio/wav:DLNA.ORG_OP=00;DLNA.ORG_CI=0;DLNA.ORG_FLAGS=0d500000000000000000000000000000 +http-get:*:audio/flac:DLNA.ORG_OP=00;DLNA.ORG_CI=0;DLNA.ORG_FLAGS=0d500000000000000000000000000000 +http-get:*:audio/mpeg:DLNA.ORG_PN=MP3;DLNA.ORG_OP=00;DLNA.ORG_CI=0;DLNA.ORG_FLAGS=0d500000000000000000000000000000 + +uuid:RINCON_38420B93464001400 +Keuken+ +bb:bb:0b:93:46:40 +1 + + +uuid:BO5EBO5E-F00D-F00D-FEED-506583CEC197 +Bose woonkamer+ +bb:bb:7f:f3:34:e1 +1 + diff --git a/automations.yaml b/automations.yaml index 7058399..b4f6374 100644 --- a/automations.yaml +++ b/automations.yaml @@ -36,9 +36,9 @@ input: motion_sensor: binary_sensor.beweging_hal_motion_detection target_entity: scene.hal_aan - illuminance_sensor: sensor.hal_beweging_2_illuminance + illuminance_sensor: sensor.beweging_hal_illuminance illuminance_cutoff: input_number.hal_luminance_threshold - target_off_entity: switch.hal_lamp_hal_switch + target_off_entity: light.lamp_hal no_motion_wait: input_number.hal_beweging_timer time_limit_after: input_datetime.hal_beweging_active time_limit_before: input_datetime.hal_beweging_inactive @@ -48,10 +48,10 @@ use_blueprint: path: freakshock88/motion_illuminance_activated_entity.yaml input: - motion_sensor: binary_sensor.beweging_keuken_motion_detection + motion_sensor: binary_sensor.beweging_keuken_sensor_state_motion target_entity: scene.keuken_verlichting_aan_beweging no_motion_wait: input_number.keuken_timer_off - target_off_entity: light.lamp_aanrecht_keuken + target_off_entity: light.lamp_aanrecht time_limit_after: input_datetime.keuken_beweging_active time_limit_before: input_datetime.keuken_beweging_inactive - id: '1659077789477' @@ -77,7 +77,7 @@ domain: select entity_id: select.harmony_hub_activities type: current_option_changed - from: PowerOff + from: power_off to: Apple TV kijken 2 for: hours: 0 @@ -100,6 +100,10 @@ data: {} target: entity_id: scene.avond_stand + - type: turn_off + device_id: 9f4dd21a83f9473a5350876da52296d6 + entity_id: light.lamp_bank_light + domain: light mode: single - id: '1660333123289' alias: Badkamer - beweging sensor ochtend @@ -121,11 +125,11 @@ use_blueprint: path: freakshock88/motion_illuminance_activated_entity.yaml input: - motion_sensor: binary_sensor.beweging_toilet_occupancy - target_entity: light.lamp_toilet - illuminance_sensor: sensor.beweging_toilet_illuminance_lux + motion_sensor: binary_sensor.lumi_lumi_sensor_motion_aq2_occupancy + target_entity: light.lamp_wc_beneden_light + illuminance_sensor: sensor.lumi_lumi_sensor_motion_aq2_illuminance no_motion_wait: input_number.beweging_toilet_timer - target_off_entity: light.lamp_toilet + target_off_entity: light.lamp_wc_beneden_light illuminance_cutoff: input_number.beweging_toilet_helderheid - id: '1660502406213' alias: Tuin - Lights On At Sunset @@ -133,9 +137,9 @@ use_blueprint: path: CyanAutomation/lights_on_at_sunset.yaml input: + target_brightness: 40 target_light: area_id: tuin - target_brightness: 65 - id: '1660507765057' alias: woonkamer - alles uit description: '' @@ -147,7 +151,7 @@ domain: light condition: - condition: time - after: '22:00:00' + after: '21:30:00' weekday: - mon - tue @@ -156,6 +160,7 @@ - fri - sat - sun + before: 04:00:00 action: - service: scene.turn_on target: @@ -166,58 +171,37 @@ alias: Slaapkamer - bedlamp aan lage helderheid description: '' trigger: - - platform: device - domain: mqtt - device_id: adc076a39e1a0df058ab1423acca5dde - type: action - subtype: single_right - discovery_id: 0x00158d0002ec3873 action_single_right - condition: - - condition: device - type: is_off - device_id: d6fde94fb152332d9abf7e59c93fb32c - entity_id: light.lamp_bed_slaapkamer - domain: light - action: - - type: turn_on - device_id: d6fde94fb152332d9abf7e59c93fb32c - entity_id: light.lamp_bed_slaapkamer - domain: light - brightness_pct: 10 - mode: single -- id: '1661103772228' - alias: zolder knoppen werken (2) aan - description: '' - trigger: - - platform: device - domain: mqtt - device_id: a7bc75c4ece60567f111d2ec6dfd1fe8 - type: action - subtype: on_2 - discovery_id: 0xbc33acfffe6f8eca action_on_2 + - device_id: dc42e9871d6dfc0ce76c594054038cd9 + domain: zha + platform: device + type: remote_button_short_press + subtype: button_1 condition: [] action: - - service: scene.turn_on - target: - entity_id: scene.werken_op_zolder - metadata: {} - mode: single -- id: '1661103922881' - alias: zolder knoppen werken (2) uit - description: '' - trigger: - - platform: device - domain: mqtt - device_id: a7bc75c4ece60567f111d2ec6dfd1fe8 - type: action - subtype: off_2 - discovery_id: 0xbc33acfffe6f8eca action_off_2 - condition: [] - action: - - service: scene.turn_on - target: - entity_id: scene.klaar_met_werken_op_zolder - metadata: {} + - choose: + - conditions: + - condition: device + type: is_off + device_id: 01b9a993ffea323f6f094e9c231f6d3c + entity_id: light.lamp_bed_willem_light + domain: light + sequence: + - type: turn_on + device_id: 01b9a993ffea323f6f094e9c231f6d3c + entity_id: light.lamp_bed_willem_light + domain: light + brightness_pct: 10 + - conditions: + - condition: device + type: is_on + device_id: 01b9a993ffea323f6f094e9c231f6d3c + entity_id: light.lamp_bed_willem_light + domain: light + sequence: + - type: turn_off + device_id: 01b9a993ffea323f6f094e9c231f6d3c + entity_id: light.lamp_bed_willem_light + domain: light mode: single - id: '1661107342293' alias: Zolder - Wasdroger cycle @@ -292,111 +276,57 @@ entity_id: switch.waterklep domain: switch mode: restart -- id: '1661802357554' - alias: Tuin - Knop verlichting aan - description: '' - trigger: - - platform: device - domain: mqtt - device_id: c976ab1909dcc67895eccdce5708b0dc - type: action - subtype: on_4 - discovery_id: 0x60a423fffe28320f action_on_4 - condition: [] - action: - - service: scene.turn_on - data: {} - target: - entity_id: scene.tuin_avond - mode: single -- id: '1661802390986' - alias: Tuin - Knop tuin verlichting uit - description: '' - trigger: - - platform: device - domain: mqtt - device_id: c976ab1909dcc67895eccdce5708b0dc - type: action - subtype: off_4 - discovery_id: 0x60a423fffe28320f action_off_4 - condition: [] - action: - - service: scene.turn_on - data: - transition: 11 - target: - entity_id: scene.tuin_uit - mode: single -- id: '1661802536602' - alias: Woonkamer - Knop screen open - description: '' - trigger: - - platform: device - domain: mqtt - device_id: c976ab1909dcc67895eccdce5708b0dc - type: action - subtype: off_2 - discovery_id: 0x60a423fffe28320f action_off_2 - condition: [] - action: - - device_id: a811912be259da54b0aa6a3779e0b3f3 - domain: cover - entity_id: cover.nodeid_31_position - type: set_position - position: 100 - mode: single -- id: '1661802562810' - alias: Woonkamer - Knop screen dicht - description: '' - trigger: - - platform: device - domain: mqtt - device_id: c976ab1909dcc67895eccdce5708b0dc - type: action - subtype: on_2 - discovery_id: 0x60a423fffe28320f action_on_2 - condition: - - type: is_not_open - condition: device - device_id: 3a24020f2cc036b7a7ff1658e0dbd7d6 - entity_id: binary_sensor.raam_eetkamer_contact - domain: binary_sensor - action: - - device_id: a811912be259da54b0aa6a3779e0b3f3 - domain: cover - entity_id: cover.nodeid_31_position - type: set_position - position: 0 - mode: single -- id: '1661802788925' - alias: Woonkamer - Knop screen Zon laag - description: '' - trigger: - - platform: device - domain: mqtt - device_id: c976ab1909dcc67895eccdce5708b0dc - type: action - subtype: brightness_stop_2 - discovery_id: 0x60a423fffe28320f action_brightness_stop_2 - condition: [] - action: - - device_id: a811912be259da54b0aa6a3779e0b3f3 - domain: cover - entity_id: cover.nodeid_31_position - type: set_position - position: 39 - mode: single - id: '1661803600011' - alias: Woonkamer - ochtend + alias: Woonkamer - Beweging description: '' trigger: - - platform: time - at: 00:07:30 - condition: [] + - type: motion + platform: device + device_id: dba81805bffdc5ab5eb183b0c2d845dc + entity_id: binary_sensor.beweging_woonkamer2_iaszone + domain: binary_sensor + for: + hours: 0 + minutes: 0 + seconds: 3 + condition: + - condition: or + conditions: + - condition: time + after: 06:30:00 + before: 08:00:00 + weekday: + - sun + - mon + - tue + - wed + - thu + - sat + - fri + - condition: time + after: '17:30:00' + before: '23:00:00' + weekday: + - sun + - mon + - tue + - wed + - thu + - fri + - sat + - condition: device + type: is_off + device_id: bc61b8f4ddf2fc04d3a0a6001ea7c7c8 + entity_id: light.lamp_sfeer_woonkamer + domain: light + for: + hours: 0 + minutes: 10 + seconds: 0 action: - service: scene.turn_on target: - entity_id: scene.woonkamer_ochtend_scene + entity_id: scene.woonkamer_sfeer_verlichting_aan metadata: {} mode: single - id: '1662235717886' @@ -426,12 +356,11 @@ alias: Slaapkamer - toggle rgb lamp description: '' trigger: - - platform: device - domain: mqtt - device_id: adc076a39e1a0df058ab1423acca5dde - type: action - subtype: single_left - discovery_id: 0x00158d0002ec3873 action_single_left + - device_id: dc42e9871d6dfc0ce76c594054038cd9 + domain: zha + platform: device + type: remote_button_short_press + subtype: button_2 condition: [] action: - if: @@ -441,11 +370,6 @@ entity_id: light.lamp_rgb_slaapkamer domain: light then: - - service: scene.turn_on - target: - entity_id: scene.slaapkamer_rgb_wit - metadata: {} - enabled: false - service: scene.turn_on target: entity_id: scene.slaapkamer_dim_wit @@ -456,22 +380,6 @@ entity_id: light.lamp_rgb_slaapkamer domain: light mode: single -- id: '1665381406928' - alias: Keuken - Aanrecht S2 - keuken lamp - description: '' - trigger: - - platform: device - type: changed_states - device_id: d6af5907c10dd749aec17d4881e37f8c - entity_id: light.lamp_aanrecht_keuken_dimmer_2 - domain: light - condition: [] - action: - - type: toggle - device_id: 321e6c4fe63648395bb10ad472d79ebf - entity_id: light.lamp_keuken_dimmer_1 - domain: light - mode: single - id: '1666338442880' alias: Tuin - melding poort description: '' @@ -498,167 +406,90 @@ alias: Slaapkamer - bed lamp feller description: '' trigger: - - platform: device - domain: mqtt - device_id: adc076a39e1a0df058ab1423acca5dde - type: action - subtype: hold_right - discovery_id: 0x00158d0002ec3873 action_hold_right + - device_id: dc42e9871d6dfc0ce76c594054038cd9 + domain: zha + platform: device + type: remote_button_long_press + subtype: button_2 condition: [] action: - - device_id: d6fde94fb152332d9abf7e59c93fb32c + - device_id: 01b9a993ffea323f6f094e9c231f6d3c domain: light - entity_id: light.lamp_bed_slaapkamer + entity_id: light.lamp_bed_willem_light type: brightness_increase mode: single -- id: '1666506798460' - alias: Slaapkamer - bedlamp uit (R single click) - description: '' - trigger: - - platform: device - domain: mqtt - device_id: adc076a39e1a0df058ab1423acca5dde - type: action - subtype: single_right - discovery_id: 0x00158d0002ec3873 action_single_right - condition: - - condition: device - type: is_on - device_id: d6fde94fb152332d9abf7e59c93fb32c - entity_id: light.lamp_bed_slaapkamer - domain: light - action: - - type: turn_off - device_id: d6fde94fb152332d9abf7e59c93fb32c - entity_id: light.lamp_bed_slaapkamer - domain: light - mode: single -- id: '1666506915317' - alias: Slaapkamer bedlamp max - description: '' - trigger: - - platform: device - domain: mqtt - device_id: adc076a39e1a0df058ab1423acca5dde - type: action - subtype: double_right - discovery_id: 0x00158d0002ec3873 action_double_right - condition: - - condition: device - type: is_on - device_id: d6fde94fb152332d9abf7e59c93fb32c - entity_id: light.lamp_bed_slaapkamer - domain: light - action: - - type: turn_on - device_id: d6fde94fb152332d9abf7e59c93fb32c - entity_id: light.lamp_bed_slaapkamer - domain: light - brightness_pct: 90 - mode: single - id: '1670606586705' - alias: schakers lamp bank + alias: Woonkamer - lamp sfeer/ bank sync description: '' trigger: - platform: device type: changed_states - device_id: 0366da9bdbe101d7da225ade40b958e6 - entity_id: light.lamp_woonkamer_2 + device_id: bc61b8f4ddf2fc04d3a0a6001ea7c7c8 + entity_id: light.lamp_sfeer_woonkamer domain: light - condition: [] + condition: + - condition: device + device_id: e114f1eb7daa22b88511d015df1f12f7 + domain: select + entity_id: select.harmony_hub_activities + type: selected_option + option: power_off action: - - type: toggle - device_id: f9dbed5d9d5ff3cfbfd777f7ddd3fe3b - entity_id: light.lamp_bank - domain: light + - choose: + - conditions: + - condition: device + type: is_on + device_id: bc61b8f4ddf2fc04d3a0a6001ea7c7c8 + entity_id: light.lamp_sfeer_woonkamer + domain: light + sequence: + - type: turn_on + device_id: 9f4dd21a83f9473a5350876da52296d6 + entity_id: light.lamp_bank_light + domain: light + brightness_pct: 20 + - type: turn_on + device_id: 4c2d45d53cd5318e416fdc1cc942f65a + entity_id: light.lamp_dressoir_light + domain: light + brightness_pct: 20 + - conditions: + - condition: device + type: is_off + device_id: bc61b8f4ddf2fc04d3a0a6001ea7c7c8 + entity_id: light.lamp_sfeer_woonkamer + domain: light + sequence: + - type: turn_off + device_id: 9f4dd21a83f9473a5350876da52296d6 + entity_id: light.lamp_bank_light + domain: light + - type: turn_off + device_id: 4c2d45d53cd5318e416fdc1cc942f65a + entity_id: light.lamp_dressoir_light + domain: light mode: single - id: '1671052282402' alias: slaapkamer bedlamp fel description: '' trigger: - - platform: device - domain: mqtt - device_id: adc076a39e1a0df058ab1423acca5dde - type: action - subtype: double_right - discovery_id: 0x00158d0002ec3873 action_double_right + - device_id: dc42e9871d6dfc0ce76c594054038cd9 + domain: zha + platform: device + type: remote_button_double_press + subtype: button_2 condition: - condition: device type: is_on - device_id: d6fde94fb152332d9abf7e59c93fb32c - entity_id: light.lamp_bed_slaapkamer + device_id: 01b9a993ffea323f6f094e9c231f6d3c + entity_id: light.lamp_bed_willem_light domain: light action: - type: turn_on - device_id: d6fde94fb152332d9abf7e59c93fb32c - entity_id: light.lamp_bed_slaapkamer + device_id: 01b9a993ffea323f6f094e9c231f6d3c + entity_id: light.lamp_bed_willem_light domain: light - brightness_pct: 85 - mode: single -- id: '1671375517880' - alias: Woonkamer - knoppen 4(on) (tuin aan) - description: '' - trigger: - - platform: device - domain: mqtt - device_id: c976ab1909dcc67895eccdce5708b0dc - type: action - subtype: on_4 - discovery_id: 0x60a423fffe28320f action_on_4 - condition: [] - action: - - service: scene.turn_on - data: - transition: 10 - target: - entity_id: scene.tuin_avond - mode: single -- id: '1671375563261' - alias: woonkamer - knoppen 4-off (tuin uit) - description: '' - trigger: - - platform: device - domain: mqtt - device_id: c976ab1909dcc67895eccdce5708b0dc - type: action - subtype: off_4 - discovery_id: 0x60a423fffe28320f action_off_4 - condition: [] - action: - - service: scene.turn_on - data: - transition: 10 - target: - entity_id: scene.tuin_uit - mode: single -- id: '1671571758539' - alias: deurbel - test - description: '' - trigger: - - type: turned_on - platform: device - device_id: 7c1ced4c0307f87bc9a1b16401d6c4cd - entity_id: binary_sensor.voordeur_person_detected - domain: binary_sensor - condition: [] - action: - - data: {} - entity_id: all - service: sonos.snapshot - - service: media_player.volume_set - data: - volume_level: 0.1 - target: - device_id: 2025ba7cc40315fb7a2a617c6264c1e3 - - service: media_player.play_media - data: - media_content_id: media-source://media_source/local/Ding-dong.mp3 - media_content_type: music - target: - device_id: 2025ba7cc40315fb7a2a617c6264c1e3 - - data: {} - entity_id: all - service: sonos.restore + brightness_pct: 100 mode: single - id: '1671659606183' alias: Alles uit @@ -677,86 +508,45 @@ target: entity_id: scene.beneden_alles_uit mode: single -- id: '1672422599074' - alias: '[BP] Slaapkamer tim schakelaar' - description: '' - use_blueprint: - path: mfarad/zigbee2mqtt-ikea-remote-styrbar-type-e2001-e2002.yaml - input: - action_sensor: sensor.schakelaar_slaapkamer_tim_action - brightness_down_action: - - service: scene.turn_on - data: - transition: 2 - target: - entity_id: scene.slaapkamer_tim_blauw - brightness_up_action: - - type: toggle - device_id: 1834f301f21c8a1d8a7a16fe8ee2b6b2 - entity_id: light.0xdc8e95fffefec1f0 - domain: light - brightness_up_long_action: - - device_id: 1834f301f21c8a1d8a7a16fe8ee2b6b2 - domain: light - entity_id: light.0xdc8e95fffefec1f0 - type: brightness_increase - arrow_right_action: - - service: scene.turn_on - data: - transition: 2 - target: - entity_id: scene.slaapkamer_tim_rood - arrow_left_action: - - service: scene.turn_on - data: - transition: 2 - target: - entity_id: scene.slaapkamer_tim_groen - id: '1672424581965' alias: slaapkamer tim - schakelaar (Actions) description: '' trigger: - - platform: device - domain: mqtt - device_id: d0236404a6f4ecea5d6ad618510c9bc1 - type: action - subtype: arrow_left_click - discovery_id: 0x003c84fffe32c0c0 action_arrow_left_click + - device_id: 3910ebf2dce7c5e241c9a0972c05d25f + domain: zha + platform: device + type: remote_button_short_press + subtype: left id: arrow_left_click - - platform: device - domain: mqtt - device_id: d0236404a6f4ecea5d6ad618510c9bc1 - type: action - subtype: arrow_right_click - discovery_id: 0x003c84fffe32c0c0 action_arrow_right_click + - device_id: 3910ebf2dce7c5e241c9a0972c05d25f + domain: zha + platform: device + type: remote_button_short_press + subtype: right id: arrow_right_click - - platform: device - domain: mqtt - device_id: d0236404a6f4ecea5d6ad618510c9bc1 - type: action - subtype: 'off' - discovery_id: 0x003c84fffe32c0c0 action_off + - device_id: 3910ebf2dce7c5e241c9a0972c05d25f + domain: zha + platform: device + type: remote_button_short_press + subtype: turn_off id: off_action - - platform: device - domain: mqtt - device_id: d0236404a6f4ecea5d6ad618510c9bc1 - type: action - subtype: 'on' - discovery_id: 0x003c84fffe32c0c0 action_on + - device_id: 3910ebf2dce7c5e241c9a0972c05d25f + domain: zha + platform: device + type: remote_button_short_press + subtype: turn_on id: on_action - - platform: device - domain: mqtt - device_id: d0236404a6f4ecea5d6ad618510c9bc1 - type: action - subtype: brightness_move_up - discovery_id: 0x003c84fffe32c0c0 action_brightness_move_up + - device_id: 3910ebf2dce7c5e241c9a0972c05d25f + domain: zha + platform: device + type: remote_button_long_release + subtype: dim_up id: brightness_move_up - - platform: device - domain: mqtt - device_id: d0236404a6f4ecea5d6ad618510c9bc1 - type: action - subtype: brightness_move_down - discovery_id: 0x003c84fffe32c0c0 action_brightness_move_down + - device_id: 3910ebf2dce7c5e241c9a0972c05d25f + domain: zha + platform: device + type: remote_button_long_release + subtype: dim_down id: brightness_move_down condition: [] action: @@ -767,12 +557,12 @@ sequence: - service: light.turn_on target: - entity_id: light.rgb_slaapkamer_tim + entity_id: light.rgb_slaapkamer_tim_light data: - color_temp: '{% if state_attr("light.rgb_slaapkamer_tim","color_temp") is - none %} 454 {% elif state_attr("light.rgb_slaapkamer_tim","color_temp")|int - > 350 %} 333 {% elif state_attr("light.rgb_slaapkamer_tim","color_temp")|int - > 332 %} 285 {% elif state_attr("light.rgb_slaapkamer_tim","color_temp")|int + color_temp: '{% if state_attr("light.rgb_slaapkamer_tim_light","color_temp") + is none %} 454 {% elif state_attr("light.rgb_slaapkamer_tim_light","color_temp")|int + > 350 %} 333 {% elif state_attr("light.rgb_slaapkamer_tim_light","color_temp")|int + > 332 %} 285 {% elif state_attr("light.rgb_slaapkamer_tim_light","color_temp")|int > 284 %} 244 {% else %} 370 {% endif %} ' @@ -782,7 +572,7 @@ sequence: - type: turn_off device_id: 1834f301f21c8a1d8a7a16fe8ee2b6b2 - entity_id: light.rgb_slaapkamer_tim + entity_id: light.rgb_slaapkamer_tim_light domain: light - conditions: - condition: trigger @@ -795,14 +585,14 @@ - '{{ (range(0, 255)|random) }}' - '{{ (range(0, 255)|random) }}' target: - entity_id: light.rgb_slaapkamer_tim + entity_id: light.rgb_slaapkamer_tim_light - conditions: - condition: trigger id: on_action sequence: - type: turn_on device_id: 1834f301f21c8a1d8a7a16fe8ee2b6b2 - entity_id: light.rgb_slaapkamer_tim + entity_id: light.rgb_slaapkamer_tim_light domain: light - conditions: - condition: trigger @@ -810,17 +600,17 @@ sequence: - service: light.turn_on target: - entity_id: light.rgb_slaapkamer_tim + entity_id: light.rgb_slaapkamer_tim_light data: - brightness: '{% if state_attr("light.rgb_slaapkamer_tim","brightness") is - none %} 8 {% elif state_attr("light.rgb_slaapkamer_tim","brightness")|int - < 9 %} 16 {% elif state_attr("light.rgb_slaapkamer_tim","brightness")|int - < 17 %} 32 {% elif state_attr("light.rgb_slaapkamer_tim","brightness")|int - < 33 %} 64 {% elif state_attr("light.rgb_slaapkamer_tim","brightness")|int - < 65 %} 128 {% elif state_attr("light.rgb_slaapkamer_tim","brightness")|int - < 129 %} 160 {% elif state_attr("light.rgb_slaapkamer_tim","brightness")|int - < 161 %} 192 {% elif state_attr("light.rgb_slaapkamer_tim","brightness")|int - < 193 %} 224 {% elif state_attr("light.rgb_slaapkamer_tim","brightness")|int + brightness: '{% if state_attr("light.rgb_slaapkamer_tim_light","brightness") + is none %} 8 {% elif state_attr("light.rgb_slaapkamer_tim_light","brightness")|int + < 9 %} 16 {% elif state_attr("light.rgb_slaapkamer_tim_light","brightness")|int + < 17 %} 32 {% elif state_attr("light.rgb_slaapkamer_tim_light","brightness")|int + < 33 %} 64 {% elif state_attr("light.rgb_slaapkamer_tim_light","brightness")|int + < 65 %} 128 {% elif state_attr("light.rgb_slaapkamer_tim_light","brightness")|int + < 129 %} 160 {% elif state_attr("light.rgb_slaapkamer_tim_light","brightness")|int + < 161 %} 192 {% elif state_attr("light.rgb_slaapkamer_tim_light","brightness")|int + < 193 %} 224 {% elif state_attr("light.rgb_slaapkamer_tim_light","brightness")|int < 225 %} 255 {% else %} 10 {% endif %} ' @@ -830,18 +620,251 @@ sequence: - service: light.turn_on target: - entity_id: light.rgb_slaapkamer_tim + entity_id: light.rgb_slaapkamer_tim_light data: - brightness: '{% if state_attr("light.rgb_slaapkamer_tim","brightness") is - none %} 32 {% elif state_attr("light.rgb_slaapkamer_tim","brightness")|int - > 254 %} 224 {% elif state_attr("light.rgb_slaapkamer_tim","brightness")|int - > 223 %} 192 {% elif state_attr("light.rgb_slaapkamer_tim","brightness")|int - > 191 %} 160 {% elif state_attr("light.rgb_slaapkamer_tim","brightness")|int - > 159 %} 128 {% elif state_attr("light.rgb_slaapkamer_tim","brightness")|int - > 127 %} 64 {% elif state_attr("light.rgb_slaapkamer_tim","brightness")|int - > 63 %} 32 {% elif state_attr("light.rgb_slaapkamer_tim","brightness")|int - > 31 %} 16 {% elif state_attr("light.rgb_slaapkamer_tim","brightness")|int + brightness: '{% if state_attr("light.rgb_slaapkamer_tim_light","brightness") + is none %} 32 {% elif state_attr("light.rgb_slaapkamer_tim_light","brightness")|int + > 254 %} 224 {% elif state_attr("light.rgb_slaapkamer_tim_light","brightness")|int + > 223 %} 192 {% elif state_attr("light.rgb_slaapkamer_tim_light","brightness")|int + > 191 %} 160 {% elif state_attr("light.rgb_slaapkamer_tim_light","brightness")|int + > 159 %} 128 {% elif state_attr("light.rgb_slaapkamer_tim_light","brightness")|int + > 127 %} 64 {% elif state_attr("light.rgb_slaapkamer_tim_light","brightness")|int + > 63 %} 32 {% elif state_attr("light.rgb_slaapkamer_tim_light","brightness")|int + > 31 %} 16 {% elif state_attr("light.rgb_slaapkamer_tim_light","brightness")|int > 15 %} 8 {% else %} 128 {% endif %} ' mode: single +- id: '1673030409002' + alias: Hal - voordeur deurbel [BP] + description: '' + use_blueprint: + path: AngellusMortis/notification_ring_event.yaml + input: + doorbell_sensor: + - binary_sensor.voordeur_doorbell + cooldown: 29 + notify_target_app: notify.notify +- id: '1674677403574' + alias: Keuken - Lamp S2 association Aanrecht + description: '' + trigger: + - platform: device + type: changed_states + device_id: 902cb3baf4ede5a269e89018c1ebd1cd + entity_id: light.lamp_keuken_2 + domain: light + condition: [] + action: + - type: toggle + device_id: 1281186f8b90c2b00053decdf33a6d72 + entity_id: light.lamp_aanrecht + domain: light + mode: single +- id: '1674679921198' + alias: Woonkamer - knoppen (robsmart) [BP] + description: '' + use_blueprint: + path: Bekkie/robb-smart-8-switch-ROBB-ROB_200-007-0.yaml + input: + remote: b5245812a93ad1f15abe7ee901e5b43c + on_button_4_short: + - service: scene.turn_on + data: {} + target: + entity_id: scene.tuin_avond + off_button_4_short: + - service: scene.turn_on + data: {} + target: + entity_id: scene.tuin_uit + on_button_1_short: + - type: turn_on + device_id: 9f4dd21a83f9473a5350876da52296d6 + entity_id: light.lamp_bank_light + domain: light + brightness_pct: 40 + on_button_2_long: [] + on_button_2_short: + - type: turn_on + device_id: 82e1a32555c372d3d5180521d1f84789 + entity_id: switch.screens_woonkamer + domain: switch + off_button_2_short: + - type: turn_off + device_id: 82e1a32555c372d3d5180521d1f84789 + entity_id: switch.screens_woonkamer + domain: switch + on_button_3_short: + - type: turn_on + device_id: 4ef8a164146ae2252807b12b461a9838 + entity_id: switch.rolluik_woonkamer_2 + domain: switch + off_button_3_short: + - type: turn_off + device_id: 4ef8a164146ae2252807b12b461a9838 + entity_id: switch.rolluik_woonkamer_2 + domain: switch + off_button_1_short: + - type: turn_off + device_id: 9f4dd21a83f9473a5350876da52296d6 + entity_id: light.lamp_bank_light + domain: light +- id: '1674681637235' + alias: Slaapkamer i&w - knoppen bed willem [BP] + description: '' + use_blueprint: + path: andordavoti/zha-aqara-wireless-switch-WXKG02LM.yaml + input: + aqara_switch: dc42e9871d6dfc0ce76c594054038cd9 + button_single_press_right: + - choose: + - conditions: + - condition: device + type: is_off + device_id: 01b9a993ffea323f6f094e9c231f6d3c + entity_id: light.lamp_bed_willem_light + domain: light + sequence: + - type: turn_on + device_id: 01b9a993ffea323f6f094e9c231f6d3c + entity_id: light.lamp_bed_willem_light + domain: light + brightness_pct: 10 + - conditions: + - condition: device + type: is_on + device_id: 01b9a993ffea323f6f094e9c231f6d3c + entity_id: light.lamp_bed_willem_light + domain: light + sequence: + - type: turn_off + device_id: 01b9a993ffea323f6f094e9c231f6d3c + entity_id: light.lamp_bed_willem_light + domain: light +- id: '1675520145446' + alias: Zolder - knoppen bureau willem (BP) + description: '' + use_blueprint: + path: Bekkie/robb-smart-8-switch-ROBB-ROB_200-007-0.yaml + input: + remote: 7ed6c466f25f5b6aa59d9975cefc9e53 + on_button_1_short: + - service: scene.turn_on + data: {} + target: + entity_id: scene.werken_op_zolder + off_button_1_short: + - service: scene.turn_on + data: {} + target: + entity_id: scene.klaar_met_werken_op_zolder + on_button_2_short: + - device_id: 9186cc61ae5a6d7206c02fc67cfdb878 + domain: climate + entity_id: climate.ac_zolder + type: set_hvac_mode + hvac_mode: heat_cool + off_button_2_short: + - device_id: 9186cc61ae5a6d7206c02fc67cfdb878 + domain: climate + entity_id: climate.ac_zolder + type: set_hvac_mode + hvac_mode: 'off' +- id: '1675628615548' + alias: Woonkamer - grover gaat smorgens poetsen + description: '' + trigger: + - platform: time + at: 00:01:00 + condition: + - condition: or + conditions: + - condition: template + value_template: '{{ (as_timestamp(now()) - as_timestamp(states.sensor.roborock_vacuum_s5e_last_clean_end.last_updated) + )/3600 > 8}}' + - condition: and + conditions: + - condition: template + value_template: " - condition: template\n value_template: >-\n {{ + (as_timestamp(now()) -\n as_timestamp(states.sensor.roborock_vacuum_s5e_last_clean_end.last_updated)\n + \ )/3600 > 1}}" + - condition: numeric_state + entity_id: sensor.roborock_vacuum_s5e_last_clean_area + below: 7 + action: + - device_id: b99930765798a4796ca3ebb87e84299e + domain: vacuum + entity_id: vacuum.roborock_vacuum_s5e + type: clean + mode: single +- id: '1676053221891' + alias: Tuin - verlichting sunset + description: '' + trigger: + - platform: sun + event: sunset + offset: 0 + condition: [] + action: + - service: scene.turn_on + target: + entity_id: scene.tuin_avond + metadata: {} + mode: single +- id: '1677101568696' + alias: slaapstand + description: '' + trigger: + - device_id: dc42e9871d6dfc0ce76c594054038cd9 + domain: zha + platform: device + type: remote_button_double_press + subtype: button_1 + condition: + - type: is_no_motion + condition: device + device_id: dba81805bffdc5ab5eb183b0c2d845dc + entity_id: binary_sensor.beweging_woonkamer2_iaszone + domain: binary_sensor + for: + hours: 0 + minutes: 1 + seconds: 0 + - condition: time + after: '22:00:00' + before: 05:00:00 + - type: is_no_motion + condition: device + device_id: a55453469f5ec2003aa04648b125621d + entity_id: binary_sensor.beweging_hal_motion_detection + domain: binary_sensor + for: + hours: 0 + minutes: 0 + seconds: 30 + action: + - type: turn_off + device_id: 1281186f8b90c2b00053decdf33a6d72 + entity_id: light.lamp_aanrecht + domain: light + - type: turn_off + device_id: b6b1a8c1b1f73cb280f602415d0e836c + entity_id: switch.lamp_hal + domain: switch + - type: turn_off + device_id: 22f223be563ccfe1828f7837472fb18d + entity_id: light.lamp_wc_beneden_light + domain: light + mode: single +- id: '1677177131483' + alias: hass - lowbatt meliding sensors naar iphone willem + description: '' + use_blueprint: + path: gmlupatelli/low_battery_notification.yaml + input: + time: '19:40:00' + actions: + - service: notify.mobile_app_iphone_van_willem + data: + message: sensor batteries are low {{sensors}} diff --git a/configuration.yaml b/configuration.yaml index 0f4f4d0..1ac7fa9 100644 --- a/configuration.yaml +++ b/configuration.yaml @@ -1,6 +1,9 @@ script: !include scripts.yaml scene: !include scenes.yaml +frontend: + themes: !include_dir_merge_named themes/ + homeassistant: #packages: !include_dir_named packages/ packages: !include_dir_named "integrations" diff --git a/custom_components/afvalinfo/__pycache__/__init__.cpython-310.pyc b/custom_components/afvalinfo/__pycache__/__init__.cpython-310.pyc index 72c7a44..8204135 100644 Binary files a/custom_components/afvalinfo/__pycache__/__init__.cpython-310.pyc and b/custom_components/afvalinfo/__pycache__/__init__.cpython-310.pyc differ diff --git a/custom_components/afvalinfo/__pycache__/sensor.cpython-310.pyc b/custom_components/afvalinfo/__pycache__/sensor.cpython-310.pyc index e2cc9d5..0225fed 100644 Binary files a/custom_components/afvalinfo/__pycache__/sensor.cpython-310.pyc and b/custom_components/afvalinfo/__pycache__/sensor.cpython-310.pyc differ diff --git a/custom_components/afvalinfo/__pycache__/sensortoday.cpython-310.pyc b/custom_components/afvalinfo/__pycache__/sensortoday.cpython-310.pyc index ac49151..1a233f6 100644 Binary files a/custom_components/afvalinfo/__pycache__/sensortoday.cpython-310.pyc and b/custom_components/afvalinfo/__pycache__/sensortoday.cpython-310.pyc differ diff --git a/custom_components/afvalinfo/__pycache__/sensortomorrow.cpython-310.pyc b/custom_components/afvalinfo/__pycache__/sensortomorrow.cpython-310.pyc index 92ac58a..74e0a99 100644 Binary files a/custom_components/afvalinfo/__pycache__/sensortomorrow.cpython-310.pyc and b/custom_components/afvalinfo/__pycache__/sensortomorrow.cpython-310.pyc differ diff --git a/custom_components/afvalinfo/const/__pycache__/__init__.cpython-310.pyc b/custom_components/afvalinfo/const/__pycache__/__init__.cpython-310.pyc index d94cfa6..7e78614 100644 Binary files a/custom_components/afvalinfo/const/__pycache__/__init__.cpython-310.pyc and b/custom_components/afvalinfo/const/__pycache__/__init__.cpython-310.pyc differ diff --git a/custom_components/afvalinfo/const/__pycache__/const.cpython-310.pyc b/custom_components/afvalinfo/const/__pycache__/const.cpython-310.pyc index dbe51f5..922aca1 100644 Binary files a/custom_components/afvalinfo/const/__pycache__/const.cpython-310.pyc and b/custom_components/afvalinfo/const/__pycache__/const.cpython-310.pyc differ diff --git a/custom_components/afvalinfo/const/const.py b/custom_components/afvalinfo/const/const.py index 21a1553..cb7237a 100644 --- a/custom_components/afvalinfo/const/const.py +++ b/custom_components/afvalinfo/const/const.py @@ -15,7 +15,7 @@ SENSOR_TYPES = { SENSOR_LOCATIONS_TO_URL = { "trashapi": [ - "http://trashapi.azurewebsites.net/trash?Location={0}&ZipCode={1}&HouseNumber={2}&HouseNumberSuffix={3}&DiftarCode={4}" + "http://trashapi.azurewebsites.net/trash?Location={0}&ZipCode={1}&HouseNumber={2}&HouseNumberSuffix={3}&District={4}&DiftarCode={5}&ShowWholeYear={6}" ] } @@ -66,6 +66,8 @@ CONF_LOCATION = "location" CONF_POSTCODE = "postcode" CONF_STREET_NUMBER = "streetnumber" CONF_STREET_NUMBER_SUFFIX = "streetnumbersuffix" +CONF_DISTRICT = "district" +CONF_GET_WHOLE_YEAR = "getwholeyear" CONF_DATE_FORMAT = "dateformat" CONF_TIMESPAN_IN_DAYS = "timespanindays" CONF_LOCALE = "locale" @@ -82,6 +84,7 @@ ATTR_YEAR_MONTH_DAY_DATE = "year_month_day_date" ATTR_FRIENDLY_NAME = "friendly_name" ATTR_LAST_COLLECTION_DATE = "last_collection_date" ATTR_TOTAL_COLLECTIONS_THIS_YEAR = "total_collections_this_year" +ATTR_WHOLE_YEAR_DATES = "whole_year_dates" _LOGGER = logging.getLogger(__name__) diff --git a/custom_components/afvalinfo/location/__pycache__/__init__.cpython-310.pyc b/custom_components/afvalinfo/location/__pycache__/__init__.cpython-310.pyc index 4f34b0b..b1898ee 100644 Binary files a/custom_components/afvalinfo/location/__pycache__/__init__.cpython-310.pyc and b/custom_components/afvalinfo/location/__pycache__/__init__.cpython-310.pyc differ diff --git a/custom_components/afvalinfo/location/__pycache__/trashapi.cpython-310.pyc b/custom_components/afvalinfo/location/__pycache__/trashapi.cpython-310.pyc index 53070e6..3bf3fb3 100644 Binary files a/custom_components/afvalinfo/location/__pycache__/trashapi.cpython-310.pyc and b/custom_components/afvalinfo/location/__pycache__/trashapi.cpython-310.pyc differ diff --git a/custom_components/afvalinfo/location/trashapi.py b/custom_components/afvalinfo/location/trashapi.py index fa447cd..e85a207 100644 --- a/custom_components/afvalinfo/location/trashapi.py +++ b/custom_components/afvalinfo/location/trashapi.py @@ -16,38 +16,48 @@ class TrashApiAfval(object): postcode, street_number, street_number_suffix, + district, diftar_code, + get_whole_year, resources, ): _LOGGER.debug("Updating Waste collection dates") try: API_ENDPOINT = SENSOR_LOCATIONS_TO_URL["trashapi"][0].format( - location, postcode, street_number, street_number_suffix, diftar_code + location, + postcode, + street_number, + street_number_suffix, + district, + diftar_code, + get_whole_year, ) r = requests.get(url=API_ENDPOINT) dataList = r.json() # Place all possible values in the dictionary even if they are not necessary - waste_dict = {} + waste_array = [] # _LOGGER.warning(dataList) for data in dataList: - # find gft. - if "gft" in resources and data["name"].lower() == "gft": - waste_dict["gft"] = data["date"].split("T")[0] - # find kerstboom. - if "kerstboom" in resources and data["name"].lower() == "kerstboom": - waste_dict["kerstboom"] = data["date"].split("T")[0] - # find papier - if "papier" in resources and data["name"].lower() == "papier": - waste_dict["papier"] = data["date"].split("T")[0] - # find pbd. - if "pbd" in resources and data["name"].lower() == "pbd": - waste_dict["pbd"] = data["date"].split("T")[0] + # find gft, kerstboom, papier, pbd, takken or textiel + if ( + ("gft" in resources and data["name"].lower() == "gft") + or ( + "kerstboom" in resources and data["name"].lower() == "kerstboom" + ) + or ("papier" in resources and data["name"].lower() == "papier") + or ("pbd" in resources and data["name"].lower() == "pbd") + or ("takken" in resources and data["name"].lower() == "takken") + or ("textiel" in resources and data["name"].lower() == "textiel") + ): + waste_array.append( + {data["name"].lower(): data["date"].split("T")[0]} + ) # find restafval. if "restafval" in resources and data["name"].lower() == "restafval": if ( @@ -56,18 +66,20 @@ class TrashApiAfval(object): data["date"].split("T")[0], "%Y-%m-%d" ).date() ): - waste_dict["restafval"] = data["date"].split("T")[0] + waste_array.append( + {data["name"].lower(): data["date"].split("T")[0]} + ) else: - waste_dict["restafvaldiftardate"] = data["date"].split("T")[0] - waste_dict["restafvaldiftarcollections"] = data["totalThisYear"] - # find takken - if "takken" in resources and data["name"].lower() == "takken": - waste_dict["takken"] = data["date"].split("T")[0] - # find textiel - if "textiel" in resources and data["name"].lower() == "textiel": - waste_dict["textiel"] = data["date"].split("T")[0] + waste_array.append( + {"restafvaldiftardate": data["date"].split("T")[0]} + ) + waste_array.append( + {"restafvaldiftarcollections": data["totalThisYear"]} + ) - return waste_dict + # _LOGGER.warning(waste_array) + + return waste_array except urllib.error.URLError as exc: _LOGGER.error("Error occurred while fetching data: %r", exc.reason) return False diff --git a/custom_components/afvalinfo/manifest.json b/custom_components/afvalinfo/manifest.json index c57861e..52613e0 100644 --- a/custom_components/afvalinfo/manifest.json +++ b/custom_components/afvalinfo/manifest.json @@ -1,7 +1,7 @@ { "domain": "afvalinfo", "name": "Afvalinfo", - "version": "1.0.9", + "version": "1.1.0", "documentation": "https://github.com/heyajohnny/afvalinfo", "issue_tracker": "https://github.com/heyajohnny/afvalinfo/issues", "dependencies": [], diff --git a/custom_components/afvalinfo/sensor.py b/custom_components/afvalinfo/sensor.py index 55a9e46..4285ce7 100644 --- a/custom_components/afvalinfo/sensor.py +++ b/custom_components/afvalinfo/sensor.py @@ -16,10 +16,12 @@ from .const.const import ( MIN_TIME_BETWEEN_UPDATES, _LOGGER, CONF_CITY, + CONF_DISTRICT, CONF_LOCATION, CONF_POSTCODE, CONF_STREET_NUMBER, CONF_STREET_NUMBER_SUFFIX, + CONF_GET_WHOLE_YEAR, CONF_DATE_FORMAT, CONF_TIMESPAN_IN_DAYS, CONF_NO_TRASH_TEXT, @@ -36,6 +38,7 @@ from .const.const import ( ATTR_FRIENDLY_NAME, ATTR_LAST_COLLECTION_DATE, ATTR_TOTAL_COLLECTIONS_THIS_YEAR, + ATTR_WHOLE_YEAR_DATES, SENSOR_TYPES, ) @@ -57,12 +60,14 @@ PLATFORM_SCHEMA = PLATFORM_SCHEMA.extend( vol.Required(CONF_POSTCODE, default="3361AB"): cv.string, vol.Required(CONF_STREET_NUMBER, default="1"): cv.string, vol.Optional(CONF_STREET_NUMBER_SUFFIX, default=""): cv.string, + vol.Optional(CONF_DISTRICT, default=""): cv.string, vol.Optional(CONF_DATE_FORMAT, default="%d-%m-%Y"): cv.string, vol.Optional(CONF_TIMESPAN_IN_DAYS, default="365"): cv.string, vol.Optional(CONF_LOCALE, default="en"): cv.string, vol.Optional(CONF_ID, default=""): cv.string, vol.Optional(CONF_NO_TRASH_TEXT, default="none"): cv.string, vol.Optional(CONF_DIFTAR_CODE, default=""): cv.string, + vol.Optional(CONF_GET_WHOLE_YEAR, default="false"): cv.string, } ) @@ -76,12 +81,14 @@ def setup_platform(hass, config, add_entities, discovery_info=None): postcode = config.get(CONF_POSTCODE).strip() street_number = config.get(CONF_STREET_NUMBER) street_number_suffix = config.get(CONF_STREET_NUMBER_SUFFIX) + district = config.get(CONF_DISTRICT) date_format = config.get(CONF_DATE_FORMAT).strip() timespan_in_days = config.get(CONF_TIMESPAN_IN_DAYS) locale = config.get(CONF_LOCALE) id_name = config.get(CONF_ID) no_trash_text = config.get(CONF_NO_TRASH_TEXT) diftar_code = config.get(CONF_DIFTAR_CODE) + get_whole_year = config.get(CONF_GET_WHOLE_YEAR) try: resources = config[CONF_RESOURCES].copy() @@ -102,7 +109,9 @@ def setup_platform(hass, config, add_entities, discovery_info=None): postcode, street_number, street_number_suffix, + district, diftar_code, + get_whole_year, resourcesMinusTodayAndTomorrow, ) except urllib.error.HTTPError as error: @@ -139,6 +148,7 @@ def setup_platform(hass, config, add_entities, discovery_info=None): timespan_in_days, locale, id_name, + get_whole_year, ) ) @@ -175,7 +185,9 @@ class AfvalinfoData(object): postcode, street_number, street_number_suffix, + district, diftar_code, + get_whole_year, resources, ): self.data = None @@ -183,7 +195,9 @@ class AfvalinfoData(object): self.postcode = postcode self.street_number = street_number self.street_number_suffix = street_number_suffix + self.district = district self.diftar_code = diftar_code + self.get_whole_year = get_whole_year self.resources = resources @Throttle(MIN_TIME_BETWEEN_UPDATES) @@ -194,7 +208,9 @@ class AfvalinfoData(object): self.postcode, self.street_number, self.street_number_suffix, + self.district, self.diftar_code, + self.get_whole_year, self.resources, ) @@ -209,6 +225,7 @@ class AfvalinfoSensor(Entity): timespan_in_days, locale, id_name, + get_whole_year, ): self.data = data self.type = sensor_type @@ -217,6 +234,7 @@ class AfvalinfoSensor(Entity): self.timespan_in_days = timespan_in_days self.locale = locale self._name = sensor_friendly_name + self._get_whole_year = get_whole_year self.entity_id = "sensor." + ( ( SENSOR_PREFIX @@ -241,6 +259,7 @@ class AfvalinfoSensor(Entity): self._year_month_day_date = None self._last_collection_date = None self._total_collections_this_year = None + self._whole_year_dates = None @property def name(self): @@ -266,98 +285,119 @@ class AfvalinfoSensor(Entity): ATTR_IS_COLLECTION_DATE_TODAY: self._is_collection_date_today, ATTR_LAST_COLLECTION_DATE: self._last_collection_date, ATTR_TOTAL_COLLECTIONS_THIS_YEAR: self._total_collections_this_year, + ATTR_WHOLE_YEAR_DATES: self._whole_year_dates, } @Throttle(MIN_TIME_BETWEEN_UPDATES) def update(self): self.data.update() - waste_data = self.data.data + waste_array = self.data.data self._error = False - try: - if waste_data: + # Loop through all the dates to put the dates in the whole_year_dates attribute + if self._get_whole_year == "True": + whole_year_dates = [] + for waste_data in waste_array: if self.type in waste_data: - collection_date = datetime.strptime( - waste_data[self.type], "%Y-%m-%d" - ).date() + whole_year_dates.append( + datetime.strptime(waste_data[self.type], "%Y-%m-%d").date() + ) - # Date in date format "%Y-%m-%d" - self._year_month_day_date = str(collection_date) + self._whole_year_dates = whole_year_dates - if collection_date: - # Set the values of the sensor - self._last_update = datetime.today().strftime("%d-%m-%Y %H:%M") + try: + if waste_array: + for waste_data in waste_array: + if self.type in waste_data: + collection_date = datetime.strptime( + waste_data[self.type], "%Y-%m-%d" + ).date() - # Is the collection date today? - self._is_collection_date_today = date.today() == collection_date + # Date in date format "%Y-%m-%d" + self._year_month_day_date = str(collection_date) - if ( - self.type == "restafval" - and "restafvaldiftardate" in waste_data - ): - self._last_collection_date = str( - datetime.strptime( - waste_data["restafvaldiftardate"], "%Y-%m-%d" - ).date() + if collection_date: + # Set the values of the sensor + self._last_update = datetime.today().strftime( + "%d-%m-%Y %H:%M" ) - self._total_collections_this_year = waste_data[ - "restafvaldiftarcollections" - ] - # Days until collection date - delta = collection_date - date.today() - self._days_until_collection_date = delta.days + # Is the collection date today? + self._is_collection_date_today = ( + date.today() == collection_date + ) - # Only show the value if the date is lesser than or equal to (today + timespan_in_days) - if collection_date <= date.today() + relativedelta( - days=int(self.timespan_in_days) - ): - # if the date does not contain a named day or month, return the date as normal if ( - self.date_format.find("a") == -1 - and self.date_format.find("A") == -1 - and self.date_format.find("b") == -1 - and self.date_format.find("B") == -1 + self.type == "restafval" + and "restafvaldiftardate" in waste_data ): - self._state = collection_date.strftime(self.date_format) - # else convert the named values to the locale names + self._last_collection_date = str( + datetime.strptime( + waste_data["restafvaldiftardate"], "%Y-%m-%d" + ).date() + ) + self._total_collections_this_year = waste_data[ + "restafvaldiftarcollections" + ] + + # Days until collection date + delta = collection_date - date.today() + self._days_until_collection_date = delta.days + + # Only show the value if the date is lesser than or equal to (today + timespan_in_days) + if collection_date <= date.today() + relativedelta( + days=int(self.timespan_in_days) + ): + # if the date does not contain a named day or month, return the date as normal + if ( + self.date_format.find("a") == -1 + and self.date_format.find("A") == -1 + and self.date_format.find("b") == -1 + and self.date_format.find("B") == -1 + ): + self._state = collection_date.strftime( + self.date_format + ) + # else convert the named values to the locale names + else: + edited_date_format = self.date_format.replace( + "%a", "EEE" + ) + edited_date_format = edited_date_format.replace( + "%A", "EEEE" + ) + edited_date_format = edited_date_format.replace( + "%b", "MMM" + ) + edited_date_format = edited_date_format.replace( + "%B", "MMMM" + ) + + # half babel, half date string... something like EEEE 04-MMMM-2020 + half_babel_half_date = collection_date.strftime( + edited_date_format + ) + + # replace the digits with qquoted digits 01 --> '01' + half_babel_half_date = re.sub( + r"(\d+)", r"'\1'", half_babel_half_date + ) + # transform the EEE, EEEE etc... to a real locale date, with babel + locale_date = format_date( + collection_date, + half_babel_half_date, + locale=self.locale, + ) + + self._state = locale_date + break # we have a result, break the loop else: - edited_date_format = self.date_format.replace( - "%a", "EEE" - ) - edited_date_format = edited_date_format.replace( - "%A", "EEEE" - ) - edited_date_format = edited_date_format.replace( - "%b", "MMM" - ) - edited_date_format = edited_date_format.replace( - "%B", "MMMM" - ) - - # half babel, half date string... something like EEEE 04-MMMM-2020 - half_babel_half_date = collection_date.strftime( - edited_date_format - ) - - # replace the digits with qquoted digits 01 --> '01' - half_babel_half_date = re.sub( - r"(\d+)", r"'\1'", half_babel_half_date - ) - # transform the EEE, EEEE etc... to a real locale date, with babel - locale_date = format_date( - collection_date, - half_babel_half_date, - locale=self.locale, - ) - - self._state = locale_date + self._hidden = True else: - self._hidden = True - else: - raise ValueError() - else: - raise ValueError() + # collection_date empty + raise ValueError() + # else: + # No matching result data for current waste type, no problem else: raise ValueError() except ValueError: @@ -369,4 +409,5 @@ class AfvalinfoSensor(Entity): # self._is_collection_date_today = False # self._last_collection_date = None # self._total_collections_this_year = None + # self._whole_year_dates = None self._last_update = datetime.today().strftime("%d-%m-%Y %H:%M") diff --git a/custom_components/afvalwijzer/collector/icalendar.py b/custom_components/afvalwijzer/collector/icalendar.py index 2bc5386..e696f98 100644 --- a/custom_components/afvalwijzer/collector/icalendar.py +++ b/custom_components/afvalwijzer/collector/icalendar.py @@ -12,8 +12,7 @@ def get_waste_data_raw( postal_code, street_number, suffix, -): # sourcery skip: avoid-builtin-shadow - +): if provider not in SENSOR_COLLECTORS_ICALENDAR.keys(): raise ValueError(f"Invalid provider: {provider}, please verify") diff --git a/custom_components/afvalwijzer/collector/opzet.py b/custom_components/afvalwijzer/collector/opzet.py index a5492c5..91cde6e 100644 --- a/custom_components/afvalwijzer/collector/opzet.py +++ b/custom_components/afvalwijzer/collector/opzet.py @@ -17,6 +17,7 @@ def get_waste_data_raw( try: bag_id = None + suffix = suffix.strip().upper() _verify = provider != "suez" url = f"{SENSOR_COLLECTORS_OPZET[provider]}/rest/adressen/{postal_code}-{street_number}" raw_response = requests.get(url, verify=_verify) diff --git a/custom_components/afvalwijzer/const/const.py b/custom_components/afvalwijzer/const/const.py index 4af0c11..9e3db72 100644 --- a/custom_components/afvalwijzer/const/const.py +++ b/custom_components/afvalwijzer/const/const.py @@ -5,7 +5,7 @@ _LOGGER = logging.getLogger(__name__) API = "api" NAME = "afvalwijzer" -VERSION = "2022.11.02" +VERSION = "2023.01.01" ISSUE_URL = "https://github.com/xirixiz/homeassistant-afvalwijzer/issues" SENSOR_COLLECTOR_TO_URL = { diff --git a/custom_components/afvalwijzer/manifest.json b/custom_components/afvalwijzer/manifest.json index 4abe0cf..0c4ac23 100644 --- a/custom_components/afvalwijzer/manifest.json +++ b/custom_components/afvalwijzer/manifest.json @@ -1,7 +1,7 @@ { "domain": "afvalwijzer", "name": "Afvalwijzer", - "version": "2022.11.02", + "version": "2023.01.01", "iot_class": "cloud_polling", "documentation": "https://github.com/xirixiz/homeassistant-afvalwijzer/blob/master/README.md", "issue_tracker": "https://github.com/xirixiz/homeassistant-afvalwijzer/issues", @@ -11,4 +11,4 @@ "@xirixiz" ], "requirements": [] -} +} \ No newline at end of file diff --git a/custom_components/afvalwijzer/sensor.py b/custom_components/afvalwijzer/sensor.py index 0e0f302..cfb982e 100644 --- a/custom_components/afvalwijzer/sensor.py +++ b/custom_components/afvalwijzer/sensor.py @@ -40,7 +40,7 @@ PLATFORM_SCHEMA = PLATFORM_SCHEMA.extend( vol.Optional(CONF_SUFFIX, default=""): cv.string, vol.Optional(CONF_EXCLUDE_PICKUP_TODAY, default="true"): cv.string, vol.Optional(CONF_EXCLUDE_LIST, default=""): cv.string, - vol.Optional(CONF_DEFAULT_LABEL, default="Geen"): cv.string, + vol.Optional(CONF_DEFAULT_LABEL, default="geen"): cv.string, vol.Optional(CONF_ID.strip().lower(), default=""): cv.string, } ) @@ -77,7 +77,7 @@ async def async_setup_platform(hass, config, async_add_entities, discovery_info= except ValueError as err: _LOGGER.error(f"Check afvalwijzer platform settings {err.args}") - fetch_data = AfvalwijzerData(config) + fetch_data = AfvalwijzerData(hass, config) waste_types_provider = collector.waste_types_provider _LOGGER.debug(f"Generating waste_types_provider list = {waste_types_provider}") @@ -98,7 +98,8 @@ async def async_setup_platform(hass, config, async_add_entities, discovery_info= class AfvalwijzerData(object): - def __init__(self, config): + def __init__(self, hass, config): + self._hass = hass self.config = config @Throttle(MIN_TIME_BETWEEN_UPDATES) diff --git a/custom_components/afvalwijzer/tests/test_module.py b/custom_components/afvalwijzer/tests/test_module.py index c81782b..ffc697c 100644 --- a/custom_components/afvalwijzer/tests/test_module.py +++ b/custom_components/afvalwijzer/tests/test_module.py @@ -24,7 +24,7 @@ from ..collector.main_collector import MainCollector # Common suffix = "" exclude_pickup_today = "True" -default_label = "Geen" +default_label = "geen" exclude_list = "" # DeAfvalapp @@ -42,6 +42,11 @@ exclude_list = "" # postal_code = "5146eg" # street_number = "1" +provider = "rmn" +postal_code = "3701XK" +street_number = "24" +suffix = "b" + # Opzet # provider = "prezero" # postal_code = "6665CN" @@ -54,9 +59,9 @@ exclude_list = "" # suffix = "C" # Ximmio -provider = "meerlanden" -postal_code = "2121xt" -street_number = "38" +# provider = "meerlanden" +# postal_code = "2121xt" +# street_number = "38" # Ximmio # provider = "acv" diff --git a/custom_components/hacs/__init__.py b/custom_components/hacs/__init__.py index ea831bb..35bbf00 100644 --- a/custom_components/hacs/__init__.py +++ b/custom_components/hacs/__init__.py @@ -25,6 +25,7 @@ import voluptuous as vol from .base import HacsBase from .const import DOMAIN, MINIMUM_HA_VERSION, STARTUP +from .data_client import HacsDataClient from .enums import ConfigurationType, HacsDisabledReason, HacsStage, LovelaceMode from .frontend import async_register_frontend from .utils.configuration_schema import hacs_config_combined @@ -87,6 +88,10 @@ async def async_initialize_integration( hacs.hass = hass hacs.queue = QueueManager(hass=hass) hacs.data = HacsData(hacs=hacs) + hacs.data_client = HacsDataClient( + session=clientsession, + client_name=f"HACS/{integration.version}", + ) hacs.system.running = True hacs.session = clientsession @@ -153,8 +158,9 @@ async def async_initialize_integration( hacs.disable_hacs(HacsDisabledReason.RESTORE) return False - can_update = await hacs.async_can_update() - hacs.log.debug("Can update %s repositories", can_update) + if not hacs.configuration.experimental: + can_update = await hacs.async_can_update() + hacs.log.debug("Can update %s repositories", can_update) hacs.set_active_categories() @@ -168,7 +174,7 @@ async def async_initialize_integration( hacs.log.info("Update entities are only supported when using UI configuration") else: - hass.config_entries.async_setup_platforms( + await hass.config_entries.async_forward_entry_setups( config_entry, [Platform.SENSOR, Platform.UPDATE] if hacs.configuration.experimental diff --git a/custom_components/hacs/__pycache__/__init__.cpython-310.pyc b/custom_components/hacs/__pycache__/__init__.cpython-310.pyc index 7ef9ddf..019a872 100644 Binary files a/custom_components/hacs/__pycache__/__init__.cpython-310.pyc and b/custom_components/hacs/__pycache__/__init__.cpython-310.pyc differ diff --git a/custom_components/hacs/__pycache__/base.cpython-310.pyc b/custom_components/hacs/__pycache__/base.cpython-310.pyc index 123adac..33eca68 100644 Binary files a/custom_components/hacs/__pycache__/base.cpython-310.pyc and b/custom_components/hacs/__pycache__/base.cpython-310.pyc differ diff --git a/custom_components/hacs/__pycache__/config_flow.cpython-310.pyc b/custom_components/hacs/__pycache__/config_flow.cpython-310.pyc index d42b25e..467d9b8 100644 Binary files a/custom_components/hacs/__pycache__/config_flow.cpython-310.pyc and b/custom_components/hacs/__pycache__/config_flow.cpython-310.pyc differ diff --git a/custom_components/hacs/__pycache__/const.cpython-310.pyc b/custom_components/hacs/__pycache__/const.cpython-310.pyc index 25aafc9..e45c031 100644 Binary files a/custom_components/hacs/__pycache__/const.cpython-310.pyc and b/custom_components/hacs/__pycache__/const.cpython-310.pyc differ diff --git a/custom_components/hacs/__pycache__/diagnostics.cpython-310.pyc b/custom_components/hacs/__pycache__/diagnostics.cpython-310.pyc index 43c32a9..16ea990 100644 Binary files a/custom_components/hacs/__pycache__/diagnostics.cpython-310.pyc and b/custom_components/hacs/__pycache__/diagnostics.cpython-310.pyc differ diff --git a/custom_components/hacs/__pycache__/entity.cpython-310.pyc b/custom_components/hacs/__pycache__/entity.cpython-310.pyc index 0d1e5fb..53fa25c 100644 Binary files a/custom_components/hacs/__pycache__/entity.cpython-310.pyc and b/custom_components/hacs/__pycache__/entity.cpython-310.pyc differ diff --git a/custom_components/hacs/__pycache__/enums.cpython-310.pyc b/custom_components/hacs/__pycache__/enums.cpython-310.pyc index f448eeb..be8e78f 100644 Binary files a/custom_components/hacs/__pycache__/enums.cpython-310.pyc and b/custom_components/hacs/__pycache__/enums.cpython-310.pyc differ diff --git a/custom_components/hacs/__pycache__/exceptions.cpython-310.pyc b/custom_components/hacs/__pycache__/exceptions.cpython-310.pyc index 7f5f01b..a987102 100644 Binary files a/custom_components/hacs/__pycache__/exceptions.cpython-310.pyc and b/custom_components/hacs/__pycache__/exceptions.cpython-310.pyc differ diff --git a/custom_components/hacs/__pycache__/frontend.cpython-310.pyc b/custom_components/hacs/__pycache__/frontend.cpython-310.pyc index 676f4ae..e6a0646 100644 Binary files a/custom_components/hacs/__pycache__/frontend.cpython-310.pyc and b/custom_components/hacs/__pycache__/frontend.cpython-310.pyc differ diff --git a/custom_components/hacs/__pycache__/sensor.cpython-310.pyc b/custom_components/hacs/__pycache__/sensor.cpython-310.pyc index 612589f..3eaa0b5 100644 Binary files a/custom_components/hacs/__pycache__/sensor.cpython-310.pyc and b/custom_components/hacs/__pycache__/sensor.cpython-310.pyc differ diff --git a/custom_components/hacs/__pycache__/system_health.cpython-310.pyc b/custom_components/hacs/__pycache__/system_health.cpython-310.pyc index 74a2273..3d2821a 100644 Binary files a/custom_components/hacs/__pycache__/system_health.cpython-310.pyc and b/custom_components/hacs/__pycache__/system_health.cpython-310.pyc differ diff --git a/custom_components/hacs/base.py b/custom_components/hacs/base.py index 31b7ed9..80def76 100644 --- a/custom_components/hacs/base.py +++ b/custom_components/hacs/base.py @@ -28,11 +28,17 @@ from homeassistant.config_entries import ConfigEntry, ConfigEntryState from homeassistant.const import EVENT_HOMEASSISTANT_FINAL_WRITE, Platform from homeassistant.core import HomeAssistant, callback from homeassistant.helpers.dispatcher import async_dispatcher_send -from homeassistant.helpers.issue_registry import async_create_issue, IssueSeverity +from homeassistant.helpers.issue_registry import IssueSeverity, async_create_issue from homeassistant.loader import Integration from homeassistant.util import dt +from custom_components.hacs.repositories.base import ( + HACS_MANIFEST_KEYS_TO_EXPORT, + REPOSITORY_KEYS_TO_EXPORT, +) + from .const import DOMAIN, TV, URL_BASE +from .data_client import HacsDataClient from .enums import ( ConfigurationType, HacsCategory, @@ -47,6 +53,7 @@ from .exceptions import ( HacsException, HacsExecutionStillInProgress, HacsExpectedException, + HacsNotModifiedException, HacsRepositoryArchivedException, HacsRepositoryExistException, HomeAssistantCoreRepositoryException, @@ -166,6 +173,7 @@ class HacsStatus: new: bool = False active_frontend_endpoint_plugin: bool = False active_frontend_endpoint_theme: bool = False + inital_fetch_done: bool = False @dataclass @@ -176,6 +184,7 @@ class HacsSystem: running: bool = False stage = HacsStage.SETUP action: bool = False + generator: bool = False @property def disabled(self) -> bool: @@ -265,7 +274,7 @@ class HacsRepositories: self._default_repositories.add(repo_id) - def set_repository_id(self, repository, repo_id): + def set_repository_id(self, repository: HacsRepository, repo_id: str): """Update a repository id.""" existing_repo_id = str(repository.data.id) if existing_repo_id == repo_id: @@ -350,6 +359,7 @@ class HacsBase: configuration = HacsConfiguration() core = HacsCore() data: HacsData | None = None + data_client: HacsDataClient | None = None frontend_version: str | None = None github: GitHub | None = None githubapi: GitHubAPI | None = None @@ -546,8 +556,6 @@ class HacsBase: if check: try: await repository.async_registration(ref) - if self.status.new: - repository.data.new = False if repository.validate.errors: self.common.skip.append(repository.data.full_name) if not self.status.startup: @@ -561,7 +569,11 @@ class HacsBase: repository.logger.info("%s Validation completed", repository.string) else: repository.logger.info("%s Registration completed", repository.string) - except (HacsRepositoryExistException, HacsRepositoryArchivedException): + except (HacsRepositoryExistException, HacsRepositoryArchivedException) as exception: + if self.system.generator: + repository.logger.error( + "%s Registration Failed - %s", repository.string, exception + ) return except AIOGitHubAPIException as exception: self.common.skip.append(repository.data.full_name) @@ -569,6 +581,9 @@ class HacsBase: f"Validation for {repository_full_name} failed with {exception}." ) from exception + if self.status.new: + repository.data.new = False + if repository_id is not None: repository.data.id = repository_id @@ -588,34 +603,7 @@ class HacsBase: async def startup_tasks(self, _=None) -> None: """Tasks that are started after setup.""" self.set_stage(HacsStage.STARTUP) - - try: - repository = self.repositories.get_by_full_name(HacsGitHubRepo.INTEGRATION) - if repository is None: - await self.async_register_repository( - repository_full_name=HacsGitHubRepo.INTEGRATION, - category=HacsCategory.INTEGRATION, - default=True, - ) - repository = self.repositories.get_by_full_name(HacsGitHubRepo.INTEGRATION) - if repository is None: - raise HacsException("Unknown error") - - repository.data.installed = True - repository.data.installed_version = self.integration.version.string - repository.data.new = False - repository.data.releases = True - - self.repository = repository.repository_object - self.repositories.mark_default(repository) - except HacsException as exception: - if "403" in str(exception): - self.log.critical( - "GitHub API is ratelimited, or the token is wrong.", - ) - else: - self.log.critical("Could not load HACS! - %s", exception) - self.disable_hacs(HacsDisabledReason.LOAD_HACS) + await self.async_load_hacs_from_github() if critical := await async_load_from_store(self.hass, "critical"): for repo in critical: @@ -626,16 +614,38 @@ class HacsBase: ) break + if not self.configuration.experimental: + self.recuring_tasks.append( + self.hass.helpers.event.async_track_time_interval( + self.async_update_downloaded_repositories, timedelta(hours=48) + ) + ) + self.recuring_tasks.append( + self.hass.helpers.event.async_track_time_interval( + self.async_update_all_repositories, + timedelta(hours=96), + ) + ) + else: + self.recuring_tasks.append( + self.hass.helpers.event.async_track_time_interval( + self.async_load_hacs_from_github, + timedelta(hours=48), + ) + ) + self.recuring_tasks.append( self.hass.helpers.event.async_track_time_interval( - self.async_get_all_category_repositories, timedelta(hours=3) + self.async_update_downloaded_custom_repositories, timedelta(hours=48) ) ) + self.recuring_tasks.append( self.hass.helpers.event.async_track_time_interval( - self.async_update_all_repositories, timedelta(hours=25) + self.async_get_all_category_repositories, timedelta(hours=6) ) ) + self.recuring_tasks.append( self.hass.helpers.event.async_track_time_interval( self.async_check_rate_limit, timedelta(minutes=5) @@ -646,14 +656,10 @@ class HacsBase: self.async_prosess_queue, timedelta(minutes=10) ) ) + self.recuring_tasks.append( self.hass.helpers.event.async_track_time_interval( - self.async_update_downloaded_repositories, timedelta(hours=2) - ) - ) - self.recuring_tasks.append( - self.hass.helpers.event.async_track_time_interval( - self.async_handle_critical_repositories, timedelta(hours=2) + self.async_handle_critical_repositories, timedelta(hours=6) ) ) @@ -661,6 +667,8 @@ class HacsBase: EVENT_HOMEASSISTANT_FINAL_WRITE, self.data.async_force_write ) + self.log.debug("There are %s scheduled recurring tasks", len(self.recuring_tasks)) + self.status.startup = False self.async_dispatch(HacsDispatchEvent.STATUS, {}) @@ -758,6 +766,42 @@ class HacsBase: if self.configuration.netdaemon: self.enable_hacs_category(HacsCategory.NETDAEMON) + async def async_load_hacs_from_github(self, _=None) -> None: + """Load HACS from GitHub.""" + if self.configuration.experimental and self.status.inital_fetch_done: + return + + try: + repository = self.repositories.get_by_full_name(HacsGitHubRepo.INTEGRATION) + if repository is None: + await self.async_register_repository( + repository_full_name=HacsGitHubRepo.INTEGRATION, + category=HacsCategory.INTEGRATION, + default=True, + ) + repository = self.repositories.get_by_full_name(HacsGitHubRepo.INTEGRATION) + elif self.configuration.experimental and not self.status.startup: + self.log.error("Scheduling update of hacs/integration") + self.queue.add(repository.common_update()) + if repository is None: + raise HacsException("Unknown error") + + repository.data.installed = True + repository.data.installed_version = self.integration.version.string + repository.data.new = False + repository.data.releases = True + + self.repository = repository.repository_object + self.repositories.mark_default(repository) + except HacsException as exception: + if "403" in str(exception): + self.log.critical( + "GitHub API is ratelimited, or the token is wrong.", + ) + else: + self.log.critical("Could not load HACS! - %s", exception) + self.disable_hacs(HacsDisabledReason.LOAD_HACS) + async def async_get_all_category_repositories(self, _=None) -> None: """Get all category repositories.""" if self.system.disabled: @@ -765,11 +809,62 @@ class HacsBase: self.log.info("Loading known repositories") await asyncio.gather( *[ - self.async_get_category_repositories(HacsCategory(category)) + self.async_get_category_repositories_experimental(category) + if self.configuration.experimental + else self.async_get_category_repositories(HacsCategory(category)) for category in self.common.categories or [] ] ) + async def async_get_category_repositories_experimental(self, category: str) -> None: + """Update all category repositories.""" + self.log.debug("Fetching updated content for %s", category) + try: + category_data = await self.data_client.get_data(category) + except HacsNotModifiedException: + self.log.debug("No updates for %s", category) + return + except HacsException as exception: + self.log.error("Could not update %s - %s", category, exception) + return + + await self.data.register_unknown_repositories(category_data, category) + + for repo_id, repo_data in category_data.items(): + repo = repo_data["full_name"] + if self.common.renamed_repositories.get(repo): + repo = self.common.renamed_repositories[repo] + if self.repositories.is_removed(repo): + continue + if repo in self.common.archived_repositories: + continue + if repository := self.repositories.get_by_full_name(repo): + self.repositories.set_repository_id(repository, repo_id) + self.repositories.mark_default(repository) + if repository.data.last_fetched is None or ( + repository.data.last_fetched.timestamp() < repo_data["last_fetched"] + ): + repository.data.update_data({**dict(REPOSITORY_KEYS_TO_EXPORT), **repo_data}) + if (manifest := repo_data.get("manifest")) is not None: + repository.repository_manifest.update_data( + {**dict(HACS_MANIFEST_KEYS_TO_EXPORT), **manifest} + ) + + if category == "integration": + self.status.inital_fetch_done = True + + if self.stage == HacsStage.STARTUP: + for repository in self.repositories.list_all: + if ( + repository.data.category == category + and not repository.data.installed + and not self.repositories.is_default(repository.data.id) + ): + repository.logger.debug( + "%s Unregister stale custom repository", repository.string + ) + self.repositories.unregister(repository) + async def async_get_category_repositories(self, category: HacsCategory) -> None: """Get repositories from category.""" if self.system.disabled: @@ -845,7 +940,7 @@ class HacsBase: return can_update = await self.async_can_update() self.log.debug( - "Can update %s repositories, " "items in queue %s", + "Can update %s repositories, items in queue %s", can_update, self.queue.pending_tasks, ) @@ -867,9 +962,12 @@ class HacsBase: self.log.info("Loading removed repositories") try: - removed_repositories = await self.async_github_get_hacs_default_file( - HacsCategory.REMOVED - ) + if self.configuration.experimental: + removed_repositories = await self.data_client.get_data("removed") + else: + removed_repositories = await self.async_github_get_hacs_default_file( + HacsCategory.REMOVED + ) except HacsException: return @@ -915,7 +1013,7 @@ class HacsBase: async def async_update_downloaded_repositories(self, _=None) -> None: """Execute the task.""" - if self.system.disabled: + if self.system.disabled or self.configuration.experimental: return self.log.info("Starting recurring background task for downloaded repositories") @@ -925,6 +1023,21 @@ class HacsBase: self.log.debug("Recurring background task for downloaded repositories done") + async def async_update_downloaded_custom_repositories(self, _=None) -> None: + """Execute the task.""" + if self.system.disabled or not self.configuration.experimental: + return + self.log.info("Starting recurring background task for downloaded custom repositories") + + for repository in self.repositories.list_downloaded: + if ( + repository.data.category in self.common.categories + and not self.repositories.is_default(repository.data.id) + ): + self.queue.add(repository.update_repository(ignore_issues=True)) + + self.log.debug("Recurring background task for downloaded custom repositories done") + async def async_handle_critical_repositories(self, _=None) -> None: """Handle critical repositories.""" critical_queue = QueueManager(hass=self.hass) @@ -933,8 +1046,11 @@ class HacsBase: was_installed = False try: - critical = await self.async_github_get_hacs_default_file("critical") - except GitHubNotModifiedException: + if self.configuration.experimental: + critical = await self.data_client.get_data("critical") + else: + critical = await self.async_github_get_hacs_default_file("critical") + except (GitHubNotModifiedException, HacsNotModifiedException): return except HacsException: pass diff --git a/custom_components/hacs/const.py b/custom_components/hacs/const.py index 2097056..8af28b8 100644 --- a/custom_components/hacs/const.py +++ b/custom_components/hacs/const.py @@ -17,6 +17,8 @@ PACKAGE_NAME = "custom_components.hacs" DEFAULT_CONCURRENT_TASKS = 15 DEFAULT_CONCURRENT_BACKOFF_TIME = 1 +HACS_REPOSITORY_ID = "172733314" + HACS_ACTION_GITHUB_API_HEADERS = { "User-Agent": "HACS/action", "Accept": ACCEPT_HEADERS["preview"], diff --git a/custom_components/hacs/enums.py b/custom_components/hacs/enums.py index e13062b..bbe2482 100644 --- a/custom_components/hacs/enums.py +++ b/custom_components/hacs/enums.py @@ -4,7 +4,7 @@ import sys if sys.version_info.minor >= 11: # Needs Python 3.11 - from enum import StrEnum ## pylint: disable=no-name-in-module + from enum import StrEnum # # pylint: disable=no-name-in-module else: try: # https://github.com/home-assistant/core/blob/dev/homeassistant/backports/enum.py diff --git a/custom_components/hacs/frontend.py b/custom_components/hacs/frontend.py index b37e577..4adb32b 100644 --- a/custom_components/hacs/frontend.py +++ b/custom_components/hacs/frontend.py @@ -8,13 +8,12 @@ from homeassistant.components.http import HomeAssistantView from homeassistant.core import HomeAssistant, callback from .const import DOMAIN, URL_BASE -from .hacs_frontend import locate_dir, VERSION as FE_VERSION +from .hacs_frontend import VERSION as FE_VERSION, locate_dir from .hacs_frontend_experimental import ( - locate_dir as experimental_locate_dir, VERSION as EXPERIMENTAL_FE_VERSION, + locate_dir as experimental_locate_dir, ) - if TYPE_CHECKING: from .base import HacsBase diff --git a/custom_components/hacs/hacs_frontend/__pycache__/__init__.cpython-310.pyc b/custom_components/hacs/hacs_frontend/__pycache__/__init__.cpython-310.pyc index f5ed2a8..e0f46bb 100644 Binary files a/custom_components/hacs/hacs_frontend/__pycache__/__init__.cpython-310.pyc and b/custom_components/hacs/hacs_frontend/__pycache__/__init__.cpython-310.pyc differ diff --git a/custom_components/hacs/hacs_frontend/__pycache__/__init__.cpython-311.pyc b/custom_components/hacs/hacs_frontend/__pycache__/__init__.cpython-311.pyc index 0b0728e..028ee0a 100644 Binary files a/custom_components/hacs/hacs_frontend/__pycache__/__init__.cpython-311.pyc and b/custom_components/hacs/hacs_frontend/__pycache__/__init__.cpython-311.pyc differ diff --git a/custom_components/hacs/hacs_frontend/__pycache__/version.cpython-310.pyc b/custom_components/hacs/hacs_frontend/__pycache__/version.cpython-310.pyc index d080200..55d15d8 100644 Binary files a/custom_components/hacs/hacs_frontend/__pycache__/version.cpython-310.pyc and b/custom_components/hacs/hacs_frontend/__pycache__/version.cpython-310.pyc differ diff --git a/custom_components/hacs/hacs_frontend/__pycache__/version.cpython-311.pyc b/custom_components/hacs/hacs_frontend/__pycache__/version.cpython-311.pyc index 5d484ad..b93ac5b 100644 Binary files a/custom_components/hacs/hacs_frontend/__pycache__/version.cpython-311.pyc and b/custom_components/hacs/hacs_frontend/__pycache__/version.cpython-311.pyc differ diff --git a/custom_components/hacs/hacs_frontend_experimental/__pycache__/__init__.cpython-310.pyc b/custom_components/hacs/hacs_frontend_experimental/__pycache__/__init__.cpython-310.pyc index 77d94ce..0165563 100644 Binary files a/custom_components/hacs/hacs_frontend_experimental/__pycache__/__init__.cpython-310.pyc and b/custom_components/hacs/hacs_frontend_experimental/__pycache__/__init__.cpython-310.pyc differ diff --git a/custom_components/hacs/hacs_frontend_experimental/__pycache__/__init__.cpython-311.pyc b/custom_components/hacs/hacs_frontend_experimental/__pycache__/__init__.cpython-311.pyc index 5cbbf8b..39c3b1a 100644 Binary files a/custom_components/hacs/hacs_frontend_experimental/__pycache__/__init__.cpython-311.pyc and b/custom_components/hacs/hacs_frontend_experimental/__pycache__/__init__.cpython-311.pyc differ diff --git a/custom_components/hacs/hacs_frontend_experimental/__pycache__/version.cpython-310.pyc b/custom_components/hacs/hacs_frontend_experimental/__pycache__/version.cpython-310.pyc index 846c9d4..38b93d1 100644 Binary files a/custom_components/hacs/hacs_frontend_experimental/__pycache__/version.cpython-310.pyc and b/custom_components/hacs/hacs_frontend_experimental/__pycache__/version.cpython-310.pyc differ diff --git a/custom_components/hacs/hacs_frontend_experimental/__pycache__/version.cpython-311.pyc b/custom_components/hacs/hacs_frontend_experimental/__pycache__/version.cpython-311.pyc index ae8b123..2a6a671 100644 Binary files a/custom_components/hacs/hacs_frontend_experimental/__pycache__/version.cpython-311.pyc and b/custom_components/hacs/hacs_frontend_experimental/__pycache__/version.cpython-311.pyc differ diff --git a/custom_components/hacs/hacs_frontend_experimental/entrypoint.js b/custom_components/hacs/hacs_frontend_experimental/entrypoint.js index ff70684..920eb06 100644 --- a/custom_components/hacs/hacs_frontend_experimental/entrypoint.js +++ b/custom_components/hacs/hacs_frontend_experimental/entrypoint.js @@ -1,9 +1,9 @@ try { - new Function("import('/hacsfiles/frontend/main-c4dd4de7.js')")(); + new Function("import('/hacsfiles/frontend/main-aeda8d41.js')")(); } catch (err) { var el = document.createElement('script'); - el.src = '/hacsfiles/frontend/main-c4dd4de7.js'; + el.src = '/hacsfiles/frontend/main-aeda8d41.js'; el.type = 'module'; document.body.appendChild(el); } diff --git a/custom_components/hacs/hacs_frontend_experimental/entrypoint.js.gz b/custom_components/hacs/hacs_frontend_experimental/entrypoint.js.gz index 84ab521..8be31cf 100644 Binary files a/custom_components/hacs/hacs_frontend_experimental/entrypoint.js.gz and b/custom_components/hacs/hacs_frontend_experimental/entrypoint.js.gz differ diff --git a/custom_components/hacs/hacs_frontend_experimental/manifest.json b/custom_components/hacs/hacs_frontend_experimental/manifest.json index e071920..2e74ecf 100644 --- a/custom_components/hacs/hacs_frontend_experimental/manifest.json +++ b/custom_components/hacs/hacs_frontend_experimental/manifest.json @@ -1,3 +1,3 @@ { - "./src/main.ts": "main-c4dd4de7.js" + "./src/main.ts": "main-aeda8d41.js" } \ No newline at end of file diff --git a/custom_components/hacs/hacs_frontend_experimental/version.py b/custom_components/hacs/hacs_frontend_experimental/version.py index 8059c72..46c36d8 100644 --- a/custom_components/hacs/hacs_frontend_experimental/version.py +++ b/custom_components/hacs/hacs_frontend_experimental/version.py @@ -1 +1 @@ -VERSION="20221217163936" \ No newline at end of file +VERSION="20230127100107" \ No newline at end of file diff --git a/custom_components/hacs/manifest.json b/custom_components/hacs/manifest.json index 18ac075..dea58ad 100644 --- a/custom_components/hacs/manifest.json +++ b/custom_components/hacs/manifest.json @@ -19,5 +19,5 @@ "requirements": [ "aiogithubapi>=22.10.1" ], - "version": "1.29.0" + "version": "1.30.1" } \ No newline at end of file diff --git a/custom_components/hacs/repairs.py b/custom_components/hacs/repairs.py index eaed37f..02c99b1 100644 --- a/custom_components/hacs/repairs.py +++ b/custom_components/hacs/repairs.py @@ -1,13 +1,14 @@ """Repairs platform for HACS.""" from __future__ import annotations -from typing import Any -import voluptuous as vol +from typing import Any from homeassistant import data_entry_flow from homeassistant.components.repairs import RepairsFlow from homeassistant.core import HomeAssistant +import voluptuous as vol + from custom_components.hacs.base import HacsBase from .const import DOMAIN diff --git a/custom_components/hacs/repositories/__pycache__/__init__.cpython-310.pyc b/custom_components/hacs/repositories/__pycache__/__init__.cpython-310.pyc index 543e290..29e21be 100644 Binary files a/custom_components/hacs/repositories/__pycache__/__init__.cpython-310.pyc and b/custom_components/hacs/repositories/__pycache__/__init__.cpython-310.pyc differ diff --git a/custom_components/hacs/repositories/__pycache__/appdaemon.cpython-310.pyc b/custom_components/hacs/repositories/__pycache__/appdaemon.cpython-310.pyc index b451d1c..6504100 100644 Binary files a/custom_components/hacs/repositories/__pycache__/appdaemon.cpython-310.pyc and b/custom_components/hacs/repositories/__pycache__/appdaemon.cpython-310.pyc differ diff --git a/custom_components/hacs/repositories/__pycache__/base.cpython-310.pyc b/custom_components/hacs/repositories/__pycache__/base.cpython-310.pyc index 4bc8583..8be646d 100644 Binary files a/custom_components/hacs/repositories/__pycache__/base.cpython-310.pyc and b/custom_components/hacs/repositories/__pycache__/base.cpython-310.pyc differ diff --git a/custom_components/hacs/repositories/__pycache__/integration.cpython-310.pyc b/custom_components/hacs/repositories/__pycache__/integration.cpython-310.pyc index 5f477b5..02541ef 100644 Binary files a/custom_components/hacs/repositories/__pycache__/integration.cpython-310.pyc and b/custom_components/hacs/repositories/__pycache__/integration.cpython-310.pyc differ diff --git a/custom_components/hacs/repositories/__pycache__/netdaemon.cpython-310.pyc b/custom_components/hacs/repositories/__pycache__/netdaemon.cpython-310.pyc index 177efe2..5b22ac3 100644 Binary files a/custom_components/hacs/repositories/__pycache__/netdaemon.cpython-310.pyc and b/custom_components/hacs/repositories/__pycache__/netdaemon.cpython-310.pyc differ diff --git a/custom_components/hacs/repositories/__pycache__/plugin.cpython-310.pyc b/custom_components/hacs/repositories/__pycache__/plugin.cpython-310.pyc index e590e26..669015d 100644 Binary files a/custom_components/hacs/repositories/__pycache__/plugin.cpython-310.pyc and b/custom_components/hacs/repositories/__pycache__/plugin.cpython-310.pyc differ diff --git a/custom_components/hacs/repositories/__pycache__/python_script.cpython-310.pyc b/custom_components/hacs/repositories/__pycache__/python_script.cpython-310.pyc index f946ee5..b7642c2 100644 Binary files a/custom_components/hacs/repositories/__pycache__/python_script.cpython-310.pyc and b/custom_components/hacs/repositories/__pycache__/python_script.cpython-310.pyc differ diff --git a/custom_components/hacs/repositories/__pycache__/theme.cpython-310.pyc b/custom_components/hacs/repositories/__pycache__/theme.cpython-310.pyc index 951bb0d..9d1f362 100644 Binary files a/custom_components/hacs/repositories/__pycache__/theme.cpython-310.pyc and b/custom_components/hacs/repositories/__pycache__/theme.cpython-310.pyc differ diff --git a/custom_components/hacs/repositories/base.py b/custom_components/hacs/repositories/base.py index 209d496..6042236 100644 --- a/custom_components/hacs/repositories/base.py +++ b/custom_components/hacs/repositories/base.py @@ -50,16 +50,27 @@ if TYPE_CHECKING: TOPIC_FILTER = ( + "add-on", + "addon", + "app", + "appdaemon-apps", + "appdaemon", "custom-card", + "custom-cards", "custom-component", "custom-components", "customcomponents", "hacktoberfest", "hacs-default", "hacs-integration", + "hacs-repository", "hacs", "hass", "hassio", + "home-assistant-custom", + "home-assistant-frontend", + "home-assistant-hacs", + "home-assistant-sensor", "home-assistant", "home-automation", "homeassistant-components", @@ -68,16 +79,45 @@ TOPIC_FILTER = ( "homeassistant", "homeautomation", "integration", + "lovelace-ui", "lovelace", + "media-player", + "mediaplayer", + "netdaemon", + "plugin", + "python_script", + "python-script", "python", "sensor", + "smart-home", + "smarthome", "theme", "themes", - "custom-cards", - "home-assistant-frontend", - "home-assistant-hacs", - "home-assistant-custom", - "lovelace-ui", +) + + +REPOSITORY_KEYS_TO_EXPORT = ( + # Keys can not be removed from this list until v3 + # If keys are added, the action need to be re-run with force + ("description", ""), + ("downloads", 0), + ("domain", None), + ("etag_repository", None), + ("full_name", ""), + ("last_commit", None), + ("last_updated", 0), + ("last_version", None), + ("manifest_name", None), + ("open_issues", 0), + ("stargazers_count", 0), + ("topics", []), +) + +HACS_MANIFEST_KEYS_TO_EXPORT = ( + # Keys can not be removed from this list until v3 + # If keys are added, the action need to be re-run with force + ("country", []), + ("name", None), ) @@ -120,7 +160,6 @@ class RepositoryData: new: bool = True open_issues: int = 0 published_tags: list[str] = [] - pushed_at: str = "" releases: bool = False selected_tag: str = None show_beta: bool = False @@ -147,32 +186,24 @@ class RepositoryData: def update_data(self, data: dict, action: bool = False) -> None: """Update data of the repository.""" - for key in data: + for key, value in data.items(): if key not in self.__dict__: continue - if key == "pushed_at": - if data[key] == "": - continue - if "Z" in data[key]: - setattr( - self, - key, - datetime.strptime(data[key], "%Y-%m-%dT%H:%M:%SZ"), - ) - else: - setattr(self, key, datetime.strptime(data[key], "%Y-%m-%dT%H:%M:%S")) + + if key == "last_fetched" and isinstance(value, float): + setattr(self, key, datetime.fromtimestamp(value)) elif key == "id": - setattr(self, key, str(data[key])) + setattr(self, key, str(value)) elif key == "country": - if isinstance(data[key], str): - setattr(self, key, [data[key]]) + if isinstance(value, str): + setattr(self, key, [value]) else: - setattr(self, key, data[key]) + setattr(self, key, value) elif key == "topics" and not action: - setattr(self, key, [topic for topic in data[key] if topic not in TOPIC_FILTER]) + setattr(self, key, [topic for topic in value if topic not in TOPIC_FILTER]) else: - setattr(self, key, data[key]) + setattr(self, key, value) @attr.s(auto_attribs=True) @@ -215,6 +246,20 @@ class HacsManifest: setattr(manifest_data, key, value) return manifest_data + def update_data(self, data: dict) -> None: + """Update the manifest data.""" + for key, value in data.items(): + if key not in self.__dict__: + continue + + if key == "country": + if isinstance(value, str): + setattr(self, key, [value]) + else: + setattr(self, key, value) + else: + setattr(self, key, value) + class RepositoryReleases: """RepositoyReleases.""" @@ -449,6 +494,10 @@ class HacsRepository: self.logger.debug("%s Did not update, content was not modified", self.string) return + if self.repository_object: + self.data.last_updated = self.repository_object.attributes.get("pushed_at", 0) + self.data.last_fetched = datetime.utcnow() + # Set topics self.data.topics = self.data.topics @@ -497,7 +546,7 @@ class HacsRepository: self.additional_info = await self.async_get_info_file_contents() # Set last fetch attribute - self.data.last_fetched = datetime.now() + self.data.last_fetched = datetime.utcnow() return True @@ -1011,7 +1060,11 @@ class HacsRepository: self.hacs.common.renamed_repositories[ self.data.full_name ] = repository_object.full_name - raise HacsRepositoryExistException + if not self.hacs.system.generator: + raise HacsRepositoryExistException + self.logger.error( + "%s Repository has been renamed - %s", self.string, repository_object.full_name + ) self.data.update_data( repository_object.attributes, action=self.hacs.system.action, diff --git a/custom_components/hacs/repositories/integration.py b/custom_components/hacs/repositories/integration.py index ad8dcb6..70b8b54 100644 --- a/custom_components/hacs/repositories/integration.py +++ b/custom_components/hacs/repositories/integration.py @@ -3,7 +3,7 @@ from __future__ import annotations from typing import TYPE_CHECKING, Any -from homeassistant.helpers.issue_registry import async_create_issue, IssueSeverity +from homeassistant.helpers.issue_registry import IssueSeverity, async_create_issue from homeassistant.loader import async_get_custom_components from ..const import DOMAIN diff --git a/custom_components/hacs/sensor.py b/custom_components/hacs/sensor.py index 7fbca6e..0724782 100644 --- a/custom_components/hacs/sensor.py +++ b/custom_components/hacs/sensor.py @@ -1,5 +1,6 @@ """Sensor platform for HACS.""" from __future__ import annotations + from typing import TYPE_CHECKING from homeassistant.components.sensor import SensorEntity diff --git a/custom_components/hacs/system_health.py b/custom_components/hacs/system_health.py index af97046..008016d 100644 --- a/custom_components/hacs/system_health.py +++ b/custom_components/hacs/system_health.py @@ -7,6 +7,7 @@ from .base import HacsBase from .const import DOMAIN GITHUB_STATUS = "https://www.githubstatus.com/" +CLOUDFLARE_STATUS = "https://www.cloudflarestatus.com/" @callback @@ -39,4 +40,9 @@ async def system_health_info(hass): if hacs.system.disabled: data["Disabled"] = hacs.system.disabled_reason + if hacs.configuration.experimental: + data["HACS Data"] = system_health.async_check_can_reach_url( + hass, "https://data-v2.hacs.xyz/data.json", CLOUDFLARE_STATUS + ) + return data diff --git a/custom_components/hacs/update.py b/custom_components/hacs/update.py index d7b8a2c..31da0ce 100644 --- a/custom_components/hacs/update.py +++ b/custom_components/hacs/update.py @@ -90,6 +90,17 @@ class HacsRepositoryUpdateEntity(HacsRepositoryEntity, UpdateEntity): if self.repository.pending_restart or not self.repository.can_download: return None + if self.latest_version not in self.repository.data.published_tags: + releases = await self.repository.get_releases( + prerelease=self.repository.data.show_beta, + returnlimit=self.hacs.configuration.release_limit, + ) + if releases: + self.repository.data.releases = True + self.repository.releases.objects = releases + self.repository.data.published_tags = [x.tag_name for x in releases] + self.repository.data.last_version = next(iter(self.repository.data.published_tags)) + release_notes = "" if len(self.repository.releases.objects) > 0: release = self.repository.releases.objects[0] diff --git a/custom_components/hacs/utils/__pycache__/__init__.cpython-310.pyc b/custom_components/hacs/utils/__pycache__/__init__.cpython-310.pyc index 3486848..8080bf7 100644 Binary files a/custom_components/hacs/utils/__pycache__/__init__.cpython-310.pyc and b/custom_components/hacs/utils/__pycache__/__init__.cpython-310.pyc differ diff --git a/custom_components/hacs/utils/__pycache__/backup.cpython-310.pyc b/custom_components/hacs/utils/__pycache__/backup.cpython-310.pyc index 41c91ac..c6328b7 100644 Binary files a/custom_components/hacs/utils/__pycache__/backup.cpython-310.pyc and b/custom_components/hacs/utils/__pycache__/backup.cpython-310.pyc differ diff --git a/custom_components/hacs/utils/__pycache__/configuration_schema.cpython-310.pyc b/custom_components/hacs/utils/__pycache__/configuration_schema.cpython-310.pyc index 465873e..ff025f4 100644 Binary files a/custom_components/hacs/utils/__pycache__/configuration_schema.cpython-310.pyc and b/custom_components/hacs/utils/__pycache__/configuration_schema.cpython-310.pyc differ diff --git a/custom_components/hacs/utils/__pycache__/data.cpython-310.pyc b/custom_components/hacs/utils/__pycache__/data.cpython-310.pyc index 9df08c2..cbc2810 100644 Binary files a/custom_components/hacs/utils/__pycache__/data.cpython-310.pyc and b/custom_components/hacs/utils/__pycache__/data.cpython-310.pyc differ diff --git a/custom_components/hacs/utils/__pycache__/decode.cpython-310.pyc b/custom_components/hacs/utils/__pycache__/decode.cpython-310.pyc index 741b111..8bf0f8c 100644 Binary files a/custom_components/hacs/utils/__pycache__/decode.cpython-310.pyc and b/custom_components/hacs/utils/__pycache__/decode.cpython-310.pyc differ diff --git a/custom_components/hacs/utils/__pycache__/decorator.cpython-310.pyc b/custom_components/hacs/utils/__pycache__/decorator.cpython-310.pyc index 02108c1..7cb7a3a 100644 Binary files a/custom_components/hacs/utils/__pycache__/decorator.cpython-310.pyc and b/custom_components/hacs/utils/__pycache__/decorator.cpython-310.pyc differ diff --git a/custom_components/hacs/utils/__pycache__/filters.cpython-310.pyc b/custom_components/hacs/utils/__pycache__/filters.cpython-310.pyc index 9f22e78..d0d6257 100644 Binary files a/custom_components/hacs/utils/__pycache__/filters.cpython-310.pyc and b/custom_components/hacs/utils/__pycache__/filters.cpython-310.pyc differ diff --git a/custom_components/hacs/utils/__pycache__/json.cpython-310.pyc b/custom_components/hacs/utils/__pycache__/json.cpython-310.pyc index f266c01..0ac8a17 100644 Binary files a/custom_components/hacs/utils/__pycache__/json.cpython-310.pyc and b/custom_components/hacs/utils/__pycache__/json.cpython-310.pyc differ diff --git a/custom_components/hacs/utils/__pycache__/logger.cpython-310.pyc b/custom_components/hacs/utils/__pycache__/logger.cpython-310.pyc index c009337..9cff793 100644 Binary files a/custom_components/hacs/utils/__pycache__/logger.cpython-310.pyc and b/custom_components/hacs/utils/__pycache__/logger.cpython-310.pyc differ diff --git a/custom_components/hacs/utils/__pycache__/path.cpython-310.pyc b/custom_components/hacs/utils/__pycache__/path.cpython-310.pyc index 7f92ac1..a8f3b66 100644 Binary files a/custom_components/hacs/utils/__pycache__/path.cpython-310.pyc and b/custom_components/hacs/utils/__pycache__/path.cpython-310.pyc differ diff --git a/custom_components/hacs/utils/__pycache__/queue_manager.cpython-310.pyc b/custom_components/hacs/utils/__pycache__/queue_manager.cpython-310.pyc index 47b6ff3..9d9ef5a 100644 Binary files a/custom_components/hacs/utils/__pycache__/queue_manager.cpython-310.pyc and b/custom_components/hacs/utils/__pycache__/queue_manager.cpython-310.pyc differ diff --git a/custom_components/hacs/utils/__pycache__/regex.cpython-310.pyc b/custom_components/hacs/utils/__pycache__/regex.cpython-310.pyc index ab3aab0..567208c 100644 Binary files a/custom_components/hacs/utils/__pycache__/regex.cpython-310.pyc and b/custom_components/hacs/utils/__pycache__/regex.cpython-310.pyc differ diff --git a/custom_components/hacs/utils/__pycache__/store.cpython-310.pyc b/custom_components/hacs/utils/__pycache__/store.cpython-310.pyc index 443db69..d3eb95a 100644 Binary files a/custom_components/hacs/utils/__pycache__/store.cpython-310.pyc and b/custom_components/hacs/utils/__pycache__/store.cpython-310.pyc differ diff --git a/custom_components/hacs/utils/__pycache__/template.cpython-310.pyc b/custom_components/hacs/utils/__pycache__/template.cpython-310.pyc index e216812..5c7f0f5 100644 Binary files a/custom_components/hacs/utils/__pycache__/template.cpython-310.pyc and b/custom_components/hacs/utils/__pycache__/template.cpython-310.pyc differ diff --git a/custom_components/hacs/utils/__pycache__/validate.cpython-310.pyc b/custom_components/hacs/utils/__pycache__/validate.cpython-310.pyc index fb852cd..37bbf8f 100644 Binary files a/custom_components/hacs/utils/__pycache__/validate.cpython-310.pyc and b/custom_components/hacs/utils/__pycache__/validate.cpython-310.pyc differ diff --git a/custom_components/hacs/utils/__pycache__/version.cpython-310.pyc b/custom_components/hacs/utils/__pycache__/version.cpython-310.pyc index ac97138..5cba66c 100644 Binary files a/custom_components/hacs/utils/__pycache__/version.cpython-310.pyc and b/custom_components/hacs/utils/__pycache__/version.cpython-310.pyc differ diff --git a/custom_components/hacs/utils/__pycache__/workarounds.cpython-310.pyc b/custom_components/hacs/utils/__pycache__/workarounds.cpython-310.pyc index 0ac688f..4ab7354 100644 Binary files a/custom_components/hacs/utils/__pycache__/workarounds.cpython-310.pyc and b/custom_components/hacs/utils/__pycache__/workarounds.cpython-310.pyc differ diff --git a/custom_components/hacs/utils/data.py b/custom_components/hacs/utils/data.py index 445333d..067b71d 100644 --- a/custom_components/hacs/utils/data.py +++ b/custom_components/hacs/utils/data.py @@ -1,38 +1,45 @@ """Data handler for HACS.""" +from __future__ import annotations + import asyncio from datetime import datetime +from typing import Any from homeassistant.core import callback from homeassistant.exceptions import HomeAssistantError from homeassistant.util import json as json_util from ..base import HacsBase -from ..enums import HacsDisabledReason, HacsDispatchEvent, HacsGitHubRepo +from ..const import HACS_REPOSITORY_ID +from ..enums import HacsDisabledReason, HacsDispatchEvent from ..repositories.base import TOPIC_FILTER, HacsManifest, HacsRepository from .logger import LOGGER from .path import is_safe from .store import async_load_from_store, async_save_to_store -DEFAULT_BASE_REPOSITORY_DATA = ( +EXPORTED_BASE_DATA = ( + ("new", False), + ("full_name", ""), +) + +EXPORTED_REPOSITORY_DATA = EXPORTED_BASE_DATA + ( ("authors", []), ("category", ""), ("description", ""), ("domain", None), ("downloads", 0), ("etag_repository", None), - ("full_name", ""), - ("last_updated", 0), ("hide", False), + ("last_updated", 0), ("new", False), ("stargazers_count", 0), ("topics", []), ) -DEFAULT_EXTENDED_REPOSITORY_DATA = ( +EXPORTED_DOWNLOADED_REPOSITORY_DATA = EXPORTED_REPOSITORY_DATA + ( ("archived", False), ("config_flow", False), ("default_branch", None), - ("description", ""), ("first_install", False), ("installed_commit", None), ("installed", False), @@ -41,12 +48,9 @@ DEFAULT_EXTENDED_REPOSITORY_DATA = ( ("manifest_name", None), ("open_issues", 0), ("published_tags", []), - ("pushed_at", ""), ("releases", False), ("selected_tag", None), ("show_beta", False), - ("stargazers_count", 0), - ("topics", []), ) @@ -80,6 +84,8 @@ class HacsData: "ignored_repositories": self.hacs.common.ignored_repositories, }, ) + if self.hacs.configuration.experimental: + await self._async_store_experimental_content_and_repos() await self._async_store_content_and_repos() async def _async_store_content_and_repos(self, _=None): # bb: ignore @@ -94,40 +100,94 @@ class HacsData: for event in (HacsDispatchEvent.REPOSITORY, HacsDispatchEvent.CONFIG): self.hacs.async_dispatch(event, {}) + async def _async_store_experimental_content_and_repos(self, _=None): # bb: ignore + """Store the main repos file and each repo that is out of date.""" + # Repositories + self.content = {} + for repository in self.hacs.repositories.list_all: + if repository.data.category in self.hacs.common.categories: + self.async_store_experimental_repository_data(repository) + + await async_save_to_store(self.hacs.hass, "data", {"repositories": self.content}) + @callback def async_store_repository_data(self, repository: HacsRepository) -> dict: """Store the repository data.""" data = {"repository_manifest": repository.repository_manifest.manifest} - for key, default_value in DEFAULT_BASE_REPOSITORY_DATA: - if (value := repository.data.__getattribute__(key)) != default_value: + for key, default in ( + EXPORTED_DOWNLOADED_REPOSITORY_DATA + if repository.data.installed + else EXPORTED_REPOSITORY_DATA + ): + if (value := getattr(repository.data, key, default)) != default: data[key] = value - if repository.data.installed: - for key, default_value in DEFAULT_EXTENDED_REPOSITORY_DATA: - if (value := repository.data.__getattribute__(key)) != default_value: - data[key] = value + if repository.data.installed_version: data["version_installed"] = repository.data.installed_version - if repository.data.last_fetched: data["last_fetched"] = repository.data.last_fetched.timestamp() self.content[str(repository.data.id)] = data + @callback + def async_store_experimental_repository_data(self, repository: HacsRepository) -> None: + """Store the experimental repository data for non downloaded repositories.""" + data = {} + self.content.setdefault(repository.data.category, []) + + if repository.data.installed: + data["repository_manifest"] = repository.repository_manifest.manifest + for key, default in EXPORTED_DOWNLOADED_REPOSITORY_DATA: + if (value := getattr(repository.data, key, default)) != default: + data[key] = value + + if repository.data.installed_version: + data["version_installed"] = repository.data.installed_version + if repository.data.last_fetched: + data["last_fetched"] = repository.data.last_fetched.timestamp() + else: + for key, default in EXPORTED_BASE_DATA: + if (value := getattr(repository.data, key, default)) != default: + data[key] = value + + self.content[repository.data.category].append({"id": str(repository.data.id), **data}) + async def restore(self): """Restore saved data.""" self.hacs.status.new = False + repositories = {} + hacs = {} + try: hacs = await async_load_from_store(self.hacs.hass, "hacs") or {} except HomeAssistantError: - hacs = {} + pass try: - repositories = await async_load_from_store(self.hacs.hass, "repositories") or {} + data = ( + await async_load_from_store( + self.hacs.hass, + "data" if self.hacs.configuration.experimental else "repositories", + ) + or {} + ) + if data and self.hacs.configuration.experimental: + for category, entries in data.get("repositories", {}).items(): + for repository in entries: + repositories[repository["id"]] = {"category": category, **repository} + else: + repositories = ( + data or await async_load_from_store(self.hacs.hass, "repositories") or {} + ) except HomeAssistantError as exception: self.hacs.log.error( "Could not read %s, restore the file from a backup - %s", - self.hacs.hass.config.path(".storage/hacs.repositories"), + self.hacs.hass.config.path( + ".storage/hacs.data" + if self.hacs.configuration.experimental + else ".storage/hacs.repositories" + ), exception, ) self.hacs.disable_hacs(HacsDisabledReason.RESTORE) @@ -136,6 +196,8 @@ class HacsData: if not hacs and not repositories: # Assume new install self.hacs.status.new = True + if self.hacs.configuration.experimental: + return True self.logger.info(" Loading base repository information") repositories = await self.hacs.hass.async_add_executor_job( json_util.load_json, @@ -186,28 +248,34 @@ class HacsData: return False return True - async def register_unknown_repositories(self, repositories): + async def register_unknown_repositories(self, repositories, category: str | None = None): """Registry any unknown repositories.""" register_tasks = [ self.hacs.async_register_repository( repository_full_name=repo_data["full_name"], - category=repo_data["category"], + category=repo_data.get("category", category), check=False, repository_id=entry, ) for entry, repo_data in repositories.items() - if entry != "0" and not self.hacs.repositories.is_registered(repository_id=entry) + if entry != "0" + and not self.hacs.repositories.is_registered(repository_id=entry) + and repo_data.get("category", category) is not None ] if register_tasks: await asyncio.gather(*register_tasks) @callback - def async_restore_repository(self, entry, repository_data): + def async_restore_repository(self, entry: str, repository_data: dict[str, Any]): """Restore repository.""" - full_name = repository_data["full_name"] - if not (repository := self.hacs.repositories.get_by_full_name(full_name)): - self.logger.error(" Did not find %s (%s)", full_name, entry) + repository: HacsRepository | None = None + if full_name := repository_data.get("full_name"): + repository = self.hacs.repositories.get_by_full_name(full_name) + if not repository: + repository = self.hacs.repositories.get_by_id(entry) + if not repository: return + # Restore repository attributes self.hacs.repositories.set_repository_id(repository, entry) repository.data.authors = repository_data.get("authors", []) @@ -238,7 +306,7 @@ class HacsData: repository.data.last_fetched = datetime.fromtimestamp(last_fetched) repository.repository_manifest = HacsManifest.from_dict( - repository_data.get("repository_manifest", {}) + repository_data.get("manifest") or repository_data.get("repository_manifest") or {} ) if repository.localpath is not None and is_safe(self.hacs, repository.localpath): @@ -248,6 +316,6 @@ class HacsData: if repository.data.installed: repository.data.first_install = False - if full_name == HacsGitHubRepo.INTEGRATION: + if entry == HACS_REPOSITORY_ID: repository.data.installed_version = self.hacs.version repository.data.installed = True diff --git a/custom_components/hacs/utils/default.repositories b/custom_components/hacs/utils/default.repositories index 0facb62..6de2a22 100644 --- a/custom_components/hacs/utils/default.repositories +++ b/custom_components/hacs/utils/default.repositories @@ -1 +1 @@ -{"172733314": {"repository_manifest": {"name": "HACS", "zip_release": true, "hide_default_branch": true, "homeassistant": "2022.10.0", "hacs": "0.19.0", "filename": "hacs.zip"}, "authors": ["@ludeeus"], "category": "integration", "description": "HACS gives you a powerful UI to handle downloads of all your custom needs.", "domain": "hacs", "downloads": 103268, "etag_repository": "W/\"be5a5d7a7c5c01f11ae6b4607a08146775afc23ef8483922d44fa5b3e0be59b7\"", "full_name": "hacs/integration", "last_updated": "2022-12-17T17:30:48Z", "stargazers_count": 3164, "topics": ["community", "package-manager"], "config_flow": true, "default_branch": "main", "installed": false, "last_commit": "b14cf4b", "last_version": "1.28.4", "manifest_name": "HACS", "open_issues": 2, "published_tags": ["1.28.4", "1.28.3", "1.28.2", "1.28.1", "1.28.0"], "pushed_at": "2022-12-17T17:30:48", "releases": true, "version_installed": null, "last_fetched": 1671387213.78588, "first_install": true, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null}, "191831638": {"repository_manifest": {"name": "Meross Integration", "hacs": "1.6.0", "homeassistant": "2022.6"}, "authors": ["@albertogeniola"], "category": "integration", "description": "Custom component that leverages the Meross IoT library to integrate with Homeassistant", "domain": "meross_cloud", "etag_repository": "W/\"d319fdaf2b8f2fe849c03618c1512eddf012399823bb5b719084fad821c1e63a\"", "full_name": "albertogeniola/meross-homeassistant", "last_updated": "2022-11-19T10:18:58Z", "stargazers_count": 480, "topics": ["meross", "meross-homeassistant"], "last_fetched": 1671384809.399644, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "232269564": {"repository_manifest": {"name": "Konke", "country": "CN"}, "authors": ["@jedmeng"], "category": "integration", "description": "\u63a7\u5ba2\u5c0fK \u63a5\u5165Home Assistant\uff0c\u652f\u6301\u6700\u65b0\u7248\u672cHA \u76ee\u524d\u6700\u65b0\u7248\u672c\uff080.103\uff09\uff0c\u76f8\u4fe1\u672a\u6765\u7684\u7248\u672c\u4e5f\u53ef\u4ee5\u652f\u6301\u3002", "domain": "konke", "etag_repository": "W/\"8a0e9f0c1dc0ba5426abd8286b2a4797db05c4f536bfe93ed36d9bfc67399c19\"", "full_name": "5high/konke", "last_updated": "2022-02-08T07:44:52Z", "stargazers_count": 18, "last_fetched": 1671384803.051624, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "234514524": {"repository_manifest": {"name": "Sonos Alarm"}, "category": "integration", "description": "HomeAssistant custom component to control your SONOS Alarm", "domain": "sonos_alarm", "etag_repository": "W/\"4481cfb94fea57a700057ada7be94d438182828c96a14577e572b753c5a1d612\"", "full_name": "AaronDavidSchneider/SonosAlarm", "last_updated": "2021-05-25T16:33:27Z", "stargazers_count": 20, "last_fetched": 1665938695.294071, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "169460975": {"repository_manifest": {}, "authors": ["@akasma74"], "category": "integration", "description": "It is a fork of \"Yet another take on a home assistant custom alarm\" that will exist until its author is back to our Earth", "domain": "bwalarm", "etag_repository": "W/\"10615c3f04fbb78682b25d5599d0895f2a375d6744cd57923d97f8c3aa0e50d3\"", "full_name": "akasma74/Hass-Custom-Alarm", "last_updated": "2022-04-29T16:36:33Z", "stargazers_count": 79, "last_fetched": 1656859035.199773, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "272432260": {"repository_manifest": {"name": "Floureon Thermostat", "homeassistant": "0.110.0", "render_readme": true}, "authors": ["@algirdasc"], "category": "integration", "description": "Floureon (Broadlink based) thermostat integration for Home Assistant", "domain": "floureon", "etag_repository": "W/\"90cfb111ad124ed5e90af98981e5c559b215010e7a42716d99568f72a288ae7d\"", "full_name": "algirdasc/hass-floureon", "last_updated": "2022-10-21T14:50:22Z", "stargazers_count": 23, "topics": ["broadlink", "floureon", "thermostat"], "last_fetched": 1671384814.560694, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "215825339": {"repository_manifest": {"name": "Hekr Component", "filename": false, "country": false, "homeassistant": "2022.3.0", "persistent_directory": false}, "authors": ["@alryaz"], "category": "integration", "description": "Hekr integration using python-hekr", "domain": "hekr", "etag_repository": "W/\"d5d79e9cbb345241908bd8e2708a8b91bd36ef4bd9b242adf968539ffe5740ce\"", "full_name": "alryaz/hass-hekr-component", "last_updated": "2022-04-07T13:32:52Z", "stargazers_count": 33, "topics": ["consumption", "hekr", "wisen-application"], "last_fetched": 1671384814.813361, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "257104502": {"repository_manifest": {"name": "FKF Budapest Garbage Collection", "country": ["HU"], "render_readme": "true"}, "authors": ["@amaximus"], "category": "integration", "description": "FKF Budapest Garbage Collection custom component for Home Assistant", "domain": "fkf_garbage_collection", "downloads": 1, "etag_repository": "W/\"93f19b420236580f5f576edfdc8c2f9fe26cd8ae73bf4730801c48c1ea2bec48\"", "full_name": "amaximus/fkf-garbage-collection", "last_updated": "2022-11-27T09:27:13Z", "stargazers_count": 16, "topics": ["budapest"], "last_fetched": 1671384820.842269, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "224374747": {"repository_manifest": {"name": "Phicomm DC1", "country": "CN"}, "category": "integration", "description": "\u6590\u8bafDC1\u63d2\u6392\u63a5\u5165Home Assistant\u63d2\u4ef6\uff0c\u672c\u63d2\u4ef6\u539f\u4f5c\u8005NETYJ\uff0c\u6b64\u5904\u4ec5\u4e3aHACS\u5b89\u88c5\u65b9\u4fbf\u4e4b\u7528\u3002", "domain": "phicomm_dc1", "etag_repository": "W/\"e754901360a5c58f4464d560fef8bac20950f27a71b2758e41cde46f2275044f\"", "full_name": "5high/phicomm-dc1-homeassistant", "last_updated": "2021-06-04T14:08:17Z", "stargazers_count": 14, "last_fetched": 1661584927.698566, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "292720530": {"repository_manifest": {"name": "Pandora Car Alarm System", "render_readme": true, "homeassistant": "2021.12.0", "country": ["RU", "BY", "KZ", "UA"]}, "authors": ["@alryaz", "@turbo-lab"], "category": "integration", "description": "Home Assistant custom component for Pandora Car Alarm System", "domain": "pandora_cas", "etag_repository": "W/\"49fd550984f6fb839dd125014a8a17b2fa30d1e23e20d2091bd67c91b6e50771\"", "full_name": "alryaz/hass-pandora-cas", "last_updated": "2022-12-01T16:46:46Z", "stargazers_count": 18, "topics": ["car-system", "pandora-alarm", "vehicle-tracking"], "last_fetched": 1671384815.644099, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "258012483": {"repository_manifest": {"name": "Livebox TV UHD", "hacs": "0.24.0", "homeassistant": "0.110.0"}, "authors": ["@AkA57"], "category": "integration", "description": "Livebox TV UHD custom component for Home Assistant", "domain": "liveboxtvuhd", "etag_repository": "W/\"432d1b0129ad4f7d51fc5bb49fc1cef65280b831b55906d4889debdb3cf63f81\"", "full_name": "AkA57/liveboxtvuhd", "last_updated": "2022-01-27T21:17:31Z", "stargazers_count": 13, "topics": ["livebox"], "last_fetched": 1665325383.025223, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "233575809": {"repository_manifest": {"name": "Linksys Velop Device Tracker", "homeassistant": "0.100.0"}, "authors": ["@adamnaj"], "category": "integration", "description": "The linksys_velop platform allows for presence detection by listing devices connected to your Linksys Velop router.", "domain": "linksys_velop", "etag_repository": "W/\"399827a9940b7627489acd20e1a0581bd3f817f8b4379deb4df62c1615b6b77b\"", "full_name": "AdamNaj/linksys_velop", "last_updated": "2021-05-08T21:20:15Z", "stargazers_count": 13, "last_fetched": 1641307134.406528, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "197920457": {"repository_manifest": {}, "authors": ["@andersonshatch"], "category": "integration", "description": "This is a library to allow communicating to a Midea appliance via the Midea cloud.", "domain": "midea", "etag_repository": "W/\"3e189cae9a02230afb1e99e0bd200118121790adf09081034224836eb46a8f44\"", "full_name": "andersonshatch/midea-ac-py", "last_updated": "2021-03-07T12:12:17Z", "stargazers_count": 72, "topics": ["midea"], "last_fetched": 1671384826.835673, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "160728801": {"repository_manifest": {}, "authors": ["@asantaga"], "category": "integration", "description": "Home Assistant Sensor for the LightwaveRF energy monitor", "domain": "lightwaverf_energy", "etag_repository": "W/\"2af6276bcf036ddcea41b9436c916c401a964072cc0130da2f5fc2975b21d29c\"", "full_name": "asantaga/lightwaverf_HA_EnergySensor", "last_updated": "2022-05-12T10:42:13Z", "stargazers_count": 5, "topics": ["electricity", "energysensor", "lightwaverf"], "last_fetched": 1653229594.283671, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "159080189": {"repository_manifest": {"name": "Drayton Wiser Integration for Home Assistant", "homeassistant": "2022.09", "render_readme": true, "zip_release": true, "filename": "wiser.zip"}, "authors": ["@asantaga", "@msp1974"], "category": "integration", "description": "Platform and related climate/sensors to support the Drayton Wiser Home Heating System", "domain": "wiser", "downloads": 1115, "etag_repository": "W/\"72bdd14a485823fcbc3341152006e7d106a1849f83d4a3e04e3e3ccd004081d8\"", "full_name": "asantaga/wiserHomeAssistantPlatform", "last_updated": "2022-11-24T17:18:57Z", "stargazers_count": 158, "topics": ["drayton", "heating", "wiser"], "last_fetched": 1671384837.377134, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "201497401": {"repository_manifest": {"name": "Xiaomi IR Climate"}, "authors": ["@anonym-tsk"], "category": "integration", "description": "Xiaomi IR Climate Component", "domain": "xiaomi_remote", "etag_repository": "W/\"89256168a525fdf45f66c2f4488128da43308a2867e60c05b7b316ab8e397f81\"", "full_name": "Anonym-tsk/homeassistant-climate-xiaomi-remote", "last_updated": "2022-10-11T15:33:07Z", "stargazers_count": 30, "topics": ["climate", "xiaomi"], "last_fetched": 1671384831.030163, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "190378093": {"repository_manifest": {"name": "Visonic/Bentel/Tyco Alarm System"}, "authors": ["@And3rsL"], "category": "integration", "description": "Visonic/Bentel/Tyco Alarm System integrtation for Home Assistant", "domain": "visonicalarm", "etag_repository": "W/\"95ba43104564104bf3cd4091576dcc7260bb58316050fed796f900307a076df6\"", "full_name": "And3rsL/VisonicAlarm-for-Hassio", "last_updated": "2022-04-29T12:20:46Z", "stargazers_count": 17, "topics": ["alarm", "alarm-control-panel", "bentel", "tycomonitor", "visonic"], "last_fetched": 1671384827.072906, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "186347733": {"repository_manifest": {"name": "Audi connect", "homeassistant": "0.110.0"}, "authors": ["@arjenvrh"], "category": "integration", "description": "Adds an audi connect integration to home assistant", "domain": "audiconnect", "etag_repository": "W/\"f3cf5216548ec822d218ca1d8f262994a0c8d562b16f84cafb6dc7742f289cd4\"", "full_name": "arjenvrh/audi_connect_ha", "last_updated": "2022-11-11T07:19:35Z", "stargazers_count": 120, "topics": ["audi", "audi-connect", "sensors"], "last_fetched": 1671384834.037133, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "252926906": {"repository_manifest": {"name": "Uponor Smatrix Pulse", "render_readme": true}, "authors": ["@asev"], "category": "integration", "description": "Uponor Smatrix Pulse heating/cooling system integration for Home Assistant.", "domain": "uponor", "etag_repository": "W/\"52ebb8fc97bf3b70c40884218d6b992d21fa9adbb4c090c593b94efa8ba117f1\"", "full_name": "asev/homeassistant-uponor", "last_updated": "2022-02-09T12:50:09Z", "stargazers_count": 23, "topics": ["heating-control", "smatrix", "uponor", "uponor-smatrix-pulse"], "last_fetched": 1671384838.483897, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "296028613": {"repository_manifest": {"name": "D-Link Presence / device_Tracker", "render_readme": true}, "authors": ["@ayavilevich"], "category": "integration", "description": "A D-Link AP/router device tracker for Home Assistant", "domain": "dlink_presence", "etag_repository": "W/\"e3e5d1c5f1c7863e87bbe7e461c715aa9896e030b7f3dde5aa0dc0258cb16d59\"", "full_name": "ayavilevich/homeassistant-dlink-presence", "last_updated": "2021-08-09T11:14:30Z", "stargazers_count": 8, "topics": ["d-link", "dlink", "presence-detection"], "last_fetched": 1653229598.779481, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "237695750": {"repository_manifest": {"name": "OpenNEM (AU) Data", "country": "AU"}, "authors": ["@bacco007"], "category": "integration", "description": "OpenNEM Sensor for Home Assistant", "domain": "opennem", "etag_repository": "W/\"05c7767329fb805023825e82ef265123bab939e62a7fe668e7a2c411303b5a0c\"", "full_name": "bacco007/sensor.opennem", "last_updated": "2022-03-25T07:06:22Z", "stargazers_count": 9, "topics": ["opennem"], "last_fetched": 1656859065.151651, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "250866164": {"repository_manifest": {"name": "Event sensor", "homeassistant": "2021.12.0", "render_readme": true}, "authors": ["@azogue"], "category": "integration", "description": "HomeAssistant custom sensor to track specific events", "domain": "eventsensor", "etag_repository": "W/\"45d5e79f7e4beb49596976182ab44abbee008ad7b97d2f0a6d80a4153b50b8fd\"", "full_name": "azogue/eventsensor", "last_updated": "2022-10-03T21:27:08Z", "stargazers_count": 82, "last_fetched": 1665325413.969288, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "223739645": {"repository_manifest": {"name": "Climate IP", "country": "NO", "homeassistant": "0.110.2"}, "authors": ["@SebuZet"], "category": "integration", "description": "Home Assistant Climate Device for controlling (not only) Samsung AC", "domain": "climate_ip", "etag_repository": "W/\"c4eb2bc31a33fbe6419bb6c8a7bc36bd8399029450134c51f997ce1439e50d80\"", "full_name": "atxbyea/samsungrac", "last_updated": "2022-07-23T23:22:45Z", "stargazers_count": 32, "topics": ["airconditioning", "hacktoberfest2021", "samsung"], "last_fetched": 1671384838.773251, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "256899380": {"repository_manifest": {"name": "Project Three Zero (7-11 Fuel Lock Monitor)", "render_readme": true}, "authors": ["@atymic"], "category": "integration", "description": "Project Three Zero Home Assistant Integration", "domain": "project_zero_three", "etag_repository": "W/\"ea0b6abd62bf036fc3fda1402260d9ea66488e12ddab5963a4feb975f7b3145d\"", "full_name": "atymic/project_three_zero_ha", "last_updated": "2022-01-27T00:39:52Z", "stargazers_count": 4, "topics": ["fuel"], "last_fetched": 1643571221.907677, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "229519365": {"repository_manifest": {"name": "WaterNSW Real Time Data", "country": "AU"}, "authors": ["@bacco007"], "category": "integration", "description": "Home Assistant Sensor for WaterNSW Real Time Data", "domain": "waternsw", "etag_repository": "W/\"ae4a499606ba3090132a83b7ff239cd2415153643b2c99d786c7c6f3b177a653\"", "full_name": "bacco007/sensor.waternsw", "last_updated": "2022-06-10T08:04:57Z", "stargazers_count": 6, "last_fetched": 1671384844.684438, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "137655647": {"repository_manifest": {}, "authors": ["@bertbert72"], "category": "integration", "description": "HomeAssistant component for control of Virgin Media Tivo boxes", "domain": "virgintivo", "etag_repository": "W/\"36b1ade90c2ff37a827b58e39152ddae95c8f827e93179b08818eaae948827b7\"", "full_name": "bertbert72/HomeAssistant_VirginTivo", "last_updated": "2022-10-09T12:31:35Z", "stargazers_count": 24, "last_fetched": 1671384850.746833, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "254203764": {"repository_manifest": {"name": "Bunq balance sensor", "render_readme": true}, "authors": ["@BSantalucia"], "category": "integration", "description": "Home assistant custom component to provide monetary account balance sensors for Bunq", "domain": "bunq", "etag_repository": "W/\"a022e41ed4b11d1f3ff40a8f34b15bd1ed4a034493b9937ea62e8fb5ae8bb669\"", "full_name": "ben8p/home-assistant-bunq-balance-sensors", "last_updated": "2022-01-04T14:46:01Z", "stargazers_count": 2, "topics": ["bunq", "bunq-api", "home-assistant-sensor"], "last_fetched": 1641470148.650331, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "181480967": {"repository_manifest": {}, "authors": ["@basschipper"], "category": "integration", "description": "Generic Hygrostat for Home Assistant", "domain": "generic_hygrostat", "etag_repository": "W/\"61beff943a0b6ebb75fc9ea7987cfc94d21d9d78302ae7ddc74a45b1a253dae1\"", "full_name": "basschipper/homeassistant-generic-hygrostat", "last_updated": "2022-10-23T14:26:06Z", "stargazers_count": 59, "last_fetched": 1671384845.872244, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "282688934": {"repository_manifest": {"name": "EVA II PRO WiFi Midea Inventor Dehumidifier custom integration", "homeassistant": "0.96.0"}, "authors": ["@barban-dev"], "category": "integration", "description": "Home Assistant Custom Integration for EVA II PRO WiFi Smart Dehumidifier appliance by Midea/Inventor.", "domain": "midea_dehumidifier", "etag_repository": "W/\"ee60ceaf46a62ab9054eb35199a7b11df40ca987640a653bb880e99b025597bd\"", "full_name": "barban-dev/homeassistant-midea-dehumidifier", "last_updated": "2022-01-31T20:14:41Z", "stargazers_count": 48, "topics": ["dehumidifier", "eva-ii-pro-wifi", "internet-of-things", "inventor", "iot", "midea"], "last_fetched": 1671384844.823659, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "192086849": {"repository_manifest": {}, "authors": ["bouwew"], "category": "integration", "description": "GoodWe SEMS MQTT-componenent for Home Assistant", "domain": "sems2mqtt", "etag_repository": "W/\"62a0ae0ad13d89b503ab6754696155c162aa653c9e9c8d8b7ec373427acb179f\"", "full_name": "bouwew/sems2mqtt", "last_updated": "2022-03-03T07:57:14Z", "stargazers_count": 7, "last_fetched": 1657362649.546824, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "296946072": {"repository_manifest": {"homeassistant": "0.115.0", "name": "Kodi Recently Added Media", "render_readme": true}, "authors": ["@boralyl"], "category": "integration", "description": "Custom component to feed recently added tv shows and movies to the custom card \"Upcoming Media Card\" for Home Assistant. ", "domain": "kodi_recently_added", "etag_repository": "W/\"0d1ff72f6b5653a2dc4e381d7a0781dce0899c6a0a56f2aab7f96cd3df1531b4\"", "full_name": "boralyl/kodi-recently-added", "last_updated": "2021-12-19T23:48:44Z", "stargazers_count": 6, "topics": ["kodi"], "last_fetched": 1662801657.225058, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "236146080": {"repository_manifest": {"name": "Solaredge Modbus", "homeassistant": "2022.7.0"}, "authors": ["@binsentsu"], "category": "integration", "description": "Home assistant Component for reading data locally from Solaredge inverter through modbus TCP", "domain": "solaredge_modbus", "etag_repository": "W/\"aa8bb52d0e52e8dda111664ad96f067d3d87e6e547764d2930a4dd5015127b55\"", "full_name": "binsentsu/home-assistant-solaredge-modbus", "last_updated": "2022-12-08T09:57:06Z", "stargazers_count": 118, "topics": ["modbus", "modbus-tcp", "solaredge", "solaredge-inverter"], "last_fetched": 1671384852.041061, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "250688607": {"repository_manifest": {"homeassistant": "0.108.0", "name": "Steam Wishlist", "render_readme": true}, "authors": ["@boralyl"], "category": "integration", "description": "A home assistant integration that monitors games on sale on your Steam wishlist.", "domain": "steam_wishlist", "etag_repository": "W/\"986c51d6a05efcb5db96dbf660e3c357447082faafe11b608bf538db42ace500\"", "full_name": "boralyl/steam-wishlist", "last_updated": "2022-06-12T18:21:41Z", "stargazers_count": 16, "topics": ["steam"], "last_fetched": 1661584977.909844, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "162808336": {"repository_manifest": {"name": "Lightwave RF"}, "authors": ["@bigbadblunt"], "category": "integration", "description": "Lightwave RF custom component for Home Assistant. Requires generation 2 (\"Link Plus\") hub, but will control both generation 1 (\"Connect Series\") and generation 2 (\"Smart Series\") devices.", "domain": "lightwave2", "etag_repository": "W/\"e612d0940c128ea77d67d81da64ceaaacf7817687024dfa915b719d5432632a1\"", "full_name": "bigbadblunt/homeassistant-lightwave2", "last_updated": "2022-11-18T18:17:51Z", "stargazers_count": 35, "topics": ["lightwave", "lightwaverf"], "last_fetched": 1671384851.299968, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "260169906": {"repository_manifest": {"name": "Luxtronik", "render_readme": true}, "authors": ["@bouni"], "category": "integration", "description": "Luxtronik integration for Home Assistant", "domain": "luxtronik", "etag_repository": "W/\"560ffbc490b50023af8b999b10caccd1f8d9210a97991e453f2a4ecdb7a664bd\"", "full_name": "Bouni/luxtronik", "last_updated": "2022-12-18T09:37:50Z", "stargazers_count": 47, "topics": ["luxtronik", "luxtronik2"], "last_fetched": 1671384858.578349, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "190260955": {"repository_manifest": {"name": "MIND Mobility", "country": "NL", "render_readme": true}, "authors": ["@bramkragten"], "category": "integration", "description": "Add support for Mind Mobility vehicles in Home Assistant", "domain": "mind", "etag_repository": "W/\"a5c0237439d05a5353bfa99e20ce7509165ae9743d05a544ece9229ede619faa\"", "full_name": "bramkragten/mind", "last_updated": "2021-05-07T13:37:44Z", "stargazers_count": 9, "last_fetched": 1665325431.492037, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "259865897": {"repository_manifest": {"name": "DRK Blutspende", "country": ["DE"], "render_readme": true}, "authors": ["Bouni"], "category": "integration", "description": "DRK Blutspende component for Home Assistant ", "domain": "drkblutspende", "etag_repository": "W/\"acb23cb2e48a20f9ac686e5411c126b5ce6746a00c7f56cfca9709e2082013a3\"", "full_name": "Bouni/drkblutspende", "last_updated": "2022-02-23T08:06:00Z", "stargazers_count": 4, "topics": ["blutspende", "drk"], "last_fetched": 1646496790.364655, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "189680764": {"repository_manifest": {}, "category": "integration", "description": "Screenly media player custom component for Home Assistant.", "domain": "screenly", "etag_repository": "W/\"b028cbcd074a688327e8c9e6d0897dd8840a6238cb51c903ef309879293707ec\"", "full_name": "burnnat/media_player.screenly", "last_updated": "2019-09-27T05:19:26Z", "stargazers_count": 3, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "201445202": {"repository_manifest": {"name": "ACV garbage collection sensor", "render_readme": true, "country": ["NL"]}, "authors": ["@floriskruisselbrink", "@Cadsters", "@aritmeester"], "category": "integration", "description": "\ud83d\uddd1\ufe0f Integration for bin/waste collection by acv-groep", "domain": "acv", "etag_repository": "W/\"301b223198d2dc87356def05fdc06bd27e7d932b0a277479e4f80ca4751c78e4\"", "full_name": "Cadsters/acv-hass-component", "last_updated": "2022-05-30T13:17:35Z", "stargazers_count": 4, "topics": ["acv-groep", "python3", "trash", "waste"], "last_fetched": 1671274665.680585, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "262854926": {"repository_manifest": {"name": "Meteobridge Datalogger Integration", "render_readme": true, "homeassistant": "2022.11.0"}, "authors": ["@briis"], "category": "integration", "description": "The Meteobridge Integration adds support for retrieving current weather data from a Meteobridge datalogger connected to a local Weather Station.", "domain": "meteobridge", "etag_repository": "W/\"0e3dc219282ea1e896afc177e212a8fd55158e36dc9aeef6282bc44c7ef7680a\"", "full_name": "briis/meteobridge", "last_updated": "2022-11-16T06:58:41Z", "stargazers_count": 7, "topics": ["meteobridge"], "last_fetched": 1671384864.494365, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "284006518": {"repository_manifest": {"name": "Bonaire MyClimate", "render_readme": "true", "homeassistant": "2021.12.0"}, "authors": ["@bremor"], "category": "integration", "description": "Reverse engineered implementation of the Bonaire MyClimate app.", "domain": "bonaire_myclimate", "etag_repository": "W/\"b0f9bd813288ae8777f764779f1e454079c226e44f9e0b7d165e005df3c29d36\"", "full_name": "bremor/bonaire_myclimate", "last_updated": "2022-08-08T20:42:19Z", "stargazers_count": 14, "topics": ["bonaire", "bonaire-myclimate", "climate", "myclimate"], "last_fetched": 1671384862.574204, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "229872760": {"repository_manifest": {"name": "Fitness Push"}, "category": "integration", "description": "Home Assistant integration to push fitness data to remote services.", "domain": "fitness_push", "etag_repository": "W/\"62361253781aeddcf0352876ad36c5b120f856841ee5e5582e63304ee9c06ea2\"", "full_name": "burnnat/ha-fitness-push", "last_updated": "2020-01-24T00:27:12Z", "stargazers_count": 1, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "204200635": {"repository_manifest": {"name": "Garbage Collection", "zip_release": true, "filename": "garbage_collection.zip", "homeassistant": "2022.12.0b0"}, "authors": ["@bruxy70"], "category": "integration", "description": "\ud83d\uddd1 Custom Home Assistant sensor for scheduling garbage collection (or other regularly re-occurring events - weekly on given days, semi-weekly or monthly)", "domain": "garbage_collection", "downloads": 5302, "etag_repository": "W/\"19fa500fcd2369d0d584de8c9c03583d98ccf55fda1fcc9c03b89d5e1e1f3c6f\"", "full_name": "bruxy70/Garbage-Collection", "last_updated": "2022-12-09T11:47:30Z", "stargazers_count": 335, "topics": ["garbage-collection", "schedule", "waste", "waste-management"], "last_fetched": 1671384866.970497, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "262017793": {"repository_manifest": {"name": "Switchbot_press", "render_readme": true}, "authors": ["@cagnulein"], "category": "integration", "description": "This is a simple project that manage the Switchbot ( https://amzn.to/3dnliBD ) that has only the \"press\" ability in Home Assistant.", "domain": "switchbot_press", "etag_repository": "W/\"b4d9a81bd079dcfbc4e4615549bd61fad56d403a496c7163fb4b514f4b0d23f6\"", "full_name": "cagnulein/switchbot_press", "last_updated": "2022-05-05T04:19:21Z", "stargazers_count": 12, "topics": ["python3", "switchbot"], "last_fetched": 1656859091.013717, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "202990294": {"repository_manifest": {"name": "CZ Public Transport", "homeassistant": "0.109.0", "zip_release": true, "filename": "cz_pub_tran.zip", "country": "CZ"}, "authors": ["@bruxy70"], "category": "integration", "description": "\ud83d\ude8d Home Assistant custom sensor for finding Czech Public Transportation Connections", "domain": "cz_pub_tran", "downloads": 261, "etag_repository": "W/\"4f29e45e6dc1407631cf5fab09951d565f767e76a1f1727d07cbcaf573845270\"", "full_name": "bruxy70/CZ-Public-Transport", "last_updated": "2022-06-01T20:40:21Z", "stargazers_count": 10, "topics": ["chaps", "crws", "departure-times", "idos", "public-transportation"], "last_fetched": 1656859085.964817, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "261970408": {"repository_manifest": {"name": "Weatherbit Weather Forecast for Home Assistant", "render_readme": true, "homeassistant": "2022.11.0"}, "authors": ["@briis"], "category": "integration", "description": "The weatherbit integration adds support for the weatherbit.io web service as a source for meteorological data for your location.", "domain": "weatherbit", "etag_repository": "W/\"fec4db1a9cbfa74fcfe878b7ae1d47bf011308298f6004ea769b3ce88de8f8cd\"", "full_name": "briis/weatherbit", "last_updated": "2022-11-07T06:47:52Z", "stargazers_count": 35, "topics": ["meteorological-data", "weather-forecast", "weatherbit"], "last_fetched": 1671384866.397985, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "210269734": {"repository_manifest": {"name": "HDHomeRun"}, "category": "integration", "description": "HDHomeRun integration for Home Assistant.", "domain": "hdhomerun", "etag_repository": "W/\"e41ec5355213a6063702d2222aedf8659813dbddc198e69a1007a19f156782fe\"", "full_name": "burnnat/ha-hdhomerun", "last_updated": "2021-07-12T21:00:20Z", "stargazers_count": 11, "last_fetched": 1657362659.864132, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "207620142": {"repository_manifest": {"name": "DPC sensor", "country": ["IT", "VA", "SM"]}, "authors": ["@caiosweet"], "category": "integration", "description": "Italy Meteo-hydro alert and hydrogeological phenomena Civil Protection (Protezione Civile). In this custom component you can find the vigilance Bulletin and the Bulletin of national hydrogeological and hydraulic criticalities. They allow to check whether in your current location there will be criticalities/warnings related to weather-hydrogeological and hydraulic phenomena. Weather forecasts for civil protection purposes differs from the classic \"weather forecasts\". They highlight potentially harmful situations to people or things. This component was created for personal purposes, in order to be able to monitor the Civil Protection site and check for important updates. I hope it will be useful to you.", "domain": "dpc", "etag_repository": "W/\"ac0a4adc013de42d15a00378f916b7a4af8cdfbfa0fd690d31e7e4244329f63a\"", "full_name": "caiosweet/Home-Assistant-custom-components-DPC-Alert", "last_updated": "2022-06-20T14:53:10Z", "stargazers_count": 34, "topics": ["dpc", "protezionecivile"], "last_fetched": 1671384872.655159, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "179347477": {"repository_manifest": {"name": "Circadian Lighting"}, "authors": ["@claytonjn"], "category": "integration", "description": "Circadian Lighting custom component for Home Assistant", "domain": "circadian_lighting", "etag_repository": "W/\"9c11eef71a788b2624498fc416a153e472b0e5cc00fa8147eeb6345973d3dab2\"", "full_name": "claytonjn/hass-circadian_lighting", "last_updated": "2022-11-03T23:03:51Z", "stargazers_count": 602, "topics": ["circadian", "circadian-rhythms", "lighting", "sleep", "wellness"], "last_fetched": 1671384881.16379, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "195594888": {"repository_manifest": {"name": "Sinope GT125", "filename": false, "render_readme": true, "country": ["CA"], "homeassistant": "0.110.0"}, "authors": ["@claudegel"], "category": "integration", "description": "Sinope custom component for Home Assistant to manage Sinop\u00e9 devices directly via the GT125 gateway", "domain": "sinope", "etag_repository": "W/\"71ad37e3a28c11e256b1005dd75f8ae991d0ea8f1b7b680b26fc87fcf3645019\"", "full_name": "claudegel/sinope-gt125", "last_updated": "2022-04-09T02:44:10Z", "stargazers_count": 14, "topics": ["sinope"], "last_fetched": 1671384881.123141, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "127689312": {"repository_manifest": {"name": "Sinope Neviweb", "filename": false, "render_readme": true, "country": ["CA"], "homeassistant": "0.110.0"}, "authors": ["@claudegel"], "category": "integration", "description": "Neviweb Custom Component for Home Assistant to manage devices connected via GT125", "domain": "neviweb", "etag_repository": "W/\"1f5d4f91bed10d310ed678284862ea4aa34c431731b67ccd5884dfc75ccb367f\"", "full_name": "claudegel/sinope-1", "last_updated": "2022-11-21T01:17:19Z", "stargazers_count": 20, "topics": ["neviweb", "sinope"], "last_fetched": 1671384879.292282, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "139892990": {"repository_manifest": {"name": "BrewDog", "render_readme": true}, "authors": ["@ludeeus"], "category": "integration", "description": "\ud83c\udf7b Display information about random beers from Brewdog as a sensor in Home Assistant, you can use this in a push notification next time you visit a bar.", "domain": "brewdog", "etag_repository": "W/\"85b2f4992733e20203324c50f000a4ecff740e59908dadd23c929a57f53118a4\"", "full_name": "custom-components/brewdog", "last_updated": "2022-03-11T08:08:33Z", "stargazers_count": 3, "topics": ["api", "brewdog", "punkapi"], "last_fetched": 1648399864.935171, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "139664351": {"repository_manifest": {"name": "Alexa Media Player", "zip_release": true, "filename": "alexa_media.zip", "homeassistant": "2021.12.0b0"}, "authors": ["@alandtse", "@keatontaylor"], "category": "integration", "description": "This is a custom component to allow control of Amazon Alexa devices in Home Assistant using the unofficial Alexa API.", "domain": "alexa_media", "downloads": 25920, "etag_repository": "W/\"7f38775e9fda8909c844834cf1811125dd63ba56abae076b4b21bb1e13bc74c1\"", "full_name": "custom-components/alexa_media_player", "last_updated": "2022-12-10T07:30:37Z", "stargazers_count": 995, "topics": ["alexa"], "last_fetched": 1671384883.617062, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "224560492": {"repository_manifest": {"name": "Sinope Neviweb130", "filename": false, "render_readme": true, "country": ["CA"], "homeassistant": "2021.12.1"}, "authors": ["@claudegel"], "category": "integration", "description": "Neviweb custom component for Home Assistant to manage devices connected via a GT130 and wifi devices from Sinop\u00e9", "domain": "neviweb130", "etag_repository": "W/\"76d07228597984c95d2e060924e03b5680f11bf9c38938bd8689d02ee3267627\"", "full_name": "claudegel/sinope-130", "last_updated": "2022-12-17T22:23:39Z", "stargazers_count": 30, "topics": ["neviweb", "sinope"], "last_fetched": 1671384881.060068, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "146510412": {"repository_manifest": {"name": "ICY E-thermostaat", "zip_release": true, "filename": "combined.zip", "hide_default_branch": true, "homeassistant": "0.96.0"}, "authors": ["@gerard33"], "category": "integration", "description": "E-Thermostaat (ICY) component for Home Assistant", "domain": "e_thermostaat", "downloads": 31, "etag_repository": "W/\"df7a9e3a9adbc197cbdc28c3f3a76824d3cf9514e6f2aa1f8782184c46456a79\"", "full_name": "custom-components/climate.e_thermostaat", "last_updated": "2022-06-26T16:35:51Z", "stargazers_count": 3, "topics": ["e-thermostaat", "icy"], "last_fetched": 1656859103.68526, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "173563704": {"repository_manifest": {}, "category": "integration", "description": "Programmable thermostat that let you have a smart thermostat on budget.", "domain": "programmable_thermostat", "etag_repository": "W/\"df93e553c0c57c186ba975e63a37298427baedee605ec84816d75d0baf08b152\"", "full_name": "custom-components/climate.programmable_thermostat", "last_updated": "2022-11-09T16:30:24Z", "stargazers_count": 99, "last_fetched": 1671384887.233655, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "209854868": {"repository_manifest": {"name": "FedEx", "country": "US"}, "category": "integration", "description": "The fedex platform allows one to track deliveries by FedEx", "domain": "fedex", "etag_repository": "W/\"6de65545cb6885425b88bedd017d47bca69a106336c6e1f37ab4a15220d29374\"", "full_name": "custom-components/fedex", "last_updated": "2020-01-18T17:31:45Z", "stargazers_count": 5, "last_fetched": 1661585007.883075, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "145180996": {"repository_manifest": {"name": "Feedparser", "homeassistant": "2021.4.0", "render_readme": true}, "authors": ["@iantrich"], "category": "integration", "description": "\ud83d\udcf0 RSS Feed Integration", "domain": "feedparser", "etag_repository": "W/\"718cd8a4326910ee621d0cf9d9c7f04085766898cbcca1fbeef5e197b9259807\"", "full_name": "custom-components/feedparser", "last_updated": "2022-01-31T14:09:21Z", "stargazers_count": 89, "last_fetched": 1671384887.584456, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "201963665": {"repository_manifest": {"name": "Healthchecks.io", "zip_release": true, "hide_default_branch": true, "filename": "healthchecksio.zip"}, "authors": ["@ludeeus"], "category": "integration", "description": "Update and display the status of your healthchecks.io checks.", "domain": "healthchecksio", "downloads": 916, "etag_repository": "W/\"c02b237c862aa3a21d14e85d1b7b073aeddaeacd4cf7409fe67653afbd6f7aa4\"", "full_name": "custom-components/healthchecksio", "last_updated": "2022-07-29T04:17:16Z", "stargazers_count": 36, "topics": ["api-client", "healthchecksio", "monitor"], "last_fetched": 1671384889.805385, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "131915802": {"repository_manifest": {"name": "Places", "render_readme": true, "hide_default_branch": true}, "authors": ["@tenly2000", "@iantrich"], "category": "integration", "description": "Component to integrate with OpenStreetMap Reverse Geocode (places)", "domain": "places", "etag_repository": "W/\"e9dffb3dfb8176d650cad29c80b07573c0696297d3f9b23fa6e7f1bb41c63124\"", "full_name": "custom-components/places", "last_updated": "2022-12-01T00:06:26Z", "stargazers_count": 74, "topics": ["device-tracker", "geolocation", "openstreetmap"], "last_fetched": 1671384892.579982, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "201805130": {"repository_manifest": {"name": "nordpool", "render_readme": true}, "authors": ["@hellowlol"], "category": "integration", "description": "nordpool sensor for ha.", "domain": "nordpool", "etag_repository": "W/\"bf475c33a0f8fc7c11c8e447099da8f5fdcdbe8c52dd04888abc9eeabfbe0ceb\"", "full_name": "custom-components/nordpool", "last_updated": "2022-12-14T07:18:29Z", "stargazers_count": 242, "topics": ["nordpool"], "last_fetched": 1671384891.540356, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "176018567": {"repository_manifest": {"name": "gPodder", "render_readme": true, "zip_release": true, "hide_default_branch": true, "hacs": "0.19.0", "filename": "gpodder.zip"}, "authors": ["@iantrich"], "category": "integration", "description": "\ud83c\udfa7 gPodder Integration for Podcast Feed Monitoring", "domain": "gpodder", "downloads": 261, "etag_repository": "W/\"796bb09fce04c7df2dc3504b6834fdb6366335c81a90d25eb629f953cf6b08e7\"", "full_name": "custom-components/gpodder", "last_updated": "2021-06-05T21:16:30Z", "stargazers_count": 11, "last_fetched": 1657362676.485116, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "184404372": {"repository_manifest": {}, "authors": ["@SebRut"], "category": "integration", "description": null, "domain": "qbo", "etag_repository": "W/\"25326cafd527a5b1a4c182637275b3f8f1ef1175f346aa104401ed963888eb1e\"", "full_name": "custom-components/qbo", "last_updated": "2019-05-26T13:38:57Z", "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "209855108": {"repository_manifest": {"name": "linksys_ap"}, "category": "integration", "description": "The linksys_ap platform offers presence detection by looking at connected devices to a Linksys based access point.", "domain": "linksys_ap", "etag_repository": "W/\"97b25b23c86ec22a60c44348f803fe89bcc597e68d81bd188c788720c323c272\"", "full_name": "custom-components/linksys_ap", "last_updated": "2019-09-20T18:28:36Z", "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "178101579": {"repository_manifest": {}, "authors": ["@MartyTremblay"], "category": "integration", "description": "hassio support for Airthings Wave BLE environmental radon sensor.", "domain": "airthings_wave", "etag_repository": "W/\"2915ba67db0328bbb2d16bbd96837119428a1089a8e9961fa93d04132d2665fa\"", "full_name": "custom-components/sensor.airthings_wave", "last_updated": "2022-11-03T17:25:53Z", "stargazers_count": 98, "topics": ["airthings-wave", "bluetooth-low-energy", "btle", "environmental", "home-assistant-sensor", "radon"], "last_fetched": 1671384895.195302, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "283847957": {"repository_manifest": {"name": "pyscript", "zip_release": true, "filename": "hass-custom-pyscript.zip"}, "authors": ["@craigbarratt"], "category": "integration", "description": "Pyscript adds rich Python scripting to HASS", "domain": "pyscript", "downloads": 9873, "etag_repository": "W/\"c8dbc8f0c262980f70dd6b4a7349290d0547311582821843c963fe9d69064a99\"", "full_name": "custom-components/pyscript", "last_updated": "2022-08-15T18:00:36Z", "stargazers_count": 554, "topics": ["jupyter"], "last_fetched": 1671384892.631467, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "182915754": {"repository_manifest": {"name": "Grocy custom component", "render_readme": true, "zip_release": true, "hide_default_branch": true, "homeassistant": "2021.12.0", "filename": "grocy.zip"}, "authors": ["@SebRut", "@isabellaalstrom"], "category": "integration", "description": "Custom Grocy integration for Home Assistant", "domain": "grocy", "downloads": 2261, "etag_repository": "W/\"1724b0bc35a136d2b074586ca311d72370f3f7be3bfcf0cf619e9e8d419eca96\"", "full_name": "custom-components/grocy", "last_updated": "2022-09-24T11:02:29Z", "stargazers_count": 86, "topics": ["grocy"], "last_fetched": 1671384888.912146, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "173564471": {"repository_manifest": {}, "category": "integration", "description": "Improved file sensor component that let you read the whole last line content.", "domain": "file_restore", "etag_repository": "W/\"9716d3ccee28a0d4aed787ba848dba9d08c948455785ff4e73beed79505c0d36\"", "full_name": "custom-components/sensor.file_restore", "last_updated": "2021-03-20T08:09:50Z", "stargazers_count": 10, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "174809046": {"repository_manifest": {"name": "Avanza Stock", "render_readme": true}, "authors": ["@claha"], "category": "integration", "description": "Custom component to get stock data from Avanza for Home Assistant", "domain": "avanza_stock", "etag_repository": "W/\"e0e4154ac99b0bb40a1c4e5511396f55da8365c2c49900eafe6e117b24dab8ff\"", "full_name": "custom-components/sensor.avanza_stock", "last_updated": "2022-07-06T17:32:44Z", "stargazers_count": 32, "topics": ["funds", "stock"], "last_fetched": 1661585014.21238, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "207110572": {"repository_manifest": {"name": "Avfallsor", "country": "NOR", "homeassistant": "0.96.0", "render_readme": true}, "authors": ["@hellowlol"], "category": "integration", "description": "Simple sensor for avfallsor", "domain": "avfallsor", "etag_repository": "W/\"84eb1296fe7414a834bf4cd5f1ec61e9e48008d3d489ac480cf7fdf7c587fe68\"", "full_name": "custom-components/sensor.avfallsor", "last_updated": "2022-11-09T18:49:56Z", "stargazers_count": 7, "last_fetched": 1671384896.013453, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "145777833": {"repository_manifest": {}, "authors": ["@iantrich"], "category": "integration", "description": "\ud83d\udcb5 Personal Capital Integration for Bank Account Monitoring", "domain": "personalcapital", "etag_repository": "W/\"a14bc3cc7cf0584e0c9cacc9451f2a3891a952dee19a6d3cc2a447995ec87d11\"", "full_name": "custom-components/sensor.personalcapital", "last_updated": "2021-06-05T21:15:20Z", "stargazers_count": 12, "last_fetched": 1641895547.723645, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "151550084": {"repository_manifest": {}, "authors": ["@glpatcern"], "category": "integration", "description": "A set of sensors to integrate the OWL Intuition devices network", "domain": "owlintuition", "etag_repository": "W/\"2be7cc81c7f3eb033b79f7a64b7b56a4c841557d0495dc2c32ea91a75c776bde\"", "full_name": "custom-components/sensor.owlintuition", "last_updated": "2022-05-07T13:58:07Z", "stargazers_count": 10, "last_fetched": 1653229651.67981, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "195438291": {"repository_manifest": {"name": "Nintendo Wishlist", "render_readme": true, "homeassistant": "0.118.5"}, "authors": ["@boralyl"], "category": "integration", "description": "A sensor that monitors a Nintendo Switch wish list for when games are on sale.", "domain": "nintendo_wishlist", "etag_repository": "W/\"0461ee57ec9f6cacd7e042070da4fe72a3f9d03527ef55254ef72fd02894fe5e\"", "full_name": "custom-components/sensor.nintendo_wishlist", "last_updated": "2022-07-06T02:11:39Z", "stargazers_count": 12, "topics": ["nintendo-switch"], "last_fetched": 1665325468.593318, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "154845921": {"repository_manifest": {}, "authors": ["@jchasey"], "category": "integration", "description": "SSH Generic Sensor", "domain": "ssh", "etag_repository": "W/\"d4e4975afb09f3592cb0dc9ed348d088406933235ec30884e73128995e5036fd\"", "full_name": "custom-components/sensor.ssh", "last_updated": "2021-12-04T08:45:38Z", "stargazers_count": 33, "last_fetched": 1665325469.535635, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "151580533": {"repository_manifest": {}, "authors": ["@jchasey"], "category": "integration", "description": "High level health status of UniFi Security Gateway devices via UniFi Controller", "domain": "unifigateway", "etag_repository": "W/\"e99df8c404e4a0cd176b8b6e65f3cccbea7075b49371ce45ed771ec7ba1209ad\"", "full_name": "custom-components/sensor.unifigateway", "last_updated": "2021-04-19T12:12:56Z", "stargazers_count": 112, "last_fetched": 1671384900.25099, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "199888538": {"repository_manifest": {"name": "Stadtreinigung Hamburg", "country": "DE", "homeassistant": "0.109.0", "zip_release": true, "filename": "stadtreinigung_hamburg.zip"}, "authors": ["@vigonotion"], "category": "integration", "description": "Stadtreinigung Hamburg - get garbage collection dates in Hamburg - custom component for Home Assistant", "domain": "stadtreinigung_hamburg", "downloads": 136, "etag_repository": "W/\"b7143bfdab3c6d2abd5f585764d72ed7268d96df34e45d8f44cf092667b6f133\"", "full_name": "custom-components/sensor.stadtreinigung_hamburg", "last_updated": "2022-08-08T08:48:52Z", "stargazers_count": 18, "last_fetched": 1666451244.724401, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "140146868": {"repository_manifest": {}, "authors": ["@iantrich", "@swetoast"], "category": "integration", "description": "\ud83c\udf7b Untappd Integration", "domain": "untappd", "etag_repository": "W/\"f864abbb20339fb3ffa11d1fc53429323c37fee7b4a3353b06015445128d8ffc\"", "full_name": "custom-components/sensor.untappd", "last_updated": "2022-04-28T11:17:02Z", "stargazers_count": 35, "topics": ["automations", "badges", "beer", "untappd", "untappd-api"], "last_fetched": 1671384901.443357, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "146379582": {"repository_manifest": {"name": "Trakt", "homeassistant": "0.99.0", "render_readme": true}, "authors": ["@iantrich", "@engrbm"], "category": "integration", "description": "\ud83d\udcfa Trakt Integration for Upcoming Media Card", "domain": "trakt", "etag_repository": "W/\"a173b2ffb4144aa8d0a91838baccc4b2ae57afbf6d87cc59f688cd5fcd4de161\"", "full_name": "custom-components/sensor.trakt", "last_updated": "2022-06-21T14:17:46Z", "stargazers_count": 53, "last_fetched": 1671384900.291381, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "209855274": {"repository_manifest": {"name": "SRP Energy Sensor", "country": ["US"]}, "category": "integration", "description": "The srp_energy integration shows information from Srp hourly energy usage report for their customers", "domain": "srp_energy", "etag_repository": "W/\"a5bc02ffe772dbb7265185d5433d66486a64b9d74cdf4175b261ce82dc66264f\"", "full_name": "custom-components/srp_energy", "last_updated": "2020-12-16T23:22:01Z", "stargazers_count": 2, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "171854441": {"repository_manifest": {"name": "youtube", "zip_release": true, "filename": "youtube.zip", "homeassistant": "2021.4.0"}, "authors": ["@ludeeus"], "category": "integration", "description": "A platform which give you info about the newest video on a channel", "domain": "youtube", "downloads": 1034, "etag_repository": "W/\"583ca7ba217174f70a07cddce1fda3743f0e9ef7099ee2d74364b80b8f27232b\"", "full_name": "custom-components/youtube", "last_updated": "2022-07-30T08:09:26Z", "stargazers_count": 36, "topics": ["youtube"], "last_fetched": 1665325474.865134, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "209855510": {"repository_manifest": {"name": "Sytadin", "country": ["FR"]}, "category": "integration", "description": "The sytadin sensor platform allows you to monitor traffic details from Sytadin", "domain": "sytadin", "etag_repository": "W/\"e350d94702ce10fe4acc0359969c2d99d719a4fe057775f6993380fd4ddd51ea\"", "full_name": "custom-components/sytadin", "last_updated": "2021-11-18T01:03:59Z", "stargazers_count": 1, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "209855666": {"repository_manifest": {"name": "UPS", "country": "US"}, "category": "integration", "description": "The ups platform allows one to track deliveries by the UPS", "domain": "ups", "etag_repository": "W/\"136c99e7ca204711ed5b028ebf5bc2d14d87fa20979f5c77bde2393d0671c574\"", "full_name": "custom-components/ups", "last_updated": "2021-05-19T10:28:06Z", "stargazers_count": 5, "last_fetched": 1662801704.206685, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "139894340": {"repository_manifest": {"name": "Weatheralerts", "render_readme": true, "country": "US"}, "authors": ["@ludeeus", "@jlverhagen"], "category": "integration", "description": "A sensor that gives you weather alerts from alerts.weather.gov.", "domain": "weatheralerts", "etag_repository": "W/\"1f509e41b090c5a4d34b86b90fede8938ab75d5be61a09099bbad77b2a78be06\"", "full_name": "custom-components/weatheralerts", "last_updated": "2022-06-25T01:40:30Z", "stargazers_count": 92, "topics": ["weatheralerts"], "last_fetched": 1671384903.980667, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "180651910": {"repository_manifest": {}, "authors": ["hellowlol"], "category": "integration", "description": "zaptec charger custom component for home assistant", "domain": "zaptec", "etag_repository": "W/\"995d929b235653d100d80e756b3aa880ec6c9d5930168f5eb83ce51e5336ef6a\"", "full_name": "custom-components/zaptec", "last_updated": "2022-12-14T12:41:08Z", "stargazers_count": 14, "topics": ["api", "zaptec"], "last_fetched": 1671384903.877366, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "228604799": {"repository_manifest": {"name": "Arpscan Device Tracker", "country": "NL"}, "authors": ["@cyberjunky"], "category": "integration", "description": "This component tracks devices using the arp-scan liinux command, it's very fast, and reasonably accurate.", "domain": "arpscan_tracker", "etag_repository": "W/\"1c325433ffbfdd5805ae7f78d06feca637aa207452cd3a03fb5e14e332e56ee3\"", "full_name": "cyberjunky/home-assistant-arpscan_tracker", "last_updated": "2021-02-21T17:03:43Z", "stargazers_count": 18, "last_fetched": 1671384905.319681, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "228649088": {"repository_manifest": {"name": "P2000 Sensor", "country": "NL"}, "authors": ["@cyberjunky"], "category": "integration", "description": ":fire_engine: This component tracks P2000 emergency events in The Netherlands.", "domain": "p2000", "etag_repository": "W/\"d691ff4b72e94c7e8444e03194fb6a702565dea244fdcb8d8498d320221dedaf\"", "full_name": "cyberjunky/home-assistant-p2000", "last_updated": "2022-01-03T08:22:55Z", "stargazers_count": 44, "topics": ["emergency", "p2000"], "last_fetched": 1671384907.55465, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "228618998": {"repository_manifest": {"name": "Plugwise", "country": ["NL"]}, "authors": ["@cyberjunky"], "category": "integration", "description": ":electric_plug: This component can read values from and control Plugwise circles and plugs.", "domain": "plugwise", "etag_repository": "W/\"680d99964c3533ae6aa8de3976e9975049add5e75ceeaf05dd4e84101233e42b\"", "full_name": "cyberjunky/home-assistant-plugwise", "last_updated": "2020-07-08T06:34:47Z", "stargazers_count": 2, "topics": ["plugwise", "power"], "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "228627470": {"repository_manifest": {"name": "HVCGroep", "country": "NL"}, "authors": ["@cyberjunky"], "category": "integration", "description": ":recycle: :wastebasket: This component fetches garbage pickup dates for parts of The Netherlands using HVC Groep's REST API.", "domain": "hvcgroep", "etag_repository": "W/\"57479a8d1020b2948b67651fc8fd14d78a088beb715a3cb30532d5282b8b6368\"", "full_name": "cyberjunky/home-assistant-hvcgroep", "last_updated": "2022-05-03T05:47:55Z", "stargazers_count": 9, "last_fetched": 1653229663.911464, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "228662926": {"repository_manifest": {"name": "Toon Climate", "country": "NL"}, "authors": ["@cyberjunky"], "category": "integration", "description": "This component provides a climate device for rooted Toon thermostats.", "domain": "toon_climate", "etag_repository": "W/\"70d547a4ff803868a9356bb38a097a47f0d17431daf79051eb2877d2070916ce\"", "full_name": "cyberjunky/home-assistant-toon_climate", "last_updated": "2022-11-24T20:30:08Z", "stargazers_count": 24, "last_fetched": 1671384908.172849, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "228685436": {"repository_manifest": {"name": "Toon Boiler Status"}, "authors": ["@cyberjunky"], "category": "integration", "description": "This component reads and displays the boiler status values from a rooted Toon thermostat.", "domain": "toon_boilerstatus", "etag_repository": "W/\"e49519413b81f88b59baadfae52609b7b86d5ede3bd7a179e02f336c99dd8c1f\"", "full_name": "cyberjunky/home-assistant-toon_boilerstatus", "last_updated": "2022-07-27T15:46:09Z", "stargazers_count": 10, "topics": ["cv", "opentherm", "toon"], "last_fetched": 1671384907.787961, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "228678807": {"repository_manifest": {"name": "Toon Smart Meter", "country": "NL"}, "authors": ["@cyberjunky"], "category": "integration", "description": "This component reads and displays sensor values from the meteradapter connected to a rooted Toon thermostat.", "domain": "toon_smartmeter", "etag_repository": "W/\"714addcc6e456856cb87bde19aa033becd9f2f58bd82051d29aae97f4a82653e\"", "full_name": "cyberjunky/home-assistant-toon_smartmeter", "last_updated": "2022-11-08T08:37:20Z", "stargazers_count": 16, "last_fetched": 1671384909.285592, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "228690854": {"repository_manifest": {"name": "TTN Gateway Sensor", "country": "NL"}, "authors": ["@cyberjunky"], "category": "integration", "description": "This components reads statistics from a The Things Network Gateway.", "domain": "ttn_gateway", "etag_repository": "W/\"1e83dda384aa58268644570a08c298cbc19d5282008c105d483a6028ab793547\"", "full_name": "cyberjunky/home-assistant-ttn_gateway", "last_updated": "2021-12-18T16:52:03Z", "stargazers_count": 2, "last_fetched": 1656859128.161735, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "220661494": {"repository_manifest": {"name": "Orange Livebox routeur", "country": "FR", "homeassistant": "0.109", "render_readme": true}, "authors": ["@cyr-ius"], "category": "integration", "description": "Livebox Component for Home assistant", "domain": "livebox", "etag_repository": "W/\"42c3f987bcb57f72b8bc02b043b9b6c43dc25899e3252efd14cd42ad023c975b\"", "full_name": "Cyr-ius/hass-livebox-component", "last_updated": "2022-12-18T12:53:41Z", "stargazers_count": 28, "topics": ["livebox", "orange"], "last_fetched": 1671384911.618813, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "297379398": {"repository_manifest": {"name": "Tractive"}, "authors": ["@danielhiversen"], "category": "integration", "description": "Custom component for Tractive", "domain": "tractive", "etag_repository": "W/\"dda4d6b3f4588a3320aeb6b553dac32b30a8433eb210ef48b3b0fcd440f61e64\"", "full_name": "Danielhiversen/home_assistant_tractive", "last_updated": "2021-12-20T09:30:02Z", "stargazers_count": 32, "topics": ["tractive"], "last_fetched": 1671384915.492629, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "293843053": {"repository_manifest": {"name": "Adax heaters"}, "authors": ["@danielhiversen"], "category": "integration", "description": "Integration for Adax heaters", "domain": "adax", "etag_repository": "W/\"7c991f26142e74c4b36830b5013c4c70825c7903c5f963e5fb735f4f70d3c104\"", "full_name": "Danielhiversen/home_assistant_adax", "last_updated": "2021-04-28T05:30:29Z", "stargazers_count": 25, "topics": ["adax", "adax-heaters"], "last_fetched": 1671275611.678195, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "158194879": {"repository_manifest": {"name": "Entity Controller", "homeassistant": "2022.7.4"}, "authors": ["@danobot"], "category": "integration", "description": "Entity and lighting controller for managing devices via timers, scripts, and sun-based time restrictions.", "domain": "entity_controller", "etag_repository": "W/\"a48d970ca0ebac1baa35359bfe222f823489ed1b7c0f64cb201e8ef46b5085c7\"", "full_name": "danobot/entity-controller", "last_updated": "2022-11-23T13:33:17Z", "stargazers_count": 205, "topics": ["finite-state-machine", "internet-of-things", "iot", "lighting-controller", "motion-light", "motion-sensor", "smart-home"], "last_fetched": 1671384917.974491, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "195459345": {"repository_manifest": {"name": "Climate Group", "render_readme": true, "homeassistant": "0.96.0"}, "authors": ["@daenny"], "category": "integration", "description": "Home Assistant Climate Group", "domain": "climate_group", "etag_repository": "W/\"0fd050eb8c0ac47eeb22bd8677a1c4e356e12033c03bea4a32f9c3a4ed259666\"", "full_name": "daenny/climate_group", "last_updated": "2022-11-15T13:06:19Z", "stargazers_count": 84, "last_fetched": 1671384911.737503, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "203736221": {"repository_manifest": {"name": "Uponor Uhome integration", "render_readme": true}, "authors": ["@almirdelkic", "@dave-code-ruiz", "@LordMike"], "category": "integration", "description": "Custom Component to connect Home Assistant with Uhome Uponor Smatrix App", "domain": "uhomeuponor", "etag_repository": "W/\"f2c340b7778889f555d177c0f6f56817b3d426ce4a1f6de7ab6a1783fd2569b8\"", "full_name": "dave-code-ruiz/uhomeuponor", "last_updated": "2022-10-11T13:41:55Z", "stargazers_count": 11, "topics": ["gateway", "rest-api", "setpoint", "smatrix", "smatrixwaveplus", "thermostat", "uponor"], "last_fetched": 1665938800.197003, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "201457186": {"repository_manifest": {"name": "Mylar Sensor Card", "render_readme": true}, "authors": ["@darksir23"], "category": "integration", "description": "HomeAssistant Sensor for Mylar (Compatible with Upcoming Meda Card)", "domain": "mylar", "etag_repository": "W/\"e5632177f97a47539d4a2480308448f80de0e588d4b42b3e893062c48f552314\"", "full_name": "WillowMist/sensor.mylar", "last_updated": "2019-11-23T19:10:34Z", "stargazers_count": 2, "topics": ["media-card", "mylar"], "last_fetched": 1642943792.299242, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "160218749": {"repository_manifest": {"name": "Home Connect", "homeassistant": "0.102", "render_readme": true}, "authors": ["@DavidMStraub"], "category": "integration", "description": "Custom component for Home Assistant to connect appliances supporting the Home Connect standard", "domain": "home_connect_beta", "etag_repository": "W/\"98bd5cf917f56364fb81c429120af18c41d378e6a8a20793de3ae6fde8af7d36\"", "full_name": "DavidMStraub/homeassistant-homeconnect", "last_updated": "2022-02-17T07:29:31Z", "stargazers_count": 120, "topics": ["homeconnect"], "last_fetched": 1662801719.976838, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "266557774": {"repository_manifest": {"name": "proscenic 790T vacuum", "homeassistant": "2021.7.4", "render_readme": true}, "authors": ["deblockt"], "category": "integration", "description": "proscenic 790T intergration for home assistant", "domain": "proscenic", "downloads": 23, "etag_repository": "W/\"d7dd473a0ac22a7ec629a8159078243de809d3e3233ab501791af6c4d04a7076\"", "full_name": "deblockt/hass-proscenic-790T-vacuum", "last_updated": "2022-07-09T14:18:52Z", "stargazers_count": 14, "topics": ["790t", "proscenic", "vacuum", "vacuum-cleaner"], "last_fetched": 1671384924.188012, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "283518438": {"repository_manifest": {"name": "RHVoice", "render_readme": true}, "authors": ["@definitio"], "category": "integration", "description": "Home Assistant integration for RHVoice - a local text-to-speech engine.", "domain": "rhvoice", "etag_repository": "W/\"7f3f0f9ef97b7bda73dd4991454404382129b3f829ddf1a94d7afb134b328be9\"", "full_name": "definitio/ha-rhvoice", "last_updated": "2022-10-10T16:36:48Z", "stargazers_count": 30, "topics": ["rhvoice", "smarthome", "tts"], "last_fetched": 1671384925.641583, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "283243425": {"repository_manifest": {"name": "SoX", "render_readme": true}, "authors": ["@definitio"], "category": "integration", "description": "A Home Assistant integration to turn your vacuum into an audio player.", "domain": "sox", "etag_repository": "W/\"12fc75f2607ffeb15e9d8bceb8d5da94521387f41fd956a49fd57e7e8791f44b\"", "full_name": "definitio/ha-sox", "last_updated": "2022-10-08T16:49:31Z", "stargazers_count": 15, "topics": ["audio-player", "roborock", "robot-vacuum", "smarthome", "vacuum", "xiaomi"], "last_fetched": 1671384926.571266, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "255139072": {"repository_manifest": {"name": "Entidade Reguladora dos Servi\u00e7os Energ\u00e9ticos", "country": "PT", "homeassistant": "2022.4.0", "render_readme": true}, "authors": ["@dgomes"], "category": "integration", "description": "Home Assistant Custom Component for ERSE", "domain": "erse", "etag_repository": "W/\"6665dcafd4cb00658bc4f5ede5b6580fa6d6f24dc64b480a9b7795558b855c6c\"", "full_name": "dgomes/ha_erse", "last_updated": "2022-05-09T14:30:17Z", "stargazers_count": 28, "topics": ["home-assistant-component", "utility-meters"], "last_fetched": 1671384926.906675, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "163322610": {"repository_manifest": {"name": "Panasonic Comfort Cloud HA component", "homeassistant": "0.110.0"}, "authors": ["Djbulsink", "SeraphimSerapis"], "category": "integration", "description": "Panasonic Comfort Cloud HA component", "domain": "panasonic_ac", "etag_repository": "W/\"dd118dfcefa0b03673e9773ed68ed12909d0ec010d6b1d039975ae27a990dd52\"", "full_name": "djbulsink/panasonic_ac", "last_updated": "2022-07-28T06:55:03Z", "stargazers_count": 31, "last_fetched": 1671384930.433163, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "177469955": {"repository_manifest": {"name": "Mitsubishi Kumo Cloud", "render_readme": true, "homeassistant": "0.96.0"}, "authors": ["@dlarrick"], "category": "integration", "description": "Home Assistant module interfacing with Mitsubishi mini-split units", "domain": "kumo", "etag_repository": "W/\"4137bda4f2782e0e70254adf8c1a60539b9162df74235ac0f99183288f1a48b6\"", "full_name": "dlarrick/hass-kumo", "last_updated": "2022-11-09T12:17:11Z", "stargazers_count": 56, "topics": ["climate", "kumo", "kumocloud", "mini-split", "mitsubishi"], "last_fetched": 1671384933.427561, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "291751884": {"repository_manifest": {"name": "SpaceX Next Launch and Starman", "country": "CA", "homeassistant": "0.115.0"}, "authors": ["@djtimca"], "category": "integration", "description": "Home Assistant integration for SpaceX Next Launch and Starman data.", "domain": "spacex", "etag_repository": "W/\"71afd8ebe148f79ecf601bfb496515b2f52514ab208a909a844fbd8f1174cc83\"", "full_name": "djtimca/HASpaceX", "last_updated": "2022-09-09T14:10:17Z", "stargazers_count": 30, "topics": ["home-assistant-component", "home-assistant-sensor", "spacex", "spacex-launches"], "last_fetched": 1665325500.238365, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "229014136": {"repository_manifest": {"name": "MyJDownloader", "render_readme": true, "homeassistant": "2022.4.0b0"}, "authors": ["doudz"], "category": "integration", "description": "myjdownloader integration for home assistant", "domain": "myjdownloader", "etag_repository": "W/\"5d60745a9044b8db38b7a8e61ee508f84194ad1c43cbbab6f9e5a99a0e126915\"", "full_name": "doudz/homeassistant-myjdownloader", "last_updated": "2022-09-26T19:35:39Z", "stargazers_count": 23, "last_fetched": 1671384938.064347, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "188698828": {"repository_manifest": {"country": ["RU", "BY"], "homeassistant": "2022.5", "name": "Yandex Smart Home", "render_readme": true}, "category": "integration", "description": "Adds support for Yandex Smart Home (Alice voice assistant) into Home Assistant", "domain": "yandex_smart_home", "etag_repository": "W/\"a55906d6a52f764e5c77bcf65ccf84a8c149d4f713613fd0a069fc67b95602e9\"", "full_name": "dext0r/yandex_smart_home", "last_updated": "2022-07-01T20:27:27Z", "stargazers_count": 526, "topics": ["alice", "home-assistant-component", "voice-assistant", "yandex"], "last_fetched": 1656859150.74812, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "200073618": {"repository_manifest": {}, "authors": ["@dlashua"], "category": "integration", "description": "Add template binary_sensors from the UI.", "domain": "templatebinarysensor", "etag_repository": "W/\"95cf27777f199854834431cb1b6335d507321f411b9e3803d8979270d882cc59\"", "full_name": "dlashua/templatebinarysensor", "last_updated": "2021-11-11T12:35:12Z", "stargazers_count": 1, "last_fetched": 1671384933.260154, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "267076188": {"repository_manifest": {"name": "Gigaset Elements", "render_readme": "true", "homeassistant": "2022.5.0"}, "authors": ["@dynasticorpheus"], "category": "integration", "description": "Gigaset Smart Home integration for Home Assistant", "domain": "gigasetelements", "etag_repository": "W/\"c24cb23ed0ff8e539f3adb9a5ca9cdef8ff5dbbb81fedb03ccf663bc8dd687a1\"", "full_name": "dynasticorpheus/gigasetelements-ha", "last_updated": "2022-11-20T10:17:54Z", "stargazers_count": 15, "topics": ["community", "gigaset", "gigasetelements", "python3", "smarthome"], "last_fetched": 1671384944.356352, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "250345421": {"repository_manifest": {"name": "Folding@HomeControl", "homeassistant": "2022.2.3"}, "authors": ["@eifinger"], "category": "integration", "description": "Homeassistant integration for FoldingAtHomeControl", "domain": "foldingathomecontrol", "etag_repository": "W/\"cd188b1a0e39d7b87c107e68be430b8fd7a349f6e9a5d9247064cd2f01dd6555\"", "full_name": "eifinger/hass-foldingathomecontrol", "last_updated": "2022-12-15T17:09:51Z", "stargazers_count": 15, "topics": ["asyncio", "folding-at-home", "foldingathome", "python3"], "last_fetched": 1671384949.111329, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "202322117": {"repository_manifest": {"name": "open_route_service"}, "authors": ["@eifinger"], "category": "integration", "description": "Custom Component for Homeassistant Providing Travel Time Information using openrouteservice.org", "domain": "open_route_service", "etag_repository": "W/\"fabae90f933623a81b4af9f2edf36891cad1a9d949da3b17aac438a499c7a5bf\"", "full_name": "eifinger/open_route_service", "last_updated": "2022-08-26T13:04:31Z", "stargazers_count": 11, "topics": ["open-route-service", "python3"], "last_fetched": 1661585066.011334, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "213959778": {"repository_manifest": {"name": "Dahua VTO Integration"}, "authors": ["@elad-bar"], "category": "integration", "description": "Dahua VTO Integration", "domain": "dahuavto", "etag_repository": "W/\"9fd1e7caa0eced00e8e9c2e4a7567465465b701706fc1f65624c0c526f507aaf\"", "full_name": "elad-bar/ha-dahuavto", "last_updated": "2020-10-01T10:34:46Z", "stargazers_count": 6, "last_fetched": 1657362730.3138, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "169641362": {"repository_manifest": {"name": "BlueIris NVR", "homeassistant": "2021.12.0"}, "authors": ["@elad-bar"], "category": "integration", "description": "Integration with Blue Iris Video Security Software", "domain": "blueiris", "etag_repository": "W/\"ac2ed6b271fbb4faade9783938e515a412f392420370cc1c859aa7f2b7484a47\"", "full_name": "elad-bar/ha-blueiris", "last_updated": "2022-12-05T07:02:47Z", "stargazers_count": 130, "last_fetched": 1671384950.594861, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "220482107": {"repository_manifest": {"name": "HP Printers Integration", "homeassistant": "2021.12.0"}, "authors": ["@elad-bar"], "category": "integration", "description": "HP Printer Integration", "domain": "hpprinter", "etag_repository": "W/\"58af500ff768a087908320798d3acb0119180193a357e1ae9e0389de7eaaff0a\"", "full_name": "elad-bar/ha-hpprinter", "last_updated": "2022-05-27T09:02:10Z", "stargazers_count": 65, "topics": ["hp", "hp-printer"], "last_fetched": 1671384951.94271, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "169467285": {"repository_manifest": {"name": "EdgeOS (Ubiquiti)", "homeassistant": "2022.11.0"}, "authors": ["@elad-bar"], "category": "integration", "description": "Integration with EdgeOS (Ubiquiti)", "domain": "edgeos", "etag_repository": "W/\"5f306cee210c0389aedafc8db0ad1ee7aba77537ef6b3c248a31656e2798bf77\"", "full_name": "elad-bar/ha-edgeos", "last_updated": "2022-11-18T16:11:03Z", "stargazers_count": 103, "topics": ["edgeos"], "last_fetched": 1671384951.14665, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "177169766": {"repository_manifest": {"name": "Wattbox", "homeassistant": "2022.3.0"}, "authors": ["@eseglem"], "category": "integration", "description": "Home Assistant WattBox Component", "domain": "wattbox", "etag_repository": "W/\"9c5e404e4f7304b33cb5e13bc1b3d103391b5ab4753a206d7b9712961e332512\"", "full_name": "eseglem/hass-wattbox", "last_updated": "2022-03-16T04:21:01Z", "stargazers_count": 6, "topics": ["battery", "ups", "wattbox"], "last_fetched": 1653229706.327842, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "255073429": {"repository_manifest": {"name": "LG Hombot Vacuum Cleaner", "homeassistant": "0.108.0"}, "authors": ["@ericpignet"], "category": "integration", "description": "LG Hombot/Roboking Component for Home Assistant.", "domain": "lg_hombot", "etag_repository": "W/\"48495ebbca70ce903a2475782a040225118e6e225c89b14e205ab059db0954e5\"", "full_name": "ericpignet/home-assistant-lg_hombot", "last_updated": "2021-06-21T01:02:21Z", "stargazers_count": 5, "topics": ["hombot", "home-assistant-component", "roboking"], "last_fetched": 1661585072.199139, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "213950645": {"repository_manifest": {"name": "ElkoEP Lara", "render_readme": true}, "category": "integration", "description": "Support for interface with an ElkoEP Lara devices", "domain": "elkoep_lara", "etag_repository": "W/\"54500ef736fc18bbed9c87e01922208f09e663038315b485e5b48a9a59fa3f40\"", "full_name": "exKAjFASH/media_player.elkoep_lara", "last_updated": "2022-02-09T10:37:17Z", "last_fetched": 1644420415.763067, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "262140617": {"repository_manifest": {"name": "Read Your Meter", "country": "IL", "homeassistant": "0.106.0"}, "authors": ["@eyalcha"], "category": "integration", "description": "Home Assistant sensor to read water meter", "domain": "read_your_meter", "etag_repository": "W/\"f8309ec282d02c7857d0ae5600becc4feb99ba571181479fe3f47b98dde92239\"", "full_name": "eyalcha/read_your_meter", "last_updated": "2022-07-25T19:36:44Z", "stargazers_count": 30, "last_fetched": 1671384961.086642, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "261291147": {"repository_manifest": {"name": "Thermal", "homeassistant": "0.106.0"}, "authors": ["@eyalcha"], "category": "integration", "description": "Thermal camera for Home Assistant", "domain": "thermal", "etag_repository": "W/\"1a71e545dcaf267416ca4e6c91893b1f0034e3e3b747d390642cb4ab8ec2bde3\"", "full_name": "eyalcha/thermal", "last_updated": "2021-06-24T00:05:39Z", "stargazers_count": 27, "topics": ["camera"], "last_fetched": 1671384961.680098, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "290436986": {"repository_manifest": {"name": "\u5f69\u4e91\u5929\u6c14", "render_readme": true, "homeassistant": "0.99.9", "country": ["CN"]}, "authors": ["@fineemb"], "category": "integration", "description": "\u7528\u4e8eHASS\u7684\u5f69\u4e91\u5929\u6c14\u7ec4\u4ef6", "domain": "colorfulclouds", "etag_repository": "W/\"594d63b5f5c1c7f6339b39d6697d975d84f4db49420670be278367b18e24211f\"", "full_name": "fineemb/Colorfulclouds-weather", "last_updated": "2022-12-17T07:37:08Z", "stargazers_count": 71, "topics": ["weather"], "last_fetched": 1671384964.333163, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "237880993": {"repository_manifest": {"name": "Smartmi smart heater", "render_readme": true, "homeassistant": "0.99.9", "country": ["CN"]}, "authors": ["@fineemb"], "category": "integration", "description": "\u667a\u7c73\u667a\u80fd\u7535\u6696\u5668", "domain": "miheater", "etag_repository": "W/\"96c7fdd5df4484da60fe0a56c520328b96661cc821ff04c993d1e48ddc8a05d6\"", "full_name": "fineemb/Smartmi-smart-heater", "last_updated": "2022-12-09T10:31:21Z", "stargazers_count": 17, "last_fetched": 1671384965.078764, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "296320952": {"repository_manifest": {"name": "\u5c0f\u7c73\u4e91\u670d\u52a1", "render_readme": true, "homeassistant": "0.99.9", "country": ["CN"]}, "authors": ["@fineemb"], "category": "integration", "description": "HASS\u7684\u5c0f\u7c73\u4e91\u670d\u52a1\u96c6\u6210", "domain": "xiaomi_cloud", "etag_repository": "W/\"86d7f0e3a9fae73c8a121a539ec98dc37e1a0f11dc466d1a4de651d2e4403658\"", "full_name": "fineemb/xiaomi-cloud", "last_updated": "2022-05-16T04:02:11Z", "stargazers_count": 36, "topics": ["cloud", "xiaomi"], "last_fetched": 1665938840.028465, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "229060565": {"repository_manifest": {"name": "Xiaomi Mijia Multifunctional MJYSH01YM", "render_readme": true, "homeassistant": "0.99.9"}, "authors": ["@fineemb"], "category": "integration", "description": "\u5c0f\u7c73\u517b\u751f\u58f6", "domain": "health_pot", "etag_repository": "W/\"d4c4dcf7c0fe2e2c7f460e23a2eb06f20c1f30303158c375f81d048e126c485d\"", "full_name": "fineemb/Xiaomi-Smart-Multipurpose-Kettle", "last_updated": "2022-06-02T18:40:56Z", "stargazers_count": 6, "last_fetched": 1661585078.754466, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "285560672": {"repository_manifest": {"name": "Deutscher Wetterdienst", "homeassistant": "2022.07.1"}, "authors": ["@FL550"], "category": "integration", "description": "Deutscher Wetterdienst integration for Home-Assistant", "domain": "dwd_weather", "etag_repository": "W/\"bb069c7e6e3c3e0e4178db2e4355d1056a3053aa2ec5f219c01cd307d6e30283\"", "full_name": "FL550/dwd_weather", "last_updated": "2022-09-04T07:31:23Z", "stargazers_count": 84, "topics": ["deutscher-wetterdienst", "dwd", "dwd-weather", "weather", "weather-entity", "weather-forecast"], "last_fetched": 1671384968.054327, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "220685552": {"repository_manifest": {"name": "Popular Times", "render_readme": true}, "authors": ["@freakshock88"], "category": "integration", "description": "Custom component for Home Assistant which generates a sensor to show popularity for a google maps place.", "domain": "populartimes", "etag_repository": "W/\"744905727232ff2c0157547ccd5287ef0b6789af6f08bacbab3f77a723ecd32c\"", "full_name": "freakshock88/hass-populartimes", "last_updated": "2022-05-13T14:26:43Z", "stargazers_count": 24, "topics": ["google-maps", "google-places-api"], "last_fetched": 1671384971.27957, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "226707533": {"repository_manifest": {"name": "ltss"}, "authors": ["@freol35241"], "category": "integration", "description": "Long time state storage (LTSS) custom component for Home Assistant using Timescale DB", "domain": "ltss", "etag_repository": "W/\"b069ff28988f2957dc83144eced25a57fcc2007d00c4a165b4e399ddba967ec7\"", "full_name": "freol35241/ltss", "last_updated": "2022-10-29T19:40:57Z", "stargazers_count": 50, "topics": ["database", "ltss", "state-storage", "storage", "timescaledb"], "last_fetched": 1671384971.67358, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "217507414": {"repository_manifest": {"name": "Yeelight ven fan", "render_readme": true, "homeassistant": "0.99.9"}, "authors": ["@fineemb"], "category": "integration", "description": "\u63a5\u5165Hass\u7684\u51c9\u9738\u7ec4\u4ef6", "domain": "yeelink", "etag_repository": "W/\"2e22df2c7b85840f756efda59951c74a141372a7e3d8effdb55b7982ea6efc3f\"", "full_name": "fineemb/Yeelink-ven-fan", "last_updated": "2022-12-17T13:07:49Z", "stargazers_count": 5, "last_fetched": 1671384967.128486, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "264655935": {"repository_manifest": {"name": "Entities Calendar"}, "authors": ["@gadgetchnnel"], "category": "integration", "description": "A custom component for Home Assistant to allow regular entities to be used as a calendar", "domain": "entities_calendar", "etag_repository": "W/\"010115d35cabdd7d0e01ae4053b05c754886eac771aa2a2022f20a2019a2ffe7\"", "full_name": "gadgetchnnel/entities_calendar", "last_updated": "2022-05-28T10:24:17Z", "stargazers_count": 13, "topics": ["calendar", "entities-calendar"], "last_fetched": 1657362750.977495, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "183212377": {"repository_manifest": {"name": "Spotcast", "homeassistant": "2022.3.0"}, "authors": ["@fondberg"], "category": "integration", "description": "Home assistant custom component to start Spotify playback on an idle chromecast device as well as control spotify connect devices", "domain": "spotcast", "etag_repository": "W/\"7b30b784eb0d904bc4b5449e46d865d32733dea62bc9a38f673033fcad1ebb90\"", "full_name": "fondberg/spotcast", "last_updated": "2022-12-08T21:47:14Z", "stargazers_count": 467, "last_fetched": 1671384969.315716, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "263757123": {"repository_manifest": {"name": "NWS Alerts", "homeassistant": "0.95.4"}, "authors": ["@finity69x2"], "category": "integration", "description": "An updated version of the nws_alerts custom integration for Home Assistant", "domain": "nws_alerts", "etag_repository": "W/\"7889f7e6d4b548016e82de1554bc434ac776cf4c68ba70a691d6b6c6684359fc\"", "full_name": "finity69x2/nws_alerts", "last_updated": "2022-07-10T07:23:49Z", "stargazers_count": 34, "topics": ["alerts", "assistant", "home", "weather"], "last_fetched": 1665325532.197725, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "261311061": {"repository_manifest": {"name": "Ecowitt Weather Station", "render_readme": true}, "authors": ["@garbled1"], "category": "integration", "description": "Ecowitt Weather Station integration for homeassistant", "domain": "ecowitt", "etag_repository": "W/\"03cfe51f46695ef987120053498c3d5a77028f96b2fabd2e7e613841b6656d95\"", "full_name": "garbled1/homeassistant_ecowitt", "last_updated": "2022-07-25T19:55:17Z", "stargazers_count": 115, "topics": ["ecowitt"], "last_fetched": 1671384977.693626, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "229755760": {"repository_manifest": {"name": "Balboa Spa Client", "render_readme": true}, "authors": ["@garbled1"], "category": "integration", "description": "Balboa spa integration for home-assistant", "domain": "balboa", "etag_repository": "W/\"6ce0fa04c4600ebadf6c043cd8add90a08e869b8a7fc497141d05c0bcefff866\"", "full_name": "garbled1/balboa_homeassistan", "last_updated": "2022-07-20T20:37:26Z", "stargazers_count": 21, "topics": ["balboa"], "last_fetched": 1665325541.646723, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "222292912": {"repository_manifest": {"name": "iCloud3 Device Tracker", "zip_release": true, "render_readme": true, "filename": "icloud3.zip"}, "authors": ["@gcobb321"], "category": "integration", "description": "iCloud3 - An advanced device_tracker custom_component for iPhones, iPads, etc. It monitors zone & location updates triggered by the HA iOS App and supports Apple 2fa verification.", "domain": "icloud3", "downloads": 4707, "etag_repository": "W/\"64b477cc1115693a7dba2d6629fd907a6334caa2a88a0574b7d356c950ff1d13\"", "full_name": "gcobb321/icloud3", "last_updated": "2022-05-05T18:25:55Z", "stargazers_count": 309, "topics": ["device-tracker", "ha-ios", "icloud", "icloud-account", "tracking", "zone", "zones"], "last_fetched": 1671384977.744906, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "201599575": {"repository_manifest": {"name": "Emby Latest Media"}, "authors": ["@gcorgnet"], "category": "integration", "description": "Home Assistant component to feed Upcoming Media Card with the latest releases on an Emby instance.", "domain": "emby_upcoming_media", "etag_repository": "W/\"e76882fffaff342d90e90f870a38cf92548f8b258e653ec3a8b1b88b663abd64\"", "full_name": "gcorgnet/sensor.emby_upcoming_media", "last_updated": "2022-06-23T21:18:24Z", "stargazers_count": 15, "last_fetched": 1671384978.637187, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "264490983": {"repository_manifest": {"name": "Slack User", "render_readme": true}, "authors": ["@GeorgeSG"], "category": "integration", "description": "Slack User sensor for Home Assistant", "domain": "slack_user", "etag_repository": "W/\"d4859db4ec41331100f6e10fae32bb0db77a1f1fb37b7c6052a2f055093c17ea\"", "full_name": "GeorgeSG/ha-slack-user", "last_updated": "2022-12-01T14:00:43Z", "stargazers_count": 19, "topics": ["home-assistant-component"], "last_fetched": 1671384979.831192, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "199306003": {"repository_manifest": {"name": "Buienalarm", "render_readme": true}, "authors": ["@gieljnssns"], "category": "integration", "description": "Buienalarm custom_component for Home-Assistant", "domain": "buienalarm", "etag_repository": "W/\"72d9217d46f668669951e762f9ac2dca6ad883853151ec5bf898389f59138ddf\"", "full_name": "gieljnssns/buienalarm-sensor-homeassistant", "last_updated": "2021-12-04T09:48:55Z", "stargazers_count": 25, "last_fetched": 1671384983.793372, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "199306511": {"repository_manifest": {"name": "Kostal Piko", "render_readme": true}, "authors": ["@gieljnssns"], "category": "integration", "description": "A custom component to get the readings of a Kostal Piko inverter", "domain": "kostal", "etag_repository": "W/\"646bdd2c6d18892d9f36c5a6123a47e4c045fc9ff0b91d2f518966ea7a869b43\"", "full_name": "gieljnssns/kostalpiko-sensor-homeassistant", "last_updated": "2021-06-16T14:25:39Z", "stargazers_count": 9, "last_fetched": 1648399950.157893, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "261873234": {"repository_manifest": {"name": "Sector Alarm", "render_readme": true, "homeassistant": "2022.5.0"}, "authors": ["@gjohansson-ST"], "category": "integration", "description": "Integration to Sector Alarm for Home Assistant", "domain": "sector", "downloads": 4, "etag_repository": "W/\"ff162ce635e181accb9441774b5b5849cd24c8ea3b043f817dcc17961832a5d1\"", "full_name": "gjohansson-ST/sector", "last_updated": "2022-11-04T19:37:32Z", "stargazers_count": 23, "topics": ["alarm", "alarm-control", "alarm-control-panel", "lock", "sector", "sector-alarm", "temperature-sensor"], "last_fetched": 1671384984.955459, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "265716369": {"repository_manifest": {"name": "Minerstat", "render_readme": "true"}, "authors": ["@gilsonmandalogo"], "category": "integration", "description": "Minerstat mining hashrate.", "domain": "hacs-minerstat", "etag_repository": "W/\"7db8bb88221d89a6db301bd6109ef6401f5150898293c8c68e460752c9424ab3\"", "full_name": "gilsonmandalogo/hacs-minerstat", "last_updated": "2022-01-11T22:19:20Z", "stargazers_count": 3, "topics": ["minerstat", "mining"], "last_fetched": 1656859191.874783, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "207794683": {"repository_manifest": {"name": "GoogleGeocode-HASS", "render_readme": true}, "category": "integration", "description": "Google Location for HASS using the Google Geocode API", "domain": "google_geocode", "etag_repository": "W/\"bd7a7dc587d145c6bdf28c1aa3d7e148ea44f43525e0f9c5c396733f4e8ab88f\"", "full_name": "gregoryduckworth/GoogleGeocode-HASS", "last_updated": "2022-05-13T16:17:01Z", "stargazers_count": 12, "last_fetched": 1662801779.33825, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "292197182": {"repository_manifest": {"name": "Yeelight bluetooth", "render_readme": true, "homeassistant": "2022.10.0"}, "authors": ["@hcoohb"], "category": "integration", "description": "Home assistant custom component for Yeelight bluetooth", "domain": "yeelight_bt", "etag_repository": "W/\"518788e432f23612b18635f905f1c92aafff01bb091f69b0a83a73221c170430\"", "full_name": "hcoohb/hass-yeelightbt", "last_updated": "2022-10-09T14:08:31Z", "stargazers_count": 38, "topics": ["bluetooth", "bluetooth-low-energy", "yeelight-lamp"], "last_fetched": 1671384996.356564, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "263075818": {"repository_manifest": {"name": "HA-meural"}, "authors": ["@guysie"], "category": "integration", "description": "Integration for NETGEAR Meural Canvas digital art frame in Home Assistant ", "domain": "meural", "etag_repository": "W/\"8ecf1aadb99c9bc48a9e75aca8fdb0522156c468fedd85cc297e21ddebf0728f\"", "full_name": "GuySie/ha-meural", "last_updated": "2022-11-29T22:00:02Z", "stargazers_count": 45, "topics": ["meural", "netgear"], "last_fetched": 1671384991.277319, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "143340728": {"repository_manifest": {"name": "ATAG One", "country": "NL"}, "authors": ["@herikw"], "category": "integration", "description": "Atag One Custom components for Home-Assistant", "domain": "atagone", "etag_repository": "W/\"40faae506b2634feaf57f58406c49be8a36de17671eda4e7a8640dcf470b4a2d\"", "full_name": "herikw/home-assistant-custom-components", "last_updated": "2022-01-03T11:05:53Z", "stargazers_count": 10, "topics": ["atag", "thermostat"], "last_fetched": 1671384999.455461, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "264499592": {"repository_manifest": {"name": "Cryptoinfo", "render_readme": true, "homeassistant": "0.100.0"}, "authors": ["@heyajohnny"], "category": "integration", "description": "Provides Home Assistant sensors for all cryptocurrencies supported by CoinGecko", "domain": "cryptoinfo", "etag_repository": "W/\"314d7649888f35413658322055dfe1f98b111c190fd71c5cc5c1abf70624f5d0\"", "full_name": "heyajohnny/cryptoinfo", "last_updated": "2022-09-06T14:51:42Z", "stargazers_count": 35, "last_fetched": 1671385000.440646, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "234983286": {"repository_manifest": {"name": "Govee BLE HCI monitor sensor integration"}, "authors": ["@thrilleratplay"], "category": "integration", "description": "Govee Temperature/Humidity BLE Home Assistant Component", "domain": "govee_ble_hci", "etag_repository": "W/\"fc5f2165a7d8607305c22b73dbd11af59c6c6d46b562d48ad1915f8914048819\"", "full_name": "Home-Is-Where-You-Hang-Your-Hack/sensor.goveetemp_bt_hci", "last_updated": "2022-06-06T11:16:34Z", "stargazers_count": 149, "topics": ["ble", "govee", "h5051", "h5072", "h5074", "h5075", "h5101", "h5102", "h5177", "h5179", "home-assistant-component"], "last_fetched": 1671385002.644514, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "243122556": {"repository_manifest": {"name": "tide", "country": ["NOR"], "homeassistant": "0.96.0", "render_readme": true}, "authors": ["@hellowlol"], "category": "integration", "description": "Tide a sensor for HASS.", "domain": "tide", "etag_repository": "W/\"e442c19c4f63c021d0c225059894d369a25de8ed69f4a179beadf67bef56baa9\"", "full_name": "Hellowlol/ha-tide", "last_updated": "2021-06-06T20:30:32Z", "stargazers_count": 4, "topics": ["norway", "tide"], "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "164841067": {"repository_manifest": {}, "authors": ["@isabellaalstrom"], "category": "integration", "description": "A custom component for Home Assistant to get messages from krisinformation.se", "domain": "krisinformation", "etag_repository": "W/\"34a5df5f384a75a08958ced863102a45287ac6763a49fcb2d349d05797d759ce\"", "full_name": "isabellaalstrom/sensor.krisinformation", "last_updated": "2021-06-29T18:03:29Z", "stargazers_count": 27, "last_fetched": 1646496919.542524, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "234118477": {"repository_manifest": {"name": "Afvalinfo", "render_readme": true, "country": ["NL"], "homeassistant": "0.100.0"}, "authors": ["@heyajohnny"], "category": "integration", "description": "Provides Home Assistant sensors for multiple Dutch waste collectors. The idea is to add more cities and features in the future.", "domain": "afvalinfo", "etag_repository": "W/\"d2e634fc0f9645c760686cd4d60a09912ea7dcf0e989ab744a2496dd60ab8491\"", "full_name": "heyajohnny/afvalinfo", "last_updated": "2022-11-07T08:21:58Z", "stargazers_count": 66, "last_fetched": 1671385000.443862, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "269316095": {"repository_manifest": {"name": "Overkiz (by Somfy) - Custom component", "homeassistant": "2022.11.0", "render_readme": true}, "authors": ["@philklei", "@imicknl", "@vlebourl", "@tetienne"], "category": "integration", "description": "Custom component for Home Assistant to interact with smart devices via Somfy TaHoma or other OverKiz based API's.", "domain": "tahoma", "etag_repository": "W/\"119340f7891b36a71dae9c60b7181fae75c140bfdd11e7964e4f09055aec8e3b\"", "full_name": "iMicknl/ha-tahoma", "last_updated": "2022-11-05T15:47:57Z", "stargazers_count": 137, "topics": ["cozytouch", "hi-kumo", "nexity", "overkiz", "rexel", "somfy", "tahoma"], "last_fetched": 1671385010.402472, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "242700009": {"repository_manifest": {"name": "Kostal Plenticore"}, "authors": ["@ITTV-Tools"], "category": "integration", "description": "Home Assistant Component for Kostal Plenticore ", "domain": "kostal_plenticore", "etag_repository": "W/\"97b9a8f05a7253d448635543bda688e9727c06f442e505dcb212f336d8b51a36\"", "full_name": "ITTV-tools/homeassistant-kostalplenticore", "last_updated": "2022-07-21T18:38:06Z", "stargazers_count": 15, "topics": ["component", "kostal", "plenticore"], "last_fetched": 1661585129.06173, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "231989179": {"repository_manifest": {"name": "HASS Bardolph"}, "authors": ["al-fontes-jr", "JAAlperin"], "category": "integration", "description": "HASS custom component to load and run Bardolph (simple scripting utility for LIFX light bulbs by Al Fontes, Jr.)", "domain": "bardolph", "etag_repository": "W/\"0dddd690016ab715fbacea4300fca7815251d1dfeb9b27e980f59c712097f465\"", "full_name": "JAAlperin/hass-bardolph", "last_updated": "2021-05-08T22:23:44Z", "stargazers_count": 2, "topics": ["bardolph", "color-bulb", "lifx", "lifx-lan-protocol", "scripts", "services"], "last_fetched": 1665325583.006382, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "183989659": {"repository_manifest": {"name": "NHL API"}, "authors": ["@jayblackedout"], "category": "integration", "description": "NHL Stats API Integration Into Home Assistant", "domain": "nhl_api", "etag_repository": "W/\"4d8cee83cef250aa10cc651d1e4e980da266c316b08dabf9c6f4aebb2ff5a172\"", "full_name": "JayBlackedOut/hass-nhlapi", "last_updated": "2022-12-02T03:59:16Z", "stargazers_count": 48, "last_fetched": 1671385024.719779, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "235943258": {"repository_manifest": {"name": "Hubitat", "country": "US"}, "authors": ["@jason0x43"], "category": "integration", "description": "A Hubitat integration for Home Assistant", "domain": "hubitat", "etag_repository": "W/\"2c62300c13267f1c03384148ec701edc78670f7eb3d28670cf1c99c412aa3286\"", "full_name": "jason0x43/hacs-hubitat", "last_updated": "2022-11-24T03:29:16Z", "stargazers_count": 129, "topics": ["hubitat", "maker-api"], "last_fetched": 1671385024.753556, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "221855213": {"repository_manifest": {"name": "Auto Backup", "zip_release": true, "hide_default_branch": true, "filename": "auto_backup.zip", "homeassistant": "2022.4.0"}, "authors": ["@jcwillox"], "category": "integration", "description": "\ud83d\uddc3\ufe0f Improved Backup Service for Home Assistant that can Automatically Remove Backups and Supports Generational Backup Schemes.", "domain": "auto_backup", "downloads": 12025, "etag_repository": "W/\"eefa6c62e1a91725cdf87f2fd8649e12a132645182af101a9a2572b89fba4d2e\"", "full_name": "jcwillox/hass-auto-backup", "last_updated": "2022-11-19T06:15:14Z", "stargazers_count": 174, "topics": ["auto-purge", "backups", "generational-backups", "snapshots"], "last_fetched": 1671385024.768225, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "273333188": {"repository_manifest": {"name": "Daily Sensor", "render_readme": true}, "authors": ["@jeroenterheerdt"], "category": "integration", "description": "Sensor for Home Assistant that gets reset at midnight", "domain": "daily", "etag_repository": "W/\"1f61f71112336cb15bd511b64fabd01e1650e428694dd82f467926ab8a047411\"", "full_name": "jeroenterheerdt/HADailySensor", "last_updated": "2022-06-18T17:28:30Z", "stargazers_count": 25, "topics": ["aggregation", "average", "max", "maximum", "mean", "median", "min", "minimum", "standard-deviation", "statistics", "stdev", "sum", "var", "variance"], "last_fetched": 1671385029.849336, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "263179176": {"repository_manifest": {"name": "Smart Irrigation", "render_readme": true}, "authors": ["@jeroenterheerdt"], "category": "integration", "description": "Smart Irrigation custom component for Home Assistant", "domain": "smart_irrigation", "etag_repository": "W/\"f95c9c6719c171f8ad710eaff2b110681cbdf0839020b55fd070a3032ac129d4\"", "full_name": "jeroenterheerdt/HAsmartirrigation", "last_updated": "2022-12-09T20:27:36Z", "stargazers_count": 189, "topics": ["crop", "evaporation", "evapotranspiration", "flow", "grass", "irrigation", "lawn", "openweathermap", "rain", "snow", "sprinkler", "sprinklers", "water", "watering"], "last_fetched": 1671385029.959466, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "190982718": {"repository_manifest": {}, "authors": ["@jihao"], "category": "integration", "description": "A hass component to integrate with colorfulclouds (\u5f69\u4e91\u5929\u6c14)", "domain": "colorfulclouds", "etag_repository": "W/\"315bdd4247ed5ecb442a95b9013ffd51d9c41f24457f82cc4134ca20b28dca51\"", "full_name": "jihao/colorfulclouds-hass", "last_updated": "2019-06-20T12:38:40Z", "stargazers_count": 22, "last_fetched": 1665938894.91828, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "187201747": {"repository_manifest": {}, "category": "integration", "description": "rokid webhook component for Home Assistant (\u82e5\u742aHA\u7ec4\u4ef6)", "domain": "rokid_webhook", "etag_repository": "W/\"395a4a8d06b5578b6210ba0031f205ea6fda78766ab0125cda2126ce85161421\"", "full_name": "jihao/rokid-webhook-hass", "last_updated": "2022-02-15T08:44:30Z", "stargazers_count": 11, "last_fetched": 1665938895.087085, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "198758494": {"repository_manifest": {}, "authors": ["@ludeeus", "adapt by @jihao"], "category": "integration", "description": "A hass component to integrate with traccar_cn which adapts Chinese map coordinates (\u4e2d\u6587\u5730\u56fe traccar.cn)", "domain": "traccar_cn", "etag_repository": "W/\"9a65ba9b6f6545e78a6b8782483a49ef75a31add4ad6ee5faf2b72b0890df194\"", "full_name": "jihao/traccar-cn-hass", "last_updated": "2020-08-28T09:51:37Z", "stargazers_count": 21, "last_fetched": 1662801814.101308, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "278596510": {"repository_manifest": {"name": "Leaf Spy", "hacs": "0.24.0", "homeassistant": "0.110.0"}, "authors": ["@jesserockz"], "category": "integration", "description": "A Home Assistant integration to receive live data sent from the LeafSpy app", "domain": "leafspy", "etag_repository": "W/\"a933cda428a93dbd60503d26fd4391d5305e4c98e3a9886cfc87e682128f716c\"", "full_name": "jesserockz/ha-leafspy", "last_updated": "2022-06-13T21:10:15Z", "stargazers_count": 12, "topics": ["electric-vehicles", "ev", "leaf", "leafspy", "nissan"], "last_fetched": 1671385029.960735, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "223541049": {"repository_manifest": {"name": "SamsungTV Tizen"}, "authors": ["@jaruba"], "category": "integration", "description": "\ud83d\udcfa HomeAssistant - For Samsung TVs 2016+, Includes SmartThings API and Channel List Support", "domain": "samsungtv_tizen", "etag_repository": "W/\"08ea9d71ea557b7b3f53c5230cabdb6d64f8a46ad880551cf0558b077eb789b4\"", "full_name": "jaruba/ha-samsungtv-tizen", "last_updated": "2022-11-09T04:51:38Z", "stargazers_count": 243, "last_fetched": 1671385024.722338, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "192664631": {"repository_manifest": {"name": "Bosch Indego Mower", "country": "SE", "homeassistant": "0.110.0"}, "authors": ["@jm-73", "@eavanvalkenburg"], "category": "integration", "description": "Home Assistant Custom Component for Bosch Indego Lawn Mower", "domain": "indego", "etag_repository": "W/\"c90640c6a94f3f828ef43e28f3ab8c41da23a70f46a6aec3409b3c4f15156f4c\"", "full_name": "jm-73/Indego", "last_updated": "2022-08-03T05:18:18Z", "stargazers_count": 44, "topics": ["bosch-mower", "indego", "iot"], "last_fetched": 1671385035.085895, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "297106424": {"repository_manifest": {"name": "Ebeco thermostats"}, "authors": ["@joggs"], "category": "integration", "description": "Integration for Ebeco thermostats", "domain": "ebeco", "etag_repository": "W/\"1dde531b1adb719ad91811c383ebff898ced94549fc6b38014b856ff0462cbdf\"", "full_name": "joggs/home_assistant_ebeco", "last_updated": "2022-05-23T06:31:46Z", "stargazers_count": 16, "topics": ["ebeco"], "last_fetched": 1671385036.095371, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "239339530": {"repository_manifest": {"name": "RAD Hoekschewaard Afval Kalender", "render_readme": true, "country": ["NL"], "homeassistant": "0.100.0"}, "authors": ["@johnwulp"], "category": "integration", "description": "Home Assisant sensor component for RAD Hoekschewaard Afval Kalender", "domain": "rad-afval", "etag_repository": "W/\"b58ca49af1c9bbb270c7bf65f0637ef76c8f2f9998a062a64c9c30d88292bce8\"", "full_name": "Johnwulp/rad-afval", "last_updated": "2022-02-03T19:08:50Z", "stargazers_count": 3, "last_fetched": 1644064234.302889, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "147953507": {"repository_manifest": {}, "authors": ["@jomwells", "@hutchinsane"], "category": "integration", "description": "Custom Home Assistant (Light) Component for Ambilight LED's on Philips Android TV's", "domain": "philips_ambilight", "etag_repository": "W/\"c70bad29231ef39414017011a20e71f17cc55c8e85dd767401fd4c274e2da7f7\"", "full_name": "jomwells/ambilights", "last_updated": "2021-06-23T17:10:55Z", "stargazers_count": 46, "last_fetched": 1671385035.888371, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "193746664": {"repository_manifest": {}, "authors": ["@jomwells"], "category": "integration", "description": "A switch component which mimics the functionality of Ambilight+Hue for all Yeelight lights/bulbs", "domain": "philips_ambilight+yeelight", "etag_repository": "W/\"566a6047d406ab8115528f5dc9f1884f2f3234f42d4023be5b375c87359c9963\"", "full_name": "jomwells/ambilight-yeelight", "last_updated": "2022-08-29T07:12:59Z", "stargazers_count": 22, "last_fetched": 1665325596.041634, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "235659413": {"repository_manifest": {"name": "Eloverblik", "render_readme": true}, "authors": ["@JonasPed"], "category": "integration", "description": "Home Assistant Custom Component showing data from eloverblik.dk", "domain": "eloverblik", "etag_repository": "W/\"6988a869491b4a2730085a7921fcf95925bc41c435b8e843402c9e1c3e25839b\"", "full_name": "JonasPed/homeassistant-eloverblik", "last_updated": "2022-12-13T20:38:20Z", "stargazers_count": 110, "last_fetched": 1671385041.321161, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "170309600": {"repository_manifest": {"name": "Atrea", "homeassistant": "2022.4.0"}, "authors": ["@JurajNyiri"], "category": "integration", "description": "Custom component allowing control of Atrea ventilation units", "domain": "atrea", "etag_repository": "W/\"0da1fef7d48ee7bb477690eabe20d2c9ca2f261e3a99fc77fc1c3b55c1a95fd4\"", "full_name": "JurajNyiri/HomeAssistant-Atrea", "last_updated": "2022-08-07T22:30:21Z", "stargazers_count": 15, "last_fetched": 1671385047.539945, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "175020245": {"repository_manifest": {}, "authors": ["@JurajNyiri"], "category": "integration", "description": "Sensor which gathers water outage information from Tavos (Slovakia) website", "domain": "tavos_water_outage", "etag_repository": "W/\"d8605131ae85f0af2197fafda02b34bbccf6d65165a664efd3cee2ba93ef40ad\"", "full_name": "JurajNyiri/HomeAssistant-Tavos", "last_updated": "2022-04-11T21:18:48Z", "last_fetched": 1653229778.256979, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "199291345": {"repository_manifest": {}, "authors": ["@JurajNyiri"], "category": "integration", "description": "Adds ability to switch alternative speed in qBittorrent through Home Assistant.", "domain": "qbittorrent_alternative_speed", "etag_repository": "W/\"b465bec5907d6be17551d6533b0567bf03c3e988df36f906bf5d94ad821faa19\"", "full_name": "JurajNyiri/HomeAssistant-qBitTorrentAlternativeSpeed", "last_updated": "2022-07-07T10:39:14Z", "stargazers_count": 8, "last_fetched": 1662801829.565425, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "197058358": {"repository_manifest": {}, "authors": ["@jxlarrea"], "category": "integration", "description": "Emfit QS Sleep Tracker Component for Home Assistant", "domain": "emfitqs", "etag_repository": "W/\"1cbcdb481bdf090e33f34891480afa80b466025191ae17bbbfb220a4a9ab928a\"", "full_name": "jxlarrea/ha-emfitqs", "last_updated": "2022-03-06T21:31:42Z", "stargazers_count": 15, "topics": ["emfit", "emfitqs", "presence", "presence-detection", "sleep-tracker"], "last_fetched": 1653229779.274093, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "262803775": {"repository_manifest": {"name": "Carbon Intensity UK", "hacs": "0.24.0", "homeassistant": "0.108.0"}, "authors": ["@jscruz"], "category": "integration", "description": "Carbon Intensity UK Sensor for Home Assistant", "domain": "carbon_intensity_uk", "etag_repository": "W/\"6c5191d2394551bfcf65b040fe615e10b20a279db93d49a2c8b26a7d75de565c\"", "full_name": "jscruz/sensor.carbon_intensity_uk", "last_updated": "2022-07-07T21:57:10Z", "stargazers_count": 3, "topics": ["carbon", "custom-integration", "energy", "sensor-platform"], "last_fetched": 1665325601.240256, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "300358676": {"repository_manifest": {"name": "Tapo: Cameras Control", "homeassistant": "2022.4.0"}, "authors": ["@JurajNyiri"], "category": "integration", "description": "Control for Tapo cameras as a Home Assistant component", "domain": "tapo_control", "etag_repository": "W/\"1cfb38644a1d05e97b4728cbcf3359a8ad3876d83ee975362cf403ba37a71563\"", "full_name": "JurajNyiri/HomeAssistant-Tapo-Control", "last_updated": "2022-12-15T13:50:31Z", "stargazers_count": 414, "topics": ["camera", "cameras", "hacktoberfest2021", "homeassistant-custom-component", "ptz", "tapo"], "last_fetched": 1671385047.702482, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "159025199": {"repository_manifest": {}, "authors": ["@kalanda"], "category": "integration", "description": "AEMET integration for Home Assistant", "domain": "aemet", "etag_repository": "W/\"fadb38683ce3ecc01589c5d2020eedd21f4968ce4e66cdde20e10b061799407b\"", "full_name": "kalanda/homeassistant-aemet-sensor", "last_updated": "2022-06-03T06:00:18Z", "stargazers_count": 21, "topics": ["aemet"], "last_fetched": 1656859245.796327, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "233079250": {"repository_manifest": {"name": "darksky_m", "render_readme": "true", "country": ["NO"]}, "authors": ["@kodi1"], "category": "integration", "description": "darksky - clouds cover and alerts", "domain": "darksky_m", "etag_repository": "W/\"979b79eb7e2ca373dbe717ddf44f354e54a1bca149b6e2598b19724d3920f522\"", "full_name": "kodi1/darksky_m", "last_updated": "2021-03-28T10:12:47Z", "topics": ["darksky"], "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "232077394": {"repository_manifest": {"name": "Chargeamps", "render_readme": true}, "authors": ["@kirei"], "category": "integration", "description": "Home Assistant Component for Chargeamps", "domain": "chargeamps", "etag_repository": "W/\"334a90f2490067f4bd859b8dd7d0764c3b9ccf875d1c246b1418a59eaecd4bea\"", "full_name": "kirei/hass-chargeamps", "last_updated": "2022-04-18T12:18:56Z", "stargazers_count": 18, "topics": ["chargeamps"], "last_fetched": 1671385054.720684, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "233089370": {"repository_manifest": {"name": "esp_wd", "render_readme": "true", "country": ["NO"]}, "authors": ["@kodi1"], "category": "integration", "description": "easyesp status sensor", "domain": "esp_wd", "etag_repository": "W/\"95c73fa6fe77000726de3d3cf48a0c7d0b6442c69e5de9ac10a64a03f16d0d16\"", "full_name": "kodi1/esp_wd", "last_updated": "2022-02-04T08:26:05Z", "stargazers_count": 2, "topics": ["esp-easy"], "last_fetched": 1644064235.560689, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "246939713": {"repository_manifest": {"name": "Wasteplan TRV", "country": "NO", "render_readme": true}, "authors": ["@jonkristian"], "category": "integration", "description": "Home Assistant component for Trondheim renholdsverk bin pickups.", "domain": "wasteplan_trv", "etag_repository": "W/\"0404a2ccf90dc9b2c883893d9a3655f3d51a97dafa2bbcda8b6164773af3d47d\"", "full_name": "jonkristian/wasteplan_trv", "last_updated": "2021-12-28T10:27:19Z", "stargazers_count": 9, "topics": ["trondheim", "trv", "waste-management"], "last_fetched": 1661585146.764741, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "233090507": {"repository_manifest": {"name": "meteoalarm", "render_readme": "true", "country": ["NO"]}, "authors": ["@kodi1"], "category": "integration", "description": "meteoalarm sensor", "domain": "meteoalarm_m", "etag_repository": "W/\"f7bd890310bba52d387e4bc8d3051641eac8cef6d5d5a2c5a1d92ea179eb3b13\"", "full_name": "kodi1/meteoalarm", "last_updated": "2021-12-31T18:00:45Z", "stargazers_count": 5, "topics": ["meteoalarm"], "last_fetched": 1644420421.405046, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "233092112": {"repository_manifest": {"name": "songpal_m", "render_readme": "true", "country": ["NO"]}, "authors": ["@kodi1"], "category": "integration", "description": "songpal - volume down workaround", "domain": "songpal_m", "etag_repository": "W/\"5697baf1ecfa09475d24f7feb213631918e92a5f8c045e53519d98e996a67987\"", "full_name": "kodi1/songpal_m", "last_updated": "2021-03-28T10:15:20Z", "stargazers_count": 1, "topics": ["songpal"], "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "233092629": {"repository_manifest": {"name": "tvh_rec", "country": ["NO"]}, "authors": ["@kodi1"], "category": "integration", "description": "tvheadend recorder sensor - lovelace upcoming media card", "domain": "tvh_rec", "etag_repository": "W/\"2f0d5e0300690312d983f815bf045cc0a6e1105a403b1cb3b5adcced493195ea\"", "full_name": "kodi1/tvh_rec", "last_updated": "2022-01-09T10:38:49Z", "stargazers_count": 3, "topics": ["recordings", "tvheadend"], "last_fetched": 1641895617.996288, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "286554328": {"repository_manifest": {"name": "Kaco", "render_readme": true}, "authors": ["@KoljaWindeler"], "category": "integration", "description": "custom integration for kaco solar inverter", "domain": "kaco", "etag_repository": "W/\"295136a24d0005de318b2183173082dffb807d047159bfafb24cf3b2e0e95978\"", "full_name": "KoljaWindeler/kaco", "last_updated": "2022-03-01T16:24:59Z", "stargazers_count": 4, "topics": ["inverter", "solar-energy"], "last_fetched": 1671385059.910738, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "246410785": {"repository_manifest": {"name": "ICS", "render_readme": true}, "authors": ["@KoljaWindeler"], "category": "integration", "description": "Integration that displays the next event of an ics link (support reoccuring events)", "domain": "ics", "etag_repository": "W/\"2f0fe6675723d9fc5aaf93864ff61bee9872abe05d1886fc5e423c96c16fde00\"", "full_name": "KoljaWindeler/ics", "last_updated": "2022-02-10T18:31:39Z", "stargazers_count": 47, "topics": ["appointments", "filtering", "ics", "reoccuring-events"], "last_fetched": 1671385059.904637, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "242635439": {"repository_manifest": {"name": "Disk Space", "render_readme": true}, "authors": ["@kuchel77"], "category": "integration", "description": "Disk space for a path. For use with Home Assistant", "domain": "diskspace", "etag_repository": "W/\"10d58fff3a42848a1fe93b91e731b8c13ba48fd1e678a11881e3a24ca2cda335\"", "full_name": "kuchel77/diskspace", "last_updated": "2021-04-18T05:13:59Z", "stargazers_count": 9, "topics": ["assistant", "disk", "home", "space"], "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "132661981": {"repository_manifest": {"name": "Elasticsearch integration", "render_readme": true, "homeassistant": "2022.4"}, "authors": ["@legrego"], "category": "integration", "description": "Publish Home-Assistant events to Elasticsearch", "domain": "elasticsearch", "etag_repository": "W/\"ff66eb56f53f3bd9f15d79d5772499d2e56c12d61cfc9f860c43b608aefdb89e\"", "full_name": "legrego/homeassistant-elasticsearch", "last_updated": "2022-12-02T01:58:51Z", "stargazers_count": 101, "topics": ["elasticsearch"], "last_fetched": 1671385075.643693, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "230151505": {"repository_manifest": {"name": "Dijnet integration", "country": "HU", "render_readme": true, "zip_release": true, "filename": "homeassistant-dijnet.zip"}, "authors": ["@laszlojakab"], "category": "integration", "description": "Dijnet integration for Home Assistant", "domain": "dijnet", "downloads": 146, "etag_repository": "W/\"6fb7f875fc8413c58434696ae1dbdb0d01066941319279cbda9749f24a36b44e\"", "full_name": "laszlojakab/homeassistant-dijnet", "last_updated": "2022-11-21T19:42:40Z", "stargazers_count": 9, "topics": ["dijnet", "home-assistant-sensor"], "last_fetched": 1671385072.498637, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "258852884": {"repository_manifest": {"name": "Helios EasyControls Modbus TCP/IP integration", "render_readme": true, "zip_release": true, "filename": "homeassistant-easycontrols.zip"}, "authors": ["@laszlojakab"], "category": "integration", "description": "Helios EasyControls Modbus TCP/IP integration for Home Assistant", "domain": "easycontrols", "downloads": 159, "etag_repository": "W/\"d5d4f29724f07b103e682e9b60cae155cfc7acdf878722188cc32c0111cd5065\"", "full_name": "laszlojakab/homeassistant-easycontrols", "last_updated": "2022-08-20T12:25:21Z", "stargazers_count": 11, "topics": ["easycontrols", "eazyctrl", "modbus"], "last_fetched": 1661585175.899659, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "279680951": {"repository_manifest": {"name": "Jablotron 100", "country": ["CS", "DA", "DE", "EN", "IT", "NB", "NL", "SK"], "homeassistant": "2022.11.0", "render_readme": true}, "authors": ["@kukulich"], "category": "integration", "description": "Home Assistant custom component for JABLOTRON 100+ alarm system", "domain": "jablotron100", "etag_repository": "W/\"09b92c3c1dedff65155f70afc9e52792133065d88257c48782c1907bb810fe7b\"", "full_name": "kukulich/home-assistant-jablotron100", "last_updated": "2022-12-14T17:54:26Z", "stargazers_count": 44, "topics": ["alarm", "jablotron"], "last_fetched": 1671385069.420485, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "254253124": {"repository_manifest": {"name": "Noonlight - Alarm Monitoring", "render_readme": true, "country": "US", "homeassistant": "0.96"}, "authors": ["@heythisisnate", "@snicker"], "category": "integration", "description": "HomeAssistant integration for Noonlight", "domain": "noonlight", "etag_repository": "W/\"1b7b4be82c34585af2d85d39ad3d5515af88128a386bd159cf9aa1b530409f0f\"", "full_name": "konnected-io/noonlight-hass", "last_updated": "2022-01-13T19:30:55Z", "stargazers_count": 21, "topics": ["alarm", "monitoring", "noonlight", "security"], "last_fetched": 1653229788.07, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "183222061": {"repository_manifest": {"name": "Local Luftdaten Sensor", "render_readme": true}, "authors": ["@lichtteil"], "category": "integration", "description": "Custom component for Home Assistant that integrates your (own) local Luftdaten sensor (air quality/particle sensor) without using the cloud.", "domain": "local_luftdaten", "etag_repository": "W/\"04bab2737ce486b0eae71475d5805ea47738719e163bebd81e2cfd55134a05a5\"", "full_name": "lichtteil/local_luftdaten", "last_updated": "2022-11-23T21:20:11Z", "stargazers_count": 35, "topics": ["air-quality"], "last_fetched": 1671385078.662416, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "204192861": {"repository_manifest": {"name": "Average Sensor", "hacs": "1.6.0", "homeassistant": "2022.7.0"}, "authors": ["@Limych"], "category": "integration", "description": "Average Sensor for Home Assistant", "domain": "average", "downloads": 154, "etag_repository": "W/\"f7a8f7f99912df63f4cbfb9b4ca9132d950adb4186f67255d129a13cf2dd2ce6\"", "full_name": "Limych/ha-average", "last_updated": "2022-12-05T01:38:45Z", "stargazers_count": 215, "topics": ["average", "home-assistant-component", "home-assistant-sensor"], "last_fetched": 1671385078.779377, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "199313405": {"repository_manifest": {"name": "Beward Integration", "hacs": "1.6.0", "homeassistant": "2022.7.0"}, "authors": ["@Limych"], "category": "integration", "description": "Home Assistant custom component for Beward security Cameras and Doorbells", "domain": "beward", "etag_repository": "W/\"8a870e9797e1b258816418dc7ccb61bad9de3778a368ba250a2070008e684f8a\"", "full_name": "Limych/ha-beward", "last_updated": "2022-07-11T12:18:29Z", "stargazers_count": 18, "topics": ["beward", "camera", "doorbell", "dvr", "security", "surveillance"], "last_fetched": 1657789036.687124, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "210194956": {"repository_manifest": {"name": "Car Wash", "hacs": "1.6.0", "homeassistant": "2022.6.0"}, "authors": ["@limych"], "category": "integration", "description": "Car Wash Binary Sensor for Home Assistant", "domain": "car_wash", "downloads": 7, "etag_repository": "W/\"14522910f1b4a1d36d920ffc52958670f141fa03decc9a9c688b5b86a22902ae\"", "full_name": "Limych/ha-car_wash", "last_updated": "2022-12-12T11:04:15Z", "stargazers_count": 68, "topics": ["binary-sensor", "car", "car-wash", "wash", "weather-forecast"], "last_fetched": 1671385081.116065, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "206868881": {"repository_manifest": {"name": "Gismeteo", "hacs": "1.6.0", "homeassistant": "2022.7.0"}, "authors": ["@limych"], "category": "integration", "description": "Gismeteo Weather Provider for Home Assistant", "domain": "gismeteo", "downloads": 38, "etag_repository": "W/\"412b38262bc3f3d8b48ce0a10c5defce80caf756b7a172da011df428e51b9b26\"", "full_name": "Limych/ha-gismeteo", "last_updated": "2022-12-09T22:02:21Z", "stargazers_count": 89, "topics": ["forecast", "gismeteo", "gismeteo-weather", "sensors", "weather-provider"], "last_fetched": 1671385082.095791, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "228063780": {"repository_manifest": {"name": "Indoor Air Quality UK Index", "hacs": "1.6.0", "homeassistant": "0.118.0"}, "authors": ["@Limych"], "category": "integration", "description": "Indoor Air Quality Sensor Component for Home Assistant", "domain": "iaquk", "downloads": 13, "etag_repository": "W/\"72a49969b70c8783a68c9b3686a9caa21e521ed67b0e3446511ded8fef0cb7f5\"", "full_name": "Limych/ha-iaquk", "last_updated": "2022-10-11T15:13:40Z", "stargazers_count": 60, "topics": ["air-quality", "indoor"], "last_fetched": 1666451404.84759, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "197950768": {"repository_manifest": {}, "category": "integration", "description": "Our Groceries Integration for Home Assistant", "domain": "ourgroceries", "etag_repository": "W/\"950b2152bb20e5b48e46c54794c85a923210b7308f9e461be40f0bfe7ab552fa\"", "full_name": "ljmerza/ha-our-groceries", "last_updated": "2022-12-14T14:54:49Z", "stargazers_count": 29, "last_fetched": 1671385087.215402, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "219363790": {"repository_manifest": {"name": "TV4 Play", "country": ["SE"]}, "category": "integration", "description": "Play videos from the Swedish channel 4", "domain": "tv4_play", "etag_repository": "W/\"9bb794eea6d1f234e4168746cded47c5e709a72408ddc2f0423ca0be1ed0a13f\"", "full_name": "lindell/home-assistant-tv4-play", "last_updated": "2022-11-17T13:46:26Z", "stargazers_count": 16, "topics": ["tv4", "tv4play"], "last_fetched": 1671385085.02405, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "256709811": {"repository_manifest": {"name": "JQ-300/200/100 Indoor Air Quality Meter", "hacs": "1.6.0", "homeassistant": "0.118.0"}, "authors": ["@Limych"], "category": "integration", "description": "JQ-300 Indoor Air Quality Meter Home Assistant Integration", "domain": "jq300", "downloads": 16, "etag_repository": "W/\"0671a4a537b732ae10187e4e8f5194f06edfddaae2f8f6140766812ad307ac7b\"", "full_name": "Limych/ha-jq300", "last_updated": "2022-06-28T15:11:58Z", "stargazers_count": 42, "topics": ["air-quality", "air-quality-measurements", "air-quality-sensor", "home-assistant-component"], "last_fetched": 1656859274.862031, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "200035037": {"repository_manifest": {"name": "Discord Game", "homeassistant": "2022.03.0b0"}, "category": "integration", "description": "Home Assistant custom component to get online and game status of Discord users", "domain": "discord_game", "etag_repository": "W/\"57ae54bde2768de33de792b0803a1b84a73e6230d3fc9816c606ba42db73afc3\"", "full_name": "LordBoos/discord_game", "last_updated": "2022-10-02T22:38:34Z", "stargazers_count": 37, "last_fetched": 1671385090.134191, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "242335771": {"repository_manifest": {"name": "SVT Play", "country": ["SE"]}, "category": "integration", "description": "Play SVT Play videos and channels via home assistant", "domain": "svt_play", "etag_repository": "W/\"f8b7e56ed7cb9547ba5fcc47a2f41f012bc12d96c5095040e076c89247ff1fed\"", "full_name": "lindell/home-assistant-svt-play", "last_updated": "2022-05-14T12:21:32Z", "stargazers_count": 17, "topics": ["svt", "svtplay", "sweden", "tv", "video"], "last_fetched": 1653229808.796739, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "183064800": {"repository_manifest": {"name": "Email Sensor", "render_readme": true}, "authors": ["@ljmerza"], "category": "integration", "description": "Email Sensor for collecting tracking numbers from over 30 providers.", "domain": "email", "etag_repository": "W/\"721189420f8c7765c24303f154c623360c97da88f4e69965569458b418e17322\"", "full_name": "ljmerza/ha-email-sensor", "last_updated": "2022-12-14T17:39:15Z", "stargazers_count": 65, "last_fetched": 1671385087.144805, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "246657442": {"repository_manifest": {"name": "Current Cost"}, "authors": ["@lolouk44"], "category": "integration", "description": "CurrentCost Meter Reading Custom Component for Home Assistant ", "domain": "currentcost", "etag_repository": "W/\"b88f2a5a5b2b2ad14400ce40aae812b4f44f0a3eb892ce83a878f7897fdc07a6\"", "full_name": "lolouk44/CurrentCost_HA_CC", "last_updated": "2022-10-12T13:56:53Z", "stargazers_count": 14, "topics": ["cc128", "current-cost", "currentcost", "envi", "envir"], "last_fetched": 1671385088.409149, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "243841075": {"repository_manifest": {"name": "CS:GO game state", "homeassistant": "0.100"}, "authors": ["@lociii"], "category": "integration", "description": "CS:GO gamestate reporting to Home Assistant", "domain": "csgo_gamestate", "etag_repository": "W/\"2447519104fced2261a4b9bc0e2aad86b379b0562067e1298e2b7dada57462ef\"", "full_name": "lociii/homeassistant-csgo", "last_updated": "2022-03-02T16:54:48Z", "stargazers_count": 16, "last_fetched": 1665938946.349919, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "257912976": {"repository_manifest": {"name": "Mqtt template switch", "render_readme": true}, "category": "integration", "description": "mqtt template switch for homeassistant", "domain": "mqtt_template", "etag_repository": "W/\"94f9e340279b0686b933321ba10b01a4bb6eea93c58d376fc2856bdb4a718dd0\"", "full_name": "lukich48/hass_mqtt_template_switch", "last_updated": "2021-03-07T13:28:58Z", "stargazers_count": 3, "last_fetched": 1653229813.941469, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "262203345": {"repository_manifest": {"name": "Midea Smart Aircon", "homeassistant": "0.110.2"}, "authors": ["@mac-zhou"], "category": "integration", "description": "Home Assistant Custom Integration for Midea Group(Hualing, Senville, Klimaire, AirCon, Century, Pridiom, Thermocore, Comfee, Toshiba, Carrier, Goodman, Friedrich, Samsung, Kenmore, Trane, Lennox, LG and much more) Air Conditioners via LAN.", "domain": "midea_ac", "etag_repository": "W/\"3b344117a812fc75ffb2d02b7b0266369e3018b826967945d849c8def6fec790\"", "full_name": "mac-zhou/midea-ac-py", "last_updated": "2022-11-30T15:28:56Z", "stargazers_count": 421, "last_fetched": 1671385093.401606, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "254347436": {"repository_manifest": {"name": "Waste Collection Schedule"}, "authors": ["@mampfes"], "category": "integration", "description": "Home Assistant integration framework for (garbage collection) schedules", "domain": "waste_collection_schedule", "etag_repository": "W/\"4b28561a7412f40eeea5c044d1c5e762d4103185e801bcc7c94c7e2a85eb9427\"", "full_name": "mampfes/hacs_waste_collection_schedule", "last_updated": "2022-12-18T15:57:44Z", "stargazers_count": 284, "topics": ["abfall", "abfallnavi", "abfallplus", "garbage", "garbage-collection", "jumomind", "muell", "muellabfuhr", "muellsammlung", "mymuell", "regioit", "waste", "waste-collection"], "last_fetched": 1671385096.483154, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "195883127": {"repository_manifest": {}, "authors": ["@Martinvdm", "@vloris"], "category": "integration", "description": "Garbage collection Nissewaard for Home Assistant", "domain": "nissewaard", "etag_repository": "W/\"180f3b53d867b79be731b38ae9e95547c3f90ab9338f9af25526591e478608bc\"", "full_name": "Martinvdm/garbage-nissewaard-homeassistant", "last_updated": "2021-04-11T12:18:11Z", "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "197578489": {"repository_manifest": {}, "authors": ["@mlowijs", "@robhofmann"], "category": "integration", "description": null, "domain": "tesla_cc", "etag_repository": "W/\"c1ea2978f62e2b1223a56230bb3578a5459da1bbfb109d0ccd207412e4f4f4fa\"", "full_name": "mlowijs/HomeAssistant-TeslaCustomComponent", "last_updated": "2020-06-13T08:59:32Z", "stargazers_count": 7, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "295627573": {"repository_manifest": {"name": "Fortnite Stats", "hacs": "0.24.0", "homeassistant": "0.110.0", "render_readme": true}, "authors": ["@michaellunzer", "@clyra"], "category": "integration", "description": "This is a Home-Assistant custom component that pulls Fortnite stats using the python API library from the site fortnitetracker.com", "domain": "fortnite", "etag_repository": "W/\"a3fc18b2c93c1997a6e9c8455f7101b7557c957c51d53c97c9aa54c1ce2e2e0b\"", "full_name": "michaellunzer/Home-Assistant-Custom-Component-Fortnite", "last_updated": "2021-11-03T06:00:38Z", "stargazers_count": 4, "topics": ["fortnite", "fortnite-api", "fortnite-stats"], "last_fetched": 1641470259.763951, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "291317330": {"repository_manifest": {"name": "Electric Vehicle Charge Control", "country": ["SK"], "homeassistant": "2021.12.0"}, "authors": ["@mletenay"], "category": "integration", "description": "Home Assistant custom component for Electric Vehicle Charge Control devices by Phoenix Contact ", "domain": "phoenix_contact", "etag_repository": "W/\"0f600786293d98d142d764e9b254bd15533385c2e3ec8dda019d76cc17da4abe\"", "full_name": "mletenay/home-assistant-ev-charge-control", "last_updated": "2021-12-21T23:06:01Z", "topics": ["charging-stations", "electric-vehicles", "evse"], "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "203244705": {"repository_manifest": {"name": "OpenMensa Sensor"}, "category": "integration", "description": "A platform sensor which tells you which meals are served in your canteen.", "domain": "openmensa", "etag_repository": "W/\"8a61940cd695986ad5ae7778c789bc87929382ce7117389c7e530d45a299cf9d\"", "full_name": "Mofeywalker/openmensa-hass-component", "last_updated": "2021-09-04T08:04:28Z", "stargazers_count": 2, "last_fetched": 1653229830.351472, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "289251122": {"repository_manifest": {"name": "GoodWe Inverter (experimental)", "country": "SK", "homeassistant": "2022.7.0"}, "authors": ["@mletenay"], "category": "integration", "description": "Experimental version of Home Assistant integration for Goodwe solar inverters", "domain": "goodwe", "etag_repository": "W/\"a0574c1e44256124772a3829aa12c721f01f0008c67346fd2b5502ff0046c9b6\"", "full_name": "mletenay/home-assistant-goodwe-inverter", "last_updated": "2022-12-18T04:55:49Z", "stargazers_count": 88, "topics": ["goodwe", "home-assistant-sensor", "pv-systems"], "last_fetched": 1671385110.103364, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "239366330": {"repository_manifest": {"name": "SenseME", "homeassistant": "2021.3.0"}, "authors": ["@mikelawrence"], "category": "integration", "description": "Haiku with SenseME fan integration for Home Assistant", "domain": "senseme", "etag_repository": "W/\"57f44294cc8dfe8aa66fa101e67b5f939a833c1b709e6676f55d1e9fab488bc3\"", "full_name": "mikelawrence/senseme-hacs", "last_updated": "2021-12-28T02:15:41Z", "stargazers_count": 21, "topics": ["bigassfans", "fan", "haiku", "senseme"], "last_fetched": 1656859297.329868, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "272094506": {"repository_manifest": {"name": "Blitzortung.org Lightning Detector", "homeassistant": "2021.9.0"}, "authors": ["@mrk-its"], "category": "integration", "description": "Custom Component for fetching lightning data from blitzortung.org", "domain": "blitzortung", "etag_repository": "W/\"aa530fae461a9dc55bf1deec3a13b5bdcb5739ffa4d5189b76564eb53069f38b\"", "full_name": "mrk-its/homeassistant-blitzortung", "last_updated": "2022-12-01T23:06:45Z", "stargazers_count": 94, "topics": ["blitzortung", "lightning-network"], "last_fetched": 1671385116.392449, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "253842395": {"repository_manifest": {"name": "Jaguar Landrover InControl", "homeassistant": "0.115.0"}, "authors": ["@msp1974"], "category": "integration", "description": "An integration for JLR InControl to Home Assistant", "domain": "jlrincontrol", "etag_repository": "W/\"04bc09dc040d51323108e3add2f5c76473e47d26dc461495d8d8f35d4080a1f1\"", "full_name": "msp1974/homeassistant-jlrincontrol", "last_updated": "2022-10-24T17:40:41Z", "stargazers_count": 34, "topics": ["i-pace", "jaguar", "jlr", "landrover", "rrs", "vehicle", "wirelesscar"], "last_fetched": 1671385118.677917, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "255662264": {"repository_manifest": {"name": "Landroid Cloud", "homeassistant": "2022.7.0", "zip_release": true, "filename": "landroid_cloud.zip"}, "authors": ["@MTrab"], "category": "integration", "description": "Landroid Cloud component for Home Assistant", "domain": "landroid_cloud", "downloads": 3020, "etag_repository": "W/\"50d2de455ff187d1e82403eb5631d10ff3f214b5e0b1118536744b2ba8fbf38f\"", "full_name": "MTrab/landroid_cloud", "last_updated": "2022-12-12T21:02:17Z", "stargazers_count": 113, "topics": ["homeassistant-custom-component", "kress", "landroid", "landxcape", "mower-robot", "worx"], "last_fetched": 1671385120.471611, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "269588712": {"repository_manifest": {"name": "Philips Hue Play HDMI Sync Box", "render_readme": true, "homeassistant": "2022.10.0"}, "authors": ["@mvdwetering"], "category": "integration", "description": "Home Assistant integration for the Philips Hue Play HDMI Sync Box", "domain": "huesyncbox", "downloads": 17, "etag_repository": "W/\"20613d4d72ada452afce9389a302552731d65812b20e0d3ce525b1456cf7bf5f\"", "full_name": "mvdwetering/huesyncbox", "last_updated": "2022-10-16T16:47:35Z", "stargazers_count": 64, "topics": ["hue-entertainment", "huesync", "philips-hue"], "last_fetched": 1671385124.325222, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "192604318": {"repository_manifest": {"name": "iPhone Device Tracker", "homeassistant": "0.94.0", "zip_release": true, "filename": "iphonedetect.zip"}, "authors": ["@mudape"], "category": "integration", "description": "A custom component for Home Assistant to detect iPhones connected to local LAN, even if the phone is in deep sleep.", "domain": "iphonedetect", "downloads": 11013, "etag_repository": "W/\"29a386b8d459a5799584f2f06639d64435e0635021656fdf1a9de32e2fa9202c\"", "full_name": "mudape/iphonedetect", "last_updated": "2022-06-15T17:47:40Z", "stargazers_count": 226, "topics": ["iphonedetect"], "last_fetched": 1671385120.540318, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "278930028": {"repository_manifest": {"name": "Linkplay-based speakers and devices", "homeassistant": "2022.3.0"}, "authors": ["@nicjo814", "@limych", "@nagyrobi"], "category": "integration", "description": "LinkPlay based media devices integration for Home Assistant. Supports multiroom, Media Browser, and snapshot and restore functionality for TTS. Compatible with Mini Media Player card.", "domain": "linkplay", "etag_repository": "W/\"ee1c8b8648bda32afb8e82ca33ddc48798b05f7072d38e61ae03cb409abc666b\"", "full_name": "nagyrobi/home-assistant-custom-components-linkplay", "last_updated": "2022-12-06T05:22:44Z", "stargazers_count": 89, "topics": ["arylic", "cvte", "harman-kardon", "linkplay", "media-player", "speaker", "tts"], "last_fetched": 1671275583.947144, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "286186485": {"repository_manifest": {"name": "Scheduler component", "render_readme": true}, "authors": ["@nielsfaber"], "category": "integration", "description": "Custom component for HA that enables the creation of scheduler entities", "domain": "scheduler", "downloads": 7, "etag_repository": "W/\"602ffb40f05648c9e32e1ee56c79ecc66e7e9168afaa8a30f2f2ff39dbf12230\"", "full_name": "nielsfaber/scheduler-component", "last_updated": "2022-12-15T18:50:24Z", "stargazers_count": 349, "topics": ["scheduler"], "last_fetched": 1671385134.024015, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "153870340": {"repository_manifest": {"name": "Harmony Hub Climate Controller", "homeassistant": "0.96.0", "render_readme": true}, "category": "integration", "description": "\u2744 Use a Harmony Hub to control an IR controlled climate device", "domain": "harmony_ac", "etag_repository": "W/\"c6ad01150371ed12cb822e5ba4ced5830134ed652d6dcbc44143455ee56757df\"", "full_name": "nickneos/HA_harmony_climate_component", "last_updated": "2021-03-12T13:27:19Z", "stargazers_count": 23, "topics": ["air-conditioner", "climate", "harmony", "hvac"], "last_fetched": 1671385132.298254, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "154417419": {"repository_manifest": {}, "category": "integration", "description": "Home Assistant custom component for the newer (2016+) Philips Android TVs", "domain": "philips_android_tv", "etag_repository": "W/\"1d2115fe6f2ae781c407dc6b0cea7977006cb80bca1305a56336cebddfab69c3\"", "full_name": "nstrelow/ha_philips_android_tv", "last_updated": "2021-07-22T15:04:24Z", "stargazers_count": 105, "topics": ["philips-tv", "tv"], "last_fetched": 1666451451.047292, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "144888844": {"repository_manifest": {}, "category": "integration", "description": null, "domain": "ovapi", "etag_repository": "W/\"16a70c1011a7970b621ccd3480be5d41c780494e0f1130e92b1c9836809a3ae0\"", "full_name": "Paul-dH/Home-Assisant-Sensor-OvApi", "last_updated": "2022-02-13T09:05:36Z", "stargazers_count": 16, "last_fetched": 1671385140.02804, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "140907992": {"repository_manifest": {"name": "Goldair WiFi climate devices", "render_readme": true, "hide_default_branch": true, "country": ["NZ", "AU"], "homeassistant": "0.96.0", "zip_release": true, "filename": "homeassistant-goldair-climate.zip"}, "authors": ["@nikrolls"], "category": "integration", "description": "Home Assistant integration for Goldair WiFi heaters, dehumidifiers and fans", "domain": "goldair_climate", "etag_repository": "W/\"78f6bfdd44655d92452b5c7a786522f474e4a2cf96c076c6606108ca1ad11188\"", "full_name": "nicole-ashley/homeassistant-goldair-climate", "last_updated": "2021-05-24T23:53:41Z", "stargazers_count": 13, "topics": ["dehumidifier", "fan", "goldair", "heater", "wifi"], "last_fetched": 1648400065.832316, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "250022973": {"repository_manifest": {"name": "SmartThinQ LGE Sensors", "homeassistant": "2022.11.0"}, "authors": ["@ollo69"], "category": "integration", "description": "HomeAssistant custom integration for SmartThinQ LG devices configurable with Lovelace User Interface.", "domain": "smartthinq_sensors", "etag_repository": "W/\"770ed3f11c82d2e4501d8ed91138201fed7c2914a58f51570ce98fe376e438b8\"", "full_name": "ollo69/ha-smartthinq-sensors", "last_updated": "2022-12-17T16:15:19Z", "stargazers_count": 603, "topics": ["ac", "air-purifier", "climate", "dehumidifier", "dishwasher", "dryer", "fan", "lg", "lg-devices", "lge", "oven", "range", "refrigerator", "sensors", "smartthinq", "thinq", "washer"], "last_fetched": 1671385137.216842, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "247070270": {"repository_manifest": {"name": "SamsungTV Smart", "homeassistant": "2022.10.0"}, "authors": ["@ollo69"], "category": "integration", "description": "\ud83d\udcfa Home Assistant SamsungTV Smart Component with simplified SmartThings API Support configurable from User Interface.", "domain": "samsungtv_smart", "etag_repository": "W/\"11e486062624b0e07b742dfada82e91585ed0d0241b133a058fad24e1d6ddc0f\"", "full_name": "ollo69/ha-samsungtv-smart", "last_updated": "2022-12-17T17:09:28Z", "stargazers_count": 241, "topics": ["samsung", "samsung-smart-tv", "samsung-tv", "smartthings"], "last_fetched": 1671385137.168851, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "237102126": {"repository_manifest": {"name": "Warsaw ZTM Information", "country": "PL", "homeassistant": "0.100.0"}, "authors": ["@kabturek", "@peetereczek"], "category": "integration", "description": "Home Assistant (hass.io) custom component for Warsaw public transport", "domain": "ztm", "etag_repository": "W/\"bdb98d6369e66f4023ffd0246ef167088b9a5d1ea79324d72a2bac550c924eea\"", "full_name": "peetereczek/ztm", "last_updated": "2022-02-02T11:15:20Z", "stargazers_count": 6, "last_fetched": 1665325695.052061, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "256733675": {"repository_manifest": {"name": "Cover Time Based RF (script/entity)", "homeassistant": "2021.4"}, "authors": ["@davidramosweb", "@nagyrobi", "@Alfiegerner"], "category": "integration", "description": "Time-based cover with customizable scripts or entity to trigger opening, stopping and closing. Position is calculated based on the fraction of time spent by the cover traveling up or down. State can be updated with information based on external sensors.", "domain": "cover_rf_time_based", "etag_repository": "W/\"9fcede63a614f4c9d8d80749601350ca09f5185300713105a93e2f61df33524d\"", "full_name": "nagyrobi/home-assistant-custom-components-cover-rf-time-based", "last_updated": "2022-09-28T07:43:22Z", "stargazers_count": 55, "topics": ["433", "433mhz", "cover", "rf", "roller-shutters", "script", "service", "shutter", "trigger"], "last_fetched": 1666451443.332097, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "259270792": {"repository_manifest": {}, "authors": ["@peternijssen"], "category": "integration", "description": ":convenience_store: Integrate Jumbo.com in Home Assistant", "domain": "jumbo", "etag_repository": "W/\"91ca1fecb2d400602705bfb1817fd0cdebe4723b69830365aaeaa741ee1ce322\"", "full_name": "peternijssen/home-assistant-jumbo", "last_updated": "2021-03-29T18:10:16Z", "stargazers_count": 7, "topics": ["jumbo", "supermarket"], "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "196057008": {"repository_manifest": {"name": "Attributes extractor", "homeassistant": "0.103.0"}, "authors": ["@pilotak"], "category": "integration", "description": "Breaks out specified attribute from other entities to a sensor", "domain": "attributes", "etag_repository": "W/\"ae516dba2caf23aff140af2c045ee4f06887f8747b7a5e49a7da3e9265d0d46d\"", "full_name": "pilotak/homeassistant-attributes", "last_updated": "2021-03-13T13:11:19Z", "stargazers_count": 71, "topics": ["attributes", "breakout"], "last_fetched": 1666451463.495362, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "236123258": {"repository_manifest": {"name": "Camect Integration", "country": "US", "homeassistant": "0.99.9", "render_readme": true}, "authors": ["@camect"], "category": "integration", "description": "A HACS integration for the Camect smart home surveillance system", "domain": "camect", "etag_repository": "W/\"6c0b283ea7b213df79202645868a9a62747f6bd4a4167f356a0d5bfcd6cfd83d\"", "full_name": "pfunkmallone/HACS-camect-integration", "last_updated": "2022-08-09T23:38:00Z", "stargazers_count": 4, "topics": ["camect"], "last_fetched": 1665325700.295935, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "196055705": {"repository_manifest": {"name": "Clientraw weather parser", "homeassistant": "2022.7"}, "authors": ["@pilotak"], "category": "integration", "description": "Clientraw weather parser (clientraw.txt) for HomeAssistant", "domain": "clientraw", "etag_repository": "W/\"31c25fbd8573ddb6c668a20f62a2b65454f6beef1ad7a5049b99d0c0f43bbc42\"", "full_name": "pilotak/homeassistant-clientraw", "last_updated": "2022-07-10T12:14:33Z", "stargazers_count": 11, "topics": ["clientraw", "davis", "weather"], "last_fetched": 1661585246.405027, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "199549304": {"repository_manifest": {"name": "Google Keep", "render_readme": true, "zip_release": true, "filename": "google_keep.zip"}, "authors": ["@PiotrMachowski"], "category": "integration", "description": "This sensor uses gkeepapi library to download a list of notes from https://keep.google.com/.", "domain": "google_keep", "downloads": 2118, "etag_repository": "W/\"1ad8329786d94f4b61a351ecfb0acd8bca61353d72fb4fcfd282b834e1b83fc9\"", "full_name": "PiotrMachowski/Home-Assistant-custom-components-Google-Keep", "last_updated": "2022-08-15T02:29:51Z", "stargazers_count": 52, "topics": ["notes"], "last_fetched": 1662801922.457787, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "193371469": {"repository_manifest": {"name": "Antistorm sensor", "country": ["PL"], "render_readme": true, "zip_release": true, "filename": "antistorm.zip"}, "authors": ["PiotrMachowski"], "category": "integration", "description": "This sensor uses official API to get storm warnings from https://antistorm.eu.", "domain": "antistorm", "downloads": 245, "etag_repository": "W/\"37c0fa21b5175c5a754b43f274442e681ad366adbbecec198ac4e1533f253a8d\"", "full_name": "PiotrMachowski/Home-Assistant-custom-components-Antistorm", "last_updated": "2022-08-15T02:30:20Z", "stargazers_count": 11, "topics": ["weather"], "last_fetched": 1662801921.627541, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "193371652": {"repository_manifest": {"name": "Looko2 sensor", "country": ["PL"], "render_readme": true, "zip_release": true, "filename": "looko2.zip"}, "authors": ["PiotrMachowski"], "category": "integration", "description": "This sensor uses official API to get air quality data from https://looko2.com.", "domain": "looko2", "etag_repository": "W/\"97e4a5d297b03104d88c016843750ffd124377c4f08b65934c2aec25bd393e9d\"", "full_name": "PiotrMachowski/Home-Assistant-custom-components-Looko2", "last_updated": "2022-01-23T17:08:49Z", "stargazers_count": 5, "topics": ["air-quality", "weather"], "last_fetched": 1643571244.090062, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "207881337": {"repository_manifest": {"name": "Anniversaries", "zip_release": true, "filename": "anniversaries.zip", "homeassistant": "0.109.0"}, "authors": ["@pinkywafer"], "category": "integration", "description": "Anniversary Countdown Sensor for Home Assistant", "domain": "anniversaries", "downloads": 5652, "etag_repository": "W/\"3664f165bbc38e919ad83f4f6d1034d41b7d119a702f3b1c2864075a8d430c15\"", "full_name": "pinkywafer/Anniversaries", "last_updated": "2022-11-03T17:01:40Z", "stargazers_count": 118, "topics": ["anniversaries"], "last_fetched": 1671385151.170214, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "193588464": {"repository_manifest": {"name": "Rozk\u0142adzik sensor", "country": ["PL"], "render_readme": true, "zip_release": true, "filename": "rozkladzik.zip"}, "authors": ["PiotrMachowski"], "category": "integration", "description": "This sensor uses unofficial API to get data from https://www.rozkladzik.pl and provide information about departures for chosen stop.", "domain": "rozkladzik", "etag_repository": "W/\"a494d81d29798d4018cc22020d1a2d72e46aab03ba109ad9056f63ace0eb6e0a\"", "full_name": "PiotrMachowski/Home-Assistant-custom-components-Rozkladzik", "last_updated": "2022-01-24T02:34:46Z", "stargazers_count": 7, "topics": ["public-transport"], "last_fetched": 1648400067.208445, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "193588612": {"repository_manifest": {"name": "iMPK sensor", "country": ["PL"], "render_readme": true, "zip_release": true, "filename": "impk.zip"}, "authors": ["PiotrMachowski"], "category": "integration", "description": "This sensor uses unofficial API retrieved by decompilation of iMPK application to provide a list of MPK Wroc\u0142aw news available in original app.", "domain": "impk", "etag_repository": "W/\"6f671f7da1df66ed13d3ab2c486ab1e83ee36aa4ed3b1603beaf37e34ded2d10\"", "full_name": "PiotrMachowski/Home-Assistant-custom-components-iMPK", "last_updated": "2022-01-23T16:43:48Z", "stargazers_count": 13, "topics": ["public-transport", "wroclaw"], "last_fetched": 1644420427.223118, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "224073673": {"repository_manifest": {"name": "Calendarific", "zip_release": true, "filename": "calendarific.zip", "homeassistant": "2021.12.0"}, "authors": ["@pinkywafer"], "category": "integration", "description": "Calendarific holiday sensor for Home Assistant ", "domain": "calendarific", "downloads": 930, "etag_repository": "W/\"69cc2129f22d4cd479b16e4ed6c6183a701c2ed5bed4acd2693c255d1b8c7abc\"", "full_name": "pinkywafer/Calendarific", "last_updated": "2022-10-23T00:30:34Z", "stargazers_count": 13, "topics": ["api-client", "calendarific", "holidays"], "last_fetched": 1671385151.329032, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "193371566": {"repository_manifest": {"name": "Burze.dzis.net sensor", "country": ["EU", "PL"], "render_readme": true, "zip_release": true, "filename": "antistorm.zip"}, "authors": ["PiotrMachowski"], "category": "integration", "description": "This sensor uses official API to get weather warnings for Poland and storm warnings for Europe from https://burze.dzis.net.", "domain": "burze_dzis_net", "downloads": 1396, "etag_repository": "W/\"d904f3d84cee952ec5888e0a553f85b89af4a9e48a45f0b2f1db9adb6c4253bb\"", "full_name": "PiotrMachowski/Home-Assistant-custom-components-Burze.dzis.net", "last_updated": "2022-08-15T02:29:40Z", "stargazers_count": 30, "topics": ["weather"], "last_fetched": 1665325705.326835, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "193371922": {"repository_manifest": {"name": "Tauron AMIplus", "render_readme": true, "zip_release": true, "filename": "tauron_amiplus.zip", "country": "PL"}, "authors": ["PiotrMachowski"], "category": "integration", "description": "This sensor uses unofficial API to get energy usage and generation data from https://elicznik.tauron-dystrybucja.pl.", "domain": "tauron_amiplus", "downloads": 1419, "etag_repository": "W/\"c522b0edeb6e1a01ab0c488bf45ab6addb315ffa85c930076cfab213b4708e89\"", "full_name": "PiotrMachowski/Home-Assistant-custom-components-Tauron-AMIplus", "last_updated": "2022-11-13T18:10:31Z", "stargazers_count": 66, "topics": ["energy-monitor"], "last_fetched": 1671385162.350244, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "271398374": {"repository_manifest": {"name": "Saver", "render_readme": true, "zip_release": true, "filename": "saver.zip"}, "authors": ["@PiotrMachowski"], "category": "integration", "description": "This custom component allows you to save current state of any entity and use its data later to restore it.", "domain": "saver", "downloads": 1206, "etag_repository": "W/\"97f66a8d449956577c1b7bda09b1eb5e4cf6c66337fbc4ec1b19fe36306ab25f\"", "full_name": "PiotrMachowski/Home-Assistant-custom-components-Saver", "last_updated": "2022-08-15T02:30:14Z", "stargazers_count": 39, "topics": ["automation", "helper", "save", "script", "variable"], "last_fetched": 1671385155.919684, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "166045890": {"repository_manifest": {}, "authors": ["@pippyn"], "category": "integration", "description": "Provides Home Assistant sensors for multiple Dutch and Belgium waste collectors", "domain": "afvalbeheer", "etag_repository": "W/\"022cb8ccfafa8a90809e84d5c9c2b44665f3d2ac35f4ee3423d737fcb8e24670\"", "full_name": "pippyn/Home-Assistant-Sensor-Afvalbeheer", "last_updated": "2022-11-08T07:49:52Z", "stargazers_count": 175, "topics": ["belgium", "dutch", "hassio-integration", "waste-collectors"], "last_fetched": 1671385162.175023, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "209996125": {"repository_manifest": {"name": "Remote PicoTTS", "render_readme": true, "homeassistant": "0.36"}, "category": "integration", "description": "A custom component for Home Assistant which integrates my picoTTS Addon on HASS.io,", "domain": "picotts_remote", "etag_repository": "W/\"9af6d9a7a06425aed3cac1db1a5dcf2692daaa3bca530798989cc2dca88425dd\"", "full_name": "Poeschl/Remote-PicoTTS", "last_updated": "2022-06-03T14:25:15Z", "stargazers_count": 10, "topics": ["component", "picotts-addon", "remote-picotts"], "last_fetched": 1662801927.836112, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "281956859": {"repository_manifest": {"name": "D-Link HNAP", "homeassistant": "0.109.0", "render_readme": true}, "authors": ["@postlund"], "category": "integration", "description": "Experimental integration to Home Assistant supporting D-Link devices", "domain": "dlink_hnap", "etag_repository": "W/\"2de4c56a65b5128d451b29dcce7d5530a9b78ed688f40819ae026e8b857c76d1\"", "full_name": "postlund/dlink_hnap", "last_updated": "2022-05-28T09:18:28Z", "stargazers_count": 28, "topics": ["custom-integration", "dlink"], "last_fetched": 1671385162.404136, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "238568340": {"repository_manifest": {"name": "Freebox Player"}, "authors": ["@Pouzor"], "category": "integration", "description": "Custom Component for Home Assistant, enable to remote Freebox Player", "domain": "freebox_player", "etag_repository": "W/\"77abe1e7724ace4ccd4e02e3849018e2445adc5f2d141145e366a6396383a068\"", "full_name": "Pouzor/freebox_player", "last_updated": "2021-05-12T23:52:40Z", "stargazers_count": 14, "topics": ["freebox"], "last_fetched": 1662801928.584552, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "219035415": {"repository_manifest": {"name": "GeoRide integration", "render_readme": true, "country": ["FR"], "homeassistant": "2022.2.0"}, "authors": ["ptimatth"], "category": "integration", "description": "GeoRide integration for Home Assistant", "domain": "georide", "etag_repository": "W/\"85ae249516aaa02feb0b2a3bb9b771d2bce34db29485acc6633e0ed43bfdc509\"", "full_name": "ptimatth/GeorideHA", "last_updated": "2022-04-06T15:56:13Z", "stargazers_count": 13, "last_fetched": 1666451474.130059, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "289550686": {"repository_manifest": {"name": "Zoom", "render_readme": true, "homeassistant": "2021.5.0b0", "zip_release": true, "filename": "zoom.zip"}, "authors": ["@raman325"], "category": "integration", "description": "Custom Home Assistant component for Zoom. Tracks when you are connected to a Zoom call by default but may allow you to track more.", "domain": "zoom", "downloads": 1026, "etag_repository": "W/\"a9804a0084d1c756fe8ee3df3159bd7ebc3c302e6025bf3d2185e4e8f6e74767\"", "full_name": "raman325/ha-zoom-automation", "last_updated": "2022-12-13T06:27:24Z", "stargazers_count": 57, "topics": ["automation", "ha", "webhook-event", "zoom"], "last_fetched": 1671385168.527619, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "197983504": {"repository_manifest": {}, "authors": ["@rdehuyss"], "category": "integration", "description": "Support for Denkovi IOT Relay modules in HomeAssistant", "domain": "denkovi", "etag_repository": "W/\"90d830139f4f549c3b1b20e60a5ef2b25a34277c70b1e0e818881f39dcad838e\"", "full_name": "rdehuyss/homeassistant-custom_components-denkovi", "last_updated": "2021-07-24T21:00:35Z", "stargazers_count": 5, "topics": ["denkovi"], "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "260264517": {"repository_manifest": {"name": "ClimaCell Weather Provider"}, "authors": ["@r-renato"], "category": "integration", "description": "Climacell weather provider integration is a custom component for Home Assistant. The climacell platform uses the Climacell API as a source for meteorological data for your location.", "domain": "climacell", "etag_repository": "W/\"865bfb8dc1f2977cecd2818e9288d1483534fbda4828cb5e504fca23df70e7a5\"", "full_name": "r-renato/ha-climacell-weather", "last_updated": "2022-11-13T18:45:09Z", "stargazers_count": 45, "topics": ["climacell", "weather"], "last_fetched": 1671385167.640406, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "268118148": {"repository_manifest": {"name": "Gardena Smart System", "render_readme": true, "homeassistant": "2021.7.0"}, "authors": ["@py-smart-gardena"], "category": "integration", "description": "Home Assistant custom component integration for Gardena Smart System", "domain": "gardena_smart_system", "etag_repository": "W/\"69c050f3a15f0d332b22fcda361caa1994264aef66b0ec9541365871727dc9f7\"", "full_name": "py-smart-gardena/hass-gardena-smart-system", "last_updated": "2022-07-27T21:09:33Z", "stargazers_count": 116, "topics": ["gardena", "gardena-api", "gardena-smart-system"], "last_fetched": 1671385167.712159, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "225305915": {"repository_manifest": {"name": "BAR garbage collection"}, "authors": ["@Martinvdm", "@vloris", "@remco770"], "category": "integration", "description": "Garbage collection BAR for Home Assistant", "domain": "bar_afvalbeheer", "etag_repository": "W/\"d90e45ade1074fa9cec84edbb2634bb498153696566dcf68d03515dda4c501e2\"", "full_name": "remco770/garbage-bar-homeassistant", "last_updated": "2021-08-24T17:27:18Z", "stargazers_count": 2, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "257634153": {"repository_manifest": {"name": "FXMarketAPI Integration"}, "authors": ["@rob196"], "category": "integration", "description": "This is a custom component to integrate into FXMarketAPI (https://fxmarketapi.com) to get the live mid-rates in Home Assistant.", "domain": "fxmarketapi", "etag_repository": "W/\"65a77eae76da8e3ec1dcefd7da4667b745b8f2054e31685c6d5c623a865ad05e\"", "full_name": "rob196/home-assistant-fxmarketapi", "last_updated": "2021-06-01T16:32:25Z", "stargazers_count": 2, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "255380953": {"repository_manifest": {"name": "YouLess LS110", "country": ["NL"], "render_readme": true}, "authors": ["@rkoebrugge", "@reharmsen", "@pdwonline", "@jongsoftdev"], "category": "integration", "description": "Custom Youless LS110 component for Home-Assistant ", "domain": "youless", "etag_repository": "W/\"a4836852f4e92850fd7c1955a7df5e348d8da34c2b94f403f4767abf166da6f3\"", "full_name": "rkoebrugge/hacs-youless-component", "last_updated": "2020-06-19T08:52:21Z", "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "140618233": {"repository_manifest": {}, "authors": ["@robhofmann"], "category": "integration", "description": "Custom Gree climate component written in Python3 for Home Assistant. Controls AC's supporting the Gree protocol.", "domain": "gree", "etag_repository": "W/\"ac5e5ca66473a7d4c8f979ba0d9b13fa8456e322e9a8db3f340aa79de2efbfdc\"", "full_name": "RobHofmann/HomeAssistant-GreeClimateComponent", "last_updated": "2022-07-14T07:39:33Z", "stargazers_count": 178, "last_fetched": 1671385178.753655, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "241427839": {"repository_manifest": {"name": "Omnik Inverter Solar Sensor (No Cloud)", "country": "NL", "homeassistant": "2021.9.0"}, "authors": ["@robbinjanssen"], "category": "integration", "description": "Read the current, daily and total Wh from your Omnik Inverter via local network (no cloud!)", "domain": "omnik_inverter", "etag_repository": "W/\"1c511d771f043a74a9b8786f0cfea5856745a5f9fd6a27c662d52d684355b73e\"", "full_name": "robbinjanssen/home-assistant-omnik-inverter", "last_updated": "2022-10-31T11:01:05Z", "stargazers_count": 39, "topics": ["home-assistant-sensor", "python3"], "last_fetched": 1671385174.882305, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "196605143": {"repository_manifest": {}, "authors": ["@SirGilbot", "@robhofmann"], "category": "integration", "description": "Custom component for Philips TV's running Android which are built between 2014 and 2016. Written in Python3 for Home Assistant.", "domain": "philips_2014", "etag_repository": "W/\"9626b4219b9f485e48dd103bd68432340a0c139b1ec743ebb0d7387513fe0cb4\"", "full_name": "RobHofmann/HomeAssistant-PhilipsAndroid2014", "last_updated": "2021-05-09T12:39:18Z", "stargazers_count": 1, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "213551635": {"repository_manifest": {}, "authors": ["@roberodin"], "category": "integration", "description": "\ud83d\udcfa HomeAssistant - SamsungTV Custom Component", "domain": "samsungtv_custom", "etag_repository": "W/\"c57fa15dcad5e78444f837cdc5797e080183020ba906219584efedbbfbfe61da\"", "full_name": "roberodin/ha-samsungtv-custom", "last_updated": "2022-05-27T21:07:23Z", "stargazers_count": 103, "last_fetched": 1665325722.903391, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "197116235": {"repository_manifest": {}, "authors": ["@robmarkcole"], "category": "integration", "description": "Home Assistant custom component for using Deepstack face recognition", "domain": "deepstack_face", "etag_repository": "W/\"bc568cb1585ca8dba2db267f9dac441283bff4d0bcb0596e2948a44457a8cd6d\"", "full_name": "robmarkcole/HASS-Deepstack-face", "last_updated": "2022-07-05T04:16:46Z", "stargazers_count": 196, "topics": ["computer-vision", "deep-learning"], "last_fetched": 1671385179.863747, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "165791238": {"repository_manifest": {}, "authors": ["@robmarkcole"], "category": "integration", "description": "Home Assistant custom component for using Deepstack object detection", "domain": "deepstack_object", "etag_repository": "W/\"181ba60c19d1a9c11566fb63bb68640730bb213a35a6f37ad87fc2eeaf691a9a\"", "full_name": "robmarkcole/HASS-Deepstack-object", "last_updated": "2022-11-22T07:55:17Z", "stargazers_count": 393, "topics": ["object-detection"], "last_fetched": 1671385180.029045, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "117426840": {"repository_manifest": {"name": "Volkswagen We Connect", "homeassistant": "2021.12.0b1", "hide_default_branch": true, "zip_release": true, "filename": "volkswagencarnet.zip"}, "authors": ["@robinostlund"], "category": "integration", "description": "Volkswagen Carnet Component for home assistant", "domain": "volkswagencarnet", "downloads": 4259, "etag_repository": "W/\"fbacda3433910f50a1787983d5479736e86501920e22c9624548a645167c5a0f\"", "full_name": "robinostlund/homeassistant-volkswagencarnet", "last_updated": "2022-12-02T05:05:07Z", "stargazers_count": 192, "topics": ["volkswagen-carnet"], "last_fetched": 1671385179.268602, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "135166048": {"repository_manifest": {}, "authors": ["@robmarkcole"], "category": "integration", "description": "Home-Assistant image classification using Machinebox.io", "domain": "classificationbox", "etag_repository": "W/\"b0d46be934fbead42d17bc86ff034ec0abaad1cf7ebda7124efb8142b40ae70a\"", "full_name": "robmarkcole/HASS-Machinebox-Classificationbox", "last_updated": "2022-07-05T04:19:34Z", "stargazers_count": 19, "topics": ["computer-vision", "deep-neural-networks", "machinebox"], "last_fetched": 1671385179.929608, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "160022220": {"repository_manifest": {"name": "Amazon Rekognition"}, "authors": ["@robmarkcole"], "category": "integration", "description": "Home Assistant Object detection with Amazon Rekognition", "domain": "amazon_rekognition", "etag_repository": "W/\"5b11a3620abe2901b1cf2ea203db81263a60bc918bf4ec9185440f84287a4e25\"", "full_name": "robmarkcole/HASS-amazon-rekognition", "last_updated": "2022-11-22T07:55:06Z", "stargazers_count": 80, "topics": ["rekognition"], "last_fetched": 1671385179.308649, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "149443194": {"repository_manifest": {"name": "ADT Pulse", "render_readme": true}, "authors": ["@rsnodgrass"], "category": "integration", "description": "ADT Pulse sensor for Home Assistant", "domain": "adtpulse", "etag_repository": "W/\"cea5ae38357b2d44dafe885d0d2a516588c524f0ce5efba97ad5dbe20ab552d2\"", "full_name": "rsnodgrass/hass-adtpulse", "last_updated": "2022-10-21T06:04:19Z", "stargazers_count": 11, "topics": ["adt-pulse"], "last_fetched": 1671274873.946695, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "535062704": {"repository_manifest": {}, "authors": ["@rsnodgrass"], "category": "integration", "description": "Home Assistant Integrations", "domain": "groupme", "etag_repository": "W/\"bc043cc53f302ba46ff42e5cde5198020502ce0381c4bdfe6767e64416b0c0bf\"", "full_name": "rsnodgrass/hass-integrations", "last_updated": "2022-09-10T17:01:05Z", "last_fetched": 1662898337.513799, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "200989730": {"repository_manifest": {"name": "Flo by Moen Smart Water Monitor", "render_readme": true}, "authors": ["@rsnodgrass", "@snicker", "@DubhAd"], "category": "integration", "description": "Flo Water Control for Home Assistant", "domain": "flo", "etag_repository": "W/\"638207616a96f054ce03b25b9f84cd76cff42e1ac22e98fd369a3a01714e934b\"", "full_name": "rsnodgrass/hass-flo-water", "last_updated": "2022-06-03T04:21:58Z", "last_fetched": 1662898337.778253, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "200927325": {"repository_manifest": {"name": "Pool Math (Trouble Free Pool)", "render_readme": true}, "authors": ["@rsnodgrass"], "category": "integration", "description": "Pool Math for Home Assistant", "domain": "poolmath", "etag_repository": "W/\"b700a9e7fa474dd4b3c322ea76fed5a3041d5e89b7aafb2d8e24ee045da500b8\"", "full_name": "rsnodgrass/hass-poolmath", "last_updated": "2022-11-07T07:29:36Z", "stargazers_count": 20, "topics": ["pool", "swimming-pool"], "last_fetched": 1671385191.150923, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "205416078": {"repository_manifest": {"name": "SensorPush", "render_readme": true}, "authors": ["@rsnodgrass"], "category": "integration", "description": "SensorPush integration for Home Assistant", "domain": "sensorpush", "etag_repository": "W/\"75cd5eee3040e0fe44e180d393a2b5698f18ad7f08b8b1a0f933853200ae52f2\"", "full_name": "rsnodgrass/hass-sensorpush", "last_updated": "2022-11-16T07:33:19Z", "stargazers_count": 27, "topics": ["iot"], "last_fetched": 1671385191.365926, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "153006394": {"repository_manifest": {}, "authors": ["@yuval_mejahez"], "category": "integration", "description": null, "domain": "school_holidays", "etag_repository": "W/\"761168588dc85a18d3bad92eb0fb6163007233852875e5d3b5aebdfa1d02d465\"", "full_name": "rt400/School-Vacation", "last_updated": "2022-09-01T08:15:23Z", "stargazers_count": 7, "last_fetched": 1665325736.912476, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "235385658": {"repository_manifest": {"name": "Xantech/Dayton Audio/Sonance Multi-Zone Amp", "render_readme": true}, "authors": ["@rsnodgrass"], "category": "integration", "description": "Xantech Multi-Zone Matrix Audio for Home Assistant", "domain": "xantech", "etag_repository": "W/\"504923227da5f9906011d96406a5887b88d79d5db3f15f3e4c87c5277291c153\"", "full_name": "rsnodgrass/hass-xantech", "last_updated": "2022-12-10T20:07:50Z", "stargazers_count": 12, "topics": ["audiophile", "xantech"], "last_fetched": 1671385191.40438, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "235915302": {"repository_manifest": {"name": "Marta / Breeze Card", "render_readme": true}, "category": "integration", "description": "Custom Home Assistant sensor for the Marta/Breeze Card.", "domain": "marta", "etag_repository": "W/\"7e7733dbff3ae7edb0a289bcf2a929a0390275653771322f47137b3c5e636a4c\"", "full_name": "ryanmac8/Home-Assistant-Marta", "last_updated": "2021-05-13T14:56:54Z", "stargazers_count": 2, "topics": ["breeze-card", "marta"], "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "279861920": {"repository_manifest": {"name": "Reverso TTS / tts", "render_readme": true}, "authors": ["@yuval_mejahez"], "category": "integration", "description": "ReversoTTS component for HomeAssistant", "domain": "reversotts", "etag_repository": "W/\"b79eb9b52d91a2ce15e3212860a35f2c3796e8eb24cd20c6fd18ef77ec794d7e\"", "full_name": "rt400/ReversoTTS-HA", "last_updated": "2021-05-23T17:14:46Z", "stargazers_count": 33, "topics": ["reversotts", "tts"], "last_fetched": 1671385192.320549, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "222845480": {"repository_manifest": {"name": "Nexia Climate Integration", "render_readme": true}, "authors": ["ryannazaretian"], "category": "integration", "description": "Nexia climate integration for Trane and American Standard thermostats", "domain": "nexia", "etag_repository": "W/\"65a8beb66e249d4f0ced4bf4394bf86ca0ce70b02417a57742ea617a4e4fba01\"", "full_name": "ryannazaretian/hacs-nexia-climate-integration", "last_updated": "2020-04-17T15:57:11Z", "stargazers_count": 11, "topics": ["american-standard", "nexia", "nexia-thermostat", "trane"], "last_fetched": 1662801945.653616, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "224743334": {"repository_manifest": {"name": "Hunter Douglas and Luxaflex PowerView Cover"}, "authors": ["@safepay"], "category": "integration", "description": "Control Hunter Douglas / Luxaflex PowerView Window Shades in Home Assistant", "domain": "hd_powerview", "etag_repository": "W/\"3ff35957be953107455111fc71be11c4ed035346e27b23c39ec70d6a5e2c8e7c\"", "full_name": "safepay/cover.hd_powerview", "last_updated": "2021-08-19T04:28:48Z", "stargazers_count": 5, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "194971711": {"repository_manifest": {}, "authors": ["@safepay"], "category": "integration", "description": "A WillyWeather Australian Bureau of Meteorology (BoM) integration for Home Assistant", "domain": "willyweather", "etag_repository": "W/\"aff462886081e6470036d9e19088d8ad84a3ea1735886ab6f801569bf988ff84\"", "full_name": "safepay/sensor.willyweather", "last_updated": "2022-08-12T23:15:46Z", "stargazers_count": 8, "last_fetched": 1671385197.688063, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "195308808": {"repository_manifest": {}, "authors": ["@safepay"], "category": "integration", "description": "A Fronius Sensor for Home Assistant", "domain": "fronius_inverter", "etag_repository": "W/\"c52bd186f2f992b052d0fbad366f20c91ae926bdddf9ed1accc53add25371b45\"", "full_name": "safepay/sensor.fronius", "last_updated": "2022-05-17T06:41:25Z", "stargazers_count": 67, "last_fetched": 1671385197.490353, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "228579545": {"repository_manifest": {"name": "Orbit BHyve", "homeassistant": "2021.12.4", "render_readme": true}, "authors": ["@sebr"], "category": "integration", "description": "Orbit BHyve custom component for Home Assistant", "domain": "bhyve", "etag_repository": "W/\"ead52ce3424eeacba5875d3fe8a364aacae2f599a2ba5f63c66fbf6a6aa63b61\"", "full_name": "sebr/bhyve-home-assistant", "last_updated": "2022-08-30T11:08:58Z", "stargazers_count": 175, "topics": ["bhyve", "home-assistant-component", "irrigation", "orbit", "orbit-bhyve"], "last_fetched": 1671385202.945999, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "248046910": {"repository_manifest": {"name": "SamsungTV Encrypted", "homeassistant": "2021.8.0"}, "authors": ["@sermayoral"], "category": "integration", "description": "Samsung TV Encrypted Models (H & J Series) custom component for Home Assistant", "domain": "samsungtv_encrypted", "etag_repository": "W/\"06f08b8124ba3908cd7c66cb51e999e6b1fbf69179d4602d36637c5202e0d610\"", "full_name": "sermayoral/ha-samsungtv-encrypted", "last_updated": "2021-12-06T23:49:09Z", "stargazers_count": 33, "topics": ["iot", "samsungtv"], "last_fetched": 1643571247.934823, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "220678749": {"repository_manifest": {"name": "cfr sensor", "country": ["IT"]}, "authors": ["@shogunxam"], "category": "integration", "description": "HA Integration for Centro Funzionale Regione Toscana", "domain": "cfr", "etag_repository": "W/\"16e57ed0455bcd34b0470a33c04dbc39845434640258faf0c3df6860063631b1\"", "full_name": "shogunxam/Home-Assistant-custom-components-cfr-toscana", "last_updated": "2022-04-08T06:37:57Z", "stargazers_count": 2, "last_fetched": 1649613935.651754, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "231840220": {"repository_manifest": {"name": "MoneyDashboard", "render_readme": true, "country": ["GB"], "homeassistant": "0.99.0"}, "category": "integration", "description": "MoneyDashboard Net Balance sensor for HomeAssistant", "domain": "moneydashboard", "etag_repository": "W/\"a1e751f74e95447677b4ee8a4e38868a01e08829173987e3efaa6c711f497ae9\"", "full_name": "shutupflanders/sensor.moneydashboard", "last_updated": "2020-02-20T10:04:03Z", "stargazers_count": 1, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "246417951": {"repository_manifest": {"name": "Whatpulse Sensor", "render_readme": true}, "authors": ["@SLG"], "category": "integration", "description": "This component retrieves the statistics from Whatpulse", "domain": "whatpulse", "etag_repository": "W/\"dca837f1834a3b20ee94902485acbcaa793a075994123c3d2dc9a726d3fadc5b\"", "full_name": "SLG/home-assistant-whatpulse", "last_updated": "2021-06-03T17:59:28Z", "stargazers_count": 1, "topics": ["whatpulse"], "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "261849832": {"repository_manifest": {"name": "Garo Wallbox"}, "authors": ["sockless-coding"], "category": "integration", "description": "Garo wallbox - Home Assistant Component ", "domain": "garo_wallbox", "etag_repository": "W/\"7ecb2ef9de8f5c17e4452d7403d4fc5baa80148a4470bf8f9c2961c87314c2f3\"", "full_name": "sockless-coding/garo_wallbox", "last_updated": "2022-06-03T13:44:13Z", "stargazers_count": 15, "last_fetched": 1665939053.474505, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "199332790": {"repository_manifest": {"name": "Variable", "render_readme": true, "homeassistant": "2021.5.1"}, "authors": ["@snarky-snark"], "category": "integration", "description": "A custom Home Assistant component for declaring and setting generic variable entities dynamically.", "domain": "var", "etag_repository": "W/\"7838ac8b45aaa55896046e0487454316769bc767aaddf19b4e1f8a3d402acee9\"", "full_name": "snarky-snark/home-assistant-variables", "last_updated": "2022-07-28T16:45:58Z", "stargazers_count": 187, "last_fetched": 1671385214.255349, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "260410453": {"repository_manifest": {"name": "Panasonic Comfort Cloud"}, "authors": ["sockless-coding"], "category": "integration", "description": "Panasonic Comfort Cloud - Home Assistant Component", "domain": "panasonic_cc", "etag_repository": "W/\"169ebd0ab0884b2ff12ca4ba0cf3528049df28fa7e9fca77d177f299e9174fd7\"", "full_name": "sockless-coding/panasonic_cc", "last_updated": "2022-10-09T14:24:34Z", "stargazers_count": 54, "last_fetched": 1671385215.541966, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "210966517": {"repository_manifest": {"name": "Zwift Sensors", "homeassistant": "2021.12"}, "authors": ["snicker"], "category": "integration", "description": "Zwift Sensor Integration for HomeAssistant", "domain": "zwift", "etag_repository": "W/\"8e517cdc3e55264a74a41524d13da63310996a45783519475d9b6f39e04ea997\"", "full_name": "snicker/zwift_hass", "last_updated": "2022-02-21T21:41:05Z", "stargazers_count": 29, "last_fetched": 1665325755.27369, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "209955487": {"repository_manifest": {"name": "BMR", "render_readme": true, "country": ["CZ"], "homeassistant": "0.110.0"}, "authors": ["@slesinger"], "category": "integration", "description": "Control BMR heating regulation system from Home Assistant", "domain": "bmr_hc64", "etag_repository": "W/\"838cdc644918386a9d5672f5de788233d4d981f43c0827023201535ef8f332d5\"", "full_name": "slesinger/HomeAssistant-BMR", "last_updated": "2021-05-25T19:26:44Z", "stargazers_count": 2, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "267433712": {"repository_manifest": {"name": "PRE Distribuce CZ", "country": "CZ", "homeassistant": "2022.5.6"}, "authors": ["@slesinger"], "category": "integration", "description": "Home Assistant integration to display info about energy plan", "domain": "predistribuce", "etag_repository": "W/\"1a65920f6d4dfcadfd6a8ff77b2a4388bdbd65ec67a2b1772c04b191fdea9ce4\"", "full_name": "slesinger/HomeAssistant-PREdistribuce", "last_updated": "2022-08-05T19:14:56Z", "stargazers_count": 5, "topics": ["energy", "power"], "last_fetched": 1671385212.350474, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "177978011": {"repository_manifest": {"name": "ShellyForHass (Shelly integration)", "hide_default_branch": true, "zip_release": true, "filename": "shelly4hass.zip", "homeassistant": "0.104.0"}, "authors": ["@hakana", "@StyraHem"], "category": "integration", "description": "Shelly smart home platform for Home Assistant", "domain": "shelly", "downloads": 11937, "etag_repository": "W/\"4d3e6a03e9c944cc30e83f1406670449eb8432da1d633880aba681be82407756\"", "full_name": "StyraHem/ShellyForHASS", "last_updated": "2022-12-07T23:38:16Z", "stargazers_count": 561, "last_fetched": 1671385220.414434, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "292616002": {"repository_manifest": {"name": "Seedboxes.cc"}, "authors": ["@swartjean"], "category": "integration", "description": "Home Assistant - Seedboxes.cc Integration", "domain": "seedboxes_cc", "etag_repository": "W/\"10c73b84969288f1764356fa0811ce3bbf468c80848ac9c549399ec6d4e61dc6\"", "full_name": "swartjean/ha-seedboxes-cc", "last_updated": "2021-04-05T10:15:21Z", "stargazers_count": 1, "topics": ["monitoring", "seedbox", "torrents"], "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "289579468": {"repository_manifest": {"name": "Eskom Loadshedding Interface"}, "authors": ["@swartjean"], "category": "integration", "description": "Fetches loadshedding data from Eskom", "domain": "eskom_loadshedding", "etag_repository": "W/\"afec1764a82530b6fb20a0d3adfce998b20ef4ed33b1c50138f936e06d05921c\"", "full_name": "swartjean/ha-eskom-loadshedding", "last_updated": "2022-11-27T12:13:05Z", "stargazers_count": 43, "topics": ["eskom", "eskomsepush", "esp", "loadshedding", "south-africa"], "last_fetched": 1671385220.528958, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "181743867": {"repository_manifest": {"name": "Brematic", "homeassistant": "2021.10.0", "render_readme": true}, "authors": ["@tefinger"], "category": "integration", "description": "Custom component for Home Assistant to support Brematic devices", "domain": "brematic", "etag_repository": "W/\"5352b7ed2379e148d4fa07b1d7d8aecbd1e30b6162e0aa9c15fd96abbab18109\"", "full_name": "tefinger/hass-brematic", "last_updated": "2022-03-30T09:51:05Z", "stargazers_count": 8, "topics": ["433mhz", "brematic", "brennenstuhl", "gateway", "intertechno"], "last_fetched": 1671385229.208015, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "265059207": {"repository_manifest": {"name": "ThermIQ MQTT", "hacs": "0.24.0", "homeassistant": "2022.01", "render_readme": true}, "authors": ["@ThermIQ"], "category": "integration", "description": "Home Assistant integration of ThermIQ-MQTT, providing control and logging of Thermia heatpumps ", "domain": "thermiq_mqtt", "etag_repository": "W/\"1362da9e87c18bc0c343505e7746618d2d08f6f674dd6e55b59c3a4c5b06b020\"", "full_name": "ThermIQ/thermiq_mqtt-ha", "last_updated": "2022-12-13T21:17:03Z", "stargazers_count": 16, "topics": ["bergvarme", "danfoss", "dhp", "diplomat", "g2", "g3", "ha", "heatpump", "optimum", "thermal-pump", "thermia", "thermiq", "thermiq-mqtt", "varmepump"], "last_fetched": 1671385235.366539, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "121891488": {"repository_manifest": {"name": "Lennox iComfort WiFi Thermostat Integration", "homeassistant": "2021.4.0"}, "authors": ["@thevoltagesource"], "category": "integration", "description": "Home Assistant custom component for controlling Lennox iComfort WiFi and AirEase Comfort Sync thermostats.", "domain": "myicomfort", "etag_repository": "W/\"5e2ed5a065ce013c06302ac539cee319ac915bd698ae69bbb64cedb42de75cb0\"", "full_name": "thevoltagesource/LennoxiComfort", "last_updated": "2022-12-01T04:51:58Z", "stargazers_count": 22, "topics": ["icomfort", "lennox", "thermostat"], "last_fetched": 1671385235.502013, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "194140521": {"repository_manifest": {"name": "browser_mod", "homeassistant": "2022.8.0"}, "category": "integration", "description": "\ud83d\udd39 A Home Assistant integration to turn your browser into a controllable entity and media player", "domain": "browser_mod", "etag_repository": "W/\"4866a757678c058e20493161d736ab0d017d965498a1da0f527653376052be70\"", "full_name": "thomasloven/hass-browser_mod", "last_updated": "2022-09-12T10:27:06Z", "stargazers_count": 841, "last_fetched": 1671385235.798583, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "202220932": {"repository_manifest": {}, "category": "integration", "description": "\ud83d\udd39 Change the favicon of your Home Assistant instance", "domain": "favicon", "etag_repository": "W/\"f9fe3a5fb53abd38f7a73c021b66b712686a988ff6268a6206d026e09bc00796\"", "full_name": "thomasloven/hass-favicon", "last_updated": "2022-11-11T01:08:24Z", "stargazers_count": 73, "last_fetched": 1671385236.093135, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "200897141": {"repository_manifest": {"name": "lovelace_gen", "homeassistant": "2021.4.0"}, "category": "integration", "description": "\ud83d\udd39 Improve the lovelace yaml parser for Home Assistant", "domain": "lovelace_gen", "etag_repository": "W/\"fbfd187a71252c6d35029fb5bda1302f6a0fe5991e1651598e283ee18d288af1\"", "full_name": "thomasloven/hass-lovelace_gen", "last_updated": "2022-10-20T21:24:20Z", "stargazers_count": 144, "last_fetched": 1671385238.050607, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "164155243": {"repository_manifest": {"render_readme": true, "homeassistant": "2021.9.3"}, "authors": ["@TimSoethout"], "category": "integration", "description": "Sensor for Home Assistant pulling data from the GoodWe SEMS API for solar panel production metrics.", "domain": "sems", "etag_repository": "W/\"dc4e2443b376c62190a3ce94a5f035d18dbf7bfdd16e805c0b0345f5ec8a020c\"", "full_name": "TimSoethout/goodwe-sems-home-assistant", "last_updated": "2022-10-10T08:07:05Z", "stargazers_count": 61, "topics": ["goodwe-sems", "pv", "sems-portal"], "last_fetched": 1671385242.084518, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "251020820": {"repository_manifest": {"name": "Nespresso Ble coffee machine"}, "authors": ["@Tikismoke"], "category": "integration", "description": "NESPRESSO ble Home Assistant custom componenets and also a 2MQTT script", "domain": "nespresso", "etag_repository": "W/\"7252c40409a6d2366734f3ca6ca0bf020ec9ac9ccc0134322fe1d4c99a83ac37\"", "full_name": "tikismoke/home-assistant-nespressoble", "last_updated": "2022-08-21T12:37:54Z", "stargazers_count": 33, "topics": ["nespresso", "nespresso-ble"], "last_fetched": 1666451541.646322, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "261496794": {"repository_manifest": {"name": "Plcbus integration"}, "authors": ["@Tikismoke"], "category": "integration", "description": "a plcbus custom somponents for HomeAssistant", "domain": "plcbus", "etag_repository": "W/\"224e43b119b2ee9069522d8ea2be1d17b162c2c14af29a376f4f1ae6d370f9b4\"", "full_name": "tikismoke/home-assistant-plcbus", "last_updated": "2021-08-15T16:14:24Z", "stargazers_count": 1, "topics": ["plcbus"], "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "195620540": {"repository_manifest": {"name": "Growatt solar panels"}, "authors": ["@timvancann"], "category": "integration", "description": null, "domain": "growatt", "etag_repository": "W/\"37683903517563208c89da2af8f9abb43ae219c829276bf60b2a35f4a8281e6b\"", "full_name": "timvancann/homeassistant-growatt", "last_updated": "2022-08-16T08:05:16Z", "stargazers_count": 3, "last_fetched": 1661585331.699397, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "207794499": {"repository_manifest": {"name": "BER Status Sensor", "country": "DE"}, "category": "integration", "description": "A BER Status Sensor", "domain": "ber_status", "etag_repository": "W/\"e13e0a34595367216e913966337385e523d7a62297608ac1e10cc654f4e564f5\"", "full_name": "tmechen/ber_status", "last_updated": "2020-10-31T13:57:32Z", "stargazers_count": 6, "last_fetched": 1671385243.567155, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "200399989": {"repository_manifest": {"name": "Clean up snapshots service", "render_readme": true}, "category": "integration", "description": "Service to clean up your home assistant snapshots, so you don't manually have to.", "domain": "clean_up_snapshots_service", "etag_repository": "W/\"2cf78a1eef7fc50131b468393e26ddeca18d9d0d12cc71f0f89e5a8c04cc8b42\"", "full_name": "tmonck/clean_up_snapshots", "last_updated": "2022-04-17T20:11:53Z", "stargazers_count": 12, "last_fetched": 1657362969.972759, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "225248441": {"repository_manifest": {"name": "Mikrotik Router", "homeassistant": "2022.8.0", "zip_release": true, "filename": "mikrotik_router.zip"}, "authors": ["@tomaae"], "category": "integration", "description": "Mikrotik router integration for Home Assistant", "domain": "mikrotik_router", "downloads": 4825, "etag_repository": "W/\"b54d170bc078707e86edf745ae4270fa350c79bb941e4603c99ef7724c4b15e5\"", "full_name": "tomaae/homeassistant-mikrotik_router", "last_updated": "2022-09-29T22:37:10Z", "stargazers_count": 168, "topics": ["mikrotik"], "last_fetched": 1671385247.047313, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "257275420": {"repository_manifest": {"name": "OpenMediaVault", "homeassistant": "2022.2.0", "zip_release": true, "filename": "openmediavault.zip"}, "authors": ["@tomaae"], "category": "integration", "description": "OpenMediaVault integration for Home Assistant", "domain": "openmediavault", "downloads": 3930, "etag_repository": "W/\"22181ffb2591d1ece1af7a08da4511b20124fa34fdaf7935f2de96358e170818\"", "full_name": "tomaae/homeassistant-openmediavault", "last_updated": "2022-10-18T16:15:37Z", "stargazers_count": 56, "topics": ["omv", "openmediavault"], "last_fetched": 1671385247.258791, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "277201070": {"repository_manifest": {"name": "AmsHan", "homeassistant": "2022.8.0b0", "render_readme": true}, "authors": ["@toreamun"], "category": "integration", "description": "Home Assistant integrasjon for str\u00f8mm\u00e5lere (AMS/HAN/P1). Integrasjonen st\u00f8ter b\u00e5de streaming (serieport/TCP-IP) og MQTT (Tibber Pulse, energyintelligence.se etc)", "domain": "amshan", "downloads": 49, "etag_repository": "W/\"cc399b86340e2a3698e76c6cb82d5b60db4a3cc29ac19f4bb923c790f650a101\"", "full_name": "toreamun/amshan-homeassistant", "last_updated": "2022-10-12T19:28:00Z", "stargazers_count": 105, "topics": ["aidon", "ams", "han", "kaifa", "kamstrup", "mbus", "meterbus", "mqtt", "p1", "smart-meter", "tibberpulse"], "last_fetched": 1671385249.933277, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "299875200": {"repository_manifest": {"name": "Victor Smart-Kill", "homeassistant": "2022.7.0", "render_readme": true}, "authors": ["@toreamun"], "category": "integration", "description": "Home Assistant integration for Victor Smart-Kill WI-FI electronic mouse and rat traps from VictorPest.com.", "domain": "victorsmartkill", "etag_repository": "W/\"775175de4c3727fd56587aee0545247474605e07c8e4206f224df2054c818e57\"", "full_name": "toreamun/victorsmartkill-homeassistant", "last_updated": "2022-07-10T20:40:33Z", "stargazers_count": 13, "topics": ["mouse", "rat", "trap", "victor"], "last_fetched": 1657789177.609846, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "298816063": {"repository_manifest": {"name": "Trackimo Device Tracker", "country": ["AU"], "homeassistant": "2021.7.1"}, "authors": ["@troykelly"], "category": "integration", "description": "Trackimo Integration for HACS Home Assistant", "domain": "trackimo", "etag_repository": "W/\"bbd77b479cbdb53f5de50b91a429d526c0ad3f4c4963fe70486a61e8d6e6b8de\"", "full_name": "troykelly/hacs-trackimo", "last_updated": "2021-07-12T05:44:23Z", "stargazers_count": 1, "topics": ["geolocation", "trackimo"], "last_fetched": 1648400076.481128, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "220313935": {"repository_manifest": {"name": "hass-AMS", "country": ["NO", "SE"], "render_readme": true}, "authors": ["@turbokongen"], "category": "integration", "description": "Custom component reading AMS through MBus adapter into HomeAssistant", "domain": "ams", "etag_repository": "W/\"c9bbaa9030f1c8b5617276b8b2e5257ab928442f99d6661b722ba8e30bc07a02\"", "full_name": "turbokongen/hass-AMS", "last_updated": "2022-10-08T15:52:43Z", "stargazers_count": 35, "topics": ["mbus-adapter", "meter", "sensors"], "last_fetched": 1665325776.825097, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "240459262": {"repository_manifest": {"name": "Abfall API (Jumomind)", "country": "DE", "homeassistant": "0.104.3", "render_readme": true}, "authors": ["@tuxuser"], "category": "integration", "description": "Abfall API (Jumomind) custom component for home assistant - Get an alert when garbage collection is due", "domain": "abfallapi_jumomind", "etag_repository": "W/\"fa47a3eeb5736313c34262cdbc6b4cba3f844351793d0f9b922028a1317eaa10\"", "full_name": "tuxuser/abfallapi_jumomind_ha", "last_updated": "2021-12-22T09:57:43Z", "stargazers_count": 3, "topics": ["abfall", "collection", "deutschland", "garbage", "germany", "jumomind", "muell", "waste"], "last_fetched": 1666451557.071938, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "272337216": {"repository_manifest": {"name": "Pandora Car Alarm System", "country": ["RU", "BY"], "render_readme": true}, "authors": ["@turbulator"], "category": "integration", "description": "Home Assistant custom component for Pandora Car Alarm System", "domain": "pandora_cas", "etag_repository": "W/\"dd04800a1de6bc81427e990153eca0a3abb114e760bdfe71fa258f62dc1797ba\"", "full_name": "turbulator/pandora-cas", "last_updated": "2022-06-03T15:14:25Z", "stargazers_count": 34, "topics": ["pandora"], "last_fetched": 1671385261.702808, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "237628853": {"repository_manifest": {"name": "Abfall API (RegioIT)", "country": "DE", "homeassistant": "0.104.3", "render_readme": true}, "authors": ["@tuxuser"], "category": "integration", "description": "Abfall API (RegioIT) custom component for home assistant - Get an alert when garbage collection is due", "domain": "abfallapi_regioit", "etag_repository": "W/\"967837ffbe5f73faaa9d58d7e1be5f919a04799ce536fd3c2b42e319a00374f4\"", "full_name": "tuxuser/abfallapi_regioit_ha", "last_updated": "2022-07-07T19:18:48Z", "stargazers_count": 11, "topics": ["collection", "component", "garbage", "muell", "muellabfuhr", "regioit", "smart-home", "waste"], "last_fetched": 1661585345.593755, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "167885769": {"repository_manifest": {"name": "Arlo Camera Support", "homeassistant": "0.110.0"}, "authors": ["@twrecked"], "category": "integration", "description": "Asynchronous Arlo Component for Home Assistant", "domain": "aarlo", "etag_repository": "W/\"eb54816804a76958042df94fbbdff060bcc301ac9b7cf3b422b6f0cfd2dbfa7a\"", "full_name": "twrecked/hass-aarlo", "last_updated": "2022-11-27T01:51:20Z", "stargazers_count": 282, "topics": ["arlo", "netgear"], "last_fetched": 1671385261.713822, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "204700563": {"repository_manifest": {"name": "Momentary Switch Component"}, "authors": ["@sherrell"], "category": "integration", "description": "Momentary Switch Component for Home Assistant", "domain": "momentary", "etag_repository": "W/\"81fee80e28712e75ddb8677d679eae2aa0ce829223678ccd4f4c15c2762b242a\"", "full_name": "twrecked/hass-momentary", "last_updated": "2022-06-05T05:39:39Z", "stargazers_count": 30, "last_fetched": 1671385261.691012, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "245267534": {"repository_manifest": {"name": "Virtual Components"}, "authors": ["@twrecked"], "category": "integration", "description": "Virtual Components for Home Assistant", "domain": "virtual", "etag_repository": "W/\"a8b205961410c07dd0d95d74660b9d12abde71f61f831462ce59f502498cd0e3\"", "full_name": "twrecked/hass-virtual", "last_updated": "2022-12-11T06:38:39Z", "stargazers_count": 69, "last_fetched": 1671385261.610644, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "76125161": {"repository_manifest": {"name": "iCal Sensor", "homeassistant": "2022.5.0"}, "authors": ["@tybritten"], "category": "integration", "description": "an iCal Sensor for Home Assistant", "domain": "ical", "etag_repository": "W/\"ea349512c74eec14c5ba244f5a30a71628aa7c13cc3611c2aa5df070ded55306\"", "full_name": "tybritten/ical-sensor-homeassistant", "last_updated": "2022-09-01T07:00:54Z", "stargazers_count": 67, "topics": ["ical"], "last_fetched": 1671385262.526855, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "272140589": {"repository_manifest": {"name": "Monitor Docker"}, "authors": ["@ualex73"], "category": "integration", "description": "Monitor Docker containers from Home Assistant", "domain": "monitor_docker", "etag_repository": "W/\"82a4ee6e1a20995737513d566af6e15b9d457c7c35f0142252113f5d0bb408f4\"", "full_name": "ualex73/monitor_docker", "last_updated": "2022-10-19T08:12:25Z", "stargazers_count": 179, "topics": ["docker"], "last_fetched": 1671385262.866327, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "247566230": {"repository_manifest": {"name": "Next Rocket Launch", "country": ["FR"], "render_readme": true}, "authors": ["@Verbalinsurection"], "category": "integration", "description": "The Next Rocket Launch sensor platform allows you to monitor the next rocket launch from Teamup.", "domain": "next_rocket_launch", "etag_repository": "W/\"58a33571d336a51bbae5db254759143ee8ba9576cc75430e6e208cb3abf186d5\"", "full_name": "Verbalinsurection/next_rocket_launch", "last_updated": "2022-03-20T18:50:51Z", "stargazers_count": 9, "topics": ["rocket"], "last_fetched": 1648400077.824373, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "120696364": {"repository_manifest": {"name": "OpenSprinkler integration for Home Assistant", "homeassistant": "2021.12.0", "render_readme": true}, "authors": ["@vinteo"], "category": "integration", "description": "OpenSprinkler Integration for Home Assistant", "domain": "opensprinkler", "etag_repository": "W/\"c0fe1ac21845964d40344de436d5486c5bd44eea8859e4cab8d98bb267c59580\"", "full_name": "vinteo/hass-opensprinkler", "last_updated": "2022-12-12T11:32:14Z", "stargazers_count": 141, "topics": ["opensprinkler"], "last_fetched": 1671385273.041957, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "265916869": {"repository_manifest": {"name": "Melnor Raincloud", "render_readme": true, "homeassistant": "2021.4.0", "zip_release": true, "filename": "raincloud.zip"}, "authors": ["@vanstinator"], "category": "integration", "description": "Melnor Raincloud Home Assistant Integration", "domain": "raincloud", "etag_repository": "W/\"58000ab27cbb2d837de1137176b14c71cd411269a7a3d5e07a5dab900c8e3bc9\"", "full_name": "vanstinator/hass-raincloud", "last_updated": "2022-01-22T15:56:33Z", "stargazers_count": 6, "topics": ["assistant", "home", "irrigation", "melnor", "raincloud", "sprinkler"], "last_fetched": 1643571251.745845, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "258012818": {"repository_manifest": {"name": "simpleicons", "render_readme": true, "homeassistant": "2021.11.0", "zip_release": true, "filename": "hass-simpleicons.zip"}, "category": "integration", "description": "Use Simple Icons in Home Assistant", "domain": "simpleicons", "downloads": 3308, "etag_repository": "W/\"0b5c216758bff4dce374a8d196c6ffcfda818cb5591d0997924c02c8784e3980\"", "full_name": "vigonotion/hass-simpleicons", "last_updated": "2022-10-08T17:58:57Z", "stargazers_count": 83, "topics": ["simple-icons"], "last_fetched": 1671385269.301677, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "234875951": {"repository_manifest": {"name": "Securitas Home", "render_readme": "true", "country": ["SE"], "homeassistant": "0.110.1"}, "authors": ["@nwiborg", "@vlumikero"], "category": "integration", "description": "A Home Assistant custom component for Securitas Home Alarm, for alarms bought in Sweden before 2018-12-01", "domain": "securitas", "etag_repository": "W/\"7ce1181bf8b4beca79ea1b8c42b8ee5dc34cb8bbec839e30907600b74cd442f5\"", "full_name": "vlumikero/home-assistant-securitas", "last_updated": "2021-07-24T17:58:21Z", "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "190418598": {"repository_manifest": {}, "authors": ["@walthowd"], "category": "integration", "description": "Automower Custom Component for Home Assistant", "domain": "automower", "etag_repository": "W/\"1e8a5bc14a7edc8d7f70a6e85d9a00544ceb5ac7132fa4fbda24c8380254e68e\"", "full_name": "walthowd/ha-automower", "last_updated": "2022-06-01T16:55:36Z", "stargazers_count": 39, "last_fetched": 1656859433.012974, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "235316264": {"repository_manifest": {"name": "Meteo Swiss", "render_readme": true, "country": "CH"}, "authors": ["websylv"], "category": "integration", "description": ":sun_behind_rain_cloud: :switzerland: Meteo Swiss Integration for Home Assisant", "domain": "meteo-swiss", "etag_repository": "W/\"d6a2ee71e6ea314e75593d3e57afe5230aad12520224a789f2dad1e481765b7d\"", "full_name": "websylv/homeassistant-meteoswiss", "last_updated": "2022-04-02T10:20:51Z", "stargazers_count": 51, "last_fetched": 1671385274.456107, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "299967654": {"repository_manifest": {"name": "HiFiBerry", "render_readme": "true"}, "authors": ["@willholdoway"], "category": "integration", "description": "This is a custom component to allow control of HifiberryOS devices in Home Assistant using the audiocontrol2 REST API.", "domain": "hifiberry", "etag_repository": "W/\"17cfe87201a7719cdde0845a44e9a799382002ae975b557293f37bd2e808669b\"", "full_name": "willholdoway/hifiberry", "last_updated": "2022-06-03T04:16:33Z", "stargazers_count": 29, "topics": ["hifiberry", "internet-of-things", "iot", "media-player"], "last_fetched": 1671385279.1862, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "127251446": {"repository_manifest": {"name": "Afvalwijzer", "render_readme": true, "country": ["NL"], "homeassistant": "0.115.0"}, "authors": ["@xirixiz"], "category": "integration", "description": "Provides sensors for some Dutch waste collectors", "domain": "afvalwijzer", "etag_repository": "W/\"10d32061ee28936ac9ffd85f2787db0ab3028470156a5025d4b5f7a6b4d822e7\"", "full_name": "xirixiz/homeassistant-afvalwijzer", "last_updated": "2022-11-01T07:37:10Z", "stargazers_count": 116, "topics": ["afvalwijzer", "trash"], "last_fetched": 1671385284.482857, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "261031401": {"repository_manifest": {"name": "couchpotato", "render_readme": true, "country": "FR"}, "authors": ["@youdroid"], "category": "integration", "description": "\ud83c\udfa5 CouchPotato component to feed Upcoming Media Card.", "domain": "couchpotato", "etag_repository": "W/\"7b09052eb6325f2b6d7bf9ba766e31dde1bd1c4d03dfa12412b4a15807d1a152\"", "full_name": "youdroid/home-assistant-couchpotato", "last_updated": "2022-04-24T19:49:30Z", "stargazers_count": 5, "topics": ["couchpotato"], "last_fetched": 1653229966.531008, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "262645913": {"repository_manifest": {"name": "gitea", "render_readme": true, "country": "FR"}, "authors": ["@youdroid"], "category": "integration", "description": "\ud83c\udf75 Gitea component to follow your repositories", "domain": "gitea", "etag_repository": "W/\"188f9173574300eb33469104b90ba9cf2a93e6873b701e499b1713b33d3ed4a3\"", "full_name": "youdroid/home-assistant-gitea", "last_updated": "2022-04-24T20:15:46Z", "stargazers_count": 7, "topics": ["gitea", "homeassistant-custom-component", "pyhton"], "last_fetched": 1661585348.681597, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "261614146": {"repository_manifest": {"name": "SickChill", "render_readme": true, "country": "FR"}, "authors": ["@youdroid"], "category": "integration", "description": "\ud83c\udfa5 SickChill component to feed Upcoming Media Card.", "domain": "sickchill", "etag_repository": "W/\"577fd63d9480a6cc8b83c569e03d6f535e11cc988edf8c7fcbb3599c4be35ef6\"", "full_name": "youdroid/home-assistant-sickchill", "last_updated": "2022-04-24T19:37:24Z", "stargazers_count": 3, "topics": ["sickchill"], "last_fetched": 1653229967.59433, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "202987887": {"repository_manifest": {"name": "Node-RED Companion", "homeassistant": "2021.12.0"}, "authors": ["@zachowj"], "category": "integration", "description": "Companion Component for node-red-contrib-home-assistant-websocket to help integrate Node-RED with Home Assistant Core", "domain": "nodered", "etag_repository": "W/\"bbd4b8f85d26fbf893de8af0c4fad9bc499c36dd0efa667f2e96285345ad00ae\"", "full_name": "zachowj/hass-node-red", "last_updated": "2022-12-03T22:42:24Z", "stargazers_count": 309, "topics": ["node-red"], "last_fetched": 1671385287.113564, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "231083679": {"repository_manifest": {"name": "Dark Teal"}, "category": "theme", "description": "\ud83d\udc35 Dark Theme based on clear-theme-dark by @naofireblade", "domain": "", "etag_repository": "W/\"68f3af3650254f593bc3e55278e75210cf83dffbd460a38c1f266364342d22b7\"", "full_name": "aFFekopp/dark_teal", "last_updated": "2022-03-15T09:06:42Z", "stargazers_count": 15, "topics": ["dark-theme", "home-assistant-theme"], "last_fetched": 1671387209.087831, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "233715171": {"repository_manifest": {"name": "Darkish Theme"}, "category": "theme", "description": "Darkish-Theme for Home Assistant", "domain": "", "etag_repository": "W/\"02a74aeaa52ba0b10ca0d36a96a1f352bfb8400db6eb23bfde5a6b4b49289bf3\"", "full_name": "78wesley/Home-Assistant-Darkish-Theme", "last_updated": "2021-12-14T20:45:38Z", "stargazers_count": 5, "last_fetched": 1641470328.639185, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "253311340": {"repository_manifest": {"name": "3Ative Blue Theme", "render_readme": true}, "category": "theme", "description": "\ud83d\ude0e My Theme 'Blue' - with semi-transparent Cards", "domain": "", "etag_repository": "W/\"fb5d0e066363687e20f3bc7d79cd3231f584e1cf5976d9ea23d9d135cf7df1b4\"", "full_name": "3ative/3ative-blue-theme", "last_updated": "2022-11-03T13:57:09Z", "stargazers_count": 3, "topics": ["3ative", "blue", "theme-ui"], "last_fetched": 1671387209.184172, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "233445397": {"repository_manifest": {"name": "Sundown Theme"}, "category": "theme", "description": "Custom theme for home assistant", "domain": "", "etag_repository": "W/\"098b03c44b3aa8e79d3d8e3f71ce251cc0250bb1d79625c7bf80fe4343c8111b\"", "full_name": "am80l/sundown", "last_updated": "2020-07-29T01:28:19Z", "stargazers_count": 3, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "230974064": {"repository_manifest": {"name": "Oxford Blue", "render_readme": true}, "category": "theme", "description": "Oxford blue theme for Home Assistant", "domain": "", "etag_repository": "W/\"a0be5e6ca8ee565f589ae32d7a347d8f764049d5f404d784a53d78bb2fcda723\"", "full_name": "arsaboo/oxford_blue_theme", "last_updated": "2020-02-27T00:08:56Z", "stargazers_count": 5, "last_fetched": 1671387209.669472, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "162468030": {"repository_manifest": {"name": "Dark Theme Pack for Home Assistant", "render_readme": true, "filename": "dark_themes.yaml"}, "category": "theme", "description": "A collection of modern, clean but colorfull dark themes for the Home Assistant UI. Comes in six different colors (Blue / Green / Orange / Pink / Turqoise / Yellow).", "domain": "", "etag_repository": "W/\"2f35ee3fcfb17bd9510b36505d5cc14d503e5705ac25fcacd755c4097110d565\"", "full_name": "awolkers/home-assistant-themes", "last_updated": "2022-11-04T12:54:46Z", "stargazers_count": 10, "topics": ["dark-mode", "dark-theme", "home-assistant-theme", "lovelace-theme"], "last_fetched": 1671387209.756544, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "222422187": {"repository_manifest": {"name": "iOS Dark Mode Theme", "render_readme": true}, "category": "theme", "description": "\ud83c\udfe0\ud83e\udd16 Theme by @basnijholt based on iOS Dark Mode for Lovelace Home Assistant ", "domain": "", "etag_repository": "W/\"e173281712e0475f02e54ee8f91aa897cfebef2254faf2991c78ab9f1dfda421\"", "full_name": "basnijholt/lovelace-ios-dark-mode-theme", "last_updated": "2022-11-03T15:53:32Z", "stargazers_count": 393, "topics": ["dark-mode", "darkmode", "ios"], "last_fetched": 1671387209.950421, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "255366214": {"repository_manifest": {"name": "Vintage", "render_readme": true, "filename": "themes/vintage.yaml"}, "category": "theme", "description": "\ud83c\udf99\ufe0f Vintage theme original colours & style designed by @surendrananup HACS adapted by @Banditen01", "domain": "", "etag_repository": "W/\"543a3ffb3d712bbbb04fcadaef283b8c18456c0fd55db41229c67b225434c512\"", "full_name": "Banditen01/vintage_theme", "last_updated": "2021-05-20T16:21:54Z", "stargazers_count": 4, "topics": ["unofficial"], "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "234750356": {"repository_manifest": {"name": "iOS Light Mode Theme", "render_readme": true}, "category": "theme", "description": "\ud83c\udfe0\ud83e\udd16 Theme based on iOS Light Mode for Lovelace Home Assistant ", "domain": "", "etag_repository": "W/\"b8dc7e2c79a2fe4264191319302a01928c62b61902c3e9d28d682358239d74ff\"", "full_name": "basnijholt/lovelace-ios-light-mode-theme", "last_updated": "2020-01-20T19:48:02Z", "stargazers_count": 9, "topics": ["ios", "light-mode", "lightmode"], "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "236318024": {"repository_manifest": {"name": "iOS Themes - Dark Mode and Light Mode", "hacs": "0.21.2", "filename": "ios-themes.yaml", "render_readme": true}, "category": "theme", "description": "\u2764\ufe0f\ud83d\udcf1\ud83c\udfe0\ud83e\udd16 Themes inspired by iOS Dark \u2b1b\ufe0f and Light \u25fb\ufe0f Mode for Lovelace Home Assistant with different backgrounds by @basnijholt", "domain": "", "etag_repository": "W/\"21ea0a970d415583274bb3ed35b9f1ece23ed47d0874e39cf5abcfcff15d1319\"", "full_name": "basnijholt/lovelace-ios-themes", "last_updated": "2022-11-20T20:05:49Z", "stargazers_count": 374, "last_fetched": 1671387210.275066, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "202203063": {"repository_manifest": {}, "category": "theme", "description": "Synthwave inspired theme for Home Assistant", "domain": "", "etag_repository": "W/\"67816d9aa2b0eaa78ead3c95ce68a7378417bedcb97f56b34dbe6b545b20a9ca\"", "full_name": "bbbenji/synthwave-hass", "last_updated": "2022-06-13T03:57:15Z", "stargazers_count": 136, "topics": ["css", "home-assistant-theme", "javascript", "synthwave"], "last_fetched": 1671387210.106718, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "261924981": {"repository_manifest": {"name": "Swart Ninja Dark Theme"}, "category": "theme", "description": "\ud83c\udfa8 Green, dark mode theme for Home Assistant, Enjoy.\ud83e\udd18\ud83c\udffb", "domain": "", "etag_repository": "W/\"eb077a53784395a775526bc4ae999c1932247f00765f0978dd56b1ca22d66208\"", "full_name": "DickSwart/swart_ninja_dark_theme", "last_updated": "2022-03-04T09:56:36Z", "stargazers_count": 4, "topics": ["dark-theme"], "last_fetched": 1665325341.430801, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "235436539": {"repository_manifest": {"name": "Noctis Grey", "render_readme": true}, "category": "theme", "description": "Dark Grey Theme for Home Assistant", "domain": "", "etag_repository": "W/\"702b97b28a6dbff08816ff8d223dae4358d91be0942b80ea907b2b22d7260561\"", "full_name": "chaptergy/noctis-grey", "last_updated": "2022-03-05T12:41:38Z", "stargazers_count": 9, "last_fetched": 1653230135.666998, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "227988032": {"repository_manifest": {"name": "sweet pink", "render_readme": true}, "category": "theme", "description": "Theme for home assistant that makes use of pinks and purples and maybe some teal", "domain": "", "etag_repository": "W/\"a2cbdea27b8a8022cdcdb768a678e523899cf9947532265e1e0cc98197b47922\"", "full_name": "estiens/sweet_pink_hass_theme", "last_updated": "2022-05-14T18:31:48Z", "stargazers_count": 4, "topics": ["cyberpunk", "lovelace-theme"], "last_fetched": 1661584738.247566, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "309056232": {"repository_manifest": {"name": "GitHub Dark Theme", "render_readme": true}, "category": "theme", "description": "A Home Assistant theme inspired on Github.", "domain": "", "etag_repository": "W/\"e66d35d0aae01c2c50ce62073d8bb44eb36c129b5a68e60b36676a32c6052418\"", "full_name": "einschmidt/github_dark_theme", "last_updated": "2022-05-05T13:16:32Z", "stargazers_count": 3, "topics": ["assistant-theme"], "last_fetched": 1671387210.553077, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "309053262": {"repository_manifest": {"name": "GitHub Light Theme", "render_readme": true}, "category": "theme", "description": "A Home Assistant theme inspired on Github.", "domain": "", "etag_repository": "W/\"7bf7401cacda55c60c0e677ad6d0ba4b33c2da1c658ecf20a54c332e16d6656c\"", "full_name": "einschmidt/github_light_theme", "last_updated": "2020-12-16T13:49:52Z", "stargazers_count": 4, "topics": ["assistant-theme"], "last_fetched": 1653230136.594421, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "234581410": {"repository_manifest": {"name": "UX Goodie Theme", "render_readme": true}, "category": "theme", "description": "\ud83c\udfa8 Theme for Home Assistant inspired by iOS Dark Mode \ud83c\udf16", "domain": "", "etag_repository": "W/\"033982798dbe49b7b94ca3a8ecf8749c57761c87509787b5ba3862005cab6a39\"", "full_name": "fi-sch/ux_goodie_theme", "last_updated": "2022-05-27T21:05:56Z", "stargazers_count": 10, "topics": ["dark", "ios", "lovelace-theme", "mode", "ux"], "last_fetched": 1671387210.689271, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "236277163": {"repository_manifest": {"name": "Reeder Dark Theme", "render_readme": true}, "category": "theme", "description": "Reeder Dark Theme for Home Assistant", "domain": "", "etag_repository": "W/\"b863ac11495372b42be0410bd7cdca6127bce324c84f69ac5b9bf300141308b9\"", "full_name": "hekm77/reeder_dark_theme", "last_updated": "2020-09-18T07:41:54Z", "stargazers_count": 5, "last_fetched": 1671387210.764414, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "209891408": {"repository_manifest": {"name": "Amoled Theme"}, "category": "theme", "description": "Amoled theme for Home Assistant", "domain": "", "etag_repository": "W/\"7d24f2d226fe6ae6fabd30561c2b7d17d0fe9a1fd701d1a86b30d69dfefa90c0\"", "full_name": "home-assistant-community-themes/amoled", "last_updated": "2022-07-12T06:56:20Z", "stargazers_count": 26, "last_fetched": 1662801429.86256, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "235984421": {"repository_manifest": {"name": "Blackened Theme"}, "category": "theme", "description": "Blackened theme for Home Assistant", "domain": "", "etag_repository": "W/\"ba9b14fb0dbd401b37d39ecfc1712678eb63d6fbd9b4cdb3f5f950557ad2a942\"", "full_name": "home-assistant-community-themes/blackened", "last_updated": "2022-01-07T08:45:24Z", "stargazers_count": 9, "last_fetched": 1645379974.536019, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "225969186": {"repository_manifest": {"name": "Aqua Fiesta Theme"}, "category": "theme", "description": "Aqua Fiesta theme for Home Assistant", "domain": "", "etag_repository": "W/\"ae0ce88783842e5b68a744500a019146c3df8e12cdd39e5e044081fea62a6ae1\"", "full_name": "home-assistant-community-themes/aqua-fiesta", "last_updated": "2021-11-29T15:12:10Z", "stargazers_count": 3, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "216173358": {"repository_manifest": {"name": "Christmas Theme"}, "category": "theme", "description": "Christmas theme for Home Assistant", "domain": "", "etag_repository": "W/\"ec277043909de125a9edb53b2aa275dbae8659c44dd9096cb3b2b84be980e32c\"", "full_name": "home-assistant-community-themes/christmas", "last_updated": "2021-11-30T07:12:40Z", "stargazers_count": 1, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "215075805": {"repository_manifest": {"name": "Blue Night Theme"}, "category": "theme", "description": "Blue Night theme for Home Assistant", "domain": "", "etag_repository": "W/\"231895175f78a062c344362106bdbbf0526e61f6b9bfda160e9c7280f90edd94\"", "full_name": "home-assistant-community-themes/blue-night", "last_updated": "2022-01-07T08:46:23Z", "stargazers_count": 8, "last_fetched": 1649613449.512147, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "220641275": {"repository_manifest": {"name": "Dark Orange Theme"}, "category": "theme", "description": "Dark Orange theme for Home Assistant", "domain": "", "etag_repository": "W/\"e1f6b4c59e7dd6811302afbccc510ac798d1e7d5a7eec384b2ecbac0e5dc59ec\"", "full_name": "home-assistant-community-themes/dark-orange", "last_updated": "2022-09-12T19:09:58Z", "stargazers_count": 9, "last_fetched": 1665325350.181859, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "214979604": {"repository_manifest": {"name": "Dark Mint Theme"}, "category": "theme", "description": "Another Dark theme for Home Assistant", "domain": "", "etag_repository": "W/\"888a892185175ca4c128a4bb6c257e1197b3f7e7e7dbd0cede53a279445edd46\"", "full_name": "home-assistant-community-themes/dark-mint", "last_updated": "2022-09-12T21:21:28Z", "stargazers_count": 4, "last_fetched": 1665325349.241761, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "215075899": {"repository_manifest": {"name": "Grey Night Theme"}, "category": "theme", "description": "Grey Night theme for Home Assistant", "domain": "", "etag_repository": "W/\"6841c1f3cafe9020476e1d9c711b88a723fd0d68ce45f458808f93c8af77cac5\"", "full_name": "home-assistant-community-themes/grey-night", "last_updated": "2021-11-25T07:20:29Z", "stargazers_count": 4, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "217374413": {"repository_manifest": {"name": "Halloween Theme"}, "category": "theme", "description": "Halloween theme for Home Assistant", "domain": "", "etag_repository": "W/\"8fda60a56805bc35eed2453f586735bf9187cba3b24ffe5994caad46ec3e633e\"", "full_name": "home-assistant-community-themes/halloween", "last_updated": "2021-11-30T07:13:12Z", "stargazers_count": 2, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "235057110": {"repository_manifest": {"name": "Material Dark Red Theme"}, "category": "theme", "description": "Material Dark Red theme for Home Assistant", "domain": "", "etag_repository": "W/\"fc278ce4816ee42c77950af8979f5e3f71ec2657d0c105fb5ea1eaa9d767002a\"", "full_name": "home-assistant-community-themes/material-dark-red", "last_updated": "2022-09-12T23:10:57Z", "stargazers_count": 3, "last_fetched": 1665325352.005644, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "216183299": {"repository_manifest": {"name": "Material Dark Pink Theme"}, "category": "theme", "description": "Material Dark Pink theme for Home Assistant", "domain": "", "etag_repository": "W/\"41d24bd82b5e25ef2cec8ed92896d0a42849410a2bdb48f0b6c131007b5ed861\"", "full_name": "home-assistant-community-themes/material-dark-pink", "last_updated": "2021-11-30T07:12:56Z", "stargazers_count": 3, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "214664317": {"repository_manifest": {"name": "Midnight Theme"}, "category": "theme", "description": "Midnight theme for Home Assistant", "domain": "", "etag_repository": "W/\"c222de46eadb510fb669df9a0917303ca4afc063d51bb270161fed6d342f30cf\"", "full_name": "home-assistant-community-themes/midnight", "last_updated": "2022-09-19T11:10:37Z", "stargazers_count": 51, "last_fetched": 1665325352.278273, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "216178553": {"repository_manifest": {"name": "Material Dark Green Theme"}, "category": "theme", "description": "Material Dark Green theme for Home Assistant", "domain": "", "etag_repository": "W/\"bad698fb82482d8a92c028765e0761f093093ad22718d67795c0529317bc9e93\"", "full_name": "home-assistant-community-themes/material-dark-green", "last_updated": "2022-01-07T08:46:43Z", "stargazers_count": 2, "last_fetched": 1643571216.769365, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "223938651": {"repository_manifest": {"name": "Midnight Blue Theme"}, "category": "theme", "description": "Midnight Blue theme for Home Assistant", "domain": "", "etag_repository": "W/\"041078c5872ea5bc8cea48155619495942967b79d6012eca997bf7806e0434b4\"", "full_name": "home-assistant-community-themes/midnight-blue", "last_updated": "2022-09-12T22:22:47Z", "stargazers_count": 5, "last_fetched": 1665325352.818846, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "270638476": {"repository_manifest": {"name": "Nord Theme"}, "category": "theme", "description": "Nord theme for Home Assistant", "domain": "", "etag_repository": "W/\"c86a8f2dd58835efd240dc0ea051d5ac3a9fd3c245c2491d1c52070e184cebdf\"", "full_name": "home-assistant-community-themes/nord", "last_updated": "2022-09-12T13:08:06Z", "stargazers_count": 12, "last_fetched": 1665325358.945865, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "216165131": {"repository_manifest": {"name": "Solarized Light Theme"}, "category": "theme", "description": "Solarized Light theme for Home Assistant", "domain": "", "etag_repository": "W/\"169bbe0af93ad59124d09649e509d2919bbd8e6f55f15139954bbeb311dd0db6\"", "full_name": "home-assistant-community-themes/solarized-light", "last_updated": "2021-11-29T07:57:21Z", "stargazers_count": 4, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "255270395": {"repository_manifest": {"name": "Stell Blue with Colors Theme"}, "category": "theme", "description": "Stell Blue with Colors theme for Home Assistant", "domain": "", "etag_repository": "W/\"5077767a0aa28cc4a56403ca6b8d9e955516f26b40e5317d5f6d6f1cfb43bd9e\"", "full_name": "home-assistant-community-themes/stell-blue-with-colors", "last_updated": "2021-11-29T09:05:41Z", "stargazers_count": 2, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "230672465": {"repository_manifest": {"name": "Ugly Christmas Theme"}, "category": "theme", "description": "Christmas theme for Home-Assistant", "domain": "", "etag_repository": "W/\"73d7508c5ee3f8de942d3365393ae40581ba808bcbfa5f7d1d12ce6b988c130d\"", "full_name": "houtknots/UglyChristmas-Theme", "last_updated": "2021-12-30T13:46:19Z", "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "234375294": {"repository_manifest": {"name": "Vaporwave Pink Theme", "render_readme": true}, "category": "theme", "description": "Vaporwave Pink Theme for Home Assistant", "domain": "", "etag_repository": "W/\"9bd2f3aa912f6b87f1caf0e83298b7dc25253f3346fe222ac487d394ccca07ef\"", "full_name": "home-assistant-community-themes/vaporwave-pink", "last_updated": "2022-06-17T14:41:05Z", "stargazers_count": 3, "topics": ["80s", "pink", "vaporwave"], "last_fetched": 1656859471.272238, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "216181396": {"repository_manifest": {"name": "Teal Theme"}, "category": "theme", "description": "Teal theme for Home Assistant", "domain": "", "etag_repository": "W/\"8cbdbec442c85ef844f76d9a1ea9a18d28674d564255ce7d3323cd80d844995d\"", "full_name": "home-assistant-community-themes/teal", "last_updated": "2021-11-29T15:11:48Z", "stargazers_count": 1, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "234491154": {"repository_manifest": {"name": "AMOLED Blue", "render_readme": true}, "category": "theme", "description": "\ud83c\udfa8 By JuanMTech -- A true black Home Assistant theme for devices with AMOLED displays", "domain": "", "etag_repository": "W/\"0b0abf6e62b57902dd2ac0d822cac81a60c986be9d24eb2589270d5257abf5af\"", "full_name": "JuanMTech/amoled_blue", "last_updated": "2022-06-19T17:44:42Z", "stargazers_count": 12, "last_fetched": 1671387211.840772, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "306914292": {"repository_manifest": {"name": "Transparent Blue", "render_readme": "true"}, "category": "theme", "description": "A transparent blue theme for Home Assistant", "domain": "", "etag_repository": "W/\"c12317a6a50a55008c9ac6ca222e660301d2384cde7c7c90b622ef4ce8a145b4\"", "full_name": "JOHLC/transparentblue", "last_updated": "2022-12-18T17:53:08Z", "stargazers_count": 24, "topics": ["homeassistant-addons", "transparent-blue-theme", "transparentblue", "yaml"], "last_fetched": 1671387211.873723, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "234032927": {"repository_manifest": {"name": "Google Light Theme", "render_readme": true}, "category": "theme", "description": "\ud83c\udfa8 By JuanMTech -- A Home Assistant theme inspired on the Google app light mode.", "domain": "", "etag_repository": "W/\"eb48c7c8d7b85ef67dee08d9ee8b09dc351eb9c1101e92e117a2943d3de7bea9\"", "full_name": "JuanMTech/google_light_theme", "last_updated": "2022-06-19T17:47:17Z", "stargazers_count": 56, "topics": ["assistant-theme"], "last_fetched": 1665325360.736346, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "235862795": {"repository_manifest": {"name": "Green Dark mode", "render_readme": true}, "category": "theme", "description": "\ud83c\udfa8 By JuanMTech -- A matte black theme with a green accent color", "domain": "", "etag_repository": "W/\"ec0f4c26d0eb1c7dfc7f3a33d0a70d84aea32ce0fd5bd50dfa7c28546983caba\"", "full_name": "JuanMTech/green_dark_mode", "last_updated": "2020-07-29T22:52:55Z", "stargazers_count": 8, "last_fetched": 1641587843.275071, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "235865145": {"repository_manifest": {"name": "Green Light mode", "render_readme": true}, "category": "theme", "description": "\ud83c\udfa8 By JuanMTech -- A light mode theme with a green accent color", "domain": "", "etag_repository": "W/\"0422d4984525067b48f1c765e84c814690080b9489717eb4d566e78bcebd6cf5\"", "full_name": "JuanMTech/green_light_mode", "last_updated": "2020-07-29T22:54:27Z", "stargazers_count": 2, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "284293899": {"repository_manifest": {"name": "iOS Dark Mode", "render_readme": true}, "category": "theme", "description": "\ud83c\udfa8 By JuanMTech -- A Home Assistant theme inspired on the iOS dark mode interface.", "domain": "", "etag_repository": "W/\"3eeff63bdc441d6778ac51a99a6ddbb25f343e9fbd74d1e553a1a27c1870efe7\"", "full_name": "JuanMTech/ios_dark_mode_theme", "last_updated": "2022-06-19T17:46:26Z", "stargazers_count": 20, "topics": ["dark-mode", "dark-theme"], "last_fetched": 1671387211.92343, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "284294048": {"repository_manifest": {"name": "iOS Light Mode", "render_readme": true}, "category": "theme", "description": "\ud83c\udfa8 By JuanMTech -- A Home Assistant theme inspired on the iOS light mode interface.", "domain": "", "etag_repository": "W/\"6d6e8a768755f52f257c1eb0d3e17bf91e582281dbe40617363df6eab962f83c\"", "full_name": "JuanMTech/ios_light_mode_theme", "last_updated": "2022-06-19T17:45:30Z", "stargazers_count": 16, "last_fetched": 1665325362.167649, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "235867730": {"repository_manifest": {"name": "Orange Dark", "render_readme": true}, "category": "theme", "description": "\ud83c\udfa8 By JuanMTech -- A matte black theme with an orange accent color", "domain": "", "etag_repository": "W/\"2ceced4f48c67cec92ce1068a8c3e482d5ae1db28899cc2131995ec7f8c594b8\"", "full_name": "JuanMTech/orange_dark", "last_updated": "2020-07-29T22:55:59Z", "stargazers_count": 5, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "235869023": {"repository_manifest": {"name": "Orange Light", "render_readme": true}, "category": "theme", "description": "\ud83c\udfa8 By JuanMTech -- A light mode theme with an orange accent color", "domain": "", "etag_repository": "W/\"654e166cd6ad22ad3037120a92633d0e6f40f1cefc8d82104bfc416b4e2c66cd\"", "full_name": "JuanMTech/orange_light", "last_updated": "2020-07-29T22:57:13Z", "stargazers_count": 2, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "262748544": {"repository_manifest": {"name": "kibibit Theme"}, "category": "theme", "description": "A milky glass theme for Home Assistant", "domain": "", "etag_repository": "W/\"13cd61c86345053ee5aef00a5d557b30b6d97d815f00d8c76fd3a9726969f46e\"", "full_name": "Kibibit/hass-kibibit-theme", "last_updated": "2022-12-16T10:09:24Z", "stargazers_count": 136, "last_fetched": 1671387212.265522, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "292621909": {"repository_manifest": {"name": "Windows 10 themes", "render_readme": true}, "category": "theme", "description": "Home Assistant Windows 10 inspired themes", "domain": "", "etag_repository": "W/\"759f96d19c1c58fa43efa956db3dea4bf2cc26771772386748ceb820e1a1f911\"", "full_name": "mikosoft83/hass-windows10-themes", "last_updated": "2022-11-23T21:32:59Z", "stargazers_count": 7, "topics": ["accent-color", "windows", "windows-10"], "last_fetched": 1671387212.639341, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "221287384": {"repository_manifest": {"name": "Clear Theme", "homeassistant": "0.102.0"}, "category": "theme", "description": "Clear Theme for Home Assistant", "domain": "", "etag_repository": "W/\"5aebf76221c28f0e2912ef0feca40b6a3316898818e606502232fbd8d70fbfa8\"", "full_name": "naofireblade/clear-theme", "last_updated": "2020-10-08T10:10:49Z", "stargazers_count": 21, "last_fetched": 1656859483.209788, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "249722008": {"repository_manifest": {"name": "Your Name.", "render_readme": true}, "category": "theme", "description": "Home Assistant theme - A dark, electric blue theme that reminds the movie Your Name. ", "domain": "", "etag_repository": "W/\"e5a977383bde62eefa8dc96b068f171bc8fc412c5477a1dc3b5240ca462797a1\"", "full_name": "Nihvel/your_name", "last_updated": "2022-04-29T23:58:08Z", "stargazers_count": 19, "last_fetched": 1656859484.889319, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "277068969": {"repository_manifest": {"name": "Caule Themes Pack 1 - by caule.studio", "filename": "caule-themes-pack-1.yaml"}, "category": "theme", "description": "10 modern colors | 4 categories of styles (Black Glass, Black, Dark, Light) | 40 themes in total | Animated icons for the weather forecast card | And a bonus automatic theme selector for your interface.", "domain": "", "etag_repository": "W/\"e7878681243d025bd2aa1ca1c063a75b987bc10c84db2aed78551647d43c3b2b\"", "full_name": "orickcorreia/caule-themes-pack-1", "last_updated": "2022-06-20T15:29:16Z", "stargazers_count": 196, "topics": ["caule", "pack"], "last_fetched": 1671387213.091977, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "221288367": {"repository_manifest": {"name": "Clear Theme Dark", "homeassistant": "0.108.9"}, "category": "theme", "description": "Dark variant of Clear Theme for Home Assistant", "domain": "", "etag_repository": "W/\"863a5fa7abe111f7db878a7f69b183df60561e8efd0b1fcb9689d559d2ab5914\"", "full_name": "naofireblade/clear-theme-dark", "last_updated": "2020-10-08T10:10:57Z", "stargazers_count": 16, "last_fetched": 1665938539.169365, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "223028160": {"repository_manifest": {"name": "Green Slate Theme"}, "category": "theme", "description": "Green adaptation of this Home-Assistant theme: https://github.com/seangreen2/slate_theme", "domain": "", "etag_repository": "W/\"2ed1825986f40ee57d47a9e22773735d5e181ee2b31de0fcc498e9d3da1f18fe\"", "full_name": "pbeckcom/green_slate_theme", "last_updated": "2019-11-20T22:22:55Z", "stargazers_count": 1, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "197006509": {"repository_manifest": {}, "category": "theme", "description": "A Dark Theme for Home Assistant", "domain": "", "etag_repository": "W/\"4fa9a4938b0af3de21030f987f2cd88be01709e3d1b52a6d4b51f3a4b433fa59\"", "full_name": "seangreen2/slate_theme", "last_updated": "2022-09-03T00:36:04Z", "stargazers_count": 85, "last_fetched": 1671387213.098833, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "226567922": {"repository_manifest": {"name": "Red slate theme", "render_readme": "True"}, "category": "theme", "description": "My red\"isch\" home assistant theme.", "domain": "", "etag_repository": "W/\"9613b0e9ffd2da9e1f94820627ff9179b17ada9417950c46d6799c6b74229739\"", "full_name": "Poeschl/slate_red", "last_updated": "2022-01-06T14:43:48Z", "stargazers_count": 1, "topics": ["material-design", "red"], "last_fetched": 1641587851.19915, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "287840715": {"repository_manifest": {"name": "OZW Network Visualization Card", "content_in_root": true, "filename": "ozw-network-visualization-card.js", "homeassistant": "0.115.0", "render_readme": true}, "category": "plugin", "description": "Lovelace custom card for visualizing the ZWave network with the OpenZWave (beta) integration.", "domain": "", "etag_repository": "W/\"6d7f1a9e7121a596f63b524f3a97539e88d1168e3caaf44305519d23b020ba47\"", "full_name": "abmantis/ozw-network-visualization-card", "last_updated": "2022-06-05T22:24:45Z", "stargazers_count": 30, "topics": ["ozw", "zwave", "zwave2mqtt"], "last_fetched": 1656859492.857897, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "274111031": {"repository_manifest": {"name": "Animated Weather Card", "render_readme": true, "homeassistant": "0.109.0"}, "category": "theme", "description": "Animated icons for default Home Assistant weather card", "domain": "", "etag_repository": "W/\"8b16a3d8963982b51ab7ce2e4f6a8ade05e119a968ccf72e9b72f70c7f1e0bf4\"", "full_name": "wowgamr/animated-weather-card", "last_updated": "2022-06-05T21:09:01Z", "stargazers_count": 21, "topics": ["weather-card"], "last_fetched": 1661584771.685718, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "200081161": {"repository_manifest": {}, "category": "plugin", "description": "Custom Lovelace card for Budapest Public Transportation custom component", "domain": "", "etag_repository": "W/\"b1566a1bda4c24a5b942057a6733b24fb88c1ab4370a1415020b0fb5b66f7dcf\"", "full_name": "amaximus/bkk-stop-card", "last_updated": "2021-12-01T19:32:24Z", "stargazers_count": 6, "topics": ["bkk", "budapest", "lovelace-custom-card", "transportation"], "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "257102434": {"repository_manifest": {"name": "FKF Budapest Garbage Collection Card", "filename": "fkf-garbage-collection-card.js", "render_readme": "true"}, "category": "plugin", "description": "FKF Budapest Garbage Collection Card for Home Assistant/Lovelace", "domain": "", "etag_repository": "W/\"a1f6b46b4bab20b79c49a56c35d5965a455d2d3ac1f2b4e98bf6ae5f68ab8cd6\"", "full_name": "amaximus/fkf-garbage-collection-card", "last_updated": "2022-01-31T19:30:26Z", "stargazers_count": 8, "topics": ["budapest", "lovelace-custom-card"], "last_fetched": 1644064205.03019, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "207018200": {"repository_manifest": {"name": "Garbage Collection Card", "filename": "garbage-collection-card.js", "render_readme": "true"}, "category": "plugin", "description": "Custom Lovelace card for Garbage Collection custom component", "domain": "", "downloads": 3992, "etag_repository": "W/\"83a86257b90aaab6ce691a5ac090c0d2f93bb8c3f2d5acdd9fa2d094000a06e4\"", "full_name": "amaximus/garbage-collection-card", "last_updated": "2022-12-13T20:26:13Z", "stargazers_count": 89, "topics": ["garbage-collection", "lovelace-custom-card", "ui-lovelace"], "last_fetched": 1671385296.217196, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "207292725": {"repository_manifest": {"name": "Flexible Horseshoe Card for Lovelace", "content_in_root": true, "filename": "flex-horseshoe-card.js"}, "category": "plugin", "description": "Flexible Horseshoe card for Home Assistant Lovelace UI. A card with a flexible layout, a horseshoe-like donut graph, multiple entities or attributes, graphics and animations!", "domain": "", "etag_repository": "W/\"672949499ff43fd7a7e936f61429ba9c2130fd0119f7a7adc8e3ae0354b57338\"", "full_name": "AmoebeLabs/flex-horseshoe-card", "last_updated": "2022-11-10T20:31:10Z", "stargazers_count": 144, "topics": ["lovelace-card", "lovelace-custom-card"], "last_fetched": 1671385297.171449, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "214365813": {"repository_manifest": {"name": "StarLine Card", "homeassistant": "0.103.0"}, "category": "plugin", "description": "StarLine lovelace card for Home Assistant", "domain": "", "etag_repository": "W/\"00800d5048cd27b939c7c11db8140ede8a73742be5fb0bbd0e569a05b50b7f83\"", "full_name": "Anonym-tsk/lovelace-starline-card", "last_updated": "2022-10-11T15:30:23Z", "stargazers_count": 22, "last_fetched": 1665938552.320181, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "253019926": {"repository_manifest": {"name": "mini humidifier", "filename": "mini-humidifier-bundle.js"}, "category": "plugin", "description": "Minimalistic humidifier card for Home Assistant Lovelace UI", "domain": "", "downloads": 2853, "etag_repository": "W/\"339a33b0f3bc43daad1e6d6df4348897a3a9ac48fc1c526da53e22da6e4b6540\"", "full_name": "artem-sedykh/mini-humidifier", "last_updated": "2022-12-05T18:18:09Z", "stargazers_count": 129, "topics": ["automation", "custom", "humidifier"], "last_fetched": 1671385301.243343, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "268163975": {"repository_manifest": {"name": "mini climate card", "filename": "mini-climate-card-bundle.js"}, "category": "plugin", "description": "Minimalistic climate card for Home Assistant Lovelace UI", "domain": "", "downloads": 5909, "etag_repository": "W/\"956b77482f9108b62ccfa336d0485626e42637851495ddd0c880de8aba023bd4\"", "full_name": "artem-sedykh/mini-climate-card", "last_updated": "2022-11-17T13:07:05Z", "stargazers_count": 179, "topics": ["automation", "climate", "climate-entity", "custom", "hacktoberfest2021"], "last_fetched": 1671385299.610288, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "201292040": {"repository_manifest": {"name": "Zigbee2mqtt Networkmap Card", "render_readme": true}, "category": "plugin", "description": "Home Assistant Custom Card to show Zigbee2mqtt network map", "downloads": 19111, "etag_repository": "W/\"aa8c4c8388a56f78ee0a12d7e0bac4ed73ca00e8a7e66a2c16ec5338d6a47e39\"", "full_name": "azuwis/zigbee2mqtt-networkmap", "last_updated": "2022-11-09T16:24:17Z", "stargazers_count": 145, "topics": ["zigbee2mqtt"], "last_fetched": 1671385301.033664, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "271886611": {"repository_manifest": {"name": "Plant Picture Card", "render_readme": true, "filename": "PlantPictureCard.js"}, "category": "plugin", "description": "Like a picture glance card, but for plant data", "domain": "", "etag_repository": "W/\"4a569664b4c2873d16a88bc408a485d3c336175f5ac0bad1ce8e834b5c7c0868\"", "full_name": "badguy99/PlantPictureCard", "last_updated": "2020-09-13T17:45:01Z", "stargazers_count": 9, "topics": ["image", "lovelace-card", "plants"], "last_fetched": 1653229979.811394, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "202546107": {"repository_manifest": {}, "category": "plugin", "description": "Extras for the synthwave inspired theme for Home Assistant", "domain": "", "etag_repository": "W/\"26b24c2d96e0155425f319151d3e68b6ca8eb1226d83133dc38e68fac64d26ac\"", "full_name": "bbbenji/synthwave-hass-extras", "last_updated": "2020-10-30T00:24:02Z", "stargazers_count": 14, "last_fetched": 1653229982.286477, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "269474857": {"repository_manifest": {"name": "Tab Redirect Card", "render_readme": true}, "category": "plugin", "description": "Custom lovelace card to use in\u00a0Home assistant allowing you to redirect a user to certain view based on entity states.", "domain": "", "etag_repository": "W/\"c7c944d2e1fcc7fcbc481c5b45f200dd57d7617d1c8307ccf83094eb3d206875\"", "full_name": "ben8p/lovelace-tab-redirect-card", "last_updated": "2022-05-28T16:39:37Z", "stargazers_count": 11, "topics": ["lovelace-custom-card"], "last_fetched": 1671385303.336919, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "303857065": {"repository_manifest": {"name": "Battery Entity Row", "filename": "battery-entity-row.js", "render_readme": true}, "category": "plugin", "description": "Show battery states or attributes with dynamic icon on entity rows in Home Assistant's Lovelace UI", "domain": "", "downloads": 8816, "etag_repository": "W/\"3391f3ea6875610430790180dcd70918e5294b164949a05ea6986d24447fd068\"", "full_name": "benct/lovelace-battery-entity-row", "last_updated": "2021-03-12T15:50:43Z", "stargazers_count": 53, "topics": ["attribute", "battery", "card", "entity", "entity-rows", "state"], "last_fetched": 1662801472.336074, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "184658908": {"repository_manifest": {"name": "GitHub Entity Row", "filename": "github-entity-row.js", "render_readme": true}, "category": "plugin", "description": "GitHub repository sensor data on entity rows in Home Assistant's Lovelace UI", "domain": "", "downloads": 254, "etag_repository": "W/\"d090bfa1a67b13ed8223b82d81f96f038f97b31cd678f18373f2a388318cd0f7\"", "full_name": "benct/lovelace-github-entity-row", "last_updated": "2022-02-15T17:55:32Z", "stargazers_count": 21, "topics": ["card", "entity", "entity-rows", "github"], "last_fetched": 1661584786.513483, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "178921037": {"repository_manifest": {"name": "Multiple Entity Row", "filename": "multiple-entity-row.js", "render_readme": true}, "category": "plugin", "description": "Show multiple entity states and attributes on entity rows in Home Assistant's Lovelace UI", "downloads": 33180, "etag_repository": "W/\"e6e2d6acab92e66576240a3f8608d5f2d585070926f5268ed862254b43312fa1\"", "full_name": "benct/lovelace-multiple-entity-row", "last_updated": "2022-09-14T19:55:47Z", "stargazers_count": 555, "topics": ["attribute", "card", "entity", "entity-attribute", "entity-rows", "format", "multiple", "state"], "last_fetched": 1671385304.930902, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "180229356": {"repository_manifest": {"name": "Simple Vacuum Card", "filename": "xiaomi-vacuum-card.js", "render_readme": true}, "category": "plugin", "description": "Simple card for various robot vacuums in Home Assistant's Lovelace UI", "downloads": 13425, "etag_repository": "W/\"a3544976f9c30816c481e74e1aa5fb2f957e90b6efa8f7ca578ac93352624e01\"", "full_name": "benct/lovelace-xiaomi-vacuum-card", "last_updated": "2022-07-09T12:55:39Z", "stargazers_count": 223, "topics": ["card", "roborock", "robot-vacuums", "vacuum", "xiaomi", "xiaomi-vacuum"], "last_fetched": 1671385305.814019, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "215327195": {"repository_manifest": {"name": "RGB Light Card", "content_in_root": true, "filename": "card.js", "render_readme": true}, "category": "plugin", "description": "\ud83d\udca1 A Lovelace custom card for RGB lights", "domain": "", "downloads": 16641, "etag_repository": "W/\"049a8ee957ca4eac180f74435875b5e25ec680c6cd32e08627d57475aa720b9a\"", "full_name": "bokub/rgb-light-card", "last_updated": "2022-10-26T16:00:59Z", "stargazers_count": 332, "topics": ["lovelace-custom-card", "rgb-lights"], "last_fetched": 1671385307.473845, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "192732887": {"repository_manifest": {"homeassistant": "0.110.0"}, "category": "plugin", "description": "Card that allows you to swipe throught multiple cards for Home Assistant Lovelace", "domain": "", "etag_repository": "W/\"29f2da69bd4d87cd78318375a0a5a49ce152cb0909cd1231c32a87970e414627\"", "full_name": "bramkragten/swipe-card", "last_updated": "2022-11-17T15:53:23Z", "stargazers_count": 129, "last_fetched": 1671385307.606027, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "192732636": {"repository_manifest": {}, "category": "plugin", "description": "Weather Card with animated icons for Home Assistant Lovelace", "domain": "", "etag_repository": "W/\"9eb1daef5fd0f11b258bc81f00801227ba68fe910e44aa4405e1eb2278496d75\"", "full_name": "bramkragten/weather-card", "last_updated": "2022-08-08T06:35:42Z", "stargazers_count": 353, "last_fetched": 1671385308.593072, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "194037195": {"repository_manifest": {}, "category": "plugin", "description": "A custom card for displaying information provided by Beerbolaget (https://github.com/Ceerbeerus/beerbolaget).", "domain": "", "etag_repository": "W/\"253d5767ad6f98a9b1cb1d5d022dcbb4dcaa83b8879c4e330a6717e1293085db\"", "full_name": "Ceerbeerus/beerbolaget-card", "last_updated": "2020-08-07T06:24:51Z", "stargazers_count": 3, "last_fetched": 1653229988.830222, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "235449701": {"repository_manifest": {"name": "Lightalarm Card", "filename": "lightalarm-card.js"}, "category": "plugin", "description": "\u23f0 Lovelace Card to Control Light Alarm Properties", "domain": "", "etag_repository": "W/\"dfc57dcb6e35b59db4b45ade5a54bfb142852707039ff68d70d962c3427f46a5\"", "full_name": "chaptergy/lightalarm-card", "last_updated": "2022-07-24T08:17:14Z", "stargazers_count": 32, "last_fetched": 1671385309.560112, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "143850865": {"repository_manifest": {}, "category": "plugin", "description": "This card give you a list of your wishlist items.", "domain": "", "etag_repository": "W/\"c2ae85f9c0a8bd15ca302a4ca67687069417558a56d85ba928c58c90d8e419ad\"", "full_name": "custom-cards/beer-card", "last_updated": "2021-01-13T09:25:20Z", "stargazers_count": 3, "last_fetched": 1665325199.90018, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "260526528": {"repository_manifest": {"name": "Dark Sky Rich Weather Card", "content_in_root": true, "filename": "lovelace-darksky-card.js", "render_readme": "true"}, "category": "plugin", "description": "Custom Dark Sky Weather plugin for HACS. This creates a rich weather card using the Dark Sky weather plugin.", "etag_repository": "W/\"6d38c2d7d7d9c413b468cce671bacce3ef20c200875841bb92ccb509991e463f\"", "full_name": "clayauld/lovelace-darksky-card", "last_updated": "2021-10-13T22:52:46Z", "stargazers_count": 14, "last_fetched": 1648839840.239747, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "163363577": {"repository_manifest": {"name": "Bar Card", "render_readme": true, "filename": "bar-card.js"}, "category": "plugin", "description": "Customizable Animated Bar card for Home Assistant Lovelace", "downloads": 46885, "etag_repository": "W/\"f733a3076dbf07dffe1009bab1cc44c409577ce28e8ecd7578d2765b2ded36cf\"", "full_name": "custom-cards/bar-card", "last_updated": "2022-12-09T19:05:51Z", "stargazers_count": 260, "last_fetched": 1671385317.591897, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "187245418": {"repository_manifest": {"name": "bignumber-card", "render_readme": true}, "category": "plugin", "description": null, "domain": "", "etag_repository": "W/\"086cfd12609f73be3d67ff7d97c8eb312c691ede056026cbe264f3907a7ca05c\"", "full_name": "custom-cards/bignumber-card", "last_updated": "2022-01-31T15:47:59Z", "stargazers_count": 93, "last_fetched": 1671385317.602391, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "146194325": {"repository_manifest": {"name": "button-card", "render_readme": true, "filename": "button-card.js"}, "category": "plugin", "description": "\u2747\ufe0f Lovelace button-card for home assistant", "downloads": 155967, "etag_repository": "W/\"d5c3e0b020d2161fcfb40f8eaa713394fa23192cf88c1d1b2fffdffc5d67e2c2\"", "full_name": "custom-cards/button-card", "last_updated": "2022-12-11T00:34:44Z", "stargazers_count": 1258, "last_fetched": 1671385317.741651, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "164022050": {"repository_manifest": {}, "category": "plugin", "description": "Check Button Card is a button that tracks when it is last pressed, for the Home Assistant Lovelace front-end using MQTT auto discovery.", "domain": "", "downloads": 3543, "etag_repository": "W/\"edb5664e055945d95d9f8ec9dce6d2858ac51c6cf10b13b1fcef6e90d001ecec\"", "full_name": "custom-cards/check-button-card", "last_updated": "2021-12-22T18:23:08Z", "stargazers_count": 97, "last_fetched": 1671385317.382444, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "142545838": {"repository_manifest": {"name": "Canvas Gauge Card", "render_readme": true, "filename": "canvas-gauge-card.js"}, "category": "plugin", "description": "The card makes it possible to use gauges from https://canvas-gauges.com/", "domain": "", "downloads": 10820, "etag_repository": "W/\"70939c8d4fc4aab58c20f93e21ce364f47bdaf2f6b5d02ed49c98e324de997f2\"", "full_name": "custom-cards/canvas-gauge-card", "last_updated": "2021-05-09T14:02:19Z", "stargazers_count": 114, "last_fetched": 1671385317.540959, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "141952963": {"repository_manifest": {"name": "Circle Sensor Card", "homeassistant": "2020.12.0", "content_in_root": true, "filename": "circle-sensor-card.js"}, "category": "plugin", "description": "A custom component for displaying sensor values as cards or elements", "domain": "", "etag_repository": "W/\"48563d45476e88c811d8843cf11e4df526797f0de0643fcdd7ddcd4cc83a8af0\"", "full_name": "custom-cards/circle-sensor-card", "last_updated": "2022-06-02T04:10:16Z", "stargazers_count": 153, "last_fetched": 1671385317.546356, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "180000010": {"repository_manifest": {}, "category": "plugin", "description": null, "domain": "", "downloads": 2742, "etag_repository": "W/\"1db0bb16628190355c20a63e323741b534dfa63f8451dc221a5487e4bacd8f76\"", "full_name": "custom-cards/cover-element", "last_updated": "2019-06-03T04:34:16Z", "stargazers_count": 16, "last_fetched": 1665325203.980369, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "188686483": {"repository_manifest": {"name": "Decluttering Card", "render_readme": true, "filename": "decluttering-card.js"}, "category": "plugin", "description": "\ud83e\uddf9 Declutter your lovelace configuration with the help of this card", "domain": "", "downloads": 12843, "etag_repository": "W/\"8777c1b6476bbd5357dfbe2850c8738f9986addd419e616ce87634880de34ce5\"", "full_name": "custom-cards/decluttering-card", "last_updated": "2022-12-03T11:03:09Z", "stargazers_count": 226, "last_fetched": 1671385317.56126, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "143762825": {"repository_manifest": {"name": "Dual gauge card", "filename": "dual-gauge-card.js", "content_in_root": true}, "category": "plugin", "description": "Dual gauge custom card for Lovelace in Home Assistant", "domain": "", "etag_repository": "W/\"591d74ce4b91eaf60867f7dbe6aa3c033efca46c89091a4071ea48c9f12a6327\"", "full_name": "custom-cards/dual-gauge-card", "last_updated": "2022-11-01T08:48:35Z", "stargazers_count": 129, "last_fetched": 1671385322.70614, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "187245461": {"repository_manifest": {}, "category": "plugin", "description": "Entity Attributes", "domain": "", "etag_repository": "W/\"f11bc799db491e79a77e96af27f46864ad4d3747927472fd74f48bb9242021b4\"", "full_name": "custom-cards/entity-attributes-card", "last_updated": "2021-06-05T21:05:54Z", "stargazers_count": 56, "last_fetched": 1671385322.549786, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "187245495": {"repository_manifest": {"name": "gauge-card", "render_readme": true}, "category": "plugin", "description": null, "domain": "", "etag_repository": "W/\"055998fdbc7a0e78bb3d65bb4bd107a24cd3d42dbef2d7bc99e1ae9603144a8d\"", "full_name": "custom-cards/gauge-card", "last_updated": "2022-05-01T20:12:53Z", "stargazers_count": 30, "last_fetched": 1671385323.779444, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "187245511": {"repository_manifest": {"name": "group-card", "render_readme": true}, "category": "plugin", "description": null, "domain": "", "etag_repository": "W/\"ac28b109b98371ef13abd777461ea8c116e68cb81d7b71b54bab4bd7aa9bafba\"", "full_name": "custom-cards/group-card", "last_updated": "2021-06-12T14:19:18Z", "stargazers_count": 22, "last_fetched": 1661584800.578098, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "179491130": {"repository_manifest": {}, "category": "plugin", "description": "A group element for picture-elements with dynamic toggle capability", "domain": "", "downloads": 899, "etag_repository": "W/\"ba2ccfc583c9f4b3469f1ea97deac196f04e4a754822a05bd115d697f192c152\"", "full_name": "custom-cards/group-element", "last_updated": "2022-04-17T08:36:35Z", "stargazers_count": 52, "last_fetched": 1671385323.710165, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "151318225": {"repository_manifest": {}, "category": "plugin", "description": "Entity row for lights with sliders for adjusting different values based on features", "domain": "", "etag_repository": "W/\"9972b8e852d4d13186ac44254589dc9822adcbb3774c88c66ce70b37972cf96b\"", "full_name": "custom-cards/light-entity-row", "last_updated": "2021-10-20T09:53:08Z", "stargazers_count": 47, "last_fetched": 1671385323.793173, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "156292058": {"repository_manifest": {"name": "Flex Table - Highly customizable, Data visualization", "content_in_root": true, "filename": "flex-table-card.js"}, "category": "plugin", "description": "Highly Flexible Lovelace Card - arbitrary contents/columns/rows, regex matched, perfect to show appdaemon created content and anything breaking out of the entity_id + attributes concept", "etag_repository": "W/\"aad777a6e2cbe6205fc33928111f4af833d590a960a83b8e1838958a39c6d397\"", "full_name": "custom-cards/flex-table-card", "last_updated": "2022-09-20T10:33:08Z", "stargazers_count": 130, "topics": ["data-table", "data-visualization", "flexible-table", "high-configurability", "javascript", "single-file", "table-visualization"], "last_fetched": 1671385322.790435, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "196132939": {"repository_manifest": {"homeassistant": "0.106.0", "name": "Nintendo Wishlist Card", "render_readme": true}, "category": "plugin", "description": "Displays a card showing Nintendo Switch games that are on sale from your wish list.", "domain": "", "etag_repository": "W/\"573ffaeed2e505c0ef114a6857a7ca636395ec02ed088860b5dc16abda705133\"", "full_name": "custom-cards/nintendo-wishlist-card", "last_updated": "2021-03-04T02:29:13Z", "stargazers_count": 10, "last_fetched": 1656859523.916957, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "165156754": {"repository_manifest": {}, "category": "plugin", "description": "\ud83d\udcb5 Personal Capital Card", "domain": "", "etag_repository": "W/\"31c9d4d4d0a5ac723c5fb3d0d983c755fd064c9fe54e127ef6541b6187fd22b0\"", "full_name": "custom-cards/pc-card", "last_updated": "2019-10-21T03:36:31Z", "stargazers_count": 5, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "187247927": {"repository_manifest": {}, "category": "plugin", "description": null, "domain": "", "etag_repository": "W/\"fba7860497e7c045423ccbba53ed5f3db34eacf5214a5293431b03ff0c02d3ce\"", "full_name": "custom-cards/plan-coordinates", "last_updated": "2021-06-05T21:07:14Z", "stargazers_count": 28, "last_fetched": 1653230002.46218, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "159711605": {"repository_manifest": {"name": "Secondaryinfo Entity Row", "content_in_root": true, "filename": "secondaryinfo-entity-row.js", "render_readme": true, "homeassistant": "0.88"}, "category": "plugin", "description": "Custom entity row for HomeAssistant, providing additional types of data to be displayed in the secondary info area of the Lovelace Entities card", "domain": "", "etag_repository": "W/\"d8e381bf2e8fe5f51436f23d7cd31248bb72ce711c3037e0f00270034938d1ef\"", "full_name": "custom-cards/secondaryinfo-entity-row", "last_updated": "2021-06-05T21:12:36Z", "stargazers_count": 148, "last_fetched": 1671385328.92528, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "146335411": {"repository_manifest": {"name": "RMV Card", "content_in_root": true, "filename": "rmv-card.js"}, "category": "plugin", "description": "Custom card for the RMV component.", "domain": "", "etag_repository": "W/\"ea7e16039f497dc040465a9c93794dc26f6756b37f4f34eb4b50eb6f5713f60a\"", "full_name": "custom-cards/rmv-card", "last_updated": "2020-07-08T15:41:50Z", "stargazers_count": 14, "last_fetched": 1671385328.768063, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "173955605": {"repository_manifest": {"name": "Spotify Lovelace Card", "render_readme": true, "filename": "spotify-card.js"}, "category": "plugin", "description": "Spotify playlist card for Home Assistant card", "domain": "", "etag_repository": "W/\"5a85124543b0c3ecdc5cb103cd8e73db5cf3eae1038395244142632a90d2cd43\"", "full_name": "custom-cards/spotify-card", "last_updated": "2022-12-11T17:30:40Z", "stargazers_count": 277, "last_fetched": 1671385329.247025, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "248954055": {"repository_manifest": {"name": "Stack In Card", "render_readme": true, "filename": "stack-in-card.js"}, "category": "plugin", "description": "\ud83d\udee0 group multiple cards into one card without the borders", "domain": "", "downloads": 29907, "etag_repository": "W/\"b69854640170e076fd360863538e330ef88031c7f7517d7fb86f94bd0a7ad189\"", "full_name": "custom-cards/stack-in-card", "last_updated": "2022-12-10T22:21:47Z", "stargazers_count": 154, "last_fetched": 1671385329.028955, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "185304888": {"repository_manifest": {}, "category": "plugin", "description": null, "domain": "", "downloads": 93, "etag_repository": "W/\"940e5f72da0c749063c21232d281699d9bc1af9ee6834e806f1c0bbc67a1f4f1\"", "full_name": "custom-cards/text-action-element", "last_updated": "2022-05-06T19:58:02Z", "stargazers_count": 3, "last_fetched": 1653230007.470743, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "147764937": {"repository_manifest": {"name": "surveillance-card", "content_in_root": true, "render_readme": true}, "category": "plugin", "description": "A custom component for displaying camera feeds in the style of a surveillance system.", "domain": "", "etag_repository": "W/\"1e402cc9a6e55d516653b181b528b9a8f6a8bde79a911c60186efa498951a155\"", "full_name": "custom-cards/surveillance-card", "last_updated": "2022-10-19T15:40:19Z", "stargazers_count": 188, "topics": ["camera", "motion", "security"], "last_fetched": 1671385329.052503, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "203294272": {"repository_manifest": {}, "category": "plugin", "description": "All your unused entities in a list", "domain": "", "etag_repository": "W/\"9d21996cd00c2f5f8ac57b6be79f84dbd77f84eee33ca1a88e1cedc8f7ea0439\"", "full_name": "custom-cards/unused-card", "last_updated": "2022-07-20T13:26:26Z", "stargazers_count": 26, "last_fetched": 1671385329.752222, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "192835334": {"repository_manifest": {"name": "Lovelace Lock Card", "render_readme": true}, "category": "plugin", "description": "Home Assistant Lovelace card to lock entire cards behind passwords or prompts.", "domain": "", "etag_repository": "W/\"c3c892cbe131e7c0342c55ce1ba65fb2004110a47130edd57d661f21adbfd032\"", "full_name": "CyrisXD/love-lock-card", "last_updated": "2022-01-17T23:16:50Z", "stargazers_count": 104, "last_fetched": 1671385329.925195, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "254206234": {"repository_manifest": {"name": "PVPC Hourly Pricing Card", "render_readme": true}, "category": "plugin", "description": "Home Assistant Lovelace custom card to use with Spain electricity hourly pricing (PVPC) integration", "domain": "", "downloads": 1401, "etag_repository": "W/\"dbf7b3a9f00f4e5a6ff2b5b6ba940a024a4a0621d694152e930bfc5a28471ea5\"", "full_name": "danimart1991/pvpc-hourly-pricing-card", "last_updated": "2022-11-28T08:54:39Z", "stargazers_count": 56, "topics": ["esios", "graphics", "lovelace-card", "lovelace-custom-card", "pvpc", "ree"], "last_fetched": 1671385330.060639, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "296396632": {"repository_manifest": {"name": "Rejseplanen S-Tog Card", "country": "DK"}, "category": "plugin", "description": "Lovelace card for listing departures from Rejseplanen sensors, in the style of S-Tog departure boards.", "domain": "", "etag_repository": "W/\"ff7bacd632049630cfd4d2e67189ed6cc25dca5aecc1358ad6f87a62c05303cb\"", "full_name": "DarkFox/rejseplanen-stog-card", "last_updated": "2022-07-20T11:12:08Z", "stargazers_count": 1, "topics": ["denmark", "lovelace-card", "rejseplanen", "rejseplanen-sensors"], "last_fetched": 1661584811.711443, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "195497310": {"repository_manifest": {"name": "Custom Animated Weather Card", "content_in_root": true, "filename": "bom-weather-card.js", "country": ["IT", "FR", "DE", "NL", "PL", "HE", "RU", "DA", "UA", "EN"]}, "category": "plugin", "description": "Custom Animated Weather Card for any weather provider", "domain": "", "etag_repository": "W/\"6361687b804d07ed93b30d0b28a763b1ff7fbda4eadcb549b99e04ef1c35609e\"", "full_name": "DavidFW1960/bom-weather-card", "last_updated": "2022-12-11T01:56:35Z", "stargazers_count": 126, "topics": ["bom", "weather-forecast"], "last_fetched": 1671385335.482267, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "198066338": {"repository_manifest": {"name": "Rejseplanen Card", "country": "DK"}, "category": "plugin", "description": "Lovelace card for listing departures from Rejseplanen sensors", "domain": "", "etag_repository": "W/\"4fd9d9ffe9972b884d66fed02b870f8ac4e6357d6b5eb8386590244997ed6bad\"", "full_name": "DarkFox/rejseplanen-card", "last_updated": "2022-07-20T01:30:51Z", "stargazers_count": 5, "topics": ["denmark", "lovelace-card", "rejseplanen", "rejseplanen-card", "rejseplanen-sensors"], "last_fetched": 1666451586.189925, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "273007955": {"repository_manifest": {"name": "Power Usage Card with Regular Expressions", "content_in_root": true, "filename": "power-usage-card-regex.js", "render_readme": true}, "category": "plugin", "description": "Lovelace pie chart card that displays current energy usage", "domain": "", "etag_repository": "W/\"194ea82a8e02ed8639d583821b2ec65a0efd7a10032c540098de4f0602cc5f4f\"", "full_name": "DBa2016/power-usage-card-regex", "last_updated": "2021-06-24T17:07:11Z", "stargazers_count": 7, "topics": ["lovelace-custom-card", "power-usage"], "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "231145540": {"repository_manifest": {"name": "NextBus Card", "render_readme": true, "filename": "nextbus-card.js"}, "category": "plugin", "description": "A card giving richer public transit display using NextBus sensors.", "domain": "", "downloads": 270, "etag_repository": "W/\"d7489543badfd31ad6bf9178def497486f5b63dcb031da189dff3ef9faebf984\"", "full_name": "dcramer/lovelace-nextbus-card", "last_updated": "2022-02-12T21:44:47Z", "stargazers_count": 7, "topics": ["lovelace-custom-card", "nextbus", "public-transit"], "last_fetched": 1657362454.966525, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "269011342": {"repository_manifest": {"name": "Shutter Card", "filename": "hass-shutter-card.js", "render_readme": true, "homeassistant": "2021.11.0"}, "category": "plugin", "description": "Shutter card for Home Assistant Lovelace UI", "domain": "", "downloads": 14419, "etag_repository": "W/\"ae1b3e48e90a574484358eb472ad23c7630c2883b03d81713a26d1c3da8decfb\"", "full_name": "Deejayfool/hass-shutter-card", "last_updated": "2022-06-01T18:07:31Z", "stargazers_count": 173, "last_fetched": 1671385339.490987, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "274738925": {"repository_manifest": {"name": "Purifier Card", "render_readme": true, "filename": "purifier-card.js"}, "category": "plugin", "description": "Air Purifier card for Home Assistant Lovelace UI", "domain": "", "downloads": 5655, "etag_repository": "W/\"1b0fa51b08418bf32709e6869a79342efc14d899339c7ae8ad0d53b30a7a161b\"", "full_name": "denysdovhan/purifier-card", "last_updated": "2022-12-15T22:34:05Z", "stargazers_count": 169, "topics": ["air-purifier", "purifier", "smart-home"], "last_fetched": 1671385340.5907, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "193262086": {"repository_manifest": {}, "category": "plugin", "description": "Home assistant remote control", "domain": "", "etag_repository": "W/\"5ce81fab4d3af28ab7b0beffa64e6811e13a62fb2a70a91d1a785b872aba9c6d\"", "full_name": "dimagoltsman/content-card-remote-control", "last_updated": "2022-01-20T20:58:11Z", "stargazers_count": 4, "last_fetched": 1657789290.23533, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "197929015": {"repository_manifest": {}, "category": "plugin", "description": "Custom Lovelace card that displays ZHA network and device information", "domain": "", "etag_repository": "W/\"ef2665290a8a314707616c9392da7ff037c073b6f07033baceaf5d7b07423235\"", "full_name": "dmulcahey/zha-network-card", "last_updated": "2020-11-25T23:16:49Z", "stargazers_count": 74, "last_fetched": 1671385341.433853, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "261291295": {"repository_manifest": {"name": "Vacuum Card", "render_readme": true, "filename": "vacuum-card.js"}, "category": "plugin", "description": "Vacuum cleaner card for Home Assistant Lovelace UI", "downloads": 27873, "etag_repository": "W/\"9e20a88298ed6d05b4be88dba3433fa42367da1d141f8037cc9efca7b005feba\"", "full_name": "denysdovhan/vacuum-card", "last_updated": "2022-12-15T22:31:59Z", "stargazers_count": 632, "topics": ["robot-vacuum", "vacuum"], "last_fetched": 1671385340.54035, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "263901624": {"repository_manifest": {"name": "Generic Remote Control Card", "filename": "generic-remote-control-card.js", "render_readme": true}, "category": "plugin", "description": "Generic Remote control card for HACS", "etag_repository": "W/\"c88fb8253154571cc6c7dc011113e4d250f313ecaed7f36540153c44913e7e99\"", "full_name": "dimagoltsman/generic-remote-control-card", "last_updated": "2022-10-11T20:06:17Z", "stargazers_count": 73, "last_fetched": 1671385341.508225, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "265313034": {"repository_manifest": {"name": "Refreshable picture card", "filename": "refreshable-picture-card.js", "render_readme": true}, "category": "plugin", "description": "a refreshable picture card for HACS", "domain": "", "etag_repository": "W/\"ff674e1d6180ea65bbc84e8cbd82fd7b0bdaa1d3ea611107c20264ab2f465b3b\"", "full_name": "dimagoltsman/refreshable-picture-card", "last_updated": "2022-10-04T08:24:29Z", "stargazers_count": 16, "last_fetched": 1671385341.378646, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "157674859": {"repository_manifest": {"name": "Air Visual Card"}, "category": "plugin", "description": "A Lovelace card showing air quality data from airvisual.com. Requires the AirVisual component.", "domain": "", "etag_repository": "W/\"2ecef23ef4b66805f2966ada26c748c0f2277dfced6c29f95abfe0ec455f406b\"", "full_name": "dnguyen800/air-visual-card", "last_updated": "2021-12-03T01:41:18Z", "stargazers_count": 74, "topics": ["air-quality", "air-visual"], "last_fetched": 1662801504.665306, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "236664033": {"repository_manifest": {"name": "Swipe Glance Card", "render_readme": true, "filename": "swipe-glance-card.js"}, "category": "plugin", "description": ":point_up_2: Swipe Glance Card", "domain": "", "downloads": 1777, "etag_repository": "W/\"b193543bd3855b9243ccf4444824d67ca72b6a78b3adc36ac1eb0463f2b137ff\"", "full_name": "dooz127/swipe-glance-card", "last_updated": "2022-07-20T20:30:52Z", "stargazers_count": 11, "topics": ["automation"], "last_fetched": 1661584819.414711, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "260597137": {"repository_manifest": {"name": "Air Purifier Card", "render_readme": true}, "category": "plugin", "description": "\u7528\u4e8eLovelace\u7684\u5c0f\u7c73\u7a7a\u6c14\u51c0\u5316\u5668\u5361\u7247", "domain": "", "etag_repository": "W/\"075bcd8ee0ea615f4674939b08ecb1ccf729392feb141ed07884ca121edc4b86\"", "full_name": "fineemb/lovelace-air-filter-card", "last_updated": "2021-09-13T17:10:23Z", "stargazers_count": 13, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "247134044": {"repository_manifest": {"name": "Multiline Text Input Card"}, "category": "plugin", "description": "A simple lovelace multiline text input card", "domain": "", "etag_repository": "W/\"9d9e34f8868196ecba91cd38706fca5955c3cf9c59229043690dc2015c34ecd0\"", "full_name": "faeibson/lovelace-multiline-text-input-card", "last_updated": "2020-10-15T00:16:17Z", "stargazers_count": 8, "topics": ["lovelace-card", "multiline", "text-input"], "last_fetched": 1645379983.130397, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "307058107": {"repository_manifest": {"name": "Car card", "render_readme": true, "country": ["CN"]}, "category": "plugin", "description": "\u8f66\u8f86\u4eea\u8868\u76d8", "domain": "", "etag_repository": "W/\"2544289ec2bfb4dd4fe67da3a14fa0738d3694391a67db5c5d4f5a2618b2129e\"", "full_name": "fineemb/lovelace-car-card", "last_updated": "2020-11-01T23:45:40Z", "stargazers_count": 5, "topics": ["car", "lovelace-custom-card", "lynkco"], "last_fetched": 1642851273.180509, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "286408741": {"repository_manifest": {"name": "Posten Card", "render_readme": true, "filename": "posten-card.js", "country": "NO"}, "category": "plugin", "description": "A Lovelace card to display Norwegian mail delivery days", "domain": "", "downloads": 1475, "etag_repository": "W/\"822a805bf2a2ca6a0a96721597c55d119984ded354c2484c137e1b8ff21b21d7\"", "full_name": "ezand/lovelace-posten-card", "last_updated": "2022-07-21T05:37:57Z", "stargazers_count": 14, "topics": ["lovelace-card", "mail-delivery"], "last_fetched": 1665325228.467281, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "259784620": {"repository_manifest": {"name": "Gaode Map card", "render_readme": true, "country": ["CN"]}, "category": "plugin", "description": "\u590d\u523b\u5b98\u65b9Lovelace\u5730\u56fe\u5361\u7247,\u57fa\u4e8e\u9ad8\u5fb7\u5730\u56fe", "domain": "", "etag_repository": "W/\"44acef22d60731dff94cc867d932716d1ddd48e125aa2ce315ac60c7528cd2ff\"", "full_name": "fineemb/lovelace-cn-map-card", "last_updated": "2022-06-03T03:35:37Z", "stargazers_count": 44, "last_fetched": 1671385347.607082, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "291480917": {"repository_manifest": {"name": "Colorfulclouds Weather Card", "render_readme": true, "filename": "colorfulclouds-weather-card.js", "country": ["CN"]}, "category": "plugin", "description": "\u8fd9\u662f\u4e00\u4e2a\u9002\u7528\u4e8e\u5f69\u4e91\u5929\u6c14\u96c6\u6210\u7684Lovelace\u5361\u7247", "domain": "", "etag_repository": "W/\"76b35a9c222373a1de773e1ea48edeac78475b20d5bf79840f93a63056c2b054\"", "full_name": "fineemb/lovelace-colorfulclouds-weather-card", "last_updated": "2022-06-02T18:43:02Z", "stargazers_count": 35, "topics": ["lovelace-custom-card", "weather"], "last_fetched": 1671385347.669893, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "240906060": {"repository_manifest": {"name": "PHICOMM DC1 card", "render_readme": true, "country": ["CN"]}, "category": "plugin", "description": "\u6590\u8bafDC1\u6392\u63d2\u7684Lovelace\u5361\u7247", "domain": "", "etag_repository": "W/\"1f881f8c77ddea2132c97a5a30655c6a27bb41f1b0686f347cc7c2fe6ad051dc\"", "full_name": "fineemb/lovelace-dc1-card", "last_updated": "2022-06-03T03:36:28Z", "stargazers_count": 19, "last_fetched": 1671385347.82657, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "214792276": {"repository_manifest": {"name": "Xiaomi Fan Lovelace Card", "render_readme": true}, "category": "plugin", "description": "Xiaomi Smartmi Fan Lovelace card for HASS/Home Assistant.", "domain": "", "etag_repository": "W/\"d723e2dd28943967749d69a70268bc3d4c5f0fbc9c9d82dc3db0cad439f31812\"", "full_name": "fineemb/lovelace-fan-xiaomi", "last_updated": "2022-06-06T14:18:26Z", "stargazers_count": 40, "last_fetched": 1665938596.555895, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "237887092": {"repository_manifest": {"name": "Climate thermostat card", "render_readme": true, "filename": "main.js"}, "category": "plugin", "description": "Thermostat Lovelace card", "domain": "", "etag_repository": "W/\"75dce8c5bc1869e8646fd6344062c65d58652552ab80592441fbfca9abfe0ca3\"", "full_name": "fineemb/lovelace-thermostat-card", "last_updated": "2022-06-02T18:36:47Z", "stargazers_count": 88, "last_fetched": 1671385351.957789, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "250552447": {"repository_manifest": {"name": "Binary Control Button Row", "filename": "binary-control-button-row.js"}, "category": "plugin", "description": "Provides a customizable button row for binary entities in Home Assistant", "domain": "", "etag_repository": "W/\"471d608ab06766c22940e4ed7d26d89f5276ae1197ab04712cdf48003fc90c13\"", "full_name": "finity69x2/binary-control-button-row", "last_updated": "2021-06-05T12:09:32Z", "stargazers_count": 17, "last_fetched": 1648398739.031688, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "191663150": {"repository_manifest": {}, "category": "plugin", "description": "Provides a means to show a compact graphical control row for 2 or 3 speed fans in Home Assistant", "domain": "", "etag_repository": "W/\"7d06afe0e3e48b5e2fa8655fff5701f24e3dd225408b91cb276448891268b48d\"", "full_name": "finity69x2/fan-control-entity-row", "last_updated": "2022-09-12T22:09:11Z", "stargazers_count": 63, "last_fetched": 1671385352.628484, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "287409957": {"repository_manifest": {"name": "Cover Control Button Row", "filename": "cover-control-button-row.js"}, "category": "plugin", "description": "button row for controlling open/close covers in Home Assistant", "domain": "", "etag_repository": "W/\"482d2f96fedbc4c08a660506f5953225dff920c9465fcac061a62a5e7cd3c5f8\"", "full_name": "finity69x2/cover-control-button-row", "last_updated": "2021-07-29T21:53:08Z", "stargazers_count": 11, "topics": ["cover", "plugin"], "last_fetched": 1661584828.93472, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "286860710": {"repository_manifest": {"name": "Cover Position Preset Row", "filename": "cover-position-preset-row.js"}, "category": "plugin", "description": "pluig-in for Home Assistant that provides an easy means set 3 fixed positions for a programmable cover entity.", "domain": "", "etag_repository": "W/\"09661d5feeb61b8bcd7099609d1563f6f9a1229fd6fc68d28fc408c79278022b\"", "full_name": "finity69x2/cover-position-preset-row", "last_updated": "2021-07-29T21:44:05Z", "stargazers_count": 15, "topics": ["cover", "lovelace-custom-card", "plugin"], "last_fetched": 1665325234.653582, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "226862969": {"repository_manifest": {"name": "Light Brightness Preset Row", "filename": "light-brightness-preset-row.js"}, "category": "plugin", "description": "Provides a means to program 3 preset brightness settings for dimmable lights in Home Assistant", "domain": "", "etag_repository": "W/\"f0d2b736cc0134b4870a4b1ce125786151bef85236bcbeb1379342c9cb041c1f\"", "full_name": "finity69x2/light-brightness-preset-row", "last_updated": "2022-06-04T07:54:59Z", "stargazers_count": 25, "last_fetched": 1671385359.038523, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "245239101": {"repository_manifest": {"name": "Lovelace Card Preloader", "render_readme": true}, "category": "plugin", "description": "Allows preloading of Lovelace cards as a work around for changes in Home Assistant 0.107", "domain": "", "etag_repository": "W/\"c283b069259438fad8ceaf5e294767c7ea06e9962e33018045fd13b3f6b8debd\"", "full_name": "gadgetchnnel/lovelace-card-preloader", "last_updated": "2021-04-30T16:48:45Z", "stargazers_count": 19, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "182113743": {"repository_manifest": {}, "category": "plugin", "description": "A custom Lovelace text input row for use in entities cards", "domain": "", "etag_repository": "W/\"2abcc46e64771af40c1de34dfa38d592fa4ef1b8a1db6ca8bbcf18fb8dc91f17\"", "full_name": "gadgetchnnel/lovelace-text-input-row", "last_updated": "2020-08-18T05:04:31Z", "stargazers_count": 30, "last_fetched": 1665938604.902319, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "184333163": {"repository_manifest": {"name": "Lovelace Card Templater", "render_readme": true}, "category": "plugin", "description": "Custom Lovelace card which allows Jinja2 templates to be applied to other cards", "domain": "", "etag_repository": "W/\"ccf3ac1c174e8e1954ad087fcfe70da9e0a6ae346851303d62f4392ebf72d137\"", "full_name": "gadgetchnnel/lovelace-card-templater", "last_updated": "2022-12-05T12:27:57Z", "stargazers_count": 90, "last_fetched": 1671385359.182201, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "174016256": {"repository_manifest": {"name": "Lovelace Home Feed Card", "render_readme": true}, "category": "plugin", "description": "A custom Lovelace card for displaying a combination of persistent notifications, calendar events, and entities in the style of a feed.", "domain": "", "etag_repository": "W/\"ef9e3f69b1df83fbaf0aab251d6f9af62dbf1638b6091fbbb7bb1d8d3df4df0a\"", "full_name": "gadgetchnnel/lovelace-home-feed-card", "last_updated": "2022-12-05T11:18:39Z", "stargazers_count": 182, "last_fetched": 1671385364.265785, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "261262884": {"repository_manifest": {"name": "Time Picker Card", "render_readme": true, "filename": "time-picker-card.js"}, "category": "plugin", "description": "\ud83d\udd70\ufe0f Time Picker Card for Home Assistant's Lovelace UI", "domain": "", "downloads": 3122, "etag_repository": "W/\"b40ee65869be0f5d9401bf65c20fc9466002ba6b2dee0798283ddac41061f60b\"", "full_name": "GeorgeSG/lovelace-time-picker-card", "last_updated": "2022-12-06T07:01:49Z", "stargazers_count": 162, "topics": ["lovelace-card", "lovelace-custom-card"], "last_fetched": 1671385365.21259, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "160042309": {"repository_manifest": {"name": "Power wheel card"}, "category": "plugin", "description": "An intuitive way to represent the power and energy that your home is consuming or producing. (A custom card for the Lovelace UI of Home Assistant.)", "domain": "", "etag_repository": "W/\"0df5d9e471f2deb20615bd3236662fb523fbe5343f9c6cba9902ab79cf5477d4\"", "full_name": "gurbyz/power-wheel-card", "last_updated": "2022-06-06T07:43:11Z", "stargazers_count": 142, "topics": ["energy", "solar-panels"], "last_fetched": 1671385365.288866, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "220679143": {"repository_manifest": {"name": "HASL Departure Card", "filename": "hasl-departure-card.js", "homeassistant": "0.92"}, "category": "plugin", "description": "Lovelace Departure Card for the HASL Platform", "domain": "", "etag_repository": "W/\"5bd002adf74579a468e652e8002cb2b9e33af619a0d9d1862e76b733ff5bc1a7\"", "full_name": "hasl-sensor/lovelace-hasl-departure-card", "last_updated": "2022-01-08T23:27:15Z", "stargazers_count": 6, "topics": ["departures", "hasl", "sl", "stockholms-lokaltrafik"], "last_fetched": 1641895781.615156, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "220679530": {"repository_manifest": {"name": "HASL Traffic Status Card", "filename": "hasl-traffic-status-card.js", "homeassistant": "0.92"}, "category": "plugin", "description": "Lovelace Traffic Status Card for the HASL Platform", "domain": "", "etag_repository": "W/\"287db3f3718be02514d2e7959c933de3d9fc18910396cf456ae5591824beed85\"", "full_name": "hasl-sensor/lovelace-hasl-traffic-status-card", "last_updated": "2020-03-04T12:20:16Z", "stargazers_count": 4, "topics": ["hasl", "sl", "stockholms-lokaltrafik", "traffic-status"], "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "304967918": {"repository_manifest": {"name": "Number Box", "filename": "numberbox-card.js", "render_readme": true}, "category": "plugin", "description": "Replace input_number sliders with plus and minus buttons", "domain": "", "etag_repository": "W/\"81b1a4a36c7ecf58b0007d6311d1269a5fa9d357d14380c1f73d9e59c6d19d64\"", "full_name": "htmltiger/numberbox-card", "last_updated": "2022-12-03T12:43:59Z", "stargazers_count": 64, "topics": ["input", "lovelace-card", "lovelace-cards", "lovelace-custom-card", "number", "numberbox-card", "slider"], "last_fetched": 1671385370.410971, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "172177543": {"repository_manifest": {"name": "Config Template Card", "render_readme": true, "homeassistant": "0.110.0"}, "category": "plugin", "description": "\ud83d\udcdd Templatable Lovelace Configurations", "domain": "", "downloads": 22197, "etag_repository": "W/\"bbbac2c248ed444af9766e8a8f16acdb298c566fdf606ce430d4b625ad36624a\"", "full_name": "iantrich/config-template-card", "last_updated": "2022-09-14T11:51:15Z", "stargazers_count": 297, "last_fetched": 1671385370.564107, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "175927964": {"repository_manifest": {"name": "Podcast Card", "render_readme": true}, "category": "plugin", "description": "\ud83c\udfa7 Podcast Player Card", "domain": "", "etag_repository": "W/\"739ace3027accc781d0077f47d0c969e3e03811aa25d983a9c85998ef77dc859\"", "full_name": "iantrich/podcast-card", "last_updated": "2021-08-11T16:06:20Z", "stargazers_count": 21, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "215633404": {"repository_manifest": {"name": "Restriction Card", "render_readme": true, "homeassistant": "0.110.0"}, "category": "plugin", "description": "\ud83d\udd12 Apply restrictions to Lovelace cards", "domain": "", "downloads": 7572, "etag_repository": "W/\"b219ff0b34f3cb616e60dea4a10015bb58ab8986cb433503e23eede406b9f655\"", "full_name": "iantrich/restriction-card", "last_updated": "2022-07-20T22:54:12Z", "stargazers_count": 165, "topics": ["security"], "last_fetched": 1671385371.502479, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "164367214": {"repository_manifest": {"name": "Roku Card", "render_readme": true, "homeassistant": "0.110.0"}, "category": "plugin", "description": "\ud83d\udcfa Roku Remote Card", "domain": "", "downloads": 5466, "etag_repository": "W/\"fd9d9499e93c3eb6a2e8fdcf6f2ba8beb060edfca6727e9ce5bebc773703e93d\"", "full_name": "iantrich/roku-card", "last_updated": "2022-07-20T17:14:14Z", "stargazers_count": 97, "topics": ["roku"], "last_fetched": 1671385371.649625, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "179788256": {"repository_manifest": {"name": "Text Divider Row", "render_readme": true}, "category": "plugin", "description": "\ud83d\uddc2 Text Divider Row", "domain": "", "downloads": 6405, "etag_repository": "W/\"49c996a77b699734a1416db468d1aff194935390e2523ddfe69424bde21d14ad\"", "full_name": "iantrich/text-divider-row", "last_updated": "2022-07-21T03:51:59Z", "stargazers_count": 67, "last_fetched": 1671385371.498749, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "181124811": {"repository_manifest": {"name": "Radial Menu Element", "render_readme": true, "homeassistant": "0.110.0"}, "category": "plugin", "description": "\u2b55 Radial Menu Element", "domain": "", "downloads": 2401, "etag_repository": "W/\"b0e0f9db5a49ee97dd0b531428d0311619aac8ae1684250e84b8d787b8594509\"", "full_name": "iantrich/radial-menu", "last_updated": "2022-03-13T20:58:45Z", "stargazers_count": 58, "last_fetched": 1671385371.415513, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "194824532": {"repository_manifest": {"name": "M\u00e9t\u00e9o France Weather Card", "country": "FR", "render_readme": true}, "category": "plugin", "description": "Weather Card with animated icons for Home Assistant Lovelace adapted to display all informations from M\u00e9t\u00e9o France integration", "domain": "", "etag_repository": "W/\"d29590e5a3923c3056616af1162be00abd8324433b240dc26ae5f28198164260\"", "full_name": "Imbuzi/meteo-france-weather-card", "last_updated": "2022-10-13T21:39:44Z", "stargazers_count": 24, "topics": ["animated-icons", "lovelace-card", "meteo-france", "weather"], "last_fetched": 1671385376.669877, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "273405252": {"repository_manifest": {"name": "Lightning Detector Card", "filename": "lightning-detector-card.js"}, "category": "plugin", "description": "A Lightning Detection Display Card for Home Assistant Lovelace", "domain": "", "downloads": 1819, "etag_repository": "W/\"f6bbea8139ce70226913551b0c4860623293b9ba4c55d264e9ff846532cded8a\"", "full_name": "ironsheep/lovelace-lightning-detector-card", "last_updated": "2022-07-21T03:24:52Z", "stargazers_count": 17, "topics": ["as3935", "lovelace-card", "lovelace-custom-card"], "last_fetched": 1661584848.324311, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "231015759": {"repository_manifest": {"name": "Xiaomi Smartmi Fan Card", "render_readme": true, "filename": "xiaomi-fan-card.js"}, "category": "plugin", "description": "Xiaomi Smartmi Fan Lovelace card with CSS fan animation", "domain": "", "downloads": 2102, "etag_repository": "W/\"757a7bc00eff6c35c85baadd6b966abbe6b5dfde2602eed60312ffe3222d5b2a\"", "full_name": "ikaruswill/lovelace-fan-xiaomi", "last_updated": "2022-07-24T15:33:46Z", "stargazers_count": 60, "topics": ["xiaomi", "xiaomi-fan"], "last_fetched": 1662801532.839905, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "281214271": {"repository_manifest": {"name": "RPi Monitor Card", "filename": "rpi-monitor-card.js"}, "category": "plugin", "description": "A Raspberry Pi status display Card for Home Assistant Lovelace", "domain": "", "downloads": 17334, "etag_repository": "W/\"43748ad02593a2b1b57e2adbf705589964702003f9ddbbebefeccf6414523789\"", "full_name": "ironsheep/lovelace-rpi-monitor-card", "last_updated": "2022-07-21T04:50:21Z", "stargazers_count": 97, "topics": ["lovelace-card", "lovelace-custom-card", "raspberry-pi"], "last_fetched": 1671385376.845053, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "164887047": {"repository_manifest": {}, "category": "plugin", "description": "A Lovelace custom card for custom component Krisinformation is Home Assistant", "domain": "", "etag_repository": "W/\"0de41a7104dc59fcc5940a7c5eface92b319f0eedd907b7927800a115485a484\"", "full_name": "isabellaalstrom/krisinfo-card", "last_updated": "2020-09-18T17:45:35Z", "stargazers_count": 7, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "195671060": {"repository_manifest": {"name": "Lovelace Grocy Chores Card", "render_readme": true}, "category": "plugin", "description": "A card to track chores and tasks in Grocy.", "etag_repository": "W/\"3d104561e19bdf00f57e028fef77671eb331ba569dd439ac9d3c3485af4058d7\"", "full_name": "isabellaalstrom/lovelace-grocy-chores-card", "last_updated": "2022-12-16T11:03:27Z", "stargazers_count": 89, "last_fetched": 1671385377.727661, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "237812136": {"repository_manifest": {"name": "Yandex Icons", "filename": "yandex-icons.js", "render_readme": true, "country": ["RU"], "homeassistant": "0.110.0"}, "category": "plugin", "description": "\u0418\u043a\u043e\u043d\u043a\u0438 \u042f\u043d\u0434\u0435\u043a\u0441 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432 \u0434\u043b\u044f Home Assistant", "domain": "", "etag_repository": "W/\"7b8171e4d115d1870e7f2cd8836ad36ff589e08c35f87364c816caf6086f6393\"", "full_name": "iswitch/ha-yandex-icons", "last_updated": "2022-06-10T22:05:51Z", "stargazers_count": 49, "topics": ["icon-pack", "icons", "media-player", "yandex"], "last_fetched": 1665325257.502647, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "245159052": {"repository_manifest": {"name": "Canary"}, "category": "plugin", "description": "\ud83d\udc24 Adds many useful extensions to lovelace, such as templating secondary info, stacking within a card and more!", "domain": "", "downloads": 797, "etag_repository": "W/\"19029fca84925aefa73c35b18efa09c31e5cc2ded450e5b3e222e29756217a26\"", "full_name": "jcwillox/lovelace-canary", "last_updated": "2022-12-14T09:32:32Z", "stargazers_count": 42, "topics": ["canary-card", "extensions"], "last_fetched": 1671385388.194905, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "244872232": {"repository_manifest": {"name": "Paper Buttons Row"}, "category": "plugin", "description": "Adds highly configurable buttons that use actions and per-state styling.", "downloads": 2917, "etag_repository": "W/\"6d8a05704ef3d8ea3b3d56300207a016536b5fb966a71d8a349fb7cffc37e0dd\"", "full_name": "jcwillox/lovelace-paper-buttons-row", "last_updated": "2022-12-13T13:19:30Z", "stargazers_count": 165, "topics": ["actions", "buttons", "haptic", "paper"], "last_fetched": 1671385388.239047, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "283578257": {"repository_manifest": {"name": "power-distribution-card", "render_readme": true, "filename": "power-distribution-card.js"}, "category": "plugin", "description": "A Lovelace Card for visualizing power distributions.", "domain": "", "downloads": 2390, "etag_repository": "W/\"8badd3944f921453d5a1996ebdf17bda10c00ad23a1ffd1e9a2046089c9fbb3b\"", "full_name": "JonahKr/power-distribution-card", "last_updated": "2022-11-22T15:59:28Z", "stargazers_count": 127, "topics": ["e3dc", "lovelace-card"], "last_fetched": 1671385388.27959, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "238802974": {"repository_manifest": {"name": "Roomba Vacuum Card", "render_readme": true}, "category": "plugin", "description": "HA Lovelace Card for iRobot Roomba Vacuum Cleaner leveraging the rest980 Docker Image", "domain": "", "etag_repository": "W/\"ffa963630715768060d15cfc0a129681738f1bbe6b54880a272530ec0089827e\"", "full_name": "jeremywillans/lovelace-roomba-vacuum-card", "last_updated": "2022-12-13T01:31:39Z", "stargazers_count": 34, "topics": ["irobot", "irobot-roomba", "lovelace-custom-card", "vacuum"], "last_fetched": 1671385388.256292, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "163446489": {"repository_manifest": {"name": "Entur Card", "render_readme": true, "filename": "entur-card.js"}, "category": "plugin", "description": "Home Assistant Lovelace card card for the Entur public transport component.", "domain": "", "etag_repository": "W/\"c009af564b1f4e76e62752b32d18e02be422ca82ccbc2586956eb30bb3dff75e\"", "full_name": "jonkristian/entur-card", "last_updated": "2022-01-27T09:42:11Z", "stargazers_count": 39, "topics": ["entur", "transportation"], "last_fetched": 1661584857.224031, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "148520838": {"repository_manifest": {}, "category": "plugin", "description": "Minimalistic media card for Home Assistant Lovelace UI", "domain": "", "downloads": 31335, "etag_repository": "W/\"7c41c353f1cec17c58844b4105fa0c12a0da522592921f17f22ab57ee8e6c567\"", "full_name": "kalkih/mini-media-player", "last_updated": "2022-11-11T16:54:13Z", "stargazers_count": 1190, "topics": ["automation", "custom", "media-player", "sonos"], "last_fetched": 1671385393.401414, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "172998062": {"repository_manifest": {}, "category": "plugin", "description": "Minimalistic weather card for Home Assistant", "domain": "", "downloads": 20758, "etag_repository": "W/\"de3d43460bcd78e8a4af9a9c5e346dab07379ed22cb8785746e48dec76011f88\"", "full_name": "kalkih/simple-weather-card", "last_updated": "2022-05-27T21:10:15Z", "stargazers_count": 203, "topics": ["weather"], "last_fetched": 1671385393.342912, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "292008305": {"repository_manifest": {"name": "Steam Card", "render_readme": true, "filename": "kb-steam-card.js"}, "category": "plugin", "description": "A Home Assistant card for Steam integrations", "domain": "", "etag_repository": "W/\"f952e4c24dffc91efcb8e6e3a704d1706f33d2e56af13005b51242a7c16d4697\"", "full_name": "Kibibit/kb-steam-card", "last_updated": "2022-06-19T17:39:49Z", "stargazers_count": 24, "topics": ["card", "steam"], "last_fetched": 1671385394.523936, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "276636213": {"repository_manifest": {"name": "Vertical Slider Cover Card", "render_readme": true, "filename": "vertical-slider-cover-card.js"}, "category": "plugin", "description": "Cover card with homekit style vertical position slider (best with panel-mode but normal-mode works also)", "domain": "", "downloads": 3124, "etag_repository": "W/\"473d7f60a060508dce20a102885fda4f50477943de3dbe140eb585fa1d0fd2d7\"", "full_name": "konnectedvn/lovelace-vertical-slider-cover-card", "last_updated": "2022-07-09T10:24:45Z", "stargazers_count": 44, "topics": ["card"], "last_fetched": 1661584866.711546, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "290281267": {"repository_manifest": {"name": "Fullscreen Card", "render_readme": "true"}, "category": "plugin", "description": "Make your Home Assistant browser fullscreen with one tap.", "domain": "", "downloads": 1812, "etag_repository": "W/\"d97b47386d456b1b84f941f5ba4010f8f2956872fdbaa50bfa3f7b89204adcc8\"", "full_name": "KTibow/fullscreen-card", "last_updated": "2021-12-30T17:18:35Z", "stargazers_count": 23, "topics": ["card", "fullscreen", "hacktoberfest2020"], "last_fetched": 1661584866.941529, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "168570875": {"repository_manifest": {}, "category": "plugin", "description": "fitbit-card for lovelace", "domain": "", "downloads": 1853, "etag_repository": "W/\"32a4dbea00b7b1b40fdce1addcb8185c2954c101fcda53e2c05a23028627543f\"", "full_name": "ljmerza/fitbit-card", "last_updated": "2020-07-10T20:55:32Z", "stargazers_count": 23, "last_fetched": 1653230066.528433, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "169783299": {"repository_manifest": {}, "category": "plugin", "description": "Track your repo issues, starts, forks, and pull requests", "domain": "", "etag_repository": "W/\"e1a5335ca7eed3790109eb28e787d7d882ba160a9057b06d2fd0d444f42606df\"", "full_name": "ljmerza/github-card", "last_updated": "2020-01-13T23:55:00Z", "stargazers_count": 10, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "197960232": {"repository_manifest": {}, "category": "plugin", "description": "our groceries lovelace card", "domain": "", "etag_repository": "W/\"52b18e2894c57f70cdc95d27cf28bc8f56f7831f38f8053bfacf190ea95fea0f\"", "full_name": "ljmerza/our-groceries-card", "last_updated": "2022-06-02T03:51:23Z", "stargazers_count": 27, "last_fetched": 1671385404.846851, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "168744428": {"repository_manifest": {"name": "Light Entity Card", "render_readme": true, "filename": "dist/light-entity-card.js"}, "category": "plugin", "description": "Control any light or switch entity", "domain": "", "downloads": 26846, "etag_repository": "W/\"6f75b564cd1b0817200e65011eb5863d7b48b71ec2b9b6b2da3d8515609bdc97\"", "full_name": "ljmerza/light-entity-card", "last_updated": "2022-11-09T15:17:24Z", "stargazers_count": 172, "last_fetched": 1671385405.147328, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "175727366": {"repository_manifest": {"name": "Reddit Card", "render_readme": true, "content_in_root": true, "filename": "reddit-card.js"}, "category": "plugin", "description": "Reddit Card for Home Assistant", "domain": "", "downloads": 626, "etag_repository": "W/\"78f903aab7f4c6f0a94866867f7470f45f9cf84a092bea7a4993ed06f8759e7c\"", "full_name": "ljmerza/reddit-card", "last_updated": "2022-07-11T21:45:30Z", "stargazers_count": 9, "last_fetched": 1657789339.042662, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "183499944": {"repository_manifest": {"name": "Tracking Number Card", "render_readme": true, "filename": "dist/tracking-number-card.js"}, "category": "plugin", "description": "Show Tracking Numbers from the Email Sensor for Home Assistant", "domain": "", "downloads": 733, "etag_repository": "W/\"91793cffd6854f039674d9a039536e90a1bec0f4da2e4efc48b1c9d417a22e3c\"", "full_name": "ljmerza/tracking-number-card", "last_updated": "2022-11-29T16:30:22Z", "stargazers_count": 18, "last_fetched": 1671385405.221949, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "236945951": {"repository_manifest": {}, "category": "plugin", "description": "Graph of Buienradars rain forecast ", "domain": "", "downloads": 3144, "etag_repository": "W/\"cf33244b365891406ac9d0d97760790de9ec08979a77b65000a33d35e869d730\"", "full_name": "lukevink/lovelace-buien-rain-card", "last_updated": "2022-11-09T07:37:14Z", "stargazers_count": 48, "topics": ["buienradar", "chartjs", "forecast", "graph"], "last_fetched": 1671385405.016113, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "180464361": {"repository_manifest": {"name": "Travel Time Card", "render_readme": true, "filename": "dist/travel-time-card.js"}, "category": "plugin", "description": "show travel times for you travel time sensors", "domain": "", "downloads": 1207, "etag_repository": "W/\"6e66fc6722736061e5a81b2116ea22f27874185a28f2529baaf854bb5b4b2f0a\"", "full_name": "ljmerza/travel-time-card", "last_updated": "2022-06-02T03:55:39Z", "stargazers_count": 22, "last_fetched": 1671385404.996476, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "257005990": {"repository_manifest": {"name": "LG WebOS Remote Control", "content_in_root": true, "filename": "lg-remote-control.js", "render_readme": true}, "category": "plugin", "description": "Remote Control for LG TV WebOS", "etag_repository": "W/\"e8f7b14e2743c6a9a332fea15a82ce4a897fcefecb6fe47b4b599b4a6ad169d9\"", "full_name": "madmicio/LG-WebOS-Remote-Control", "last_updated": "2022-09-27T18:02:37Z", "stargazers_count": 253, "last_fetched": 1671385405.022653, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "257123327": {"repository_manifest": {"name": "LG WebOS channel pad", "filename": "card-channel-pad.js", "render_readme": true}, "category": "plugin", "description": "channel pad for LG TV Remote control", "domain": "", "etag_repository": "W/\"0bfc6be20cb04b19fe0f959494d24e48f0c3af9bd6975a9c567645c5aecc23bb\"", "full_name": "madmicio/channel-pad", "last_updated": "2020-05-28T19:17:53Z", "stargazers_count": 15, "topics": ["channel-pad", "lg", "tv-remote"], "last_fetched": 1671385404.9376, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "187501032": {"repository_manifest": {"name": "FireTV Remote Card", "content_in_root": true}, "category": "plugin", "description": "\ud83d\udcfa FireTV Remote Card", "domain": "", "etag_repository": "W/\"e69f291df6598a750005949cff84473e4e9b2e56b101176350ed041f6ea03cef\"", "full_name": "marrobHD/firetv-card", "last_updated": "2022-07-13T16:58:11Z", "stargazers_count": 28, "topics": ["firetv-card", "lovelace-card", "lovelace-firetv"], "last_fetched": 1665325282.904316, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "188572845": {"repository_manifest": {"name": "Rotel Remote Card", "content_in_root": true}, "category": "plugin", "description": "\ud83d\udd0a Rotel Remote Card", "domain": "", "etag_repository": "W/\"3d13b38b008a0d97c35e0a943776c6bceff293316b9399d64447e08971badcb8\"", "full_name": "marrobHD/rotel-card", "last_updated": "2022-05-25T19:39:13Z", "stargazers_count": 5, "topics": ["home-assistant-rotel-card", "lovelace-card"], "last_fetched": 1656859599.647775, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "187339794": {"repository_manifest": {"name": "TV Remote Card", "content_in_root": true, "homeassistant": "2022.4.0"}, "category": "plugin", "description": "\ud83d\udcfa TV Remote Card", "domain": "", "etag_repository": "W/\"e8f35022a612ea1c28d34fc88b55c77792e700ac2a12414b04ac8e58847f5319\"", "full_name": "marrobHD/tv-card", "last_updated": "2022-11-15T14:04:23Z", "stargazers_count": 125, "topics": ["homeassistant-tv-card", "lovelace-card", "tv-card"], "last_fetched": 1671385417.711105, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "275672933": {"repository_manifest": {"name": "Select list Card", "render_readme": true, "filename": "select-list-card.js"}, "category": "plugin", "description": "Select List Card displays an input_select entity as a list in lovelace", "domain": "", "downloads": 7501, "etag_repository": "W/\"04fd01f046be8e1fd64207e3d8c819c55e1a7c6c932f95280aef7f745c8db5a2\"", "full_name": "mattieha/select-list-card", "last_updated": "2022-07-21T04:13:07Z", "stargazers_count": 54, "topics": ["lovelace-custom-card"], "last_fetched": 1671385417.771892, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "256292682": {"repository_manifest": {"name": "Battery State Card / Entity Row", "filename": "battery-state-card.js", "render_readme": true}, "category": "plugin", "description": "Battery state card for Home Assistant", "downloads": 23142, "etag_repository": "W/\"47447d440e38995a8204227e284418ad136ccb2ab1b82782864796f406668a6e\"", "full_name": "maxwroc/battery-state-card", "last_updated": "2022-12-14T19:07:45Z", "stargazers_count": 474, "topics": ["battery", "lovelace-custom-card"], "last_fetched": 1671385417.972158, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "302895020": {"repository_manifest": {"name": "Github Flexi Card / Entity Row", "filename": "github-flexi-card.js", "render_readme": true}, "category": "plugin", "description": "Github stats card for Home Assistant", "domain": "", "downloads": 456, "etag_repository": "W/\"864dee2956c080b3e14faa96dcca761a4e800377564897962c1acfed9756f18a\"", "full_name": "maxwroc/github-flexi-card", "last_updated": "2022-02-08T20:54:42Z", "stargazers_count": 23, "topics": ["card", "flexi", "github", "github-flexi-card"], "last_fetched": 1661584880.026076, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "204049047": {"repository_manifest": {"name": "OpenMensa Lovelace Card", "content_in_root": true}, "category": "plugin", "description": "A Home-Assistant Lovelace card which displays information from the openmensa-sensor.", "domain": "", "etag_repository": "W/\"2b39f540a53a8a1f5e9e0a4d3a9832079a2fea98c8d3475cf72719639d2f965c\"", "full_name": "Mofeywalker/openmensa-lovelace-card", "last_updated": "2019-08-23T19:16:54Z", "stargazers_count": 1, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "158654878": {"repository_manifest": {"name": "Simple Thermostat", "homeassistant": "0.84.0", "render_readme": true}, "category": "plugin", "description": "A different take on the thermostat card for Home Assistant \u2668\ufe0f", "downloads": 26409, "etag_repository": "W/\"09067d2d2c0b656747ccd05e7434832899b2dfe0c559aaeadd9ed0e2905113ee\"", "full_name": "nervetattoo/simple-thermostat", "last_updated": "2022-12-11T11:33:04Z", "stargazers_count": 607, "topics": ["polymer-3"], "last_fetched": 1671385430.93759, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "286270157": {"repository_manifest": {"name": "Scheduler Card", "render_readme": true, "filename": "scheduler-card.js"}, "category": "plugin", "description": "HA Lovelace card for control of scheduler entities", "domain": "", "downloads": 12155, "etag_repository": "W/\"7b55cb09965973f81d6fcee00c7d98c1ee9611c45a7559fe8072a6a883d22cc8\"", "full_name": "nielsfaber/scheduler-card", "last_updated": "2022-12-10T10:43:03Z", "stargazers_count": 526, "topics": ["assistant", "automation", "card", "home", "schedule", "scheduler", "sunrise", "sunset", "week", "weekly"], "last_fetched": 1671385437.442988, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "238414582": {"repository_manifest": {"name": "Custom Card for Warsaw ZTM Information", "country": "PL", "homeassistant": "0.100.0"}, "category": "plugin", "description": "Custom Lovelace card for Warsaw public transport", "domain": "", "etag_repository": "W/\"77f9cf8b96406a7083e3044e301f12956d30b50cc4b2c3ad76e118effda350af\"", "full_name": "peetereczek/ztm-stop-card", "last_updated": "2020-12-20T14:51:31Z", "stargazers_count": 3, "last_fetched": 1671387202.740303, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "236127727": {"repository_manifest": {"name": "Camect Camera Card", "filename": "HACS-camect-custom_card.js"}, "category": "plugin", "description": "A custom card which exposes Camect video streams via the Home Assistant Lovelace interface. To use this card, you MUST have already installed the Camect HACS integration.", "domain": "", "etag_repository": "W/\"119b9bd28d72821cc2b95d5ed0be0f883078ad2f69973e6e223fd72a2908b35e\"", "full_name": "pfunkmallone/HACS-camect-custom_card", "last_updated": "2022-06-22T04:51:11Z", "stargazers_count": 5, "topics": ["camect"], "last_fetched": 1661584891.197503, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "205261230": {"repository_manifest": {"name": "HTML Jinja2 Template card", "filename": "html-template-card.js"}, "category": "plugin", "description": "This card displays provided Jinja2 template as an HTML content of a card. It uses exactly the same engine as Home Assistant in Developer tools.", "domain": "", "etag_repository": "W/\"f67aa4718dd50ef89d2a90fd8df345d81b6ed9921d5e9f6f94e8b10209ecac9e\"", "full_name": "PiotrMachowski/Home-Assistant-Lovelace-HTML-Jinja2-Template-card", "last_updated": "2022-08-15T02:29:59Z", "stargazers_count": 35, "topics": ["jinja2", "lovelace-card", "template"], "last_fetched": 1671387202.752357, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "218178802": {"repository_manifest": {"name": "Local Conditional card", "render_readme": true, "filename": "local-conditional-card.js"}, "category": "plugin", "description": "This card can show and hide a specific card on current device while not affecting other windows. It does not require any integration to run.", "domain": "", "downloads": 1186, "etag_repository": "W/\"18db2cc94c0865c1edb14d1f6c4644bc0c564fc715acf1584c9dbfe4e909c3d0\"", "full_name": "PiotrMachowski/Home-Assistant-Lovelace-Local-Conditional-card", "last_updated": "2022-08-15T02:29:47Z", "stargazers_count": 36, "topics": ["lovelace-card"], "last_fetched": 1671387202.742907, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "199546187": {"repository_manifest": {}, "category": "plugin", "description": "This is a companion card for Google Keep sensor. It displays notes downloaded by integration in a friendly way, similar to Google Keep app.", "domain": "", "etag_repository": "W/\"72005ffd8faa5a9011716ae834afc32c5830a72bd703b5c698cb2fe4b90eee7a\"", "full_name": "PiotrMachowski/lovelace-google-keep-card", "last_updated": "2022-08-15T02:30:18Z", "stargazers_count": 44, "topics": ["lovelace-card"], "last_fetched": 1671387202.589208, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "193372044": {"repository_manifest": {"name": "Xiaomi Vacuum Map Card", "render_readme": true, "filename": "xiaomi-vacuum-map-card.js"}, "category": "plugin", "description": "This card provides a user-friendly way to fully control Xiaomi, Valetudo, Neato and Roomba (+ possibly other) vacuums in Home Assistant.", "downloads": 23535, "etag_repository": "W/\"23252592dccdafdf25a5c92c9036ecf3e7b9fa7e2931983a471a39af70127abd\"", "full_name": "PiotrMachowski/lovelace-xiaomi-vacuum-map-card", "last_updated": "2022-12-14T11:20:12Z", "stargazers_count": 966, "topics": ["lovelace-card", "neato", "roborock", "roomba", "roomba980", "vacuum", "valetudo", "valetudo-re", "xiaomi", "xiaomi-vacuum"], "last_fetched": 1671387203.134469, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "193408399": {"repository_manifest": {}, "category": "plugin", "description": "This card displays provided data as an HTML content of a card.", "domain": "", "etag_repository": "W/\"57600860c4c92291fc0c558df3f2adaf373ad7786cb2683ee3bc80a7101bf752\"", "full_name": "PiotrMachowski/lovelace-html-card", "last_updated": "2022-08-15T02:30:20Z", "stargazers_count": 25, "topics": ["lovelace-card"], "last_fetched": 1662801578.632585, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "197759180": {"repository_manifest": {}, "category": "plugin", "description": "Quickly search for entities from a Lovelace card.", "domain": "", "etag_repository": "W/\"a19fd6daf078e44ebb1de9636ec00bee52d54abc2b4163fbcb975c4b823c98ed\"", "full_name": "postlund/search-card", "last_updated": "2022-10-07T18:53:17Z", "stargazers_count": 89, "last_fetched": 1671387203.546863, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "186765704": {"repository_manifest": {"homeassistant": "0.100.0", "render_readme": true}, "category": "plugin", "description": "A fluffy banner card for Home Assistant \ud83e\udd70", "domain": "", "downloads": 25309, "etag_repository": "W/\"9f31e2f2a95b878f893473058211a76fadc329b1cf7497fb59d1da747b218a37\"", "full_name": "nervetattoo/banner-card", "last_updated": "2022-12-11T11:36:12Z", "stargazers_count": 501, "last_fetched": 1671385424.424402, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "142051833": {"repository_manifest": {"name": "Vertical Stack In Card", "render_readme": true, "filename": "vertical-stack-in-card.js"}, "category": "plugin", "description": "\ud83d\udcd0 Home Assistant Card: Similar to vertical/horizontal-stack, but removes card borders", "domain": "", "etag_repository": "W/\"3cb5ac327c0aab6330caddcbebf83c34d12353069dec43d125e99b349ca46e7d\"", "full_name": "ofekashery/vertical-stack-in-card", "last_updated": "2022-10-29T15:51:32Z", "stargazers_count": 715, "last_fetched": 1671387202.759874, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "260940136": {"repository_manifest": {"name": "HA (Lovelace) Card Weather Conditions", "filename": "ha-card-weather-conditions.js"}, "category": "plugin", "description": "Weather condition card (Lovelace) for Home Assistant.", "domain": "", "etag_repository": "W/\"c955b0ba54366e821820f6b43b7dde1c458dd5442cdf7bcd5321e341b7e1b9de\"", "full_name": "r-renato/ha-card-weather-conditions", "last_updated": "2022-11-10T16:24:30Z", "stargazers_count": 122, "topics": ["card", "weather-conditions"], "last_fetched": 1671387203.925478, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "215037975": {"repository_manifest": {"name": "HA (Lovelace) Card Waze Travel Time"}, "category": "plugin", "description": "Home Assistant Lovelace card for Waze Travel Time Sensor", "domain": "", "etag_repository": "W/\"379f88907be0f17845fea09ad25160dc88a496ed6c4b33cbf8d693c902c3bf5c\"", "full_name": "r-renato/ha-card-waze-travel-time", "last_updated": "2022-11-09T00:43:36Z", "stargazers_count": 32, "topics": ["lovelace-card"], "last_fetched": 1671387203.900965, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "289188530": {"repository_manifest": {"name": "Tesla style solar power card", "content_in_root": true, "filename": "tesla-style-solar-power-card.js", "render_readme": true}, "category": "plugin", "description": "Home assistant power card mimicking the one tesla provides for the powerwall app.", "domain": "", "etag_repository": "W/\"d2161a1437e55f9e9970e88b544476a8597c6c16459423e9f8e8ee44e036c4f6\"", "full_name": "reptilex/tesla-style-solar-power-card", "last_updated": "2022-07-22T05:49:07Z", "stargazers_count": 149, "topics": ["battery", "card", "eletric-car", "power", "solar-energy"], "last_fetched": 1671387204.180959, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "197715418": {"repository_manifest": {}, "category": "plugin", "description": "A Home Assistant Lovelace card to report MiFlora plant sensors based on the HA Plant Card.", "domain": "", "etag_repository": "W/\"dfa30645cf019144c538ed0c3e5f91e1d577725675912499d66d7e42500d2213\"", "full_name": "RodBr/miflora-card", "last_updated": "2022-07-07T21:54:18Z", "stargazers_count": 20, "last_fetched": 1671387204.299036, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "216008446": {"repository_manifest": {"name": "Logbook Card", "filename": "logbook-card.js"}, "category": "plugin", "description": "Logbook card for Home Assistant UI Lovelace", "domain": "", "downloads": 1332, "etag_repository": "W/\"c208fdd8f0924ccca82981bf345f47b4c29390bfd2c5535bea17f65bc5a47b87\"", "full_name": "royto/logbook-card", "last_updated": "2022-12-11T21:47:50Z", "stargazers_count": 98, "last_fetched": 1671387205.188036, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "279157206": {"repository_manifest": {"name": "Water Heater Card", "render_readme": true, "homeassistant": "0.81.0", "filename": "water-heater-card.js"}, "category": "plugin", "description": "Water Heater card for Home Assistant's Lovelace UI", "domain": "", "etag_repository": "W/\"b684aed402b044aa98470bce1cd94c032bd8d24ff90ea6b9bd88654d03803858\"", "full_name": "rsnodgrass/water-heater-card", "last_updated": "2022-09-09T06:27:18Z", "stargazers_count": 3, "last_fetched": 1671387205.091972, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "241706284": {"repository_manifest": {"name": "Button Text Card", "render_readme": true, "filename": "button-text-card.js"}, "category": "plugin", "description": "Custom, \"neumorphism\" Lovelace card", "domain": "", "downloads": 3139, "etag_repository": "W/\"e421ab585629f6e61df63c3532deeda14673c0974ec2031f329a1d9bffb119f0\"", "full_name": "Savjee/button-text-card", "last_updated": "2022-11-27T17:22:13Z", "stargazers_count": 99, "topics": ["lovelace-card", "templating", "typescript"], "last_fetched": 1671387205.097486, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "237532750": {"repository_manifest": {"name": "Harmony Card", "render_readme": true, "filename": "harmony-card.js"}, "category": "plugin", "description": "A Home Assistant Lovelace Care for Harmony Integration", "downloads": 4343, "etag_repository": "W/\"51298b2c5a628f1b1ad1d2dee3856c64e5d2d254bf5a4e962d131d97096db6e9\"", "full_name": "sbryfcz/harmony-card", "last_updated": "2022-11-10T03:33:31Z", "stargazers_count": 88, "last_fetched": 1671387205.406003, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "259126760": {"repository_manifest": {"name": "Honeycomb Menu", "render_readme": true, "filename": "honeycomb-menu.js"}, "category": "plugin", "description": "Honeycomb menu is a Home Assistant module (not a card) that can be applied to any lovelace card. When activated by the defined action on said card, the module will display a 'rounded' list of honeycomb buttons with an optional XY pad to make interfacing with lovelace more fluent", "domain": "", "downloads": 2612, "etag_repository": "W/\"096a8fbf11f162efbb58ee266394f7d88ca376d10c0e6fad11d076e8f64d9ca9\"", "full_name": "Sian-Lee-SA/honeycomb-menu", "last_updated": "2022-12-05T23:15:44Z", "stargazers_count": 128, "topics": ["lovelace-module", "menu", "module"], "last_fetched": 1671387205.34399, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "202874270": {"repository_manifest": {}, "category": "plugin", "description": "Sets the background of your Home Assistant to match the entity picture of a media player", "domain": "", "etag_repository": "W/\"fddcd12479f92bc798160c4b4ec7669e0a2abd8c801c314360bb8b62372f90df\"", "full_name": "TheLastProject/lovelace-media-art-background", "last_updated": "2021-04-14T16:38:05Z", "stargazers_count": 25, "last_fetched": 1671387205.883342, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "284283867": {"repository_manifest": {"name": "Gallery Card", "filename": "gallery-card.js", "render_readme": true}, "category": "plugin", "description": "A custom card for Home Assistant that will display images and/or videos from a folder in the style of a gallery. ", "domain": "", "etag_repository": "W/\"ff10020b8f0d641cbe967512970be8fbe1c8807d03ea2a0953ab6b71b6ce6b14\"", "full_name": "TarheelGrad1998/gallery-card", "last_updated": "2022-01-20T20:51:25Z", "stargazers_count": 59, "topics": ["gallery", "gallery-card", "images", "videos"], "last_fetched": 1671387205.661522, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "191580766": {"repository_manifest": {"name": "Light with profiles", "content_in_root": true, "filename": "light-with-profiles.js", "homeassistant": "0.100.0"}, "category": "plugin", "description": "Turn on lights based on light_profiles.csv", "domain": "", "etag_repository": "W/\"61698b08aeb74dfed2e671d8559dc75a5238e9e433ea3f8090c865c7ab831406\"", "full_name": "tcarlsen/lovelace-light-with-profiles", "last_updated": "2022-06-12T20:39:16Z", "stargazers_count": 56, "topics": ["light", "light-profiles", "lovelace-card", "profiles"], "last_fetched": 1671387205.78026, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "236317072": {"repository_manifest": {"name": "Pie Chart Card", "content_in_root": true, "filename": "pie-chart-card.js", "render_readme": true}, "category": "plugin", "description": "Generalized Lovelace pie chart card", "domain": "", "etag_repository": "W/\"3e9fc35b01cccf93f5e83230b043bfba328d15db640165ffd882dda7ff8a6b8c\"", "full_name": "sdelliot/pie-chart-card", "last_updated": "2020-03-07T21:19:19Z", "stargazers_count": 11, "last_fetched": 1653230105.42555, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "167744584": {"repository_manifest": {"name": "auto-entities", "render_readme": true, "homeassistant": "2022.3.0"}, "category": "plugin", "description": "\ud83d\udd39Automatically populate the entities-list of lovelace cards", "domain": "", "etag_repository": "W/\"6b9c3a0a5da08c4aeac73fbc5d487e7dc769b005a47cb2f82b9ee0a414f267cb\"", "full_name": "thomasloven/lovelace-auto-entities", "last_updated": "2022-11-10T16:02:55Z", "stargazers_count": 763, "last_fetched": 1671387206.342336, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "281453608": {"repository_manifest": {"name": "badge-card", "render_readme": true}, "category": "plugin", "description": "\ud83d\udd39 Place badges anywhere in the lovelace layout", "domain": "", "etag_repository": "W/\"d2a6593150acdf231948149e0472a6dcc582fc587d6ad9d1f85ddb0d35d151ef\"", "full_name": "thomasloven/lovelace-badge-card", "last_updated": "2022-05-28T13:41:58Z", "stargazers_count": 48, "last_fetched": 1671387206.316706, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "190927524": {"repository_manifest": {"name": "card-mod", "render_readme": true}, "category": "plugin", "description": "\ud83d\udd39 Add CSS styles to (almost) any lovelace card", "domain": "", "etag_repository": "W/\"506959204c497d21f6a5313c4f866922a3e0658fda8bba070263473c62020f6a\"", "full_name": "thomasloven/lovelace-card-mod", "last_updated": "2022-12-06T00:52:16Z", "stargazers_count": 595, "last_fetched": 1671387206.624066, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "161403328": {"repository_manifest": {"name": "card-tools", "homeassistant": "0.100.0"}, "category": "plugin", "description": "\ud83d\udd39A collection of tools for other lovelace plugins to use", "etag_repository": "W/\"e4866fca20a26baf9b5a474c9ff7c21dd38952a976755b8609fa7e00a7d7a917\"", "full_name": "thomasloven/lovelace-card-tools", "last_updated": "2022-12-04T18:58:38Z", "stargazers_count": 202, "last_fetched": 1671387206.599616, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "150781994": {"repository_manifest": {"name": "fold-entity-row", "render_readme": true}, "category": "plugin", "description": "\ud83d\udd39 A foldable row for entities card, containing other rows", "domain": "", "etag_repository": "W/\"875425af33fae0b39c933df0eb77ef850a26773747231bf8eff6791bfaae335d\"", "full_name": "thomasloven/lovelace-fold-entity-row", "last_updated": "2022-09-28T07:04:16Z", "stargazers_count": 409, "last_fetched": 1671387206.668631, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "249942054": {"repository_manifest": {"name": "hui-element", "render_readme": true}, "category": "plugin", "description": "\ud83d\udd39 Use built-in elements in the wrong place", "domain": "", "etag_repository": "W/\"dc0f35e5ca2685d9b42b141352df611d91bb95fbdebf05370d3cfe0ef5d970cf\"", "full_name": "thomasloven/lovelace-hui-element", "last_updated": "2022-05-29T19:02:02Z", "stargazers_count": 68, "last_fetched": 1671387206.770391, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "156434866": {"repository_manifest": {"name": "layout-card", "render_readme": true, "homeassistant": "2022.3.0"}, "category": "plugin", "description": "\ud83d\udd39 Get more control over the placement of lovelace cards.", "domain": "", "etag_repository": "W/\"17ec63fa7888940b9bdb82a65d7cc3598d068128772a3d03cd1a54722461464a\"", "full_name": "thomasloven/lovelace-layout-card", "last_updated": "2022-10-14T01:05:55Z", "stargazers_count": 657, "last_fetched": 1671387207.027918, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "231674882": {"repository_manifest": {"name": "template-entity-row", "render_readme": true, "homeassistant": "0.107.0b1"}, "category": "plugin", "description": "\ud83d\udd39 Display whatever you want in an entities card row.", "domain": "", "etag_repository": "W/\"3c3f5dd229147bdf032aa2f9130851688c641501ae4c841946565a5bfce23954\"", "full_name": "thomasloven/lovelace-template-entity-row", "last_updated": "2022-12-10T14:47:43Z", "stargazers_count": 135, "last_fetched": 1671387207.534643, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "158756598": {"repository_manifest": {"name": "state-switch", "render_readme": true}, "category": "plugin", "description": "\ud83d\udd39Dynamically replace lovelace cards depending on occasion", "domain": "", "etag_repository": "W/\"6ada680f947c4c89e453b23eaadaba3f93822a38838a3201fc48f62a6bbee7c9\"", "full_name": "thomasloven/lovelace-state-switch", "last_updated": "2022-09-10T20:33:08Z", "stargazers_count": 269, "last_fetched": 1671387207.155081, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "144899700": {"repository_manifest": {"name": "slider-entity-row", "render_readme": true}, "category": "plugin", "description": "\ud83d\udd39 Add sliders to entity cards", "etag_repository": "W/\"5f494e119d264d244e7ff0f8e96a53d7259aaf85b061d29fa6d43809b2027f11\"", "full_name": "thomasloven/lovelace-slider-entity-row", "last_updated": "2022-08-13T19:01:37Z", "stargazers_count": 682, "last_fetched": 1671387207.263249, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "180528950": {"repository_manifest": {"name": "more-info-card", "render_readme": true, "homeassistant": "0.113"}, "category": "plugin", "description": "\ud83d\udd39 Display the more-info dialog of any entity as a lovelace card", "domain": "", "etag_repository": "W/\"688fd92433d46be4c6c33b97f35b183d90401f21c776efc73a01ba2d2356d95e\"", "full_name": "thomasloven/lovelace-more-info-card", "last_updated": "2022-05-28T13:40:55Z", "stargazers_count": 76, "last_fetched": 1665938680.567246, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "286038496": {"repository_manifest": {"name": "Compass Card", "render_readme": true, "filename": "compass-card.js"}, "category": "plugin", "description": "A Lovelace card that shows a directional indicator on a compass for Home Assistant", "domain": "", "downloads": 4950, "etag_repository": "W/\"4ff4167a98b6aa2812332174a0862dd610e92197569ae89b5256c0fa13236dc7\"", "full_name": "tomvanswam/compass-card", "last_updated": "2022-12-16T04:06:43Z", "stargazers_count": 84, "topics": ["compass", "lovelace-card"], "last_fetched": 1671387207.936003, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "264796130": {"repository_manifest": {"name": "Pandora CAS card", "render_readme": true}, "category": "plugin", "description": "Pandora lovelace card for Home Assistant", "domain": "", "etag_repository": "W/\"f69ceb715f8892c54d64f2541a8d93caf430ddf8669ca6cdc44f1050219fdc44\"", "full_name": "turbulator/pandora-cas-card", "last_updated": "2020-10-03T15:41:00Z", "stargazers_count": 4, "topics": ["lovelace-custom-card", "pandora"], "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "197245179": {"repository_manifest": {}, "category": "plugin", "description": "Lovelace card for hass-aarlo integration.", "domain": "", "etag_repository": "W/\"f955c8901d1fd85a098d562607fc0d080d1e37c29119df037728fd1149f06749\"", "full_name": "twrecked/lovelace-hass-aarlo", "last_updated": "2022-12-09T14:12:48Z", "stargazers_count": 53, "topics": ["arlo", "camera", "lovelace-card", "streaming"], "last_fetched": 1671387207.884609, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "223008910": {"repository_manifest": {"name": "Custom Sidebar", "render_readme": true}, "category": "plugin", "description": "Custom Sidebar for Home Assistant", "domain": "", "etag_repository": "W/\"ececae50fca1d0c02b8bba09ddd7f0cdce11fb5f54a5e30e665d3a88362fdc1e\"", "full_name": "Villhellm/custom-sidebar", "last_updated": "2021-03-15T16:47:47Z", "stargazers_count": 100, "topics": ["custom", "sidebar"], "last_fetched": 1671387208.451017, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "283542587": {"repository_manifest": {"name": "Lovelace Clock Card", "render_readme": true}, "category": "plugin", "description": "Basic analog clock for Lovelace", "domain": "", "etag_repository": "W/\"8d473beaf3e4894cf04d271b68b3bad8d8d27b6cc3dcd98f3114aa189c000e55\"", "full_name": "Villhellm/lovelace-clock-card", "last_updated": "2020-11-24T17:31:42Z", "stargazers_count": 38, "topics": ["analog", "clock"], "last_fetched": 1653230123.86655, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "202743061": {"repository_manifest": {"name": "Lovelace Animated Background", "render_readme": true}, "category": "plugin", "description": "Animated backgrounds for lovelace ", "domain": "", "etag_repository": "W/\"d60be3fc51a7ac4c62e44fbd3d26423cb42ddb0a9829f636425dfb57750589e9\"", "full_name": "Villhellm/lovelace-animated-background", "last_updated": "2020-11-26T03:49:25Z", "stargazers_count": 146, "topics": ["animated", "background"], "last_fetched": 1671387208.556471, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "259904390": {"repository_manifest": {"name": "Jumbo Card", "filename": "jumbo-card.js"}, "category": "plugin", "description": "A custom lovelace card for the custom Jumbo component.", "domain": "", "etag_repository": "W/\"1ead81ddc1456d55c47b22a30cf46f2795ffddbb4dd95012d2cac0ad4faf8a19\"", "full_name": "Voxxie/lovelace-jumbo-card", "last_updated": "2020-05-04T10:11:59Z", "stargazers_count": 2, "topics": ["jumbo", "lovelace-card", "lovelace-custom-card"], "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "313269367": {"repository_manifest": {"name": "kibibit Better Graph Colors", "render_readme": true, "filename": "kb-better-graph-colors.js"}, "category": "plugin", "description": "Replace the history graph colors with a material design color palette.", "domain": "", "etag_repository": "W/\"0d21c6c0e564f332d5b052bf23733e95e0324b9153fd6c1ddd1a6eb5a0318ee9\"", "full_name": "Kibibit/kb-better-graph-colors", "last_updated": "2022-06-19T17:37:46Z", "stargazers_count": 9, "topics": ["color-scheme", "graphs", "palette"], "last_fetched": 1656859581.417357, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "308883876": {"repository_manifest": {"name": "BLE bulb card", "content_in_root": true, "filename": "ble-bulb-card.js", "render_readme": true}, "category": "plugin", "description": "Custom card for bluetooth bulb (BLE light) control for Homeassistant", "domain": "", "etag_repository": "W/\"e58dd3afb3b943e445c5f891dc8d84b94dcdc8d3e6606cdbb7a0c28588158b44\"", "full_name": "marcomow/ble-bulb-card", "last_updated": "2021-11-05T19:42:44Z", "stargazers_count": 5, "topics": ["ble", "ble-bulb", "ble-bulb-card", "home-assistant-card", "magic-blue-bulbs", "magicblue", "triones", "web-bluetooth"], "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "313270182": {"repository_manifest": {"name": "kibibit Frosted Cards", "render_readme": true, "filename": "kb-frosted-cards.js"}, "category": "plugin", "description": "Make Cards and Popups blur everything behind them.", "domain": "", "etag_repository": "W/\"f9a3b3189200a65d322d2f06eead8f1e9d34859a4ec098b83b0776bf6d06fb4a\"", "full_name": "Kibibit/kb-frosted-cards", "last_updated": "2022-06-19T17:40:45Z", "stargazers_count": 8, "topics": ["effect", "frosted-glass"], "last_fetched": 1661584863.412399, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "203592862": {"repository_manifest": {"name": "USR-R16 16\u8def\u7f51\u7edc\u7ee7\u7535\u5668", "render_readme": true, "homeassistant": "2022.7.5", "country": ["CN"]}, "authors": ["@blindlight"], "category": "integration", "description": "USR-R16 integration for Home Assistant", "domain": "usr_r16", "etag_repository": "W/\"e5927c3b7ddf92d59e4c3acabdfb547731b9a5329d191a3beb45088028bb3cae\"", "full_name": "blindlight86/HA_USR-R16", "last_updated": "2022-07-31T19:41:14Z", "stargazers_count": 7, "topics": ["relays"], "last_fetched": 1665938739.820727, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "299476136": {"repository_manifest": {"name": "Securifi RESTful API", "render_readme": true}, "authors": ["@9rpp"], "category": "integration", "description": "This is a partial implementation of the Securifi RESTful API for Home Assistant", "domain": "securifi", "etag_repository": "W/\"01717a207b00c97903226cd51dcf0d68fe4489242df2f8a6e39cbf41b54bb089\"", "full_name": "9rpp/securifi", "last_updated": "2020-10-29T15:54:45Z", "stargazers_count": 2, "topics": ["automation", "iot", "securifi"], "last_fetched": 1656859035.188359, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "282427417": {"repository_manifest": {"name": "Public Transport Victoria", "render_readme": "true"}, "authors": ["@bremor"], "category": "integration", "description": "Custom component for retrieving departure times for Public Transport Victoria.", "domain": "public_transport_victoria", "etag_repository": "W/\"ef2dd86060e2a0c7836e2f00844ed58c321a9b2f750153b3285d0356763c7339\"", "full_name": "bremor/public_transport_victoria", "last_updated": "2022-06-20T00:23:49Z", "stargazers_count": 15, "topics": ["australia", "bus", "ptv", "public", "train", "tram", "transport", "victoria"], "last_fetched": 1661584984.314048, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "307586942": {"repository_manifest": {"name": "Bureau of Meteorology", "render_readme": "true", "homeassistant": "2022.7.0b0"}, "authors": ["@bremor"], "category": "integration", "description": "Custom component for retrieving weather information from the Bureau of Meteorology.", "domain": "bureau_of_meteorology", "etag_repository": "W/\"362d493ef3757554e9efe320837c8a34e0be3db055166dc6580108d116061600\"", "full_name": "bremor/bureau_of_meteorology", "last_updated": "2022-10-24T05:02:35Z", "stargazers_count": 100, "topics": ["bom", "bureau", "forecast", "meteorology", "observations", "weather", "weather-information"], "last_fetched": 1671384863.281716, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "307503425": {"repository_manifest": {"name": "INGV Earthquakes", "zip_release": true, "filename": "ingv_centro_nazionale_terremoti.zip", "country": ["IT"], "render_readme": true, "homeassistant": "2022.6.0"}, "authors": ["@exxamalte", "@caiosweet"], "category": "integration", "description": "INGV - National Institute of Geophysics and Volcanology [Istituto Nazionale di Geofisica e Vulcanologia] Terremoti Italia.", "domain": "ingv_centro_nazionale_terremoti", "downloads": 359, "etag_repository": "W/\"781398325a5d077422cc95651574856551c2fbc6658679cb31160aca67b1acda\"", "full_name": "caiosweet/Home-Assistant-custom-components-INGV", "last_updated": "2022-06-05T21:58:11Z", "stargazers_count": 10, "topics": ["assistant", "geofisica", "home", "ingv", "terremoti", "vulcanologia"], "last_fetched": 1661584991.707478, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "308690707": {"repository_manifest": {"name": "Google WiFi", "country": "CA", "homeassistant": "0.115.0"}, "authors": ["@djtimca"], "category": "integration", "description": "Home Assistant integration for Google Wifi systems.", "domain": "googlewifi", "etag_repository": "W/\"8673489a80eb3db54b0ac441fafa22903dc180a10c342f587fb521d15a20a0d4\"", "full_name": "djtimca/hagooglewifi", "last_updated": "2022-06-02T04:56:17Z", "stargazers_count": 55, "topics": ["google-wifi"], "last_fetched": 1671384931.860298, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "304573324": {"repository_manifest": {"name": "SQL (with JSON detection)", "render_readme": true, "homeassistant": "0.99.9", "persistent_directory": "userfiles"}, "authors": ["@dgomes", "@crowbarz"], "category": "integration", "description": "Updated SQL integration for Home Assistant that supports JSON attributes", "domain": "sql_json", "etag_repository": "W/\"37bb3f4efa72ca305a5b2519d129dcccf4706ace8dc303fb114db5681897429d\"", "full_name": "crowbarz/ha-sql_json", "last_updated": "2022-05-04T21:05:41Z", "stargazers_count": 5, "topics": ["json", "sql"], "last_fetched": 1653229634.931068, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "223993584": {"repository_manifest": {"name": "Passive BLE monitor integration", "homeassistant": "2022.10.0"}, "authors": ["@Ernst79", "@Magalex2x14", "@Thrilleratplay"], "category": "integration", "description": "BLE monitor passively monitors BLE sensors (Xiaomi, Qingping, ATC, BlueMaestro, Brifit, Govee, Kegtron, Moat, Inkbird, iNode, Yeelight, RuuviTag, SensorPush, Teltonika, Thermoplus and Thermopro)", "domain": "ble_monitor", "etag_repository": "W/\"cbac6ae427e1cd2528b2d9e6b649e9f108701b9da11720360779c3925566604c\"", "full_name": "custom-components/ble_monitor", "last_updated": "2022-12-18T10:02:05Z", "stargazers_count": 1481, "topics": ["atc", "govee", "inkbird", "kegtron", "mibeacon", "mijia", "mitemp-bt", "qingping", "scales", "thermoplus", "thermopro", "thermplus", "xiaomi", "xiaomi-sensors"], "last_fetched": 1671384885.31875, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "178838527": {"repository_manifest": {"name": "Niko Home Control II", "render_readme": true, "homeassistant": "0.114.1"}, "authors": ["@filipvh"], "category": "integration", "description": "Niko Home Control II Home Assistant Integration", "domain": "nhc2", "etag_repository": "W/\"158a41be98d1b5ec47f1227f345ccd848f39387e0ed6faf0594c49b5abaa3b91\"", "full_name": "filipvh/hass-nhc2", "last_updated": "2022-10-28T19:54:01Z", "stargazers_count": 36, "topics": ["coco", "domotica", "nhc", "nhc2", "niko", "niko-home-control"], "last_fetched": 1671384962.923526, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "266779715": {"repository_manifest": {"name": "Yahoo Finance", "render_readme": true}, "authors": ["@induprakash"], "category": "integration", "description": "Home Assistant component which allows you to get stock updates from Yahoo finance.", "domain": "yahoofinance", "etag_repository": "W/\"a198e37fdb36bf02ba4696eb4b28045aa9d3e3079d9be83a5d74b0227e484ba8\"", "full_name": "iprak/yahoofinance", "last_updated": "2022-11-06T15:25:29Z", "stargazers_count": 47, "topics": ["stock-updates", "yahoo-finance"], "last_fetched": 1671385012.062187, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "309018094": {"repository_manifest": {"name": "fordpass"}, "authors": ["@itchannel"], "category": "integration", "description": "Fordpass integration for Home Assistant", "domain": "fordpass", "etag_repository": "W/\"8b8809bbfb03ab70893214d25e94da0a87289236f3c06f5d647d982ebe5f55e1\"", "full_name": "itchannel/fordpass-ha", "last_updated": "2022-12-07T21:13:19Z", "stargazers_count": 117, "topics": ["assistant", "car", "fordpass", "home"], "last_fetched": 1671385014.345579, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "299123388": {"repository_manifest": {"name": "Magic Areas", "homeassistant": "2021.7.0"}, "authors": ["@jseidl"], "category": "integration", "description": "Areas with batteries included for Home Assistant", "domain": "magic_areas", "etag_repository": "W/\"25e7100dd2a73151b3932cde937534798c848f41fca4bca85c48f104ef5df4b0\"", "full_name": "jseidl/hass-magic_areas", "last_updated": "2022-07-24T06:29:18Z", "stargazers_count": 139, "topics": ["automation"], "last_fetched": 1671385042.391932, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "249381778": {"repository_manifest": {"name": "Local Tuya", "homeassistant": "0.116.0"}, "authors": ["@rospogrigio", "@postlund"], "category": "integration", "description": "local handling for Tuya devices", "domain": "localtuya", "etag_repository": "W/\"c44752f33b6f94dbf18999ecae28b82f5debce37d7cf12e5cc1839fde6a593c0\"", "full_name": "rospogrigio/localtuya", "last_updated": "2022-12-16T00:25:23Z", "stargazers_count": 1524, "topics": ["localtuya", "tuya", "tuya-api"], "last_fetched": 1671385185.750091, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "268722568": {"repository_manifest": {"name": "Media player template", "homeassistant": "0.116", "render_readme": true}, "authors": ["@Sennevds"], "category": "integration", "description": "Template media_player for Home Assistant", "domain": "media_player_template", "etag_repository": "W/\"d5293e294d53a1b0dd8e9f11998b8116517efde2df590feb291058e91bc4d63a\"", "full_name": "Sennevds/media_player.template", "last_updated": "2022-09-19T07:10:18Z", "stargazers_count": 77, "topics": ["media-player"], "last_fetched": 1671385203.708192, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "303827752": {"repository_manifest": {"homeassistant": "0.117.0", "name": "TryFi Dog Monitor", "render_readme": true}, "authors": ["@sbabcock23"], "category": "integration", "description": "Home Assistant integration for TryFi Dog Collar GPS monitoring.", "domain": "tryfi", "etag_repository": "W/\"5d68a1936a2814048f0dba0e48359554695c14c9fdaf1ba196d1beea6e2cf92a\"", "full_name": "sbabcock23/hass-tryfi", "last_updated": "2022-12-12T18:54:25Z", "stargazers_count": 35, "topics": ["dog", "dog-collar", "gps", "iot", "tryfi"], "last_fetched": 1671385200.981994, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "164489685": {"repository_manifest": {"name": "Nextbike Integration", "render_readme": true}, "authors": ["@syssi"], "category": "integration", "description": "Nextbike integration for Home Assistant", "domain": "nextbike", "etag_repository": "W/\"e6a9d5897ce260941f9421bbde44bc83f07f84fe873868afbaf17b5b8b84e068\"", "full_name": "syssi/nextbike", "last_updated": "2022-06-02T05:46:01Z", "stargazers_count": 9, "topics": ["free-floating", "nextbike"], "last_fetched": 1671385222.961122, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "129353521": {"repository_manifest": {"name": "Xiaomi MiIO Raw", "render_readme": true}, "authors": ["@syssi"], "category": "integration", "description": "Custom component for Home Assistant to faciliate the reverse engeneering of Xiaomi MiIO devices", "domain": "xiaomi_miio_raw", "etag_repository": "W/\"67bb167fd76d5619606c92ae5f55db80bd5fbddf8c2fe0ba99d6c9365199627f\"", "full_name": "syssi/xiaomi_raw", "last_updated": "2022-12-09T06:54:06Z", "stargazers_count": 93, "topics": ["miio", "miio-device", "miio-protocol", "monitoring"], "last_fetched": 1671385226.893292, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "121934877": {"repository_manifest": {"name": "Xiaomi Mi and Aqara Air Conditioning Companion Integration", "render_readme": true}, "authors": ["@syssi"], "category": "integration", "description": "Xiaomi Mi and Aqara Air Conditioning Companion integration for Home Assistant", "domain": "xiaomi_miio_airconditioningcompanion", "etag_repository": "W/\"f348889771730d65cd5ac5c92767874a5c7f81efdeb07471fe792c4caab5e359\"", "full_name": "syssi/xiaomi_airconditioningcompanion", "last_updated": "2022-09-07T00:42:46Z", "stargazers_count": 371, "topics": ["acpartner", "airconditioning", "aqara", "infrared", "xiaomi"], "last_fetched": 1671385224.330107, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "101482973": {"repository_manifest": {"name": "Xiaomi Mi Air Purifier, Air Humidifier, Air Fresh and Pedestal Fan Integration", "render_readme": true, "homeassistant": "2022.8.0"}, "authors": ["@syssi"], "category": "integration", "description": "Xiaomi Mi Air Purifier and Xiaomi Mi Air Humidifier integration for Home Assistant", "domain": "xiaomi_miio_airpurifier", "etag_repository": "W/\"febcec84f66b2a947bddf21d893548c8399b8358d62f1180f1eaef81261db9e7\"", "full_name": "syssi/xiaomi_airpurifier", "last_updated": "2022-12-12T08:38:01Z", "stargazers_count": 377, "topics": ["airfresh", "airhumidifier", "airpurifier", "fan", "miio", "miio-protocol", "miot", "xiaomi"], "last_fetched": 1671385225.827793, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "307098646": {"repository_manifest": {"name": "Alarmo", "render_readme": true, "zip_release": true, "filename": "alarmo.zip", "hide_default_branch": true}, "authors": ["@nielsfaber"], "category": "integration", "description": "Easy to use alarm system integration for Home Assistant", "domain": "alarmo", "downloads": 6217, "etag_repository": "W/\"3ce8ca9f4ef13b1ff5f0df20240f62f34b6721f956ac8cbae69f7ad6cfd74e5f\"", "full_name": "nielsfaber/alarmo", "last_updated": "2022-12-09T15:48:23Z", "stargazers_count": 657, "topics": ["alarm", "assistant", "home", "security"], "last_fetched": 1671276747.834308, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "97201395": {"repository_manifest": {"name": "Xiaomi Mi Smart WiFi Socket Integration", "render_readme": true}, "authors": ["@syssi"], "category": "integration", "description": "Xiaomi Mi Smart WiFi Socket integration for Home Assistant", "domain": "xiaomi_miio_plug", "etag_repository": "W/\"dbda738f4ced556b9a27d0ef240772aa71e3e04954f8ff29b0b17474443d25f8\"", "full_name": "syssi/xiaomiplug", "last_updated": "2022-08-10T18:53:51Z", "stargazers_count": 100, "topics": ["miio", "miio-device", "miio-protocol", "switch", "xiaomi"], "last_fetched": 1665939061.639824, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "307974458": {"repository_manifest": {"name": "ResRobot", "country": "SE", "homeassistant": "2021.12.8"}, "authors": ["@iesus"], "category": "integration", "description": "Get departure times for swedish public transportation", "domain": "resrobot", "etag_repository": "W/\"a7c3a039ba04a8a9cee5d541d3efe77c94629388d080bfe2b64dd19f213425e7\"", "full_name": "TekniskSupport/home-assistant-resrobot", "last_updated": "2022-06-13T06:05:55Z", "stargazers_count": 12, "topics": ["bus", "ferry", "iesus", "public", "sweden", "train", "tram", "transportation"], "last_fetched": 1671385229.966811, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "305147191": {"repository_manifest": {"name": "CEZ Distribuce CZ", "country": "CZ", "homeassistant": "0.110.0"}, "authors": ["@zigul"], "category": "integration", "description": "CEZ Distribuce - Home Assistant Sensor", "domain": "cezdistribuce", "etag_repository": "W/\"0a89bcdd63ad1aefb88530f553dc133226ab1c2f8b81c59dde9e4eba30f1e14f\"", "full_name": "zigul/HomeAssistant-CEZdistribuce", "last_updated": "2022-03-07T20:21:42Z", "stargazers_count": 17, "topics": ["cez"], "last_fetched": 1671385289.693733, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "287318591": {"repository_manifest": {"name": "Husqvarna Automower", "homeassistant": "2022.9.0b0", "render_readme": true, "zip_release": true, "filename": "husqvarna_automower.zip"}, "authors": ["@Thomas55555"], "category": "integration", "description": "Custom component for Home Assistant to monitor and control your Husqvrana Automower", "domain": "husqvarna_automower", "downloads": 1730, "etag_repository": "W/\"4e688a2c9d0f7ecb2a0e575a761c99bf29e796078e4cd3f7a4304e4d204e9448\"", "full_name": "Thomas55555/husqvarna_automower", "last_updated": "2022-12-18T16:11:07Z", "stargazers_count": 54, "topics": ["husqvarna-automower"], "last_fetched": 1671385235.625973, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "139634406": {"repository_manifest": {"name": "Dark Thermostat", "render_readme": true, "filename": "thermostat-dark-card.js"}, "category": "plugin", "description": "\ud83c\udf21 Thermostat card with a round and black feel to it", "domain": "", "downloads": 19197, "etag_repository": "W/\"62966b48df9fdc4fb5dbeffc3a1daa569510e84adc499b46e1446756c1eec413\"", "full_name": "ciotlosm/lovelace-thermostat-dark-card", "last_updated": "2022-11-10T06:54:16Z", "stargazers_count": 677, "topics": ["thermostat"], "last_fetched": 1671385311.08303, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "315044466": {"repository_manifest": {"name": "Transmission Card", "filename": "transmission-card.js", "render_readme": "true"}, "category": "plugin", "description": "Custom Transmission card for Home Assistant/Lovelace", "domain": "", "downloads": 1588, "etag_repository": "W/\"39cf581e24ff257a8b50e86a1e4957cec5bd298977ab5e052f6e99678c4d5ef5\"", "full_name": "amaximus/transmission-card", "last_updated": "2022-06-03T06:25:54Z", "stargazers_count": 28, "topics": ["lovelace-card", "lovelace-custom-card", "transmission"], "last_fetched": 1665325186.412049, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "188106531": {"repository_manifest": {"name": "Mail and Packages", "homeassistant": "0.109.0", "zip_release": true, "filename": "mail_and_packages.zip"}, "authors": ["@moralmunky", "@firstof9"], "category": "integration", "description": "Home Assistant integration providing day of package counts and USPS informed delivery images.", "domain": "mail_and_packages", "downloads": 5589, "etag_repository": "W/\"9888d110f804ffd779a33b700a71c5e935a1c0b6b8ac4da6719dafb73e71d219\"", "full_name": "moralmunky/Home-Assistant-Mail-And-Packages", "last_updated": "2022-12-09T20:03:13Z", "stargazers_count": 377, "topics": ["home-assistant-config", "lovelace-card", "lovelace-custom-card"], "last_fetched": 1671385114.269859, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "222118751": {"repository_manifest": {"name": "Sonoff LAN", "render_readme": true}, "authors": ["@AlexxIT"], "category": "integration", "description": "Control Sonoff Devices with eWeLink (original) firmware over LAN and/or Cloud from Home Assistant", "domain": "sonoff", "etag_repository": "W/\"06bfa07bd6809f10f6a3100382b4382410d2dbe0503863ab993654c23a204411\"", "full_name": "AlexxIT/SonoffLAN", "last_updated": "2022-12-12T21:11:34Z", "stargazers_count": 1902, "topics": ["ewelink", "sonoff"], "last_fetched": 1671384813.651991, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "146660369": {"repository_manifest": {"name": "Bravia TV PSK", "zip_release": true, "filename": "combined.zip", "hide_default_branch": true}, "authors": ["@gerard33"], "category": "integration", "description": "Sony Bravia TV (Pre-Shared Key) component for Home Assistant", "domain": "braviatv_psk", "downloads": 3334, "etag_repository": "W/\"9d5321ca65babe77b7000e11f1e85276f8660c5fa675996973139e2a7cf13b68\"", "full_name": "custom-components/media_player.braviatv_psk", "last_updated": "2022-07-22T15:44:05Z", "stargazers_count": 98, "topics": ["bravia", "psk", "sony"], "last_fetched": 1671384891.176759, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "321140869": {"repository_manifest": {"name": "Auto Reload", "render_readme": true}, "category": "plugin", "description": "Custom home assitant lovelace for UI auto reload", "domain": "", "etag_repository": "W/\"7b9a0d0a9b0274b421299e5b410857ab2562a22b9b8e107f501aa7c395390a1d\"", "full_name": "ben8p/lovelace-auto-reload-card", "last_updated": "2022-05-28T16:39:09Z", "stargazers_count": 25, "topics": ["lovelace-card"], "last_fetched": 1665325191.498788, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "321773656": {"repository_manifest": {"name": "themable-grid", "render_readme": true}, "category": "plugin", "description": "\ud83c\udc39 Lovelace responsive grid card that can be tweaked in your theme definition.", "domain": "", "downloads": 1193, "etag_repository": "W/\"b9173b48d15d38d6621319866611e344c8dd86647589db561ea035f1b060add9\"", "full_name": "nervetattoo/themable-grid", "last_updated": "2022-06-27T19:32:17Z", "stargazers_count": 20, "topics": ["lovelace-card", "lovelace-custom-card"], "last_fetched": 1671385430.891917, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "320117484": {"repository_manifest": {"name": "Vibrant (Dark) Clear Theme", "homeassistant": "0.109.0"}, "category": "theme", "description": "Vibrant (Dark) Version of Clear Theme", "domain": "", "etag_repository": "W/\"308ab1f42553cf6fd9cf26cef97a101a529540568d7d7a9df2a0e6e15561c310\"", "full_name": "myleskeeffe/clear-theme-dark-vibrant", "last_updated": "2021-02-10T10:21:44Z", "stargazers_count": 2, "topics": ["clear", "dark", "vibrant"], "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "320381430": {"repository_manifest": {"name": "Analog Clock", "render_readme": true, "filename": "analogclock.js"}, "category": "plugin", "description": "An analog clock for Home Assistant Lovelace", "domain": "", "etag_repository": "W/\"5e359ac0c4bf1582aee8ed1a298491afa9992f649c8017e5f6ccfba1b2de4647\"", "full_name": "tomasrudh/analogclock", "last_updated": "2022-06-03T19:55:56Z", "stargazers_count": 14, "topics": ["analog", "analog-clock", "assistant-lovelace", "clock"], "last_fetched": 1656859637.99292, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "302145522": {"repository_manifest": {"name": "Rocket Launch Live - Next 5 Launches", "country": "CA", "homeassistant": "0.115.0"}, "authors": ["@djtimca"], "category": "integration", "description": "Home Assistant custom HACS integration to integrate the next 5 global rocket launches from https://rocketlaunch.live", "domain": "rocketlaunchlive", "etag_repository": "W/\"ab1511d8fa4f1ea29cbe8364ed3ff7055ccc24f4dfe0de39276c60330c2f56a9\"", "full_name": "djtimca/harocketlaunchlive", "last_updated": "2022-06-02T04:55:19Z", "stargazers_count": 11, "topics": ["launch", "nasa", "rocket", "spacex", "ula"], "last_fetched": 1665325500.126081, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "245694520": {"repository_manifest": {"name": "Helios ventilation", "render_readme": true}, "authors": ["@asev"], "category": "integration", "description": "Custom component for Home Assistant to connect Helios ventilation system.", "domain": "helios", "etag_repository": "W/\"593b95a4896dd0e187d42f5e780bd0993fa8049a2828b428ccbbbcc3550ba762\"", "full_name": "asev/homeassistant-helios", "last_updated": "2022-11-07T22:03:36Z", "stargazers_count": 7, "topics": ["helios", "ventilation"], "last_fetched": 1671384838.380008, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "314593331": {"repository_manifest": {"name": "Satellite Tracker (N2YO)", "country": "CA", "homeassistant": "0.115.0"}, "authors": ["@djtimca"], "category": "integration", "description": "Using the N2YO API, this Home Assistant integration will provide visible satellite passes (general) and to add specific satellites for monitoring.", "domain": "satellitetracker", "etag_repository": "W/\"8aacfc7c745376a6f54c7a4b67f4bad50abb5f49b60c8ca6b2a5d5aa273e8c21\"", "full_name": "djtimca/hasatellitetracker", "last_updated": "2022-06-02T04:56:57Z", "stargazers_count": 11, "topics": ["international-space-station", "iss", "satellite", "satellite-tracker", "starlink", "tracking-satellites", "visible-passes"], "last_fetched": 1665325500.220982, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "317051290": {"repository_manifest": {"name": "Kan Program", "country": "IL", "render_readme": true}, "authors": ["@eyalcha"], "category": "integration", "description": "Home assistant custom component to fetch kan program guide", "domain": "kan_program", "etag_repository": "W/\"5ecded6a3a17f86e395078596fcbed7f53a9b9fa206a2be768f4b201583a96de\"", "full_name": "eyalcha/kan_program", "last_updated": "2022-07-14T17:31:08Z", "stargazers_count": 2, "last_fetched": 1661585074.008032, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "199399946": {"repository_manifest": {"name": "Greenchoice", "country": "NL", "render_readme": true}, "authors": ["@jessevl"], "category": "integration", "description": "This is a Home Assistant custom component that connects to the Greenchoice API", "domain": "greenchoice", "etag_repository": "W/\"3150a2cc6958d9f34c1d623f2756bbef0ccd2e01fc60b4ec95000bf73f991d5e\"", "full_name": "jessevl/homeassistant-greenchoice", "last_updated": "2021-04-08T13:40:36Z", "stargazers_count": 28, "topics": ["greenchoice"], "last_fetched": 1671385029.845422, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "319343045": {"repository_manifest": {"name": "UltraSync Beta", "hacs": "0.24.0", "render_readme": true, "homeassistant": "0.110.0"}, "authors": ["@caronc"], "category": "integration", "description": "Interlogix ZeroWire and Hills ComNav (NX-595E) UltraSync Security Panel for Integration for Home Assistant Comunity Store (HACS)", "domain": "ultrasync", "etag_repository": "W/\"261d877367d2bcf681a5e74dcd93d576a0d4917a95dda2b851df57f7fe37c0ab\"", "full_name": "caronc/ha-ultrasync", "last_updated": "2022-07-01T13:55:11Z", "stargazers_count": 11, "topics": ["comnav", "homeassistant-custom-component", "interlogix", "nx-595e", "security", "ultrasync"], "last_fetched": 1665325446.240741, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "316527506": {"repository_manifest": {"name": "Winix Purifier", "render_readme": true}, "authors": ["@iprak"], "category": "integration", "description": "Home Assistant component for C545 Winix Air Purifier", "domain": "winix", "etag_repository": "W/\"15abced02d7c6011a8ea366426b2448a4db3e7644b5ba035a2c03ac5bb069858\"", "full_name": "iprak/winix", "last_updated": "2022-01-08T10:26:20Z", "stargazers_count": 48, "topics": ["purifier", "winix"], "last_fetched": 1671385011.985973, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "316807165": {"repository_manifest": {"name": "Miele integration"}, "authors": ["@kloknibor", "@docbobo"], "category": "integration", "description": "Miele integration for Home assistant", "domain": "miele", "etag_repository": "W/\"4a23a26c0cd132972fc788224a57c9730018c5bb9455cfbc3e2c40ef0f737d6b\"", "full_name": "HomeAssistant-Mods/home-assistant-miele", "last_updated": "2022-12-11T16:46:11Z", "stargazers_count": 90, "topics": ["miele"], "last_fetched": 1671385002.861364, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "312896602": {"repository_manifest": {"name": "Skoda Connect", "homeassistant": "2021.12.0", "hide_default_branch": true, "filename": "skodaconnect.zip"}, "authors": ["@lendy007"], "category": "integration", "description": "Skoda Connect - An home assistant plugin to add integration with your car", "domain": "skodaconnect", "etag_repository": "W/\"daddfc3ad2412ee037bc29a3402396c9ca7c75e4271c8af30f761d7711838a2d\"", "full_name": "lendy007/homeassistant-skodaconnect", "last_updated": "2022-09-28T17:54:50Z", "stargazers_count": 125, "topics": ["skoda-connect"], "last_fetched": 1671385076.791948, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "300754203": {"repository_manifest": {"name": "Kanji Clock Card", "render_readme": true, "filename": "kanji-clock-card.js", "country": ["JP"]}, "category": "plugin", "description": "A simple clock widget using Japanese Kanji for date and time", "domain": "", "etag_repository": "W/\"7ed924d663a09f693c7769511af013cf0049289224d664c484ff0336ce62661c\"", "full_name": "sopelj/lovelace-kanji-clock-card", "last_updated": "2021-12-26T17:55:49Z", "stargazers_count": 2, "topics": ["lovelace-card", "lovelace-custom-card"], "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "316597224": {"repository_manifest": {"name": "Budova Smart Home", "country": ["UA"], "render_readme": true, "homeassistant": "2021.8.1"}, "authors": ["@DarkPark"], "category": "integration", "description": "A Home Assistant Budova Smart Home integration", "domain": "bsh", "etag_repository": "W/\"b06c4df8064aeff9d855d3ebf94c284d55804b82f22e8fa574e288f517214e21\"", "full_name": "dphae/bsh", "last_updated": "2021-08-05T21:00:50Z", "stargazers_count": 3, "topics": ["budova", "smart-home"], "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "316421110": {"repository_manifest": {"name": "La Marzocco"}, "authors": ["@rccoleman"], "category": "integration", "description": "Interact with your La Marzocco espresso machine", "domain": "lamarzocco", "etag_repository": "W/\"91351331a142987c24e7fd6e3c2bc281f0b5319e3a6a18b3ea7be9fe5d2b9c58\"", "full_name": "rccoleman/lamarzocco", "last_updated": "2022-11-22T17:04:40Z", "stargazers_count": 33, "topics": ["home-assistant-component", "la-marzocco", "lamarzocco"], "last_fetched": 1671385168.672491, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "228299254": {"repository_manifest": {"name": "LUNOS Heat Recovery Ventilation", "render_readme": true}, "authors": ["@rsnodgrass"], "category": "integration", "description": "LUNOS HRV Ventilation Fan Control for Home Assistant", "domain": "lunos", "etag_repository": "W/\"77abf6d232b79c7e607437814cd315304d70ba2d39c6510a7b6150ad85c58ccc\"", "full_name": "rsnodgrass/hass-lunos", "last_updated": "2022-11-07T07:23:12Z", "stargazers_count": 16, "topics": ["hrv", "hvac", "lunos", "smart-home-solutions", "ventilation"], "last_fetched": 1671385190.651077, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "313759590": {"repository_manifest": {"name": "Mint Mobile", "render_readme": true}, "authors": ["@ryanmac8"], "category": "integration", "description": "Mint Mobile Integration for Data Usage Monitoring", "domain": "mintmobile", "etag_repository": "W/\"d25efa247952f643f3a0a932193baa831d63a872aadd852281250d210fdcfdeb\"", "full_name": "ryanmac8/HA-Mint-Mobile", "last_updated": "2022-08-02T22:00:40Z", "stargazers_count": 6, "topics": ["automation"], "last_fetched": 1665939036.453405, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "318801320": {"repository_manifest": {"name": "RKI Covid numbers", "zip_release": true, "filename": "rki_covid.zip", "country": "DE", "homeassistant": "0.110.0"}, "authors": ["@thebino"], "category": "integration", "description": " \ud83e\udda0 Custom integration for Home Assistant to monitor covid numbers provided by Robert-Koch Institut", "domain": "rki_covid", "downloads": 1751, "etag_repository": "W/\"a72fa1f5ff7aa5b86b9e0c059079be0a3f29be142b57aa7554bfac0bd0a3d683\"", "full_name": "thebino/rki_covid", "last_updated": "2022-06-05T21:27:11Z", "stargazers_count": 38, "topics": ["automation", "custom"], "last_fetched": 1671385231.870112, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "188323494": {"repository_manifest": {"name": "Ha Floorplan", "filename": "floorplan.js"}, "category": "plugin", "description": "Bring new life to Home Assistant. By mapping entities to a SVG-object, you're able to control devices, show states, calling services - and much more. Add custom styling on top, to visualize whatever you can think of. Your imagination just become the new limit.", "domain": "", "etag_repository": "W/\"d66b38aca84ae6c91c204b0b60f5a9d96fe5f4cb4ac84bd1e3ffc64f3e44406c\"", "full_name": "ExperienceLovelace/ha-floorplan", "last_updated": "2022-12-08T04:26:35Z", "stargazers_count": 606, "topics": ["floorplan", "lovelace-card", "lovelace-floorplan", "panel"], "last_fetched": 1671385346.675251, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "318359434": {"repository_manifest": {"name": "keymaster", "zip_release": true, "filename": "keymaster.zip", "homeassistant": "2022.4.0"}, "authors": ["@FutureTense", "@firstof9", "@raman325"], "category": "integration", "description": "Home Assistant integration for managing Z-Wave enabled locks", "domain": "keymaster", "downloads": 4133, "etag_repository": "W/\"762e433ec11ebea81b6ab762b48ea8391b0f170d06bf163eea1fa3094439e16f\"", "full_name": "FutureTense/keymaster", "last_updated": "2022-10-20T19:53:02Z", "stargazers_count": 140, "topics": ["keymaster", "locks", "zwave", "zwave-enabled-locks"], "last_fetched": 1671384975.459092, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "325097827": {"repository_manifest": {"name": "MegaD", "country": "RU", "persistent_directory": "userfiles", "render_readme": true}, "authors": ["@andvikt"], "category": "integration", "description": "MegaD HomeAssistant integration", "domain": "mega", "etag_repository": "W/\"58e84ebc30ae5746662a0919dba66484ed6dc7814a22d3f330485893497a752a\"", "full_name": "andvikt/mega_hacs", "last_updated": "2022-09-08T10:28:28Z", "stargazers_count": 97, "topics": ["custom-integration", "megad"], "last_fetched": 1671384827.353885, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "325635211": {"repository_manifest": {"name": "dobiss", "hacs": "1.6.0", "homeassistant": "2012.12.0"}, "authors": ["@kesteraernoudt"], "category": "integration", "description": "Custom Home Assistant Integration for the Dobiss NXT platform", "domain": "dobiss", "etag_repository": "W/\"e7cb29bf85a6c881417ccea27489e3f2799b1445c57fe8f92a8e84fec6221c27\"", "full_name": "kesteraernoudt/dobiss", "last_updated": "2022-12-12T07:04:42Z", "stargazers_count": 3, "last_fetched": 1671385053.705993, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "311913208": {"repository_manifest": {"name": "Gecko", "hacs": "0.24.0", "homeassistant": "0.115.0"}, "authors": ["@gazoodle"], "category": "integration", "description": "Home Assistant integration for spas equipped with Gecko Alliance in.touch2 modules", "domain": "gecko", "etag_repository": "W/\"2b2200ef300381869e65f507aef2e2106d18011a144add1ce716677be08d4ce9\"", "full_name": "gazoodle/gecko-home-assistant", "last_updated": "2022-07-21T18:32:27Z", "stargazers_count": 34, "topics": ["gecko", "home-assistant-integration", "hot-tub", "intouch2", "jacuzzi", "spa"], "last_fetched": 1671384977.585196, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "299556199": {"repository_manifest": {"name": "Mercedes Me API", "homeassistant": "0.100.0"}, "authors": ["@xraver"], "category": "integration", "description": "Script to use Mercedes Me APIs.", "domain": "mercedesmeapi", "etag_repository": "W/\"a9e7f4b1884df24b343ee70a0149fe90398dcfb004ada797801327df67b6a579\"", "full_name": "xraver/mercedes_me_api", "last_updated": "2022-11-22T16:08:47Z", "stargazers_count": 38, "topics": ["mercedes", "mercedes-benz-car"], "last_fetched": 1671385284.419778, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "303793543": {"repository_manifest": {"name": "Skydance", "country": ["EN", "CZ"], "render_readme": true}, "authors": ["@tomasbedrich"], "category": "integration", "description": "A Home Assistant integration for communication with Skydance lighting WiFi relay.", "domain": "skydance", "etag_repository": "W/\"ee17a58ed34f45ac732a8025079ca5884a8c682addff0f0bcd043fce7532ab6e\"", "full_name": "tomasbedrich/home-assistant-skydance", "last_updated": "2021-11-30T23:47:20Z", "stargazers_count": 10, "topics": ["networking"], "last_fetched": 1648400076.531253, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "315447202": {"repository_manifest": {"name": "ytube_music_player", "render_readme": true}, "authors": ["@KoljaWindeler"], "category": "integration", "description": "YouTube music player for homeassistant", "domain": "ytube_music_player", "etag_repository": "W/\"b7e0fa88343617f3c9ee3a99a754f36e2b613cb0945a07397f340e70bdd988df\"", "full_name": "KoljaWindeler/ytube_music_player", "last_updated": "2022-11-29T15:46:22Z", "stargazers_count": 187, "topics": ["youtube"], "last_fetched": 1671385060.996088, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "157618389": {"repository_manifest": {"name": "fontawesome", "render_readme": true, "homeassistant": "2021.11.0b0"}, "category": "integration", "description": "\ud83d\udd39 Use icons from fontawesome in home-assistant", "domain": "fontawesome", "etag_repository": "W/\"f4d2852357f7d521fbb557815e7cb3a1017150833898cc8563ce081ef22fad3e\"", "full_name": "thomasloven/hass-fontawesome", "last_updated": "2022-11-13T12:21:40Z", "stargazers_count": 192, "last_fetched": 1671385237.354696, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "179808576": {"repository_manifest": {"name": "BHA Icon Pack"}, "category": "plugin", "description": "Additional icons for Home Assistant to accompany the MDI icons", "domain": "", "etag_repository": "W/\"ec41dd5f517027e8b1628c915f3c273b7d37e1ad876b7a6cd28d7823329d5f2f\"", "full_name": "hulkhaugen/hass-bha-icons", "last_updated": "2022-05-31T05:17:57Z", "stargazers_count": 139, "topics": ["icons", "iconset"], "last_fetched": 1671385370.474788, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "237620254": {"repository_manifest": {"name": "todoist-task-list", "content_in_root": true, "render_readme": true, "filename": "todoist-task-list.js"}, "category": "plugin", "description": "This is a custom lovelace card for displaying a todoist calendar in Home Assistant.", "domain": "", "etag_repository": "W/\"5611f7e02d974608dfdd3251fa740c67e0ac92b852167862420be38f52784b58\"", "full_name": "tholgir/TodoIst-Task-List", "last_updated": "2021-04-25T07:36:09Z", "stargazers_count": 11, "topics": ["lovelace-custom-card", "todoist"], "last_fetched": 1671387206.359993, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "328957716": {"repository_manifest": {"name": "Time Elapsed Card", "render_readme": true, "filename": "elapsed-time-card.js"}, "category": "plugin", "description": "Home Assistant Lovelace Custom Card to calculate time elapsed/left", "domain": "", "etag_repository": "W/\"79c9a432efb2f08f7df374d30adac4cedec1733bf22981d0516545325b475d6c\"", "full_name": "Kirbo/ha-lovelace-elapsed-time-card", "last_updated": "2021-06-03T08:58:27Z", "stargazers_count": 21, "topics": ["lovelace-custom-card"], "last_fetched": 1648398773.931235, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "328132422": {"repository_manifest": {"name": "Kodi Playlist Card", "render_readme": true}, "category": "plugin", "description": "This repository is used to contain the code of a kodi playlist card for Home Assistant and publish it via HACS", "domain": "", "etag_repository": "W/\"4147fa07edebd2a84b04219071922fc4f566ffea828a9a05cfa237896b43728e\"", "full_name": "jtbgroup/kodi-playlist-card", "last_updated": "2022-05-26T19:04:24Z", "stargazers_count": 2, "topics": ["kodi"], "last_fetched": 1653733103.804067, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "331701152": {"repository_manifest": {"name": "apexcharts-card", "render_readme": true}, "category": "plugin", "description": "\ud83d\udcc8 A Lovelace card to display advanced graphs and charts based on ApexChartsJS for Home Assistant", "domain": "", "downloads": 9795, "etag_repository": "W/\"e03b8d72ceef71318d47ec46a5e5e208a3f2deb68b00f913c276e664d7717786\"", "full_name": "RomRider/apexcharts-card", "last_updated": "2022-12-10T21:30:32Z", "stargazers_count": 562, "topics": ["apexcharts", "iot"], "last_fetched": 1671387204.91529, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "327779379": {"repository_manifest": {"name": "Optus"}, "authors": ["@itchannel"], "category": "integration", "description": "Optus Mobile Home Assistant Integration", "domain": "optus", "etag_repository": "W/\"76247ea11beb07b89e9380811fd7f27d91be810b51b5969f11cb5b32288b4e5b\"", "full_name": "itchannel/optus-ha", "last_updated": "2021-06-13T00:40:48Z", "stargazers_count": 3, "topics": ["assistant", "mobile", "optus"], "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "257988102": {"repository_manifest": {"name": "Fully Kiosk Browser", "render_readme": true, "homeassistant": "2022.7.0b0"}, "authors": ["@cgarwood"], "category": "integration", "description": "Fully Kiosk Browser integration for Home Assistant", "domain": "fullykiosk", "etag_repository": "W/\"183748afa636a000726e0ff12fe599a4169779d61d58d156fd07c69e45a24287\"", "full_name": "cgarwood/homeassistant-fullykiosk", "last_updated": "2022-06-30T17:10:23Z", "stargazers_count": 140, "topics": ["fully-kiosk-browser"], "last_fetched": 1671384874.927927, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "328361159": {"repository_manifest": {"name": "ultimaker", "render_readme": true}, "authors": ["@jellespijker"], "category": "integration", "description": "Home-Assistant component for Ultimaker printers (UM3, S3, S5)", "domain": "ultimaker", "etag_repository": "W/\"b6ee792567e40a4a9c325f95cbb4731bc96594053fd6b347889dbfa230e62dff\"", "full_name": "jellespijker/home-assistant-ultimaker", "last_updated": "2022-06-07T18:51:42Z", "stargazers_count": 11, "topics": ["3d-printing", "home-assistant-component", "home-assistant-sensor", "s3", "s5", "ultimaker", "um3"], "last_fetched": 1665325588.49857, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "326288498": {"repository_manifest": {"name": "worldtidesinfocustom"}, "authors": ["@jugla"], "category": "integration", "description": "world tides info custom component for home assistant", "domain": "worldtidesinfocustom", "etag_repository": "W/\"61bc733ee78dd8c83f65d5214e80bd412582224f0e0d0b50a439304194ce0ef8\"", "full_name": "jugla/worldtidesinfocustom", "last_updated": "2022-05-28T18:30:30Z", "stargazers_count": 16, "topics": ["tides", "worldtides"], "last_fetched": 1656859241.736035, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "330454534": {"repository_manifest": {"name": "La Marzocco Config Card", "render_readme": true, "filename": "lamarzocco-config-card.js"}, "category": "plugin", "description": "Lovelace card to configure network-connected La Marzocco espresso machines", "domain": "", "downloads": 36, "etag_repository": "W/\"720bbf2ebd500c836ca513a854bc89874b947841747819c5a2f620561342c9f6\"", "full_name": "rccoleman/lovelace-lamarzocco-config-card", "last_updated": "2022-11-15T05:00:39Z", "stargazers_count": 2, "topics": ["automation", "espresso", "lamarzocco", "lovelace-card", "lovelace-custom-card"], "last_fetched": 1671387204.178351, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "306822538": {"repository_manifest": {"name": "NSW Rural Fire Service - Fire Danger", "country": ["AU"], "homeassistant": "2022.8.0"}, "authors": ["@exxamalte"], "category": "integration", "description": "Home Assistant Custom Component: NSW Rural Fire Service Fire Danger", "domain": "nsw_rural_fire_service_fire_danger", "etag_repository": "W/\"319d4f7fe8943a62d835937a3e1b89d231e936a844f2d6a166ba864948e98e43\"", "full_name": "exxamalte/home-assistant-custom-components-nsw-rural-fire-service-fire-danger", "last_updated": "2022-11-04T12:18:49Z", "stargazers_count": 1, "topics": ["fire-danger", "nsw", "rural-fire-service"], "last_fetched": 1671384960.209353, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "291484700": {"repository_manifest": {"name": "Xiaomi Gateway 3", "render_readme": true}, "authors": ["@AlexxIT"], "category": "integration", "description": "Control Zigbee, BLE and Mesh devices from Home Assistant with Xiaomi Gateway 3 on original firmware", "domain": "xiaomi_gateway3", "etag_repository": "W/\"fb4848c0129f142f5c185f8cddd8de915d370ec8483d94f1c31c8967b1ca4de6\"", "full_name": "AlexxIT/XiaomiGateway3", "last_updated": "2022-12-16T15:30:13Z", "stargazers_count": 1688, "topics": ["aqara", "ble", "mesh", "xiaomi", "zigbee"], "last_fetched": 1671384814.612172, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "334523683": {"repository_manifest": {"name": "Teufel Raumfeld", "zip_release": true, "filename": "teufel_raumfeld.zip"}, "authors": ["@B5r1oJ0A9G"], "category": "integration", "description": "Integration for Teufel smart speaker (aka Raumfeld Multiroom) into https://www.home-assistant.io/.", "domain": "teufel_raumfeld", "downloads": 405, "etag_repository": "W/\"97d4431f492e197fac9e6e9c785d291ddeb60c3ba581b039279fdd0cd6f683eb\"", "full_name": "B5r1oJ0A9G/teufel_raumfeld", "last_updated": "2022-05-16T12:37:07Z", "stargazers_count": 19, "topics": ["hassfeld", "media-player", "multiroom", "multiroom-audio", "raumfeld", "smart-speaker", "teufel"], "last_fetched": 1666451193.217791, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "276915021": {"repository_manifest": {"name": "Easee EV Charger", "homeassistant": "2022.10.0", "zip_release": true, "filename": "easee.zip"}, "authors": ["@fondberg", "@tmjo", "@olalid", "@astrandb"], "category": "integration", "description": "Custom component for Easee EV charger", "domain": "easee", "downloads": 1297, "etag_repository": "W/\"819ede564e94f4a54b993257f3aab2c35ce0ad7ae37581da6e84bd9dbd174216\"", "full_name": "fondberg/easee_hass", "last_updated": "2022-12-16T10:22:25Z", "stargazers_count": 126, "topics": ["easee", "ev-charging"], "last_fetched": 1671384968.9627, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "325755578": {"repository_manifest": {"name": "MercedesME 2020", "homeassistant": "2022.11.0"}, "authors": ["@ReneNulschDE"], "category": "integration", "description": "Custom Component to integrate MercedesME devices into Home-Assistant", "domain": "mbapi2020", "etag_repository": "W/\"5eac45708942404b3505fe0a9f65a69dd1e10d804058fbf5977ba6d40400e3d9\"", "full_name": "ReneNulschDE/mbapi2020", "last_updated": "2022-12-15T08:54:37Z", "stargazers_count": 67, "topics": ["car", "home-assistant-component", "lock", "switch"], "last_fetched": 1671385173.911005, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "325962977": {"repository_manifest": {"name": "EMSC Earthquake RSS Feed", "hacs": "1.6.0", "homeassistant": "2021.12.2"}, "authors": ["@msekoranja"], "category": "integration", "description": "EMSC Home Assistant Integration", "domain": "emscrss", "etag_repository": "W/\"2139ba9554a8f94d188fc57635982f5243ea90a6903cc59da31dcb4db3407739\"", "full_name": "msekoranja/emsc-hacs-repository", "last_updated": "2022-02-09T23:26:15Z", "stargazers_count": 3, "last_fetched": 1653733510.697532, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "319744131": {"repository_manifest": {"name": "TapHome", "render_readme": true, "homeassistant": "2021.7.0", "content_in_root": true}, "authors": ["@martindybal"], "category": "integration", "description": "TapHome integration into Home Assistant.", "domain": "taphome", "etag_repository": "W/\"5df9c745eab6656a0ff68a1b22217a07fc4e1037d3582d84c08f9007efc900b9\"", "full_name": "martindybal/taphome-homeassistant", "last_updated": "2022-06-29T17:54:16Z", "stargazers_count": 6, "topics": ["taphome"], "last_fetched": 1656859287.343302, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "236611771": {"repository_manifest": {"name": "TDAmeritrade", "country": "US", "homeassistant": "2022.6.1"}, "authors": ["@PrairieSnpr"], "category": "integration", "description": "TDAmeritrade component for Home Assistant", "domain": "tdameritrade", "etag_repository": "W/\"e459917b4ca1dcd1932975222105e8eeb9d4fda65b63c945dbe85b31582a9e01\"", "full_name": "prairiesnpr/hass-tdameritrade", "last_updated": "2022-06-11T15:13:15Z", "stargazers_count": 5, "topics": ["tdameritrade"], "last_fetched": 1656859340.44618, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "321172020": {"repository_manifest": {"name": "Litter-Robot", "render_readme": true}, "authors": ["@natekspencer"], "category": "integration", "description": "Home Assistant integration for a Litter-Robot Connect self-cleaning litter box", "domain": "litterrobot", "etag_repository": "W/\"9cc00dc169650c071db9f4b4dd03ccb36469d6af166ef0594b5e682f6c5e6226\"", "full_name": "natekspencer/hacs-litterrobot", "last_updated": "2021-09-14T00:21:28Z", "stargazers_count": 8, "topics": ["homeassistant-custom-component", "litter-robot", "python3"], "last_fetched": 1641217493.557287, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "335750566": {"repository_manifest": {"name": "Brandstofprijzen", "render_readme": true, "country": ["NL"]}, "authors": ["@metbril"], "category": "integration", "description": "Home Assistant component for fuel prices from United Consumers", "domain": "brandstofprijzen", "etag_repository": "W/\"d6ce2edc33db778e2b8c8394f770600bed7ac00055f2c23551010d44a9b9df8b\"", "full_name": "metbril/home-assistant-brandstofprijzen", "last_updated": "2022-10-02T04:22:27Z", "stargazers_count": 5, "last_fetched": 1665325658.415757, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "332651510": {"repository_manifest": {"homeassistant": "2022.11.0", "name": "Baby Buddy", "render_readme": true}, "authors": ["@jcgoette"], "category": "integration", "description": "This custom integration provides sensors for Baby Buddy API endpoints.", "domain": "babybuddy", "downloads": 3, "etag_repository": "W/\"7feeb2185481c59a262accf6aa606867f071166de8e74cd0e918b02cc45a7088\"", "full_name": "jcgoette/baby_buddy_homeassistant", "last_updated": "2022-11-03T10:57:35Z", "stargazers_count": 31, "topics": ["baby", "home-assistant-component", "home-assistant-sensor", "parents"], "last_fetched": 1671385024.834753, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "295523408": {"repository_manifest": {"name": "Salus iT600", "render_readme": true}, "authors": ["@jvitkauskas"], "category": "integration", "description": "Home Assistant integration with Salus devices", "domain": "salus", "etag_repository": "W/\"32d3980de67688ee53398ffddacd1b9741eed5c9011b5d2f88d62ffe13e6f1dc\"", "full_name": "jvitkauskas/homeassistant_salus", "last_updated": "2022-11-09T00:09:03Z", "stargazers_count": 30, "last_fetched": 1671385048.592592, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "327695137": {"repository_manifest": {"homeassistant": "2022.8.7", "name": "Kodi Media Sensors", "render_readme": true}, "authors": ["@boralyl", "@Gautier Vanderslyen"], "category": "integration", "description": "Custom component to feed multiple sensors in Home Assistan and so custom cards can be to display those sensors. This repository is a fork of https://github.com/boralyl/kodi-recently-added", "domain": "kodi_media_sensors", "etag_repository": "W/\"80d822a0a4d3a2310c201e48d75d96ead1d5a94562543bfc2570bf02af804290\"", "full_name": "jtbgroup/kodi-media-sensors", "last_updated": "2022-09-10T04:06:20Z", "stargazers_count": 6, "topics": ["home-assistant-component", "homeassistant-custom-component", "kodi", "playlist", "playlists", "pyth"], "last_fetched": 1662801824.85403, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "334284822": {"repository_manifest": {"name": "AWS Codepipeline"}, "authors": ["@rj175"], "category": "integration", "description": "An integration to monitor and execute AWS Codepipeline projects within Home Assistant.", "domain": "aws_codepipeline", "etag_repository": "W/\"dd3f1ad21b89814df953d20283c07dc9f11f767559ec92689570207215d03888\"", "full_name": "rj175/home-assistant-aws-codepipeline", "last_updated": "2021-01-30T22:52:54Z", "stargazers_count": 1, "topics": ["aws", "ci", "cloud", "codepipeline"], "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "232424544": {"repository_manifest": {"name": "Bosch Smart Home Controller (SHC) integration", "homeassistant": "2021.1.5"}, "authors": ["@tschamm"], "category": "integration", "description": "Home Assistant component for accessing Bosch Smart Home Controller using boschshcpy python library.", "domain": "bosch_shc", "etag_repository": "W/\"f9a494a45daacb3ebcee10b59a102e8620e8889fd934d3938c95e3338ec4e578\"", "full_name": "tschamm/boschshc-hass", "last_updated": "2022-11-23T20:25:20Z", "stargazers_count": 58, "topics": ["bosch-smart-home", "boschshcpy", "home-assistant-component", "smart-home"], "last_fetched": 1671385256.49308, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "328671547": {"repository_manifest": {"name": "wattio", "homeassistant": "0.96.0", "render_readme": true}, "authors": ["@dmoranf"], "category": "integration", "description": "Wattio Smart Home custom integration for Home Assistant", "domain": "wattio", "etag_repository": "W/\"63d645f3dd5184c7cc13cfc9e5be72af788278c459b0b44695fcd1c91ab122ee\"", "full_name": "dmoranf/home-assistant-wattio", "last_updated": "2021-06-04T07:27:56Z", "stargazers_count": 4, "topics": ["home-assistant-component", "wattio"], "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "326220257": {"repository_manifest": {"name": "Viomi Robot Vacuum Cleaner SE (V-RVCLM21A)", "country": ["FR", "PL", "PT"], "zip_release": true, "filename": "viomi_se.zip"}, "category": "integration", "description": "Hacky Home assistant support for Viomi SE (V-RVCLM21A)", "domain": "viomise", "downloads": 1140, "etag_repository": "W/\"033d06f0afbb1315260ff7f8ad65b6ac3c13114780b209662e534616fb889c5e\"", "full_name": "marotoweb/home-assistant-vacuum-viomise", "last_updated": "2022-06-29T18:36:07Z", "stargazers_count": 18, "topics": ["robot-vacuum", "vacuum", "viomi"], "last_fetched": 1671385098.664207, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "325470745": {"repository_manifest": {"name": "Xiaomi MIoT", "render_readme": true}, "authors": ["@ha0y"], "category": "integration", "description": "All-in-one & Easy-to-use. Integrate all your Xiaomi Smart Home - with a single integration and NO YAML files - into Home Assistant.", "domain": "xiaomi_miot_raw", "etag_repository": "W/\"7638dd1109057049e1a4d0ba67f8a612c481687a19de1eba6f1caf7a1e2160ef\"", "full_name": "ha0y/xiaomi_miot_raw", "last_updated": "2022-11-19T05:38:11Z", "stargazers_count": 1851, "topics": ["home-assistant-addons", "miot", "miot-protocol", "xiaomi", "xiaomi-miot"], "last_fetched": 1671384993.223902, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "186605347": {"repository_manifest": {"name": "Bosch thermostat", "homeassistant": "2022.9.0", "render_readme": true}, "authors": ["@pszafer"], "category": "integration", "description": "HA custom component for Bosch thermostats", "domain": "bosch", "etag_repository": "W/\"7d49fba0159ecfae1cb1167689638a830b08383b3763a3a3746240ba47c65a1e\"", "full_name": "bosch-thermostat/home-assistant-bosch-custom-component", "last_updated": "2022-12-13T17:00:40Z", "stargazers_count": 112, "topics": ["bosch", "bosch-thermostat", "buderus", "nefit", "sensors", "thermostat", "xmpp"], "last_fetched": 1671384856.327722, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "100234318": {"repository_manifest": {"name": "Xiaomi Philips Lights Integration", "render_readme": true}, "authors": ["@syssi"], "category": "integration", "description": "Xiaomi Philips Lights integration for Home Assistant", "domain": "xiaomi_miio_philipslight", "etag_repository": "W/\"54b2b4e79eaa29e97e6ed62b7885141fd20b9e7c3fce306fd035a09079d50d8f\"", "full_name": "syssi/philipslight", "last_updated": "2022-08-10T18:50:38Z", "stargazers_count": 62, "topics": ["light", "miio", "miio-protocol", "xiaomi", "xiaomi-philips-lights"], "last_fetched": 1671385223.700202, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "332911333": {"repository_manifest": {"name": "Irrigation Unlimited", "homeassistant": "2022.1.0"}, "authors": ["@rgc99"], "category": "integration", "description": "\u2652Irrigation controller for Home Assistant", "domain": "irrigation_unlimited", "etag_repository": "W/\"22b5e9ad93b2a916ae188fce27339b6ec0dfabeb8b6c4c24641ca3b0db733c92\"", "full_name": "rgc99/irrigation_unlimited", "last_updated": "2022-12-16T03:34:42Z", "stargazers_count": 175, "topics": ["garden-automation", "irrigation", "irrigation-control-system", "irrigation-controller", "sprinkler-controller", "water", "watering-controller", "watering-system"], "last_fetched": 1671385173.939056, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "313850121": {"repository_manifest": {"name": "Xiaomi Miio For Yeelink", "render_readme": true}, "authors": ["@al-one"], "category": "integration", "description": "Xiaomi Miio Yeelink/Yeelight devices for Home Assistant", "domain": "miio_yeelink", "downloads": 82, "etag_repository": "W/\"d77be3b9acae06701166569b170b98d6e34c9b2c049464b5dc6121644eadf127\"", "full_name": "al-one/hass-miio-yeelink", "last_updated": "2022-05-18T10:19:20Z", "stargazers_count": 126, "topics": ["miio", "miot", "xiaomi", "yeelight", "yeelink"], "last_fetched": 1671384808.437204, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "318182014": {"repository_manifest": {"name": "Xiaomi Miot Auto", "zip_release": true, "filename": "xiaomi_miot.zip", "render_readme": true, "homeassistant": "2022.7.0"}, "authors": ["@al-one"], "category": "integration", "description": "Automatic integrate all Xiaomi devices to HomeAssistant via miot-spec, support Wi-Fi, BLE, ZigBee devices.", "domain": "xiaomi_miot", "downloads": 5057, "etag_repository": "W/\"cdee10f1e43bb31e0568e1d9f196403a1491c74d59ad0cfe3f381652efeedab9\"", "full_name": "al-one/hass-xiaomi-miot", "last_updated": "2022-12-18T11:32:38Z", "stargazers_count": 1925, "topics": ["iot", "miio", "miot", "miot-spec", "smart-home", "xiaoai", "xiaomi", "xiaomi-miot"], "last_fetched": 1671384808.606312, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "335019855": {"repository_manifest": {"name": "LinakDesk Card", "render_readme": true, "filename": "linak-desk-card.js"}, "category": "plugin", "description": "Home Assistant Lovelace Card for controlling desks based on linak bluetooth controller.", "domain": "", "downloads": 379, "etag_repository": "W/\"41ad4b68ec066367cb6ac3ffd4262cfc0141388f276cfb18288469c6b641e194\"", "full_name": "IhorSyerkov/linak-desk-card", "last_updated": "2022-11-08T11:31:37Z", "stargazers_count": 37, "topics": ["linak-desk-card"], "last_fetched": 1671385375.761251, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "337387822": {"repository_manifest": {"name": "Hella ONYX.CENTER", "homeassistant": "2021.11.5", "render_readme": true}, "authors": ["@muhlba91"], "category": "integration", "description": "Home Assistant integration (HACS) for Hella's ONYX.CENTER appliance", "domain": "hella_onyx", "etag_repository": "W/\"6229887c7aa4db86e91ce26c0ebf8a1106feaf4f538e968da374f3e79a0bf202\"", "full_name": "muhlba91/onyx-homeassistant-integration", "last_updated": "2021-11-24T14:52:27Z", "stargazers_count": 2, "topics": ["hella", "onyx"], "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "320324937": {"repository_manifest": {"name": "Veolia", "hacs": "0.24.0", "homeassistant": "0.115.0", "country": "FR"}, "authors": ["@tetienne"], "category": "integration", "description": "Home Assistant custom component to retrieve information from Veolia ", "domain": "veolia", "etag_repository": "W/\"8276f9ede706ac8ac1fad7fd7439bc34e821f32904a08772f2495ae31cc4cf48\"", "full_name": "tetienne/veolia-custom-component", "last_updated": "2021-12-22T07:52:40Z", "stargazers_count": 2, "topics": ["home-assistant-component", "veolia"], "last_fetched": 1665325773.859785, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "335713085": {"repository_manifest": {"name": "Todoist Card", "content_in_root": true, "filename": "todoist-card.js", "render_readme": true}, "category": "plugin", "description": "Todoist card for Home Assistant Lovelace UI.", "domain": "", "etag_repository": "W/\"4b4cd0930d8995d94238a26ef510b925bd1dd4ac1c71fdb2136a3b17fe5ebdb2\"", "full_name": "grinstantin/todoist-card", "last_updated": "2022-11-07T19:48:18Z", "stargazers_count": 39, "topics": ["todoist"], "last_fetched": 1671385365.269732, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "334076222": {"repository_manifest": {"name": "AstroWeather", "render_readme": true}, "authors": ["@mawinkler"], "category": "integration", "description": "Asynchronous Astro Weather Forecast for Home Assistant", "domain": "astroweather", "etag_repository": "W/\"82d11b470f82a82af9b6b7f0a139b930d38c280c809425297dfd73570d69098a\"", "full_name": "mawinkler/astroweather", "last_updated": "2022-10-29T19:19:49Z", "stargazers_count": 23, "topics": ["7timer", "astronomy", "forecast"], "last_fetched": 1671385102.723256, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "339464185": {"repository_manifest": {"name": "Weishaupt WEM Portal"}, "authors": ["@erikkastelec"], "category": "integration", "description": "Custom component for retrieving sensor information from Weishaupt WEM Portal", "domain": "wemportal", "etag_repository": "W/\"37f68fe4a727a88424127ff5b4dc10e71ed3ddfe6e04fb42a975e9a4f61731be\"", "full_name": "erikkastelec/hass-WEM-Portal", "last_updated": "2022-11-13T16:56:48Z", "stargazers_count": 29, "topics": ["weishaupt", "wem-portal"], "last_fetched": 1671384956.425841, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "152294445": {"repository_manifest": {"name": "Remote Home-Assistant", "render_readme": true}, "authors": ["@lukas-hetzenecker", "@postlund"], "category": "integration", "description": "Links multiple home-assistant instances together", "domain": "remote_homeassistant", "etag_repository": "W/\"1658bd4d765de3f160e3ec9f5b0e4e9a56d65b8f49f96768c8cec7fbde381235\"", "full_name": "custom-components/remote_homeassistant", "last_updated": "2022-10-27T10:45:19Z", "stargazers_count": 564, "last_fetched": 1671384893.897207, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "342026799": {"repository_manifest": {"name": "Pollen Information Hungary", "country": ["HU"], "render_readme": "true"}, "authors": ["@amaximus"], "category": "integration", "description": "Home Assistant custom component for Pollen Information in Hungary", "domain": "pollen_hu", "downloads": 8, "etag_repository": "W/\"146a557a9fffc4176f6d1cf5fb220b39d83e5ebc5245addce9598ded7a3b8cec\"", "full_name": "amaximus/pollen_hu", "last_updated": "2022-06-03T06:29:01Z", "stargazers_count": 7, "topics": ["homeassistant-custom-component", "hungary"], "last_fetched": 1671384821.071125, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "338782385": {"repository_manifest": {"name": "Compal WiFi", "country": "CH", "zip_release": true, "filename": "compal_wifi.zip", "render_readme": true}, "authors": ["@frimtec"], "category": "integration", "description": "Home Assistant component to switch WiFi on/off for Compal CH7465LG modem.", "domain": "compal_wifi", "downloads": 67, "etag_repository": "W/\"10d68c67fb87b62dc24a59763fca6463513b20be95a16d9f35a04cc0e91ad5b2\"", "full_name": "frimtec/hass-compal-wifi", "last_updated": "2022-12-18T17:09:38Z", "stargazers_count": 2, "topics": ["ch7465lg", "compal", "compal-wifi-switch", "switch", "wifi", "wlan"], "last_fetched": 1671384972.434436, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "323346718": {"repository_manifest": {"name": "AwoX MESH control", "homeassistant": "2022.06.0", "render_readme": true}, "authors": ["@fsaris"], "category": "integration", "description": "AwoX mesh light integration for Home Assistant", "domain": "awox", "etag_repository": "W/\"e3fdea68e2f765334dbbc2ce903712a0f9bdf8f6f8ba0fc719a9a6ebe8acb3d9\"", "full_name": "fsaris/home-assistant-awox", "last_updated": "2022-11-20T10:32:39Z", "stargazers_count": 57, "topics": ["awox", "bluetooth", "eglo"], "last_fetched": 1671384972.538765, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "339124227": {"repository_manifest": {"name": "Zonneplan ONE", "homeassistant": "2021.12.0", "render_readme": true, "country": "NL"}, "authors": ["@fsaris"], "category": "integration", "description": "Unofficial Zonneplan ONE + connect integration for Home Assistant", "domain": "zonneplan_one", "etag_repository": "W/\"d9a86ab2a2c95bf3e49cd815ac784f2beea33681b6d38065e8fe68b6aaa4d819\"", "full_name": "fsaris/home-assistant-zonneplan-one", "last_updated": "2022-12-05T13:01:56Z", "stargazers_count": 43, "topics": ["home-assistant-component", "zonneplan", "zonneplan-connect", "zonneplan-one"], "last_fetched": 1671384973.637783, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "309178213": {"repository_manifest": {"name": "controlid", "render_readme": "true"}, "authors": ["@jadson179"], "category": "integration", "description": "home-assistant service for control the controlid \ud83d\udeaa\ud83d\udd11", "domain": "controlid", "etag_repository": "W/\"157a972d436f022c90c2f64c612b63af4c51a7ffc8c3a8fb0f0a3ecf2e2f22c3\"", "full_name": "jadson179/controlid", "last_updated": "2021-06-24T16:29:59Z", "topics": ["controlid"], "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "340616586": {"repository_manifest": {"name": "Narodmon Cloud Integration", "hacs": "1.6.0", "homeassistant": "0.118.0"}, "authors": ["@Limych"], "category": "integration", "description": "Component to integrate Narodmon cloud into Home Assistant", "domain": "narodmon", "etag_repository": "W/\"b5cc5bcabb296520e1d61c1f85f3c43d5ad605619a7e3d41fe3d61da724ee5e4\"", "full_name": "Limych/ha-narodmon", "last_updated": "2022-07-11T08:09:04Z", "stargazers_count": 11, "topics": ["home-assistant-component", "narodmon", "weather"], "last_fetched": 1657789041.747855, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "340759468": {"repository_manifest": {"name": "NIWA Tides", "country": "NZ", "render_readme": true}, "authors": ["@muxa"], "category": "integration", "description": "Custom integration for Home Assistant to get New Zealand tide information from NIWA Tides API", "domain": "niwa_tides", "etag_repository": "W/\"9d36aa7e1abb85164595f24c0fc8fa28982149806bbd4097c8e5a73c25132aea\"", "full_name": "muxa/home-assistant-niwa-tides", "last_updated": "2022-03-12T21:41:22Z", "stargazers_count": 4, "topics": ["tides"], "last_fetched": 1656859309.077192, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "259739166": {"repository_manifest": {"name": "Octopus Agile", "render_readme": true}, "authors": ["@markgdev"], "category": "integration", "description": "Octopus Agile custom component for Home Assistant", "domain": "octopusagile", "etag_repository": "W/\"2c4f9bff112b44801ab336507a1cc8f583904865baca38dea421a09c49d10d01\"", "full_name": "markgdev/home-assistant_OctopusAgile", "last_updated": "2022-11-05T17:07:08Z", "stargazers_count": 66, "topics": ["energy", "octopus", "octopus-agile", "octopus-energy"], "last_fetched": 1671385096.41965, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "319346850": {"repository_manifest": {"name": "Snowtire Sensor", "hacs": "1.6.0", "homeassistant": "2022.6.0"}, "authors": ["@limych"], "category": "integration", "description": "Home Assistant sensor to predict if it's time to change car tires from summer to winter and vice versa.", "domain": "snowtire", "downloads": 4, "etag_repository": "W/\"d4d5396d2926bfd58c4c2d11e72b14739bbc25f459710ad02effd3582632f6d5\"", "full_name": "Limych/ha-snowtire", "last_updated": "2022-12-12T13:04:14Z", "stargazers_count": 23, "topics": ["car-winter-tires", "home-assistant-component", "tires"], "last_fetched": 1671385083.813822, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "236358405": {"repository_manifest": {"name": "Broadlink s2c and s1c sensors", "render_readme": true, "homeassistant": "0.112.0"}, "authors": ["@nick2525"], "category": "integration", "description": "Broadlink s2c and Broadlink s1c sensors for Home Assistant", "domain": "broadlink_s1c", "etag_repository": "W/\"552d77089b8241b0f092162c8eae194d6c0659e359f2156ebe989c8ffaeff254\"", "full_name": "nick2525/broadlink_s1c_s2c", "last_updated": "2021-12-07T18:44:13Z", "stargazers_count": 6, "topics": ["broadlink", "hacz", "s1c", "s2c"], "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "342944383": {"repository_manifest": {"name": "Neerslag Card", "render_readme": true, "country": ["NL", "BE"], "filename": "neerslag-card.js"}, "category": "plugin", "description": "Display Buienalarm and/or Buienradar data in a graph for Home Assistant.", "domain": "", "etag_repository": "W/\"4c34535c87481fe1da455ed38ca602941e75db20dd4dd16c03ddc5e0bede36a3\"", "full_name": "aex351/home-assistant-neerslag-card", "last_updated": "2022-07-10T00:00:18Z", "stargazers_count": 20, "last_fetched": 1671385291.715491, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "341931266": {"repository_manifest": {"name": "Simple Clock Card", "content_in_root": true, "render_readme": true, "filename": "simple-clock-card.js"}, "category": "plugin", "description": "Simple clock card for Home assistant lovelace", "domain": "", "etag_repository": "W/\"75bd3ccb2efddde2bf774da72108eb9cd15870a6874ce272879b129a8bf16621\"", "full_name": "fufar/simple-clock-card", "last_updated": "2022-09-12T09:29:28Z", "stargazers_count": 26, "topics": ["clock", "lovelace-custom-card"], "last_fetched": 1671385359.120851, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "344636306": {"repository_manifest": {"name": "SAJ Inverter Modbus", "homeassistant": "2021.9.0"}, "authors": ["@wimb0"], "category": "integration", "description": "Home Assistant Component for reading data locally from SAJ (and Zonneplan) Inverters through modbus TCP.", "domain": "saj_modbus", "etag_repository": "W/\"e6924a2c84d6d3d0acc447be9853a19fa8d54e969d9cb82f550985bbdb68e779\"", "full_name": "wimb0/home-assistant-saj-modbus", "last_updated": "2022-06-08T10:28:39Z", "stargazers_count": 15, "topics": ["saj-inverters", "saj-r5", "zonneplan"], "last_fetched": 1657789198.082706, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "234961647": {"repository_manifest": {"name": "Climate Mode Entity Row", "filename": "climate-mode-entity-row.js", "render_readme": true}, "category": "plugin", "description": "Climate mode entity for Lovelace", "domain": "", "etag_repository": "W/\"0d772ee650f211196d0f9cc5745dbde53d9ac8c7b07dbc6b34aba0ce37552710\"", "full_name": "piitaya/lovelace-climate-mode-entity-row", "last_updated": "2022-06-27T07:31:07Z", "stargazers_count": 62, "topics": ["card", "thermostat"], "last_fetched": 1671387202.811724, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "293488791": {"repository_manifest": {"name": "Uonet+ Vulcan", "country": "PL", "homeassistant": "2022.5.0", "render_readme": true}, "authors": ["@Antoni-Czaplicki"], "category": "integration", "description": "Vulcan inegration for home assistamt", "domain": "vulcan", "etag_repository": "W/\"c1c00c3414aaa482c6252f8e5906e03244a0c6bed6d6d849aa9e9b948d765093\"", "full_name": "Antoni-Czaplicki/vulcan-for-hassio", "last_updated": "2022-09-11T11:39:11Z", "stargazers_count": 21, "topics": ["timetable", "vulcan"], "last_fetched": 1671384832.310761, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "341707887": {"repository_manifest": {"name": "Pollen Information Card for Hungary ", "filename": "pollen-hu-card.js", "render_readme": "true"}, "category": "plugin", "description": "Home Assistant custom Lovelace card for pollen information in Hungary", "domain": "", "downloads": 611, "etag_repository": "W/\"b3436846e6ec982adb0d984d18365e856b36beb317a8cdf702706b865bf5895e\"", "full_name": "amaximus/pollen-hu-card", "last_updated": "2022-06-03T06:29:32Z", "stargazers_count": 10, "topics": ["hungary", "lovelace-custom-card"], "last_fetched": 1671385295.921651, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "342208616": {"repository_manifest": {"name": "Resol Deltasol KM2/DL2/DL3", "zip_release": true, "filename": "deltasol.zip", "render_readme": true}, "authors": ["@dm82m"], "category": "integration", "description": "Custom component for retrieving sensor information from Resol Deltasol KM2/DL2/DL3", "domain": "deltasol", "downloads": 153, "etag_repository": "W/\"67fd559757809106696c36778dde95150118d5fb0139ba08b997fb5f7343156e\"", "full_name": "dm82m/hass-Deltasol-KM2", "last_updated": "2022-06-05T09:06:16Z", "stargazers_count": 9, "topics": ["deltasol", "km2"], "last_fetched": 1671384934.312372, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "330644825": {"repository_manifest": {"name": "Google Home", "homeassistant": "2022.6.0", "render_readme": true}, "authors": ["@leikoilja", "@DurgNomis-drol", "@ArnyminerZ", "@KapJI"], "category": "integration", "description": "Home Assistant Google Home custom component ", "domain": "google_home", "etag_repository": "W/\"436e51c8a53aab466c5f463a7bdf533bfc699fef3ceaecea58d7a16591f017ee\"", "full_name": "leikoilja/ha-google-home", "last_updated": "2022-11-28T14:09:53Z", "stargazers_count": 293, "topics": ["google-assistent", "google-home"], "last_fetched": 1671385076.790997, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "211393677": {"repository_manifest": {"name": "Qubino Wire Pilot", "render_readme": true, "homeassistant": "0.96.0"}, "authors": ["@piitaya"], "category": "integration", "description": "Home Assistant Component for Qubino Wire Pilot", "domain": "qubino_wire_pilot", "etag_repository": "W/\"8622ff6bbd48bd3adf3c2a1abc1051cf55a43121e85755e01b2bf4eae4a6f32c\"", "full_name": "piitaya/home-assistant-qubino-wire-pilot", "last_updated": "2022-01-07T13:01:40Z", "stargazers_count": 11, "topics": ["climate", "qubino", "qubino-wire-pilot", "thermostat"], "last_fetched": 1671385148.56735, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "349455097": {"repository_manifest": {"name": "Ubee Router", "render_readme": true}, "authors": ["@mzdrale", "@kevinhaendel"], "category": "integration", "description": "This platform integrates Ubee Routers into Home Assistant.", "domain": "ubee", "etag_repository": "W/\"0c21ecec823114a11fb1fb3058dc05b1b4c4f717bdb7cce4eef67b7fe19e1cc1\"", "full_name": "kevinhaendel/ha-ubee", "last_updated": "2022-05-28T17:44:54Z", "stargazers_count": 1, "topics": ["ubee"], "last_fetched": 1653824759.812442, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "157980832": {"repository_manifest": {"name": "Nob\u00f8 Hub / Nob\u00f8 Energy Control", "country": "NO", "render_readme": true}, "authors": ["@echoromeo"], "category": "integration", "description": "Home Assistant implementation of pynobo - to control Nob\u00f8 / Glen Dimplex heaters", "domain": "nobo_hub", "etag_repository": "W/\"03c2e7b4d25a5d42327dd00c3c6ef1de794c1eee85e2c21add3fe4e57b303ad1\"", "full_name": "echoromeo/hanobo", "last_updated": "2022-03-07T18:12:58Z", "stargazers_count": 28, "topics": ["glen-dimplex", "heaters", "hvac", "nobo"], "last_fetched": 1665938823.145197, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "242528119": {"repository_manifest": {"name": "RuuviTag Sensor", "render_readme": true}, "authors": ["@smaisidoro"], "category": "integration", "description": "Ruuvi tag BLE sensor for Home Assistant.", "domain": "ruuvi", "etag_repository": "W/\"9a559d2bf6f7f964c0250dd5e3f7e389a61529513ac0de1549ac50c7f9e3615b\"", "full_name": "ruuvi-friends/ruuvi-hass.io", "last_updated": "2022-01-25T13:23:39Z", "stargazers_count": 43, "topics": ["ruuvi-ble-devices", "ruuvitag", "ruuvitag-sensor"], "last_fetched": 1671385192.913018, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "344660161": {"repository_manifest": {"name": "eGauge", "hacs": "1.6.0", "homeassistant": "2021.9.0", "render_readme": true}, "authors": ["@neggert"], "category": "integration", "description": "Home Assistant custom component for eGauge monitor", "domain": "egauge", "etag_repository": "W/\"7881c0a093e045d02a919a38a57c341505ae6048a3ce7447a949a47723c96362\"", "full_name": "neggert/hass-egauge", "last_updated": "2022-05-19T06:07:30Z", "stargazers_count": 9, "last_fetched": 1653229843.216411, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "266595512": {"repository_manifest": {"name": "Casambi"}, "authors": ["@hellqvio86"], "category": "integration", "description": "Home assistant Integration for Casambi Cloud lights", "domain": "casambi", "etag_repository": "W/\"73d982a2c434d496c646e17e71c2fea29267b7ba65399e91cb5eed466ecac0a0\"", "full_name": "hellqvio86/home_assistant_casambi", "last_updated": "2022-12-17T19:52:57Z", "stargazers_count": 20, "topics": ["casambi"], "last_fetched": 1671384998.675916, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "347143701": {"repository_manifest": {"name": "Channels DVR Recently Recorded"}, "authors": ["@rccoleman"], "category": "integration", "description": "\u25b6\ufe0f Channels DVR component to feed Upcoming Media Card.", "domain": "channels_dvr_recently_recorded", "etag_repository": "W/\"632cb7ecceb6006f5a9249de7466507ba4ee9b6b01cfcd6548ba11be5aeaa122\"", "full_name": "rccoleman/channels_dvr_recently_recorded", "last_updated": "2021-12-05T17:10:49Z", "stargazers_count": 11, "topics": ["channels-dvr", "homeassista"], "last_fetched": 1643571245.264041, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "340664955": {"repository_manifest": {"name": "Proof Dashcam Integration", "country": ["IL"], "render_readme": true}, "authors": ["@dimagoltsman"], "category": "integration", "description": "HACS integration to proof.co.il dashcam", "domain": "proof", "etag_repository": "W/\"bf55041246f16b26dafae40aaa1e2cd6b1b261433a9a915447df745be7bc2e9f\"", "full_name": "dimagoltsman/ha-proof-dashcam-integration", "last_updated": "2021-03-13T18:43:28Z", "stargazers_count": 1, "topics": ["proof"], "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "309195773": {"repository_manifest": {"name": "vapix", "render_readme": "true"}, "authors": ["@jadson179"], "category": "integration", "description": "home-assistant service for control the vapix \ud83d\udeaa\ud83d\udd11", "domain": "vapix", "etag_repository": "W/\"3dd03325b6a91acdc1f6f9ff01c9039e9068355bece345815b0b57bccb37a05a\"", "full_name": "jadson179/vapix", "last_updated": "2021-06-22T11:49:49Z", "topics": ["axis", "services"], "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "350509867": {"repository_manifest": {"name": "Uptime Card", "render_readme": true, "filename": "uptime-card.js"}, "category": "plugin", "description": "Minimalistic uptime card for Home Assistant Lovelace UI", "domain": "", "downloads": 4207, "etag_repository": "W/\"83402a67f58c0b161f9a3a6914b421c476a05cb29b693b17cf7fc80270dc2325\"", "full_name": "dylandoamaral/uptime-card", "last_updated": "2022-11-20T11:34:12Z", "stargazers_count": 168, "topics": ["card", "custom", "uptime", "uptime-card"], "last_fetched": 1671385345.798427, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "164419416": {"repository_manifest": {"name": "Renault", "homeassistant": "0.115.0"}, "authors": ["@epenet"], "category": "integration", "description": "\ud83d\ude97 Renault ZE sensor for home assistant", "domain": "renault", "etag_repository": "W/\"18e199e58c25daea416f0a337def819b1d6a7b510f719e1464fdf94ca21f5d9f\"", "full_name": "hacf-fr/hassRenaultZE", "last_updated": "2022-02-04T09:35:10Z", "stargazers_count": 53, "topics": ["renault", "renault-ze", "renault-zoe"], "last_fetched": 1671384993.191261, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "356821955": {"repository_manifest": {"name": "Outline", "render_readme": true, "homeassistant": "2022.11.0b0"}, "category": "theme", "description": "\ud83c\udfa8 Home Assistant Theme: Outline", "domain": "", "etag_repository": "W/\"754e338941c10e1072cd3963e5bc297b90e39a33dc03a93ae06c7f493a8555bb\"", "full_name": "frenck/home-assistant-theme-outline", "last_updated": "2022-12-09T17:32:06Z", "stargazers_count": 22, "topics": ["minimalistic"], "last_fetched": 1671387210.831906, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "231829137": {"repository_manifest": {"name": "Noctis"}, "category": "theme", "description": "\ud83d\udc35 Dark Blue Theme for Home Assistant", "etag_repository": "W/\"697b660bb40ab812aaef38345ddbab273c27e88c9f388e0a509b15461e4f7479\"", "full_name": "aFFekopp/noctis", "last_updated": "2022-11-18T12:24:04Z", "stargazers_count": 142, "topics": ["dark-theme", "home-assistant-theme"], "last_fetched": 1671387209.239926, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "234022648": {"repository_manifest": {"name": "Google Dark Theme", "render_readme": true}, "category": "theme", "description": "\ud83c\udfa8 By JuanMTech -- A Home Assistant theme inspired on the Google app dark mode.", "etag_repository": "W/\"80f7bc2a094edbc698d04b137093ed4cb009397de667ed3cd2edb27a092483f5\"", "full_name": "JuanMTech/google_dark_theme", "last_updated": "2022-06-19T17:48:35Z", "stargazers_count": 137, "last_fetched": 1671387211.886847, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "326033921": {"repository_manifest": {"name": "Toggle Control Button Row", "filename": "toggle-control-button-row.js"}, "category": "plugin", "description": "A one-button control row for any Home Assistant binary entity", "domain": "", "etag_repository": "W/\"d32cd1457ddb093795891da28d052dddf9d97deb33671ad9680cfa18a097f3cd\"", "full_name": "finity69x2/toggle-control-button-row", "last_updated": "2022-06-29T15:21:52Z", "stargazers_count": 11, "topics": ["button", "plugin", "toggle"], "last_fetched": 1656859551.411322, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "358962656": {"repository_manifest": {"name": "Notify Card", "content_in_root": true, "filename": "notify-card.js", "render_readme": true}, "category": "plugin", "description": "Send notifications directly from the dashboard", "domain": "", "etag_repository": "W/\"35efd73706133474459df7946db5464661baa6cc72ad4e42b81b41ebb92830a7\"", "full_name": "bernikr/lovelace-notify-card", "last_updated": "2022-09-08T09:05:44Z", "stargazers_count": 22, "topics": ["card", "notification", "notifications", "notify", "service"], "last_fetched": 1671385306.993725, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "351472550": {"repository_manifest": {"name": "Multiline Entity Card", "render_readme": true, "filename": "multiline-entity-card.js"}, "category": "plugin", "description": "A custom entity card for Home Assistant that allows text to span multiple lines.", "domain": "", "etag_repository": "W/\"90fbd35513b3eabc5a4701adfefe074431fd7cda68c638cacd43f3db3e9d550b\"", "full_name": "jampez77/Multiline-Entity-Card", "last_updated": "2022-04-11T09:27:19Z", "stargazers_count": 13, "topics": ["automation"], "last_fetched": 1671385381.791379, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "229140999": {"repository_manifest": {"name": "go-eCharger", "render_readme": true}, "authors": ["@cathiele"], "category": "integration", "description": "Home Assistant custom_component for controlling the go-eCharger EV-Charger", "domain": "goecharger", "etag_repository": "W/\"97d1db7b08e651c2b632a41618146c13d0e4d774e5c097c78da4bf848bfadc07\"", "full_name": "cathiele/homeassistant-goecharger", "last_updated": "2022-10-02T17:30:34Z", "stargazers_count": 63, "topics": ["charger", "component", "custom", "go-echarger"], "last_fetched": 1671384874.765129, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "345753205": {"repository_manifest": {"name": "Fan Percent Button Row", "filename": "fan-percent-button-row.js"}, "category": "plugin", "description": "Frontend plugin to control fans in Home Assistant using percent values for speeds", "domain": "", "etag_repository": "W/\"ecf8ad2607f807378f0e42da675550cf33fd9008506f359ccf42b261bff11c22\"", "full_name": "finity69x2/fan-percent-button-row", "last_updated": "2022-05-24T08:54:58Z", "stargazers_count": 19, "topics": ["assistant", "fan", "home", "percent", "plugin", "speed"], "last_fetched": 1671385359.057054, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "343112953": {"repository_manifest": {"name": "Kodi Search Card", "render_readme": true, "filename": "kodi-search-card.js"}, "category": "plugin", "description": "Custom card for home assistant allowing to search in the libraries of kodi", "domain": "", "downloads": 298, "etag_repository": "W/\"1bc271e72f0cadb0d5a7d76b9a0d60dcecbab2398c30b1f75e83ffe8d94433cf\"", "full_name": "jtbgroup/kodi-search-card", "last_updated": "2022-09-18T17:07:04Z", "stargazers_count": 9, "topics": ["kodi", "kodi-media-sensors"], "last_fetched": 1665325265.167718, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "350622451": {"repository_manifest": {"name": "\u017badnego Ale", "homeassistant": "2022.8.0", "zip_release": true, "filename": "zadnego_ale.zip", "country": "PL"}, "authors": ["@bieniu"], "category": "integration", "description": "\u017badnego Ale allergen concentration custom integration", "domain": "zadnego_ale", "downloads": 347, "etag_repository": "W/\"5e96daad5d59803e934ba231eaff972902cb3389ed1919a956245ce0ae746c60\"", "full_name": "bieniu/ha-zadnego-ale", "last_updated": "2022-10-03T04:39:47Z", "stargazers_count": 14, "topics": ["allergen", "allergy"], "last_fetched": 1665325423.482539, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "330645002": {"repository_manifest": {"name": "Danfoss Ally", "render_readme": true, "homeassistant": "2022.1.0", "zip_release": true, "filename": "danfoss_ally.zip"}, "authors": ["@MTrab"], "category": "integration", "description": "Danfoss Ally intragration for Home Assistant", "domain": "danfoss_ally", "downloads": 138, "etag_repository": "W/\"f4b2878b04836ae0f5aeb510707235364e2b9fc9c46317e7b209de4fea3de58a\"", "full_name": "MTrab/danfoss_ally", "last_updated": "2022-12-12T20:54:00Z", "stargazers_count": 17, "topics": ["climate", "homeassistant-custom-component", "thermostat"], "last_fetched": 1671385119.265513, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "356053801": {"repository_manifest": {"name": "IMA Protect Alarm"}, "authors": ["@pcourbin"], "category": "integration", "description": "Home Assistant custom component for IMA Protect Alarm", "domain": "imaprotect", "etag_repository": "W/\"dc0baf44204d9f561696781274aa32382f7375e0d1b743056eaf071bb4e0c90f\"", "full_name": "pcourbin/imaprotect", "last_updated": "2022-10-07T05:35:28Z", "stargazers_count": 1, "topics": ["alarm"], "last_fetched": 1665325694.827757, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "354924085": {"repository_manifest": {"name": "Svenska Trygghetslosningar", "render_readme": true, "country": ["SE"]}, "authors": ["@gjohansson-ST"], "category": "integration", "description": "Svenska Trygghetsl\u00f6sningar - Home Assistant", "domain": "stl", "etag_repository": "W/\"7d35e1269f9d75bfa751d4953e42ea31584b813c877c8d8eaa49047b20716560\"", "full_name": "gjohansson-ST/stl", "last_updated": "2021-12-19T15:21:38Z", "stargazers_count": 1, "topics": ["alarm", "stl"], "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "358505160": {"repository_manifest": {"name": "Weenect", "hacs": "1.6.0", "homeassistant": "2021.12.0"}, "authors": ["@eifinger"], "category": "integration", "description": "Homeassistant integration for weenect", "domain": "weenect", "etag_repository": "W/\"c649955431092fbc728d1e9fb2e137aa0ee4e9228a0276e7ead8fb383cc8c900\"", "full_name": "eifinger/hass-weenect", "last_updated": "2022-12-09T06:22:02Z", "stargazers_count": 1, "topics": ["weenect"], "last_fetched": 1671384949.420297, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "357338258": {"repository_manifest": {"name": "Temperature Feels Like", "hacs": "1.6.0", "homeassistant": "2022.6.0"}, "authors": ["@Limych"], "category": "integration", "description": "Sensor of Temperature Feels Like for Home Assistant.", "domain": "temperature_feels_like", "downloads": 22, "etag_repository": "W/\"78c0026df591e77617dbd00e37f1296cb6969490f341a982a7378caad58bd5c2\"", "full_name": "Limych/ha-temperature-feels-like", "last_updated": "2022-12-05T09:03:38Z", "stargazers_count": 59, "topics": ["home-assistant-climate", "home-assistant-component", "home-assistant-sensor", "home-assistant-temperature", "home-assistant-weather"], "last_fetched": 1671385084.875717, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "299753146": {"repository_manifest": {"name": "Xiaomi Cloud Map Extractor", "render_readme": true, "zip_release": true, "filename": "xiaomi_cloud_map_extractor.zip"}, "authors": ["@PiotrMachowski"], "category": "integration", "description": "This custom integration provides a way to present a live view of a map for Xiaomi (Roborock/Viomi/Roidmi/Dreame) vacuums without a need for rooting.", "domain": "xiaomi_cloud_map_extractor", "downloads": 29981, "etag_repository": "W/\"497dfc703c9cd26586243e3e1aaa5ab0a674c51d5d5c4fc52cb207311feea066\"", "full_name": "PiotrMachowski/Home-Assistant-custom-components-Xiaomi-Cloud-Map-Extractor", "last_updated": "2022-11-04T13:55:15Z", "stargazers_count": 836, "topics": ["cloud", "dreame", "map", "roborock", "robot", "roidmi", "vacuum", "vacuum-map", "viomi", "xiaomi", "xiaomi-smart-home", "xiaomi-vacuum"], "last_fetched": 1671385162.355436, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "358585486": {"repository_manifest": {"name": "Multiscrape", "hacs": "1.6.0", "homeassistant": "2021.9.0", "render_readme": true}, "authors": ["@danieldotnl"], "category": "integration", "description": "Home Assistant custom component for scraping (html, xml or json) multiple values (from a single HTTP request) with a separate sensor/attribute for each value. Support for (login) form-submit functionality.", "domain": "multiscrape", "etag_repository": "W/\"0480055a78790896fe1ecc38496f9ce2c3c0a519a578e7fd633541e0f4a4fd90\"", "full_name": "danieldotnl/ha-multiscrape", "last_updated": "2022-12-12T16:16:16Z", "stargazers_count": 114, "topics": ["rest", "scrape", "scraper", "scraping"], "last_fetched": 1671384914.597424, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "264415552": {"repository_manifest": {"name": "Hive Custom Component", "render_readme": true}, "authors": ["@Rendili", "@KJonline"], "category": "integration", "description": "A custom version of the home assistant hive component", "domain": "hive", "etag_repository": "W/\"98d337cfaf4576fc4f4d6d067f187873f03ae6ade61e3ee3a4943b731da7d58c\"", "full_name": "Pyhass/Hive-Custom-Component", "last_updated": "2022-10-03T11:45:59Z", "stargazers_count": 30, "topics": ["hive"], "last_fetched": 1665939012.11562, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "352399227": {"repository_manifest": {"name": "KNX User Forum Icon Set", "render_readme": true, "homeassistant": "2021.10"}, "category": "plugin", "description": "Icon set from KNX User Forum for Home Assistant. The icon set contains more than 900 icons for home automation.", "domain": "", "etag_repository": "W/\"fb25fcae85ccad0837b860974e36a964f8cdc4364b9a113d509068e6afbc2f77\"", "full_name": "mampfes/ha-knx-uf-iconset", "last_updated": "2021-12-15T18:26:29Z", "stargazers_count": 5, "topics": ["icons", "iconset"], "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "308752409": {"repository_manifest": {"name": "Charger Card", "render_readme": true, "filename": "charger-card.js"}, "category": "plugin", "description": "A lovelace card for electrical vehicle (EV) home chargers and charging robots.", "domain": "", "downloads": 1302, "etag_repository": "W/\"e0502aeb0b953d10ae22abf9aa71e0a9d22bfbf16a8ce9e2470695b5d386f818\"", "full_name": "tmjo/charger-card", "last_updated": "2022-11-05T18:36:43Z", "stargazers_count": 57, "topics": ["charger", "charging-robot", "easee", "elbil", "electric-vehicle", "evcharger"], "last_fetched": 1671387207.621923, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "356725611": {"repository_manifest": {"name": "Wavin Sentio", "render_readme": true}, "authors": ["@djerik"], "category": "integration", "description": "Home Assistant component for monitoring and administration of Wavin Sentio underfloor heating system", "domain": "wavinsentio", "etag_repository": "W/\"3a170bd388d0fdda2fb03f0e55879baa8062767dc9721bcb4df4f370438a397e\"", "full_name": "djerik/wavinsentio-ha", "last_updated": "2022-04-03T12:20:43Z", "stargazers_count": 9, "topics": ["sentio", "wavin"], "last_fetched": 1671384931.393584, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "362214884": {"repository_manifest": {"name": "Redfin", "homeassistant": "2021.6.0"}, "authors": ["@dreed47"], "category": "integration", "description": "Redfin property estimate Sensor for Home Assistant", "domain": "redfin", "etag_repository": "W/\"5045ce6c928149c550e76005433686789f2f78625a785d4d0b3cfef6f50b4d8c\"", "full_name": "dreed47/redfin", "last_updated": "2021-06-14T19:28:05Z", "stargazers_count": 10, "topics": ["real-estate", "redfin"], "last_fetched": 1665325507.787441, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "357930725": {"repository_manifest": {"name": "Shinobi Video NVR", "homeassistant": "2022.11.0"}, "authors": ["@elad-bar"], "category": "integration", "description": "Shinobi Video custom component for HA", "domain": "shinobi", "etag_repository": "W/\"7cda4c48e65dba9376624869a557caf5cb0322547413fd09939c376e4f5c2216\"", "full_name": "elad-bar/ha-shinobi", "last_updated": "2022-12-10T14:03:00Z", "stargazers_count": 40, "topics": ["shinobi"], "last_fetched": 1671384954.505164, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "312080478": {"repository_manifest": {"name": "govee", "hacs": "0.2.2", "homeassistant": "2021.4.5"}, "authors": ["@LaggAt"], "category": "integration", "description": "A HACS repository for Govee light integration", "domain": "govee", "etag_repository": "W/\"cac66f2310677b60919f23e90540d8666690eca95c16cc2ac9a455e08529835e\"", "full_name": "LaggAt/hacs-govee", "last_updated": "2022-06-09T18:27:12Z", "stargazers_count": 148, "topics": ["devcontainer", "govee", "light"], "last_fetched": 1671385072.363746, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "279538782": {"repository_manifest": {"name": "Ecodevices RT2"}, "authors": ["@pcourbin"], "category": "integration", "description": "Home Assistant custom component for GCE Ecodevices RT2", "domain": "ecodevices_rt2", "etag_repository": "W/\"636a201ce28fd3000961b2318bd4a0ba24dc141d01dd624e494c8d52d048d075\"", "full_name": "pcourbin/ecodevices_rt2", "last_updated": "2022-01-06T09:15:40Z", "stargazers_count": 1, "last_fetched": 1641470545.551656, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "342427139": {"repository_manifest": {"name": "openHASP", "hacs": "1.7.1", "homeassistant": "2022.4.0"}, "authors": ["@dgomes"], "category": "integration", "description": "Home Assistant custom component for openHASP", "domain": "openhasp", "etag_repository": "W/\"3d14823e2b7b4c596e6273dcbe7136a08bfd008efaf550ed1bdba8500625b7c1\"", "full_name": "HASwitchPlate/openHASP-custom-component", "last_updated": "2022-08-21T20:06:08Z", "stargazers_count": 30, "topics": ["openhasp"], "last_fetched": 1665325558.896664, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "363468409": {"repository_manifest": {"name": "RedPocket Mobile", "render_readme": true}, "authors": ["@mbillow"], "category": "integration", "description": "RedPocket Integration for Data Usage Monitoring", "domain": "redpocket", "etag_repository": "W/\"ce7413940602c45623e9e7ea57b9585bd5b1ca0f6cf224244632c2685135840e\"", "full_name": "mbillow/ha-redpocket", "last_updated": "2021-06-06T19:51:29Z", "stargazers_count": 2, "topics": ["home", "mvno", "redpocket"], "last_fetched": 1661585203.417759, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "356778495": {"repository_manifest": {"name": "WebRTC Camera", "render_readme": true}, "authors": ["@AlexxIT"], "category": "integration", "description": "Home Assistant custom component for viewing IP cameras RTSP stream in real time using WebRTC and MSE technology", "domain": "webrtc", "etag_repository": "W/\"57822c565f1ecdd5e7e659119255b0a753d44ca0e45be081de98cef56b603a1c\"", "full_name": "AlexxIT/WebRTC", "last_updated": "2022-11-28T13:03:16Z", "stargazers_count": 723, "topics": ["ip-camera", "mediasource-extensions", "rtsp", "webrtc"], "last_fetched": 1671384813.650885, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "356827073": {"repository_manifest": {"name": "OpenRGB", "render_readme": true}, "authors": ["@bahorn", "@koying"], "category": "integration", "description": "OpenRGB integration for Home Assistant", "domain": "openrgb", "etag_repository": "W/\"f220f776ede7456baf2a1707435a0543f5e2384fa6a91ccf9404befc8f540eb7\"", "full_name": "koying/openrgb_ha", "last_updated": "2022-06-18T12:53:49Z", "stargazers_count": 59, "topics": ["light", "openrgb"], "last_fetched": 1671385064.239894, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "341500126": {"repository_manifest": {"name": "Meross LAN", "render_readme": true, "country": ["IT", "GB", "US", "JP", "ES", "FR", "DE"], "homeassistant": "2022.1.0", "persistent_directory": "traces", "hacs": "1.6.0"}, "authors": ["@krahabb"], "category": "integration", "description": "Home Assistant integration for Meross devices", "domain": "meross_lan", "etag_repository": "W/\"74200989b26ac830b08922ba87786c6814ab6f1493b73295c7679d331b6b9b48\"", "full_name": "krahabb/meross_lan", "last_updated": "2022-12-14T15:25:23Z", "stargazers_count": 186, "topics": ["meross", "meross-devices", "meross-homeassistant", "meross-lan"], "last_fetched": 1671385066.230091, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "236572107": {"repository_manifest": {"name": "Yandex.Station", "render_readme": true, "country": "RU"}, "authors": ["@AlexxIT"], "category": "integration", "description": "\u0423\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u042f\u043d\u0434\u0435\u043a\u0441.\u0421\u0442\u0430\u043d\u0446\u0438\u0435\u0439 \u0438 \u0434\u0440\u0443\u0433\u0438\u043c\u0438 \u043a\u043e\u043b\u043e\u043d\u043a\u0430\u043c\u0438 \u0441 \u0410\u043b\u0438\u0441\u043e\u0439 \u0438\u0437 Home Assistant", "domain": "yandex_station", "etag_repository": "W/\"dd8555b6f4623ddd7acc64cad8545f545288d615cbba6ccde50d7232011ba799\"", "full_name": "AlexxIT/YandexStation", "last_updated": "2022-11-15T10:20:24Z", "stargazers_count": 845, "topics": ["tts", "yandex-station"], "last_fetched": 1671384814.596671, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "365567023": {"repository_manifest": {"name": "Nuvo multi-zone amplifier (serial)", "render_readme": true, "country": ["EN"], "homeassistant": "2021.10.0", "zip_release": true, "filename": "nuvo_serial.zip"}, "authors": ["@sprocket-9"], "category": "integration", "description": "Custom component to control a Nuvo Grand Concerto/Essentia G multi-zone amplifier via serial connection", "domain": "nuvo_serial", "etag_repository": "W/\"fc7b8bb77829420e8e165a1a2e58a1473701b49724c2a82d9473f15410e5c18f\"", "full_name": "sprocket-9/hacs-nuvo-serial", "last_updated": "2021-11-25T18:10:21Z", "stargazers_count": 2, "topics": ["home-assistant-component", "home-assistant-integration"], "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "353966616": {"repository_manifest": {"name": "OpenWeatherMap All", "country": "GR", "homeassistant": "core-2021.3.4", "render_readme": true}, "authors": ["@viktak"], "category": "integration", "description": "Home Assistant custom component combining multiple OpenWeatherMap API calls", "domain": "openweathermap_all", "etag_repository": "W/\"5b281cace0a5abb998e4f8a4bbed4d7ff75dc38162e1eabda69980ced3719907\"", "full_name": "viktak/ha-cc-openweathermap_all", "last_updated": "2022-02-24T04:49:46Z", "stargazers_count": 17, "topics": ["openweathermap"], "last_fetched": 1671385271.817511, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "354887961": {"repository_manifest": {"name": "Abalin Name Day", "country": "GR", "homeassistant": "core-2021.4.0", "render_readme": true}, "authors": ["@viktak"], "category": "integration", "description": "Home Assistant custom component for the abalin name day API", "domain": "abalin_nameday", "etag_repository": "W/\"596b1fb78d314a62b50fd9a670b6b9f809522f6936b886f314721e91e3ec50fd\"", "full_name": "viktak/ha-cc-abalin-nameday", "last_updated": "2022-02-24T10:30:22Z", "stargazers_count": 5, "topics": ["namedays"], "last_fetched": 1671274786.418849, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "366862031": {"repository_manifest": {"name": "Custom brand icons"}, "category": "plugin", "description": "Custom brand icons for Home Assistant", "domain": "", "etag_repository": "W/\"8a88902a870599bb9c1e32e4480afb639e8abf5371d1f75cd0a9c9c8cd78c392\"", "full_name": "elax46/custom-brand-icons", "last_updated": "2022-12-15T17:08:09Z", "stargazers_count": 198, "topics": ["custom-icons", "icons", "icons-pack", "iconset", "ikea", "philips-hue", "xiaomi"], "last_fetched": 1671385346.529335, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "361205663": {"repository_manifest": {"name": "Meteoalarm Card", "render_readme": true, "filename": "meteoalarm-card.js"}, "category": "plugin", "description": "Meteoalarm, M\u00e9t\u00e9o-France and DWD severe weather warnings card for Home Assistant Lovelace UI \u26c8\ufe0f", "domain": "", "downloads": 116, "etag_repository": "W/\"07cdf372e4485e17e98ee64a63b93a742d5facef732c9ee86beed4c1a1b31b19\"", "full_name": "MrBartusek/MeteoalarmCard", "last_updated": "2022-12-18T14:18:48Z", "stargazers_count": 52, "topics": ["deutscher-wetterdienst", "dwd", "lovelace-card", "meteo-france", "meteoalarm", "meteoalarmeu", "nina", "nws", "weather"], "last_fetched": 1671385424.450767, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "350886220": {"repository_manifest": {"name": "Fan Mode Button Row", "filename": "fan-mode-button-row.js"}, "category": "plugin", "description": "Frontend plugin to control fans in Home Assistant using preset modes for speeds", "domain": "", "etag_repository": "W/\"94ba6824e3b7df104d5a0eb48399369756a60ed86e9e3ad15449acf5090d819c\"", "full_name": "finity69x2/fan-mode-button-row", "last_updated": "2022-03-25T18:34:55Z", "stargazers_count": 9, "topics": ["fan", "plugin", "preset"], "last_fetched": 1671385358.956871, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "363428919": {"repository_manifest": {"name": "Plex Meets Home Assistant", "render_readme": true, "filename": "plex-meets-homeassistant.js"}, "category": "plugin", "description": "Custom card which integrates plex into Home Assistant and makes it possible to launch movies or tv shows on TV with a simple click", "domain": "", "etag_repository": "W/\"a12bb23940642f71225f6d1e8a80ebf1ef427a6c5a0dac170491a0f4ca004b4f\"", "full_name": "JurajNyiri/PlexMeetsHomeAssistant", "last_updated": "2022-03-23T18:42:53Z", "stargazers_count": 70, "topics": ["adb", "androidtv", "hacktoberfest2021", "homeassistant-custom-component", "kodi", "plex", "plexmediaserver", "tv"], "last_fetched": 1671385388.406365, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "348464316": {"repository_manifest": {"name": "Magic Switchbot", "render_readme": true, "homeassistant": "2022.9.1"}, "authors": ["@ec-blaster"], "category": "integration", "description": "Magic Switchbot integration component for Home Assistant", "domain": "magicswitchbot", "etag_repository": "W/\"60bdaa7cccd6c44727a59463bf1ab96451679e4b4f2429263abe6cf8dd7f368e\"", "full_name": "ec-blaster/magicswitchbot-homeassistant", "last_updated": "2022-10-08T15:57:58Z", "stargazers_count": 14, "topics": ["magicswitchbot", "switches"], "last_fetched": 1665325512.917018, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "282509738": {"repository_manifest": {"name": "OVH DynHost", "render_readme": true}, "authors": ["@GuilleGF"], "category": "integration", "description": "OVH DynHost Updater Component for https://www.home-assistant.io/", "domain": "ovh", "etag_repository": "W/\"3c5fa8eb9691fedd4538c75474d43e29717220ae8b56804fda862c1c95228d96\"", "full_name": "GuilleGF/hassio-ovh", "last_updated": "2022-06-03T04:28:24Z", "stargazers_count": 15, "topics": ["ddns", "ddns-updater", "ovh", "ovh-dynhost"], "last_fetched": 1656859196.004128, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "305188358": {"repository_manifest": {"name": "Heatmiser Wifi", "render_readme": true}, "authors": ["@midstar"], "category": "integration", "description": "Heatmiser Wifi Home Assistant Component", "domain": "heatmiser_wifi", "etag_repository": "W/\"c44fc0fdf4623900ed3fc19ec6a49a01d9896adec3625ea853cd172416158cd9\"", "full_name": "midstar/heatmiser_wifi_ha", "last_updated": "2022-05-12T14:24:49Z", "stargazers_count": 3, "topics": ["climate", "heatmiser", "homeassisant", "thermostat", "wifi"], "last_fetched": 1653229826.324691, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "364208180": {"repository_manifest": {"name": "Jellyfin", "render_readme": true}, "authors": ["@koying"], "category": "integration", "description": "Jellyfin integration for Home Assistant", "domain": "jellyfin", "etag_repository": "W/\"6da4c8849ed98a56429abe0805a77a0efc68076642cfb6baee7f1797b097ee37\"", "full_name": "koying/jellyfin_ha", "last_updated": "2022-10-22T14:54:07Z", "stargazers_count": 68, "topics": ["jellyfin"], "last_fetched": 1671385064.180867, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "347985393": {"repository_manifest": {"name": "Emulated color temp light", "render_readme": true}, "authors": ["@Mr-Groch"], "category": "integration", "description": "Emulate SUPPORT_COLOR_TEMP for color lights that doesn't support color temp (like some Ikea Tradfri bulbs) - Home Assistant component", "domain": "emulated_color_temp", "etag_repository": "W/\"7c1358efc9ec8467ab776a4d259d27f8b5c59af6fc5f5fd8624ce845bd14ddf7\"", "full_name": "Mr-Groch/HA-Emulated-Color-Temp-Light", "last_updated": "2022-08-18T21:25:51Z", "stargazers_count": 6, "topics": ["color-lights", "color-temperature", "ct", "ikea-tradfri-bulbs", "light"], "last_fetched": 1666451433.260146, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "311594993": {"repository_manifest": {"name": "Presence Simulation", "render_readme": true}, "authors": ["@slashback100"], "category": "integration", "description": "Home Assistant Presence Simulation", "domain": "presence_simulation", "etag_repository": "W/\"2d8ce9741d8ac7218806ae3e50a790e95fc0dc5e163a0de5cbe872bafea97ac8\"", "full_name": "slashback100/presence_simulation", "last_updated": "2022-11-07T16:30:10Z", "stargazers_count": 153, "topics": ["historic", "presence", "presence-simulation", "simulation"], "last_fetched": 1671385211.625754, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "356030453": {"repository_manifest": {"name": "remote_syslog", "country": "US", "homeassistant": "2021.3.4", "render_readme": true}, "authors": ["@thebytestuff"], "category": "integration", "description": "Home Assistant Custom Component - send Syslog message to remote server.", "domain": "remote_syslog", "etag_repository": "W/\"e86fcb6a5f3ed1599b6e0f4bcfba2fdd3595a453504cf2f4fff9d9cfc6c5c627\"", "full_name": "TheByteStuff/RemoteSyslog_Service", "last_updated": "2022-05-26T16:18:39Z", "stargazers_count": 9, "topics": ["syslog", "syslog-client"], "last_fetched": 1665325773.907827, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "351828005": {"repository_manifest": {"name": "Dahua VTO", "render_readme": true}, "authors": ["@myhomeiot"], "category": "integration", "description": "Control Dahua VTO/VTH devices from Home Assistant", "domain": "dahua_vto", "etag_repository": "W/\"7aa37162214fbd5d8f6c55787a2a5e471e699be05a898d8ef316372e534bb636\"", "full_name": "myhomeiot/DahuaVTO", "last_updated": "2022-12-17T11:19:31Z", "stargazers_count": 83, "topics": ["dahua"], "last_fetched": 1671385125.476678, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "362513331": {"repository_manifest": {"name": "Technicolor", "render_readme": true}, "authors": ["@shaiu"], "category": "integration", "description": "This is an integration for HomeAssistant. It's a Device Tracker component for the Technicolor Gateway.", "domain": "technicolor", "etag_repository": "W/\"cb7a993cdda28c163f750fa16653c42a7c5e65f10606c6383500a8ec451bf28f\"", "full_name": "shaiu/technicolor", "last_updated": "2022-06-21T17:09:19Z", "stargazers_count": 5, "last_fetched": 1656859377.783594, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "366482637": {"repository_manifest": {"name": "Sun Card", "render_readme": true, "filename": "home-assistant-sun-card.js"}, "category": "plugin", "description": "Home assistant sun card based on Google weather design", "domain": "", "downloads": 48838, "etag_repository": "W/\"b1faae4975678ec83eee5549bee9419a7e85ba8b75b4bd27eeaa60909b83e9d7\"", "full_name": "AitorDB/home-assistant-sun-card", "last_updated": "2022-11-06T18:31:27Z", "stargazers_count": 335, "topics": ["sun", "sun-card"], "last_fetched": 1671385292.203045, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "340596609": {"repository_manifest": {"name": "Panasonic Smart App"}, "authors": ["@osk2"], "category": "integration", "description": "\ud83d\udd1b Panasonic Smart App integration for Home Assistant.", "domain": "panasonic_smart_app", "etag_repository": "W/\"39eed60557186728e6e63feaeb8815fb92704db82756445425ab7fa396d85940\"", "full_name": "osk2/panasonic_smart_app", "last_updated": "2022-11-02T13:50:04Z", "stargazers_count": 43, "topics": ["panasonic"], "last_fetched": 1671385137.370726, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "362145464": {"repository_manifest": {"name": "Multizone Controller", "render_readme": true}, "authors": ["@Petro31"], "category": "integration", "description": "Integration that creates a multi-zone volume controller for media_players in Home Assistant", "domain": "multizone_controller", "etag_repository": "W/\"6a30d3ba559c236ce977fa2984f717a69224833b77bffefcf53700508299bf93\"", "full_name": "Petro31/ha-integration-multizone-controller", "last_updated": "2021-06-09T21:34:52Z", "stargazers_count": 12, "topics": ["media-players", "multizone-controller", "volume-increment", "zone-volume"], "last_fetched": 1671385148.44239, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "370997019": {"repository_manifest": {"name": "WebOS Keyboard Card", "content_in_root": true, "filename": "webos-keyboard-card.js", "render_readme": true}, "category": "plugin", "description": "Type on your WebOS TV using this lovelace card", "domain": "", "etag_repository": "W/\"8fa3e87739397ab0cb94b83b0b20d26ee836657b9ff3ca5be84347b06732e3c3\"", "full_name": "bernikr/lovelace-webos-keyboard-card", "last_updated": "2021-12-17T14:54:58Z", "stargazers_count": 4, "topics": ["card", "input-method", "keyboard", "remote", "webos"], "last_fetched": 1656859507.326682, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "361776538": {"repository_manifest": {"name": "Your HA Digital Twin floor3d-card", "render_readme": true}, "category": "plugin", "description": "Your Home Digital Twin: aka floor3d-card. Visualize Home Assistant state and perform actions using objects in a 3D home model based on Three.js.", "domain": "", "downloads": 2687, "etag_repository": "W/\"dd73fc9cdc79ed5cc39f2399c830e360c1809c639c7fa56db59bd8780c656a80\"", "full_name": "adizanni/floor3d-card", "last_updated": "2022-12-11T21:53:23Z", "stargazers_count": 273, "topics": ["3d-models", "card", "entity-bindings"], "last_fetched": 1671385290.973942, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "373832981": {"repository_manifest": {"name": "Digital Clock", "render_readme": true}, "category": "plugin", "description": "A custom digital clock card for Home Assistant", "domain": "", "downloads": 15633, "etag_repository": "W/\"40062cb5c97ed77d433853fa4008aa25fe4d9d7c67338f2c917fb00da8a0c502\"", "full_name": "wassy92x/lovelace-digital-clock", "last_updated": "2022-11-17T21:58:04Z", "stargazers_count": 30, "topics": ["lovelace-card"], "last_fetched": 1671387209.016492, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "329411371": {"repository_manifest": {"name": "HA Dashboard", "render_readme": true}, "category": "plugin", "description": "A custom dashboard for Home Assistant with sidebar", "domain": "", "downloads": 4838, "etag_repository": "W/\"0488f3bf30b85e645aa85dacb6bb7a520e7e57af23063ab20c52c13d75cd6075\"", "full_name": "wassy92x/lovelace-ha-dashboard", "last_updated": "2022-05-15T20:59:27Z", "stargazers_count": 16, "last_fetched": 1671387209.028747, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "373857882": {"repository_manifest": {"name": "Entities Button Group", "render_readme": true}, "category": "plugin", "description": "A custom card for Home Assistant to group multiple buttons", "domain": "", "downloads": 3631, "etag_repository": "W/\"8edc0862e19ad207cf560f3058f7cd9925a40d84f1649670ef742e508ef65274\"", "full_name": "wassy92x/lovelace-entities-btn-group", "last_updated": "2022-05-15T20:59:52Z", "stargazers_count": 8, "topics": ["lovelace-card"], "last_fetched": 1661584926.126935, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "366911690": {"repository_manifest": {"name": "Dahua", "hacs": "1.6.0", "homeassistant": "2021.7.0", "render_readme": true}, "authors": ["@rroller"], "category": "integration", "description": "Dahua Camera and Doorbell Home Assistant Integration", "domain": "dahua", "etag_repository": "W/\"86e92322eced60920327f606ac80138c024010507d3b663dfeccc2657b63234e\"", "full_name": "rroller/dahua", "last_updated": "2022-12-08T19:36:31Z", "stargazers_count": 212, "topics": ["amcrest", "camera", "dahua", "doorbell", "ipcam", "lorex"], "last_fetched": 1671385186.168253, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "361961255": {"repository_manifest": {"name": "Metlink Wellington Transport", "render_readme": true, "country": "NZ", "homeassistant": "2022.3.0"}, "authors": ["@make-all"], "category": "integration", "description": "Metlink Wellington Public Transport integration for Home Assistant", "domain": "metlink", "etag_repository": "W/\"807a85dc3c187d0ba3ee8d8a13fd85a208e1a1f2763037983fdd2c2498c8ee63\"", "full_name": "make-all/metlink-nz", "last_updated": "2022-07-07T04:11:21Z", "stargazers_count": 4, "topics": ["metlink", "metlink-api", "transport", "wellington"], "last_fetched": 1666451415.333559, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "371474642": {"repository_manifest": {"name": "consul", "render_readme": "true"}, "authors": ["@jadson179"], "category": "integration", "description": "home-assistant service for control the consul \ud83d\udd34", "domain": "consul", "etag_repository": "W/\"b317a562e212cff043d79b3eeba8767a633e155befc76e1c6907aa9199829d94\"", "full_name": "jadson179/consul", "last_updated": "2021-10-09T12:30:45Z", "stargazers_count": 2, "topics": ["consul"], "last_fetched": 1657362784.071772, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "373370853": {"repository_manifest": {"name": "Helium Blockchain", "render_readme": true}, "authors": ["@rsnodgrass"], "category": "integration", "description": "Helium blockchain sensors for Home Assistant", "domain": "helium", "etag_repository": "W/\"f9e0216cd711ea06cfec5c248c2589fa58a57334a18665a351dea2df36ca27e7\"", "full_name": "rsnodgrass/hass-helium", "last_updated": "2022-11-11T01:20:27Z", "stargazers_count": 34, "topics": ["helium", "helium-blockchain", "lorawan", "lorawan-network"], "last_fetched": 1671385189.463644, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "269205129": {"repository_manifest": {"name": "VIMAR By-Me Hub", "render_readme": true, "homeassistant": "2021.12.0"}, "authors": ["@h4de5"], "category": "integration", "description": "VIMAR by-me integration into home-assistant.io", "domain": "vimar", "downloads": 14, "etag_repository": "W/\"4619f1e549300c99829fe732723ddb833c6489d9f733770798e64b763b87cf8d\"", "full_name": "h4de5/home-assistant-vimar", "last_updated": "2022-07-25T16:29:19Z", "stargazers_count": 36, "topics": ["vimar", "vimar-platform"], "last_fetched": 1671384992.406095, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "372058588": {"repository_manifest": {"name": "MET Alerts Hungary", "country": ["HU"], "render_readme": "true"}, "authors": ["@amaximus"], "category": "integration", "description": "Meteo alerts for Hungary", "domain": "met_alerts_hu", "downloads": 2, "etag_repository": "W/\"00d4329442c749443dd31313d39904e2679466f4080fe70398836aa07047be19\"", "full_name": "amaximus/met_alerts_hu", "last_updated": "2022-06-03T06:24:21Z", "stargazers_count": 9, "topics": ["homeassistant-custom-component", "hungary"], "last_fetched": 1671384820.848693, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "354515979": {"repository_manifest": {"name": "Philips Ambilight+Hue Switch", "render_readme": true}, "authors": ["@jomwells", "@Mr-Groch"], "category": "integration", "description": "ON/OFF Abilight+Hue (Switch) component for Philips Ambilight TV's", "domain": "philips_ambilight+hue", "etag_repository": "W/\"c604e923b891bb6e70c748b65eaabf025e994b717ca266bb089a6589f229a2ec\"", "full_name": "Mr-Groch/ambihue", "last_updated": "2022-03-18T19:31:20Z", "stargazers_count": 12, "topics": ["ambilight", "philips-hue"], "last_fetched": 1648400046.663151, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "259867685": {"repository_manifest": {"name": "SL Integration (HASL)", "country": "SE", "homeassistant": "2021.12.0"}, "authors": ["@DSorlov"], "category": "integration", "description": "Swedish Public Transport Sensor (HASL). Formerly named HomeAssistant SL Sensor", "domain": "hasl3", "etag_repository": "W/\"f2b290deee990fca7d4b159ba6fd956a3965b0186b266df465a800e020d42891\"", "full_name": "hasl-sensor/integration", "last_updated": "2022-08-18T08:55:26Z", "stargazers_count": 22, "topics": ["ha-sensor-sl", "hasl", "hasl3", "haslv3", "sl-sensor", "stockholms-lokaltrafik"], "last_fetched": 1661585111.407266, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "295123287": {"repository_manifest": {"name": "Jewish Sabbaths Holidays / sensor", "render_readme": true}, "authors": ["@yuval_mejahez"], "category": "integration", "description": "Jewish Shabbat Yomtov and Holidays times and event", "domain": "hebcal", "etag_repository": "W/\"04fb3cfea628d87d6d52667307a44c0cf0dc3b3bf751e912508bb313d74ddfc4\"", "full_name": "rt400/Jewish-Sabbaths-Holidays", "last_updated": "2022-10-05T20:03:04Z", "stargazers_count": 10, "topics": ["holidays", "jewish", "shabbat"], "last_fetched": 1665325736.682983, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "134057086": {"repository_manifest": {"name": "Xiaomi Mi Electric Rice Cooker Integration", "render_readme": true}, "authors": ["@syssi"], "category": "integration", "description": "Xiaomi Mi Electric Rice Cooker integration for Home Assistant", "domain": "xiaomi_miio_cooker", "etag_repository": "W/\"471febcdcbef5af3365318710e9828ba54b31c1ef56d36f6c8349bc26e1df404\"", "full_name": "syssi/xiaomi_cooker", "last_updated": "2022-08-10T18:47:41Z", "stargazers_count": 115, "topics": ["miio", "miio-protocol", "rice-cooker", "xiaomi", "xiaomi-cooker"], "last_fetched": 1665325766.727796, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "129049262": {"repository_manifest": {"name": "Xiaomi Mi Smart Pedestal Fan Integration", "render_readme": true, "homeassistant": "2022.8.0"}, "authors": ["@syssi"], "category": "integration", "description": "Xiaomi Mi Smart Fan integration for Home Assistant", "domain": "xiaomi_miio_fan", "etag_repository": "W/\"c21fbcad127db9d3c2378cef53d0ef3e42d1c08fd70182507efc2e0313d672c1\"", "full_name": "syssi/xiaomi_fan", "last_updated": "2022-08-15T13:47:04Z", "stargazers_count": 314, "topics": ["fan", "miio", "miio-protocol", "miot", "xiaomi"], "last_fetched": 1671385226.758283, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "373845609": {"repository_manifest": {"name": "Powercalc", "zip_release": true, "filename": "powercalc.zip", "homeassistant": "2021.11.0"}, "authors": ["@bramstroker"], "category": "integration", "description": "Custom component to calculate estimated power consumption of lights and other appliances", "domain": "powercalc", "downloads": 2558, "etag_repository": "W/\"eefe8d0f8b40b80b9346f205c6cb2b3262eb2a3c040865480528958c1510ef34\"", "full_name": "bramstroker/homeassistant-powercalc", "last_updated": "2022-12-16T12:59:38Z", "stargazers_count": 541, "topics": ["consumption", "energy-monitor", "hue-lights", "metering", "power"], "last_fetched": 1671384860.550851, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "85400693": {"repository_manifest": {"name": "Padavan Tracker", "render_readme": true}, "authors": ["@PaulAnnekov"], "category": "integration", "description": "Device tracker component that uses Padavan-based router", "domain": "padavan_tracker", "etag_repository": "W/\"9c393d48f55e94da6139979905f93062edbdcd00f40d9a52707385854960ed91\"", "full_name": "PaulAnnekov/home-assistant-padavan-tracker", "last_updated": "2022-05-18T17:01:17Z", "stargazers_count": 42, "topics": ["padavan", "router", "xiaomi"], "last_fetched": 1665325693.9946, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "365332200": {"repository_manifest": {"name": "PiJuice UPS Hat", "render_readme": true, "country": ["EN", "FR"]}, "authors": ["@Racailloux"], "category": "integration", "description": "Home Assistant integration to support PiJuice UPS Hat and retrieve values to sensors.", "domain": "pijuice", "etag_repository": "W/\"9e65f46fbb799d6e78f7288ead9d6cec92c4e4720d84988d5408fffbfb8230cd\"", "full_name": "Racailloux/home-assistant-pijuice", "last_updated": "2022-12-01T20:16:22Z", "stargazers_count": 11, "topics": ["battery", "hat", "integrations", "pijuice", "raspberry-pi", "sensors", "ups", "voltage"], "last_fetched": 1671385167.670963, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "151280062": {"repository_manifest": {"name": "mini-graph-card", "render_readme": true}, "category": "plugin", "description": "Minimalistic graph card for Home Assistant Lovelace UI", "domain": "", "downloads": 112675, "etag_repository": "W/\"4f268ec1de0db06aa1694fb54d7ce23cec13be4c28a54c5537aa706ac51e7dbf\"", "full_name": "kalkih/mini-graph-card", "last_updated": "2022-12-07T12:42:49Z", "stargazers_count": 2139, "topics": ["automation", "custom", "graph"], "last_fetched": 1671385393.552945, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "201740996": {"repository_manifest": {"name": "Generate readme", "zip_release": true, "filename": "readme.zip", "homeassistant": "2021.5.0", "hide_default_branch": true, "render_readme": true, "hacs": "0.19.1"}, "authors": ["@ludeeus"], "category": "integration", "description": "Use Jinja and data from Home Assistant to generate your README.md file", "domain": "readme", "downloads": 119, "etag_repository": "W/\"7599b9c1aec6665961dc6c79cc609d28ce1a4dd0ba6179db34ba1757cd588ebb\"", "full_name": "custom-components/readme", "last_updated": "2022-05-28T08:50:23Z", "stargazers_count": 21, "topics": ["automation", "jinja", "readme"], "last_fetched": 1671384893.974112, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "374763546": {"repository_manifest": {"name": "AIMP Media Player", "content_in_root": true, "render_readme": true}, "authors": ["@xilense"], "category": "integration", "description": "AIMP custom component for \ud83c\udfe0 Home Assistant using web remote", "domain": "aimp", "etag_repository": "W/\"1a9c5c5423e2aa39ffec21ee341f2214d9a90a7bc77bfe9c60cd5533cccb0a09\"", "full_name": "xilense/aimp_custom_component", "last_updated": "2021-06-21T18:20:20Z", "stargazers_count": 4, "topics": ["aimp", "internet-of-things", "iot", "iot-automation", "mediaplayer", "raspberry-pi", "remote-control", "smarthome"], "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "323152128": {"repository_manifest": {"name": "Crunch-O-Meter", "render_readme": true, "zip_release": true, "filename": "crunch_o_meter.zip"}, "authors": ["@guylewin"], "category": "integration", "description": "Crunch-O-Meter API as sensors in Home Assistant. See how many people are currently at your local gym", "domain": "crunch_o_meter", "etag_repository": "W/\"02cc653796b8ff504e36be78552319dd9c51adac96f5937bf203895d04237835\"", "full_name": "GuyLewin/home-assistant-crunch-o-meter", "last_updated": "2021-06-14T13:06:16Z", "stargazers_count": 1, "topics": ["crunch", "crunch-o-meter"], "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "376904517": {"repository_manifest": {"name": "Timer Bar Card", "render_readme": true, "filename": "timer-bar-card.js"}, "category": "plugin", "description": "A progress bar display for Home Assistant timers", "domain": "", "downloads": 789, "etag_repository": "W/\"1bdafed25d5100f83e8f84e72c5416c40024b2ff25d30898c1430103551b55ba\"", "full_name": "rianadon/timer-bar-card", "last_updated": "2022-12-18T02:26:10Z", "stargazers_count": 131, "last_fetched": 1671387204.430475, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "378256174": {"repository_manifest": {"name": "OpenSprinkler Card", "render_readme": true, "filename": "opensprinkler-card.js"}, "category": "plugin", "description": "Home Assistant card for collecting OpenSprinkler status", "domain": "", "downloads": 758, "etag_repository": "W/\"a2912ac01133b857f067f75b0e621d6f8f54d84176e8a6ec49f9d2d002b54ccb\"", "full_name": "rianadon/opensprinkler-card", "last_updated": "2022-11-25T09:22:58Z", "stargazers_count": 47, "topics": ["opensprinkler"], "last_fetched": 1671387204.451421, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "307678069": {"repository_manifest": {"name": "Variables+History", "homeassistant": "2022.8.0"}, "authors": ["@rogro82", "@wibias"], "category": "integration", "description": "Home Assistant variables component", "domain": "variable", "etag_repository": "W/\"26c953bd810459edb4bdfd8e9571df1c4bdca3f1c3236a7e34178193989247cd\"", "full_name": "Wibias/hass-variables", "last_updated": "2022-09-10T18:22:36Z", "stargazers_count": 39, "topics": ["counter", "keypad", "last-motion", "timer", "variables"], "last_fetched": 1671385275.508637, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "373101151": {"repository_manifest": {"name": "SunSpec", "hacs": "1.6.0", "render_readme": true, "homeassistant": "2021.9.1"}, "authors": ["@cjne"], "category": "integration", "description": "Home Assistant customcomponent for SunSpec modbus devices", "domain": "sunspec", "etag_repository": "W/\"7563073dda5ae3624692238e6e58272eb87e6f3315092776c8e2a593691ac998\"", "full_name": "CJNE/ha-sunspec", "last_updated": "2022-12-12T13:34:08Z", "stargazers_count": 30, "topics": ["sunspec"], "last_fetched": 1671384878.976992, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "256928191": {"repository_manifest": {"name": "GCE Eco-Devices", "country": "FR", "render_readme": true}, "authors": ["@Aohzan"], "category": "integration", "description": "Home Assistant custom component for GCE Eco-Devices", "domain": "ecodevices", "etag_repository": "W/\"e64e034297821ae300e7d187e639fdf4cc8def0d13ae334707ed7f14bd83321e\"", "full_name": "Aohzan/ecodevices", "last_updated": "2022-06-22T21:53:24Z", "stargazers_count": 10, "topics": ["eco-devices", "gce-electronics"], "last_fetched": 1671384832.304094, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "351604227": {"repository_manifest": {"name": "Brandrisk ute", "render_readme": true, "country": ["se"]}, "authors": ["@Sha-Darim"], "category": "integration", "description": "The custom compontnet will get fire risks and fire prohibition from the Brandrisk Ute API for the supplied position.", "domain": "brandriskute", "etag_repository": "W/\"a88ea5dcc9c7365be124bbf02b3807bf9a41469aa44a8c706161709cf62b8ea3\"", "full_name": "Sha-Darim/brandriskute", "last_updated": "2021-12-28T22:27:43Z", "stargazers_count": 4, "topics": ["fire-risks", "risks", "sensors"], "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "387055527": {"repository_manifest": {"name": "Waves"}, "category": "theme", "description": "This is a blend of 2 themes found within the Home Assistant community. Inspired mostly by Noctis, I've adjust colours slightly and have also opted to pull some features from Caule Theme packs to build my own 'ultimate' theme. I will continue to update overtime and do my best to credit those whom I have 'referenced' ", "domain": "", "etag_repository": "W/\"24c20fb76b680b3e75d7dbe2f675fdf1b850886793f8974f29f1f1fbeccf83a0\"", "full_name": "tgcowell/waves", "last_updated": "2022-12-18T17:18:49Z", "stargazers_count": 47, "last_fetched": 1671387213.453945, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "391372854": {"repository_manifest": {"name": "Alarmo Card", "render_readme": true, "filename": "alarmo-card.js"}, "category": "plugin", "description": "Home Assistant card for controlling the Alarmo component", "domain": "", "downloads": 10221, "etag_repository": "W/\"88dc1f5f36fadc8e97ee4e585190426ea8dc7ba28db090f501d27224fd6b7539\"", "full_name": "nielsfaber/alarmo-card", "last_updated": "2022-12-11T11:02:04Z", "stargazers_count": 57, "topics": ["alarm", "alarmo", "assistant", "card", "home", "security"], "last_fetched": 1671385430.842555, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "362551242": {"repository_manifest": {"name": "Update Time Card", "content_in_root": true, "render_readme": true, "filename": "update-time-card.js"}, "category": "plugin", "description": "Simple last-updated card for Home assistant lovelace", "domain": "", "etag_repository": "W/\"fbabc715d84dd6195a2b5e1e361dd961460c3e0ceb50a8a5df74097594f73353\"", "full_name": "itobey/update-time-card", "last_updated": "2021-07-13T16:24:04Z", "stargazers_count": 5, "topics": ["clock", "dashboard", "e-ink", "last-updated", "lovelace-custom-card"], "last_fetched": 1656859571.76453, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "384434522": {"repository_manifest": {"name": "Hass Hue Icons", "render_readme": true}, "category": "plugin", "description": "Additional vector icons for home assistant to model Philips Hue bulbs and fixtures. ", "domain": "", "downloads": 4728, "etag_repository": "W/\"e9fa828708156095481cae04a353df242891dddf258ec0a7733d5450fe64258d\"", "full_name": "arallsopp/hass-hue-icons", "last_updated": "2022-11-27T10:58:52Z", "stargazers_count": 198, "topics": ["custom-icons", "hue", "hue-lights", "icons", "iconset", "philips-hue", "svg"], "last_fetched": 1671385298.663922, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "352169259": {"repository_manifest": {"name": "Neerslag App", "render_readme": true, "country": ["NL", "BE"]}, "authors": ["@aex351"], "category": "integration", "description": "Neerslag app for Home Assistant. All-in-one package (Sensors + Card).", "domain": "neerslag", "etag_repository": "W/\"3b8e48f5fb9e5cb89b636bf8bafc3f9b71d837b39a8fe62a2ba68e715abd2800\"", "full_name": "aex351/home-assistant-neerslag-app", "last_updated": "2022-07-08T17:26:32Z", "stargazers_count": 30, "last_fetched": 1671384803.152855, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "366713850": {"repository_manifest": {"name": "Pirate Weather", "render_readme": true}, "authors": ["@alexander0042"], "category": "integration", "description": "Replacement for the default Dark Sky Home Assistant integration using Pirate Weather ", "domain": "pirateweather", "etag_repository": "W/\"e110937be17ec020535fc8452c7a8acbf2049c90422c30beda01542e7dff1f68\"", "full_name": "alexander0042/pirate-weather-ha", "last_updated": "2022-11-30T13:41:09Z", "stargazers_count": 123, "topics": ["darksky-api", "weather-api"], "last_fetched": 1671384809.39865, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "363203831": {"repository_manifest": {"name": "SureHA", "content_in_root": true, "render_readme": true}, "authors": ["@benleb"], "category": "integration", "description": "SureHA \ud83d\udc3e monitor & control your Sure Petcare devices via Home Assistant", "domain": "sureha", "etag_repository": "W/\"2fea116835eeda11494a6f02a8b43afffb33090025a132b019b60cfa51954b69\"", "full_name": "benleb/sureha", "last_updated": "2021-09-20T15:35:49Z", "stargazers_count": 16, "topics": ["surepet", "surepetcare", "surepy"], "last_fetched": 1671384849.698955, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "378010382": {"repository_manifest": {"name": "\u041b\u0438\u0447\u043d\u044b\u0439 \u043a\u0430\u0431\u0438\u043d\u0435\u0442 \u0422\u041d\u0421 \u042d\u043d\u0435\u0440\u0433\u043e", "render_readme": true, "country": "ru", "homeassistant": "2021.4.6"}, "authors": ["@alryaz"], "category": "integration", "description": "TNS Energo Integration", "domain": "tns_energo", "etag_repository": "W/\"39753dcd33f4ab848fc63c5d2c46bb1f2e6cea6e0f94875223a63ebf55672fd7\"", "full_name": "alryaz/hass-tns-energo", "last_updated": "2022-04-12T21:11:28Z", "stargazers_count": 10, "topics": ["moscow", "tns-energo"], "last_fetched": 1671384819.858583, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "376390299": {"repository_manifest": {"name": "knmi", "homeassistant": "2022.7.0", "render_readme": true}, "authors": ["@golles"], "category": "integration", "description": "Custom component that integrates KNMI weather service in to Home Assistant", "domain": "knmi", "etag_repository": "W/\"b532bdf7e097842717f8828a89fc81d3b745b780eb17657182cb7729bd1c38a4\"", "full_name": "golles/ha-knmi", "last_updated": "2022-12-12T21:22:46Z", "stargazers_count": 23, "topics": ["home-assistant-component", "home-assistant-integration", "knmi", "weather", "weerlive"], "last_fetched": 1671384986.94013, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "384704004": {"repository_manifest": {"name": "Trakt", "render_readme": true}, "authors": ["@dylandoamaral"], "category": "integration", "description": "A Trakt integration for Home Assistant compatible with upcoming media card", "domain": "trakt_tv", "etag_repository": "W/\"4f72d52470f84cb25d38f0c44740a97ebd33f6ce6443674541bce8f11cdb994d\"", "full_name": "dylandoamaral/trakt-integration", "last_updated": "2022-11-20T14:30:03Z", "stargazers_count": 18, "topics": ["custom", "movie", "show", "trakt", "upcoming-media-card"], "last_fetched": 1671384944.283211, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "261277563": {"repository_manifest": {"name": "Open Source Routing Machine"}, "authors": ["@edekeijzer"], "category": "integration", "description": "OSRM travel time sensor for Home Assistant", "domain": "osrm_travel_time", "etag_repository": "W/\"f742f4cee51a6083470d534cc6f67a3e1c10639f5c8de8e8cdc5b7818f8e713a\"", "full_name": "edekeijzer/osrm_travel_time", "last_updated": "2022-03-11T11:58:30Z", "stargazers_count": 7, "topics": ["osrm", "python3", "self-hosted"], "last_fetched": 1661585061.2539, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "290261325": {"repository_manifest": {"name": "Adaptive Lighting", "render_readme": true}, "authors": ["@basnijholt", "@RubenKelevra"], "category": "integration", "description": "Adaptive Lighting custom component for Home Assistant", "domain": "adaptive_lighting", "etag_repository": "W/\"8d379e3126ad2fe65bab7b3f1a135810cff6065564dd754c65d21ecb9a351a36\"", "full_name": "basnijholt/adaptive-lighting", "last_updated": "2022-12-12T01:23:31Z", "stargazers_count": 788, "topics": ["adaptive-lighting", "automation", "hue", "iot", "lights", "sunrise", "sunset", "zigbee"], "last_fetched": 1671384845.760368, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "377060365": {"repository_manifest": {"name": "\u041b\u0438\u0447\u043d\u044b\u0439 \u043a\u0430\u0431\u0438\u043d\u0435\u0442 \u0418\u043d\u0442\u0435\u0440 \u0420\u0410\u041e (\u042d\u043d\u0435\u0440\u0433\u043e\u0441\u0431\u044b\u0442)", "render_readme": true, "country": "ru", "homeassistant": "2021.12.0"}, "authors": ["@alryaz"], "category": "integration", "description": "\u0418\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u044f Home Assistant \u0441 \u041b\u041a \"\u0418\u043d\u0442\u0435\u0440 \u0420\u0410\u041e\"", "domain": "lkcomu_interrao", "etag_repository": "W/\"f0a78d1026660ff7edc1b26e4dd75b34198bb57c0d4f18b63d509a4778afcaa0\"", "full_name": "alryaz/hass-lkcomu-interrao", "last_updated": "2022-05-17T20:58:09Z", "stargazers_count": 27, "topics": ["altaienergosbyt", "bashelektrosbyt", "energosbyt", "esbvolga", "mosenergosbyt", "sevesk", "tambovenergosbyt", "tomskenergosbyt"], "last_fetched": 1671384815.585597, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "388918745": {"repository_manifest": {"name": "Creasol DomBus"}, "authors": ["@CreasolTech"], "category": "integration", "description": "Home Assistant integration for Creasol DomBus RS485 modules (inputs, outputs, sensors).", "domain": "creasoldombus", "etag_repository": "W/\"d1fb7d5dbd83ae905361350a184f214c97096227948f1a15648ce1efcfe8eede\"", "full_name": "CreasolTech/home-assistant-creasol-dombus", "last_updated": "2021-09-07T08:23:37Z", "stargazers_count": 1, "topics": ["dombus", "domotic", "rs485", "smart-home", "smarthome"], "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "355159299": {"repository_manifest": {"name": "Moscow PGU (\u0413\u043e\u0441\u0443\u0441\u043b\u0443\u0433\u0438 \u041c\u043e\u0441\u043a\u0432\u044b)", "render_readme": true, "country": "ru", "homeassistant": "2021.2.0"}, "authors": ["@alryaz"], "category": "integration", "description": "Moscow PGU services for HomeAssistant", "domain": "moscow_pgu", "etag_repository": "W/\"642a9b1f07a1267a71979f5db0e0bc04c53c90ad18be24eff3da371533541be9\"", "full_name": "alryaz/hass-moscow-pgu", "last_updated": "2021-11-10T06:44:41Z", "stargazers_count": 12, "topics": ["gosuslugi"], "last_fetched": 1661584943.396859, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "362058414": {"repository_manifest": {"name": "Libratone Zipp", "render_readme": true}, "authors": ["@chouffy"], "category": "integration", "description": "Control a Libratone Zipp speaker within Home Assistant", "domain": "libratone_zipp", "etag_repository": "W/\"291eaf61836c69229654147e6d05057f40a699b92326ffd497a4a92a22d88fd9\"", "full_name": "Chouffy/home_assistant_libratone_zipp", "last_updated": "2021-10-16T07:48:11Z", "stargazers_count": 5, "topics": ["home-assistant-integration", "libratone", "python3"], "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "311536795": {"repository_manifest": {"hacs": "1.6.0", "name": "Frigate", "homeassistant": "2022.4.5"}, "authors": ["@blakeblackshear"], "category": "integration", "description": "Frigate integration for Home Assistant", "domain": "frigate", "etag_repository": "W/\"85a6aa2119ae7cf3f20f499a3fb8bf3453d825cbf54957729066bc9749fadfa7\"", "full_name": "blakeblackshear/frigate-hass-integration", "last_updated": "2022-12-18T00:56:10Z", "stargazers_count": 316, "topics": ["ai", "camera", "frigate", "nvr", "object-detection"], "last_fetched": 1671384852.405907, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "255258767": {"repository_manifest": {"name": "GCE IPX800 V4", "country": "FR", "render_readme": true}, "authors": ["@Aohzan"], "category": "integration", "description": "IPX800 V4 integration for Home-Assistant", "domain": "ipx800v4", "etag_repository": "W/\"9b96637f82143e8772df4f77791a8dfc3f24dea1b7b15238468786342adcf360\"", "full_name": "Aohzan/ipx800", "last_updated": "2022-08-31T13:37:52Z", "stargazers_count": 14, "topics": ["gce-electronics", "ipx800"], "last_fetched": 1671384833.104684, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "384910725": {"repository_manifest": {"name": "XMR Pool Statistics", "render_readme": true}, "authors": ["@hwmland"], "category": "integration", "description": "XMR Pool Statistics integration for Home Assistant", "domain": "xmrpool_stat", "etag_repository": "W/\"38e059d78300889d265b8d68e504df5b5022dfe2e2ac98ab10544e7adebbc311\"", "full_name": "hwmland/homeassistant-xmrpool_stat", "last_updated": "2022-02-23T18:27:48Z", "stargazers_count": 2, "topics": ["cryptocurrency", "home-assistant-integration", "monero", "xmr"], "last_fetched": 1646496917.456487, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "322881712": {"repository_manifest": {"name": "Honor Router 3/X3 tracker", "render_readme": "true"}, "authors": ["@juacas"], "category": "integration", "description": "Honor X3 router Device tracker for Home Assistant", "domain": "honor_x3", "etag_repository": "W/\"6f34852345f2c8cc185d5c7a0b5c27cdb98f8821e4fcb8287adf14f463ce3c79\"", "full_name": "juacas/honor_x3", "last_updated": "2021-08-24T07:44:17Z", "stargazers_count": 9, "topics": ["device-tracker", "presence-detection", "router"], "last_fetched": 1671385042.412851, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "377012187": {"repository_manifest": {"name": "Weight Gurus", "render_readme": true}, "authors": ["@jcgoette"], "category": "integration", "description": "This custom integration provides sensors for Weight Gurus API endpoints.", "domain": "weight_gurus", "etag_repository": "W/\"29195044d8866964cb3deef90919134fc12a89fdc7c22ade7059ab0c07e3f957\"", "full_name": "jcgoette/weight_gurus_homeassistant", "last_updated": "2021-12-18T04:00:33Z", "stargazers_count": 3, "topics": ["health", "home-assistant-component", "home-assistant-sensor", "weight"], "last_fetched": 1662801807.997134, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "250488711": {"repository_manifest": {"name": "Niu Scooter Integration", "render_readme": true}, "authors": ["@mwestra"], "category": "integration", "description": "niu scooter integration for Home assistant.", "domain": "niu", "etag_repository": "W/\"e8bf378990646176c4b37f5a9c8d2cec993d317c235cae1d6be0adf9b97bed64\"", "full_name": "marcelwestrahome/home-assistant-niu-component", "last_updated": "2022-12-02T17:12:21Z", "stargazers_count": 23, "topics": ["niu", "scooters"], "last_fetched": 1671385096.287828, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "279184610": {"repository_manifest": {"name": "Amber Electric", "country": "AU", "homeassistant": "2021.7.1"}, "authors": ["@madpilot"], "category": "integration", "description": "Home Assistant Component to pull the latest energy prices from Amber Electric", "domain": "amberelectric", "etag_repository": "W/\"21d4f432318b1a16c167bc1a6b8fb28738365886c472f066d10c7f13e5dfc1e8\"", "full_name": "madpilot/hass-amber-electric", "last_updated": "2021-10-07T09:01:00Z", "stargazers_count": 24, "topics": ["amber-electric", "electricity-market", "electricity-prices"], "last_fetched": 1656859284.8933, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "391413239": {"repository_manifest": {"name": "Teletask", "homeassistant": "0.109.0"}, "authors": ["@tiemooowh"], "category": "integration", "description": "Teletask (DoIP) Integration for Home Assistant Comunity Store (HACS)", "domain": "teletask", "etag_repository": "W/\"bacbf933b095af6f04141115fde84e40b6da53d230d953cb33e4564294a556df\"", "full_name": "Tiemooowh/homeassistant-teletask", "last_updated": "2022-06-25T09:47:37Z", "stargazers_count": 2, "topics": ["domotics", "homeassistant-custom-component", "teletask"], "last_fetched": 1656859407.490074, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "368653916": {"repository_manifest": {"name": "MOOX-Track", "render_readme": true}, "authors": ["@moox-it"], "category": "integration", "description": "MOOX-Track Custom Component for HASS (hass-moox-track) is a custom component that connects your MOOX Track devices to Home Assistant as \"Device Trackers\"", "domain": "moox_track", "etag_repository": "W/\"6c795dfdc462f634bed1c5aa38a7cfb88f597c6e4bc6795fec0bdb1e34980edb\"", "full_name": "moox-it/hass-moox-track", "last_updated": "2021-12-13T17:10:20Z", "topics": ["device", "gps", "moox", "track", "tracker"], "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "378213601": {"repository_manifest": {"name": "Argoclima", "homeassistant": "2022.7.0"}, "authors": ["@nyffchanium"], "category": "integration", "description": "Home Assistant integration for Argoclima (Argo) climate control devices", "domain": "argoclima", "etag_repository": "W/\"4418fb90f8f5a1b5d1db27c0ffe273b585bac8dd6237cc41161f3f329195e208\"", "full_name": "nyffchanium/argoclima-integration", "last_updated": "2022-07-10T15:42:09Z", "stargazers_count": 8, "topics": ["argo", "argoclima", "climate-control"], "last_fetched": 1661585234.36526, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "336054515": {"repository_manifest": {"name": "Open Charge Point Protocol (OCPP)", "homeassistant": "2022.7.0", "render_readme": true, "zip_release": true, "filename": "ocpp.zip"}, "authors": ["@lbbrhzn"], "category": "integration", "description": "Home Assistant integration for electric vehicle chargers that support the Open Charge Point Protocol (OCPP).", "domain": "ocpp", "downloads": 872, "etag_repository": "W/\"d66c602b16fb62b421c04f9be9eae082ced02f8febfc7cdacd53e5cc716ce392\"", "full_name": "lbbrhzn/ocpp", "last_updated": "2022-12-15T15:03:52Z", "stargazers_count": 99, "topics": ["ocpp"], "last_fetched": 1671385074.83677, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "379688863": {"repository_manifest": {"name": "Thermal Vision", "country": "CA", "homeassistant": "2021.4", "render_readme": true}, "authors": ["@TheRealWaldo"], "category": "integration", "description": "Thermal Vision Sensor and Camera for Home Assistant", "domain": "thermal_vision", "etag_repository": "W/\"28daa65c1e983e43bb58fb975850906f4f9367371a68db626d4dfe5982c0e73e\"", "full_name": "TheRealWaldo/thermal", "last_updated": "2022-12-08T18:43:20Z", "stargazers_count": 40, "topics": ["homeassistant-custom-component", "thermal-camera"], "last_fetched": 1671385233.188848, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "388979130": {"repository_manifest": {"name": "NSW Covid Data", "country": ["AU"], "homeassistant": "2021.9.0", "zip_release": true, "filename": "nswcovid.zip"}, "authors": ["@troykelly"], "category": "integration", "description": "A group of sensors for Home Assistant that tracks New South Wales COVID-19 Data", "domain": "nswcovid", "etag_repository": "W/\"e4f82a00278417c26669528a148fd1bf4d88282c014255fad61cf23a156ed0c5\"", "full_name": "troykelly/homeassistant-au-nsw-covid", "last_updated": "2021-10-02T04:15:42Z", "stargazers_count": 1, "topics": ["covid-19", "nsw-government", "nsw-health"], "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "227452940": {"repository_manifest": {"name": "Wyze"}, "authors": ["@JoshuaMulliken"], "category": "integration", "description": "Home Assistant Integration for Wyze devices.", "domain": "wyzeapi", "etag_repository": "W/\"1174b94ffbb664bee681a62ef196993f0a97d983a2bd520d62b8abb28bfa0efc\"", "full_name": "JoshuaMulliken/ha-wyzeapi", "last_updated": "2022-12-17T21:55:21Z", "stargazers_count": 501, "topics": ["bulb", "switch", "wyze", "wyze-bulbs", "wyze-switchs"], "last_fetched": 1671385041.437988, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "379781545": {"repository_manifest": {"name": "Netgear WAX", "hacs": "1.6.0", "homeassistant": "2021.4.0", "render_readme": true}, "authors": ["@rroller"], "category": "integration", "description": "Netgear Home Assistant Integration", "domain": "netgear_wax", "etag_repository": "W/\"2d2f71d7118fe00cd4f36fabca562dd885b2551c2275445afc83ba4f068a8b86\"", "full_name": "rroller/netgear", "last_updated": "2022-03-17T18:38:10Z", "stargazers_count": 10, "topics": ["netgear", "wax", "wax-610", "wax-620", "wi-fi"], "last_fetched": 1665325730.752596, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "396695907": {"repository_manifest": {"name": "Gree Extension for Home-Assistant built in integration", "render_readme": true}, "authors": ["@mullerdavid"], "category": "integration", "description": "Gree Extension for built in integration", "domain": "gree_ext", "etag_repository": "W/\"2b4a8e743b0810cffca02e70a47c52ddeabef53aeccfd8d30abc5b863a3920a6\"", "full_name": "mullerdavid/hass_GreeExt", "last_updated": "2022-04-18T15:47:02Z", "stargazers_count": 2, "topics": ["gree"], "last_fetched": 1671385122.533739, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "325329098": {"repository_manifest": {"homeassistant": "2021.7.0", "name": "Sleep As Android", "render_readme": true, "zip_release": true, "filename": "sleep_as_android.zip"}, "authors": ["@IATkachenko"], "category": "integration", "description": "Sleep As Android integration for Home Assistant", "domain": "sleep_as_android", "downloads": 799, "etag_repository": "W/\"e8fd1ce347a5a8f12a157c7529baebca0952380d3d6b99ece6a90548118f1207\"", "full_name": "IATkachenko/HA-SleepAsAndroid", "last_updated": "2022-12-09T17:59:53Z", "stargazers_count": 82, "topics": ["mqtt", "sleep-analysis", "sleep-as-android", "sleep-tracker"], "last_fetched": 1671385008.011999, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "290193894": {"repository_manifest": {"name": "Rollease Acmeda Automate Pulse Hub v2", "render_readme": true}, "authors": ["@sillyfrog"], "category": "integration", "description": "Rollease Acmeda Automate Pulse Hub v2 integration for Home Assistant", "domain": "automate", "etag_repository": "W/\"238f9073b6785b7438344ed6a2222d9c0d4cc3597d272d18531d36613b401106\"", "full_name": "sillyfrog/Automate-Pulse-v2", "last_updated": "2022-08-08T23:07:22Z", "stargazers_count": 23, "last_fetched": 1671385210.205174, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "394082552": {"repository_manifest": {"name": "Frigate Card", "render_readme": true, "filename": "frigate-hass-card.js", "homeassistant": "2022.3.0"}, "category": "plugin", "description": "A Lovelace card for Frigate in Home Assistant", "domain": "", "downloads": 11243, "etag_repository": "W/\"e3d31801ac6e7c8c29f3e3888c3f997c6ecc0d68985076af29a8995aed952890\"", "full_name": "dermotduffy/frigate-hass-card", "last_updated": "2022-11-18T07:08:52Z", "stargazers_count": 187, "topics": ["cctv", "frigate", "nvr"], "last_fetched": 1671385340.642866, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "395991055": {"repository_manifest": {"name": "Anniversary", "country": ["HU"], "render_readme": "true"}, "authors": ["@amaximus"], "category": "integration", "description": "Anniversary integration for Home Assistant", "domain": "anniversary", "downloads": 3, "etag_repository": "W/\"265e2d11323904bbfa20e49ba141ac9aad063c4d063c650ec5d19e773dfd33d6\"", "full_name": "amaximus/anniversary", "last_updated": "2022-06-03T06:24:59Z", "stargazers_count": 12, "last_fetched": 1671384820.029426, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "362700564": {"repository_manifest": {"name": "Tesla", "hacs": "1.6.0", "homeassistant": "2022.10.0", "zip_release": true, "filename": "tesla_custom.zip"}, "authors": ["@alandtse"], "category": "integration", "description": "Tesla custom integration for Home Assistant. This requires a refresh token be generated by third-party apps to login.", "domain": "tesla_custom", "downloads": 559, "etag_repository": "W/\"1652ba055366f030c83fe376580e91dd203a3b05cce90cb96762264b7c969960\"", "full_name": "alandtse/tesla", "last_updated": "2022-12-18T16:52:58Z", "stargazers_count": 237, "topics": ["home-assistant-component", "tesla"], "last_fetched": 1671384808.588245, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "383732864": {"repository_manifest": {"name": "Garmin Connect", "render_readme": true}, "authors": ["@cyberjunky"], "category": "integration", "description": "The Garmin Connect integration allows you to expose data from Garmin Connect to Home Assistant.", "domain": "garmin_connect", "etag_repository": "W/\"8aeed49de6fa2208c4d7a6a3c281b4de47f8c9bd97644ece9df28d758750754f\"", "full_name": "cyberjunky/home-assistant-garmin_connect", "last_updated": "2022-12-08T19:11:06Z", "stargazers_count": 76, "topics": ["garmin-connect", "home-assistant-component"], "last_fetched": 1671384906.501615, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "346474804": {"repository_manifest": {"name": "Toyota Connected Services", "homeassistant": "2022.6.0", "zip_release": true, "filename": "toyota.zip"}, "authors": ["@DurgNomis-drol"], "category": "integration", "description": "Toyota Connected Services integration for Home Assistant.", "domain": "toyota", "downloads": 569, "etag_repository": "W/\"253e3da6a5a96e6e1c7ea2e9f5919f3dc2eec376e597ca6790f68f5166a8cd4b\"", "full_name": "DurgNomis-drol/ha_toyota", "last_updated": "2022-12-09T06:40:43Z", "stargazers_count": 65, "topics": ["car", "toyota", "vehicle"], "last_fetched": 1671384943.01577, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "382335433": {"repository_manifest": {"name": "SAJ eSolar"}, "authors": ["@djansen1987"], "category": "integration", "description": "SAJ eSolar Portal Sensors", "domain": "saj_esolar", "etag_repository": "W/\"ef97fd05194c5ca75c53af4e72a99666e9b9f73199816f844e5613016350bd69\"", "full_name": "djansen1987/SAJeSolar", "last_updated": "2022-11-25T21:47:17Z", "stargazers_count": 10, "topics": ["esolar", "intergration", "saj", "solar", "solar-system"], "last_fetched": 1671384930.440004, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "398739214": {"repository_manifest": {"render_readme": true, "homeassistant": "2021.8.1"}, "category": "integration", "description": "Add a Webhook service to HomeAssistant, originally designed for use with Discord Webhooks", "domain": "webhook_service", "etag_repository": "W/\"054963c02e08b59521a46327f3853ad28cc1107a7cb731e83babce5670b29b1d\"", "full_name": "HCookie/Webhook-Service-home-assistant", "last_updated": "2021-08-25T02:24:45Z", "stargazers_count": 5, "topics": ["webhooks"], "last_fetched": 1643571232.765068, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "383608593": {"repository_manifest": {"name": "Toshiba AC", "render_readme": true, "homeassistant": "2022.5.0"}, "authors": ["@h4de5"], "category": "integration", "description": "Toshiba AC integration into home-assistant.io", "domain": "toshiba_ac", "downloads": 47, "etag_repository": "W/\"0fff5c894f3103b1a1b0a72736bcf61019d077e6da577442b4d889c03ce2b11e\"", "full_name": "h4de5/home-assistant-toshiba_ac", "last_updated": "2022-12-05T18:42:02Z", "stargazers_count": 63, "topics": ["climate", "toshiba"], "last_fetched": 1671384992.198043, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "382905556": {"repository_manifest": {"name": "Cover Time Based Synced", "hacs": "1.6.0", "homeassistant": "0.118.0"}, "authors": ["@kotborealis"], "category": "integration", "description": "\u231b Time-based cover. Install it via HACS.", "domain": "cover_time_based_synced", "etag_repository": "W/\"90b1543d82b0e9097931a3129cd7d8be1d053cb1dd405b733cdad2147525c872\"", "full_name": "kotborealis/home-assistant-custom-components-cover-time-based-synced", "last_updated": "2022-02-19T12:15:59Z", "stargazers_count": 8, "topics": ["cover", "roller-shutters", "service", "shutter", "trigger"], "last_fetched": 1661585167.435329, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "402799177": {"repository_manifest": {"name": "Blind Card", "filename": "hass-blind-card.js", "render_readme": true, "homeassistant": "2021.11.0"}, "category": "plugin", "description": "Blind card for Home Assistant Lovelace UI", "domain": "", "etag_repository": "W/\"1832b9fea6da6bbf80aa444f8ae60b97695f1aee93a875c1fa7dbdfde6d087ad\"", "full_name": "tungmeister/hass-blind-card", "last_updated": "2022-01-31T18:19:37Z", "stargazers_count": 26, "last_fetched": 1671387207.840001, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "395770920": {"repository_manifest": {"name": "OpenEI", "homeassistant": "2021.8.0", "zip_release": true, "filename": "openei.zip"}, "authors": ["@firstof9"], "category": "integration", "description": "OpenEI integration for Home Assistant", "domain": "openei", "downloads": 90, "etag_repository": "W/\"372be3eb847d99070b53b1f73064613f68cc8a1447862ad24f400471e0ed5fdf\"", "full_name": "firstof9/ha-openei", "last_updated": "2022-05-27T13:22:07Z", "stargazers_count": 11, "topics": ["api", "energy", "rates"], "last_fetched": 1656859176.716358, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "402156016": {"repository_manifest": {"name": "Kamstrup 403", "homeassistant": "2022.11.0", "render_readme": true}, "authors": ["@golles"], "category": "integration", "description": "Custom component that integrates the Kamstrup 403 heating system into Home Assistant. This component does also support a few other heating system", "domain": "kamstrup_403", "etag_repository": "W/\"b557514ff48d973cc75d9e739132ef054dd4d2d8abec7e01120c8f16170e8968\"", "full_name": "golles/ha-kamstrup_403", "last_updated": "2022-12-12T21:22:52Z", "stargazers_count": 29, "topics": ["home-assistant-component", "home-assistant-integration", "kamstrup", "kamstrup403", "stadsverwarming"], "last_fetched": 1671384986.890076, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "403401396": {"repository_manifest": {"name": "HERE Destination Weather", "hacs": "1.6.0", "homeassistant": "2021.12.0"}, "authors": ["@eifinger"], "category": "integration", "description": "Custom Home Assistant Integration for the HERE Destination Weather API", "domain": "here_weather", "etag_repository": "W/\"1719870e614464e47b8f2c790661109708899eebfc3e0c43d189ff2d52ec9507\"", "full_name": "eifinger/hass-here-weather", "last_updated": "2022-01-11T07:41:08Z", "stargazers_count": 2, "topics": ["here-maps-api", "herepy", "homeassistant-custom-component", "pyton"], "last_fetched": 1641895983.019757, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "213346369": {"repository_manifest": {"name": "ECHONETLite Platform", "render_readme": true, "homeassistant": "2021.9.2"}, "authors": ["@scottyphillips"], "category": "integration", "description": "A Home Assistant custom component for use with ECHONET enabled Mitsubishi HVAC systems. ", "domain": "echonetlite", "etag_repository": "W/\"52259a97fa7e27c4f1f0f8f1b7381bf38640aa6a19b4d1bad091c766a3cccdaf\"", "full_name": "scottyphillips/echonetlite_homeassistant", "last_updated": "2022-11-02T11:42:20Z", "stargazers_count": 69, "last_fetched": 1671385202.510325, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "334448958": {"repository_manifest": {"name": "bootstrap-grid-card", "render_readme": true}, "category": "plugin", "description": "Bootstrap grid in Lovelace UI", "domain": "", "downloads": 5880, "etag_repository": "W/\"a1496e21527a73bcf40f96f2fedf48655bbff3350b579f37009160a2a68a79c1\"", "full_name": "ownbee/bootstrap-grid-card", "last_updated": "2022-03-19T12:02:28Z", "stargazers_count": 25, "topics": ["bootstrap", "bootstrap-grid-card", "card", "grid", "layout"], "last_fetched": 1671387202.762582, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "403381222": {"repository_manifest": {"name": "Noctis-Solarized"}, "category": "theme", "description": "Noctis theme made Solarized", "domain": "", "etag_repository": "W/\"f47981d81251d2ab2bddf1b5ff4caa14ef05d6848055104148d3f983e967a5c6\"", "full_name": "williamahartman/noctis-solarized", "last_updated": "2021-09-29T22:53:08Z", "stargazers_count": 2, "topics": ["home-assistant-theme"], "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "403123516": {"repository_manifest": {"name": "Ecowater Softener", "render_readme": true}, "authors": ["@barleybobs"], "category": "integration", "description": "A Homeassistant custom component to integrate Ecowater water softeners", "domain": "ecowater_softener", "etag_repository": "W/\"408b3125bd2cfbe6f94327a496d320a7e2769393a1af3a7c4e332b3130bef6ce\"", "full_name": "barleybobs/homeassistant-ecowater-softener", "last_updated": "2022-12-17T22:01:01Z", "stargazers_count": 16, "topics": ["ecowater"], "last_fetched": 1671384845.0014, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "323155307": {"repository_manifest": {"name": "Duepi Evo", "render_readme": true}, "authors": ["@aceindy"], "category": "integration", "description": "Control Duepi_evo based pellet stoves with Home Assistant over wifi using ESPLink", "domain": "duepi_evo", "etag_repository": "W/\"2291212d6b78899326fea4621784479c489a83517fe01c148a7aa874ceb4c958\"", "full_name": "aceindy/Duepi_EVO", "last_updated": "2022-03-24T15:10:33Z", "stargazers_count": 8, "topics": ["heating-systems"], "last_fetched": 1648398841.232792, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "392188182": {"repository_manifest": {"name": "\u041b\u0438\u0447\u043d\u044b\u0439 \u043a\u0430\u0431\u0438\u043d\u0435\u0442 \u042d\u043d\u0435\u0440\u0433\u043e\u0441\u0431\u044b\u0422 \u041f\u043b\u044e\u0441", "render_readme": true, "country": "ru", "homeassistant": "2021.2.0"}, "authors": ["@alryaz"], "category": "integration", "description": "\u0418\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u044f \u042d\u043d\u0435\u0440\u0433\u043e\u0441\u0431\u044b\u0422.\u041f\u043b\u044e\u0441 \u0434\u043b\u044f Home Assistant", "domain": "energosbyt_plus", "etag_repository": "W/\"95178c809e2838b288e5b2edb5af7a6414b2d30c4be53ef62709578fe64d1a7f\"", "full_name": "alryaz/hass-energosbyt-plus", "last_updated": "2021-11-03T19:32:31Z", "stargazers_count": 8, "topics": ["energosbyt", "energosbyt-plus"], "last_fetched": 1653229577.244483, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "407627914": {"repository_manifest": {"name": "Google Dark Theme", "render_readme": true}, "category": "theme", "description": "A fork of popular Home Assistant Google dark theme with animated icons", "domain": "", "etag_repository": "W/\"ed419db2b426cee9d55eb14499bdb3239d4ee769f3762fac2539d83607fb7446\"", "full_name": "pacjo/google_dark_animated", "last_updated": "2021-11-22T17:05:56Z", "stargazers_count": 4, "topics": ["ha"], "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "212657669": {"repository_manifest": {"name": "\u26cf\ufe0f Minecraft Version", "render_readme": "true"}, "authors": ["@xMrVizzy"], "category": "integration", "description": "\ud83c\udf3f Minecraft Version Checker for Home Assistant.", "domain": "minecraft_version", "etag_repository": "W/\"958e918392b7446c17d9a31201268a4316716e2bfcac9b4617f2350ae60476dd\"", "full_name": "Kraineff/minecraft-version", "last_updated": "2020-01-16T12:36:24Z", "stargazers_count": 4, "last_fetched": 1653229796.133733, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "403062943": {"repository_manifest": {"name": "battery_consumption"}, "authors": ["@jugla"], "category": "integration", "description": "Home Assistant Component to compute battery consumption", "domain": "battery_consumption", "etag_repository": "W/\"79917970988d8d21ed1a148faab22749bc004f9575062205e93951d145196b7c\"", "full_name": "jugla/battery_consumption", "last_updated": "2022-05-28T18:34:54Z", "stargazers_count": 9, "topics": ["battery", "consumption"], "last_fetched": 1671385043.6004, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "408429126": {"repository_manifest": {"name": "MQTT DiscoveryStream", "render_readme": true}, "authors": ["@koying"], "category": "integration", "description": "Extension of HA mqtt_statestream integration with discovery config publishing", "domain": "mqtt_discoverystream", "etag_repository": "W/\"f0ffe8f5a6fad126fefdb9f71a0a9aba82019e32ee7969baa3fe26fcc4a012b0\"", "full_name": "koying/mqtt_discoverystream_ha", "last_updated": "2022-10-12T11:24:45Z", "stargazers_count": 6, "topics": ["mqtt"], "last_fetched": 1671275537.303641, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "401454435": {"repository_manifest": {"name": "battery_sim", "country": ["GB"], "render_readme": true}, "authors": ["@hif2k1"], "category": "integration", "description": "Home assistant home battery simulator - allows you to model how much energy you would save with a home battery", "domain": "battery_sim", "etag_repository": "W/\"75252ae5e0043445840da8ffaf0490b121a131e0af2957104ce4fcff3a5af4a8\"", "full_name": "hif2k1/battery_sim", "last_updated": "2022-12-07T20:51:26Z", "stargazers_count": 45, "topics": ["energy-storage", "environmental"], "last_fetched": 1671385000.610791, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "319608056": {"repository_manifest": {"homeassistant": "2022.4.0b0", "name": "Bodymiscale", "render_readme": true}, "authors": ["@dckiller51"], "category": "integration", "description": "Custom_components Body Metrics for Xiaomi Miscale 1 and 2 (esphome or BLE monitor for Homeassistant)", "domain": "bodymiscale", "etag_repository": "W/\"aab405c167fc53ddbd25acd8107e22da31ac5bba87dec48832c37442f010acce\"", "full_name": "dckiller51/bodymiscale", "last_updated": "2022-12-13T03:11:32Z", "stargazers_count": 123, "topics": ["ble-monitor", "esphome", "miscale", "mitemp-bt", "xiaomi"], "last_fetched": 1671384920.929998, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "401145616": {"repository_manifest": {"name": "myenergi", "hacs": "1.6.0", "render_readme": true, "homeassistant": "2021.9.1"}, "authors": ["@cjne"], "category": "integration", "description": "Home Assistant integration for MyEnergi devices", "domain": "myenergi", "etag_repository": "W/\"565b364120ec901cec4e51d15febc486f33c84656249857b222e8b4f5a4417e3\"", "full_name": "CJNE/ha-myenergi", "last_updated": "2022-12-15T07:04:17Z", "stargazers_count": 69, "topics": ["ev-charging", "green-energy", "myenergi"], "last_fetched": 1671384877.28503, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "401856574": {"repository_manifest": {"name": "Windcentrale", "zip_release": true, "filename": "windcentrale.zip", "homeassistant": "2022.8.0"}, "authors": ["@jobvk"], "category": "integration", "description": "Provides Home Assistant sensors for multiple wind turbines from the Windcentrale", "domain": "windcentrale", "downloads": 52, "etag_repository": "W/\"8259e412df35c4a8e7116bcc00ed6cc4dd16dff3b65ee5910be743b03261763b\"", "full_name": "jobvk/Home-Assistant-Windcentrale", "last_updated": "2022-12-11T16:39:59Z", "stargazers_count": 9, "topics": ["dutch", "wind-turbines", "windcentrale"], "last_fetched": 1671385036.213935, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "246549747": {"repository_manifest": {"name": "Atomic Calendar Revive", "filename": "atomic-calendar-revive.js", "country": ["GB"]}, "category": "plugin", "description": "An advanced calendar card for Home Assistant Lovelace.", "domain": "", "etag_repository": "W/\"a52b4a1efb5c98c0113814e6c100233f98892f0d02a8888a2fa69505045b1de8\"", "full_name": "totaldebug/atomic-calendar-revive", "last_updated": "2022-12-15T21:08:24Z", "stargazers_count": 222, "topics": ["calendar", "card", "javascript", "module"], "last_fetched": 1671387207.854853, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "356033332": {"repository_manifest": {"name": "Crypto Tracker", "render_readme": true}, "authors": ["@PepegaBruh"], "category": "integration", "description": "Integration for Home Assistant to implement a crypto tracking system", "domain": "cryptostate", "etag_repository": "W/\"969199bb51d37e93f0ce2636deece31679e65497889de6ba5a361b032d44363f\"", "full_name": "BigNocciolino/CryptoTracker", "last_updated": "2022-05-24T10:41:30Z", "stargazers_count": 24, "topics": ["automation", "currency", "tracker"], "last_fetched": 1662801655.950226, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "417802358": {"repository_manifest": {"name": "TooGoodToGo", "render_readme": true}, "authors": ["@chouffy"], "category": "integration", "description": "TooGoodToGo items stock as sensor in Home Assistant", "domain": "tgtg", "etag_repository": "W/\"362b012c1e2c0f05fbd84f237d088f8f1f034d60710dd9001826f12fee90c7c0\"", "full_name": "Chouffy/home_assistant_tgtg", "last_updated": "2022-10-27T09:28:39Z", "stargazers_count": 22, "topics": ["home-assistant-integration", "python3", "toogoodtogo"], "last_fetched": 1671384877.281602, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "420504770": {"repository_manifest": {"name": "Water Quality FVM", "country": ["HU"], "render_readme": "true"}, "authors": ["@amaximus"], "category": "integration", "description": "Water quality integration for Home Assistant with data provided by Budapest FVM", "domain": "water_quality_fvm", "etag_repository": "W/\"cb1071a78f1f29048f8ce24d2c6510b5b2f0b128b3982683d9565fb6b715f731\"", "full_name": "amaximus/water_quality_fvm", "last_updated": "2021-12-23T12:36:22Z", "stargazers_count": 3, "topics": ["budapest", "homeassistant-custom-component", "hungary"], "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "326352749": {"repository_manifest": {"name": "MasterLink Gateway", "country": "US", "render_readme": true}, "authors": ["@giachello", "@Lele-72"], "category": "integration", "description": "This components integrates Bang & Olufsen Master Link Gateway and Beolink Gateway to Home Assistant, the open-source home automation platform.", "domain": "mlgw", "etag_repository": "W/\"3702ed1e7983803130671028e3ef4684758ba3f51c47c555e2895220162511d4\"", "full_name": "giachello/mlgw", "last_updated": "2022-05-23T12:11:29Z", "stargazers_count": 20, "topics": ["bang-olufsen", "beolink-gateway", "masterlink-gateway", "mlgw-configuration"], "last_fetched": 1665325547.534637, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "302122266": {"repository_manifest": {"name": "Cover Icon Element", "render_readme": true, "filename": "cover-icon-element.js"}, "category": "plugin", "description": "Improved cover icon for home assistant picture element", "domain": "", "etag_repository": "W/\"8e19f0610153a5ebae6ef311aa9b559fb7d936fe5aab8fcbb15efb862663055b\"", "full_name": "queimadus/cover-icon-element", "last_updated": "2021-11-17T20:04:06Z", "stargazers_count": 5, "topics": ["cover"], "last_fetched": 1671387203.949405, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "423082071": {"repository_manifest": {"name": "Flipdown Timer Card", "render_readme": true, "filename": "flipdown-timer-card.js"}, "category": "plugin", "description": "Flipdown Timer Card for Home Assistant Lovelace", "domain": "", "downloads": 2146, "etag_repository": "W/\"292a86fe3845bf6c5cc187874f5d63731487220df1bd94e59dd6c02c891cf079\"", "full_name": "pmongloid/flipdown-timer-card", "last_updated": "2022-11-18T16:12:38Z", "stargazers_count": 43, "topics": ["timer"], "last_fetched": 1671387202.952011, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "420365062": {"repository_manifest": {"name": "Last Changed Element", "render_readme": true, "filename": "last-changed-element.js"}, "category": "plugin", "description": "Display when entity was last changed in home assistant picture element", "domain": "", "etag_repository": "W/\"d44a2de2e9fc4504eaa91b6fbacffb86c3bddb23ac0177865a7b43fef06ecc3a\"", "full_name": "queimadus/last-changed-element", "last_updated": "2021-10-23T09:37:59Z", "stargazers_count": 6, "last_fetched": 1653230094.131601, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "413430860": {"repository_manifest": {"name": "Person", "filename": "person-entity-card-bundle.js", "render_readme": "true"}, "category": "plugin", "description": "Minimalist plugin which allows users to add person entity in order to show the location with a beutiful and clean interface.", "domain": "", "downloads": 3678, "etag_repository": "W/\"97ca6e3b666a292fd8ebfc6915bf7e2af01e467c2ecf35ab124a1cfa2298627b\"", "full_name": "gerardag/person-entity-card", "last_updated": "2022-07-13T13:46:36Z", "stargazers_count": 16, "last_fetched": 1661584838.301955, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "402612874": {"repository_manifest": {"name": "WeatherAPI", "render_readme": true}, "authors": ["@iprak"], "category": "integration", "description": "HomeAssistant custom integration to fetch data from weatherapi", "domain": "weatherapi", "etag_repository": "W/\"d4c88ea21e3e5ef98914261e0c6f839ede59879441a39434ad99eff56398919e\"", "full_name": "iprak/weatherapi", "last_updated": "2022-07-11T11:39:59Z", "stargazers_count": 5, "topics": ["custom", "weather", "weatherapi"], "last_fetched": 1661585122.889001, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "411736321": {"repository_manifest": {"name": "DWD Pollenflug", "render_readme": true}, "authors": ["@mampfes"], "category": "integration", "description": "Adds pollen forecasts from DWD to Home Assistant.", "domain": "dwd_pollenflug", "etag_repository": "W/\"06c4af46ff1eb874d1f250087295a11247fa260ae2a571f3a70578db8dd1d065\"", "full_name": "mampfes/hacs_dwd_pollenflug", "last_updated": "2022-05-28T07:12:57Z", "stargazers_count": 28, "topics": ["dwd", "pollen", "pollenflug"], "last_fetched": 1671385094.577555, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "390073284": {"repository_manifest": {"name": "Sonos Cloud", "country": "US", "homeassistant": "2022.6.0", "render_readme": true}, "authors": ["@jjlawren"], "category": "integration", "description": "Sonos cloud API integration for Home Assistant with improved TTS/alerts handling", "domain": "sonos_cloud", "etag_repository": "W/\"7a86adf8ded2a0afc31ddb70c90110679a1273874c50d5d88ea1de9492fedd17\"", "full_name": "jjlawren/sonos_cloud", "last_updated": "2022-11-27T03:39:59Z", "stargazers_count": 81, "topics": ["sonos"], "last_fetched": 1671385031.064473, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "422834940": {"repository_manifest": {"name": "Kef Connector", "render_readme": true}, "authors": ["@n0ciple"], "category": "integration", "description": "A Home Assistant integration for the Kef LS50W2", "domain": "kef_connector", "etag_repository": "W/\"ba2029d8d74a83484b2c1cf73b586f0fd9addb438301f604f786dcf703903a18\"", "full_name": "N0ciple/hass-kef-connector", "last_updated": "2022-03-03T14:43:11Z", "stargazers_count": 1, "topics": ["kef", "ls50", "ls50w2", "media-player", "speaker"], "last_fetched": 1662801898.037772, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "398781181": {"repository_manifest": {"name": "Candy Simply-Fi", "render_readme": true}, "authors": ["@ofalvai"], "category": "integration", "description": "Unofficial Candy/Haier washing machine integration for Home Assistant ", "domain": "candy", "etag_repository": "W/\"12fc84828d2238a10b41f2cb3f86bff526189b7662788e187baa6dc7187bbde4\"", "full_name": "ofalvai/home-assistant-candy", "last_updated": "2022-12-15T23:05:59Z", "stargazers_count": 59, "topics": ["home-assistant-component", "home-assistant-integration"], "last_fetched": 1671385136.933238, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "410667735": {"repository_manifest": {"name": "Reaper DAW", "homeassistant": "2021.9.0", "zip_release": true, "filename": "reaper.zip", "render_readme": true}, "authors": ["@kubawolanin"], "category": "integration", "description": "Reaper DAW custom integration for Home Assistant", "domain": "reaper", "downloads": 145, "etag_repository": "W/\"0f553e9de8fcf265bf414e18c838b416dfb5ea3eb93bf8f8b19a88083608131c\"", "full_name": "kubawolanin/ha-reaper", "last_updated": "2021-11-12T16:36:27Z", "stargazers_count": 12, "topics": ["daw", "digital-audio-workstation", "reaper"], "last_fetched": 1671385067.279709, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "418810115": {"repository_manifest": {"name": "pfSense integration for Home Assistant", "homeassistant": "2022.4.0", "render_readme": true}, "authors": ["@travisghansen"], "category": "integration", "description": "pfSense integration with Home Assistant", "domain": "pfsense", "etag_repository": "W/\"f0f2a9013523fa8f7491556ca1b63ba0027d0fe7645e97b26e804df115fef15c\"", "full_name": "travisghansen/hass-pfsense", "last_updated": "2022-08-16T15:02:29Z", "stargazers_count": 103, "topics": ["hassio-integration", "pfsense"], "last_fetched": 1671385256.396319, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "251039581": {"repository_manifest": {"name": "Ginlong Solis PV portal integration", "homeassistant": "2021.9"}, "authors": ["@hultenvp"], "category": "integration", "description": "HomeAssistant integration for the Ginlong Solis PV Monitoring portal. This integration supports the current Platform v2.0 portal (m.ginlong.com) which supports Solis and Solarman PV inverter brands. Also supports new SolisCloud platform", "domain": "solis", "etag_repository": "W/\"055253824e7753a444b1e85d5c537ea36382c183ea643655147e5eedcb41aef6\"", "full_name": "hultenvp/solis-sensor", "last_updated": "2022-12-16T11:01:21Z", "stargazers_count": 84, "topics": ["ginlong", "solarman", "solis", "soliscloud"], "last_fetched": 1671385005.790321, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "407205510": {"repository_manifest": {"name": "\u041f\u0418\u041a \u0414\u043e\u043c\u043e\u0444\u043e\u043d / PIK Intercom", "render_readme": true, "country": "ru", "homeassistant": "2021.12.0"}, "authors": ["@alryaz"], "category": "integration", "description": "\u041f\u0418\u041a \u0414\u043e\u043c\u043e\u0444\u043e\u043d \u0434\u043b\u044f Home Assistant", "domain": "pik_intercom", "etag_repository": "W/\"14577fba59c4e47537d11d24e30ad680b61185f1b6e1c37abaa06bd11b53ff8e\"", "full_name": "alryaz/hass-pik-intercom", "last_updated": "2022-09-06T10:04:50Z", "stargazers_count": 27, "topics": ["intercom", "pik-group"], "last_fetched": 1671384819.86999, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "408074547": {"repository_manifest": {"name": "Acer Air Monitor", "hacs": "1.6.0", "homeassistant": "0.118.0"}, "authors": ["@sugoi-wada"], "category": "integration", "description": "Acer air monitor for Home Assistant", "domain": "acer_air_monitor", "etag_repository": "W/\"791b5242c50e889abae2cf6648b9be67b340e7ca9f0d14dab5db83b9497d1210\"", "full_name": "sugoi-wada/acer-air-monitor-2018", "last_updated": "2022-12-18T05:09:07Z", "stargazers_count": 1, "last_fetched": 1671385220.407259, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "302985427": {"repository_manifest": {"name": "Zidoo Media Player", "homeassistant": "2022.5"}, "authors": ["@wizmo2"], "category": "integration", "description": "Home-assistant custom component and api wrapper for Zidoo Media Players", "domain": "zidoo", "etag_repository": "W/\"e64d94aee37ff4feb72e77a0296264830c968e72483d99fd4e6418cebcb4831c\"", "full_name": "wizmo2/zidoo-player", "last_updated": "2022-11-10T01:46:09Z", "stargazers_count": 6, "topics": ["media", "media-player", "player", "video-player", "zidoo"], "last_fetched": 1671385279.385504, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "301509152": {"repository_manifest": {"name": "Novus 300 Bus", "render_readme": true}, "authors": ["@BenPru"], "category": "integration", "description": "Home Assistant HACS component to readout values from a Paul Novus 300 ventilation system", "domain": "novus300bus", "etag_repository": "W/\"28e8bb10e30c02a56763b8cae4717b8c5ce733fac3c05044ee9804211f899a93\"", "full_name": "BenPru/novus300_Rs485", "last_updated": "2021-11-03T20:21:00Z", "stargazers_count": 3, "last_fetched": 1661584972.550744, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "417400028": {"repository_manifest": {"name": "Smart thermostat (PID)", "render_readme": true, "homeassistant": "0.104.2"}, "authors": ["@ScratMan"], "category": "integration", "description": "Smart Thermostat with PID controller for HomeAssistant", "domain": "smart_thermostat", "etag_repository": "W/\"3d157dbfb0d70e5a20d1a917432d0ddbe805ec24f3ccb807d168f7bc58e937d6\"", "full_name": "ScratMan/HASmartThermostat", "last_updated": "2022-12-16T20:28:30Z", "stargazers_count": 165, "topics": ["air-conditioner", "heater", "heater-control", "heater-controller", "heating", "heating-control", "heating-controller", "pid-controller", "smart-thermostat", "thermostat"], "last_fetched": 1671385203.632977, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "422954081": {"repository_manifest": {"filename": "deebot.zip", "homeassistant": "2022.10.0b0", "name": "Deebot 4 Home Assistant", "render_readme": true, "zip_release": true}, "authors": ["@DeebotUniverse", "@edenhaus"], "category": "integration", "description": "Home Assistant integration for deebot vacuums", "domain": ["binary_sensor", "camera", "select", "sensor", "vacuum"], "downloads": 4551, "etag_repository": "W/\"4fbc9617595039a12e4bac494f046548d95b4ece730b6d5c4208d178c1426235\"", "full_name": "DeebotUniverse/Deebot-4-Home-Assistant", "last_updated": "2022-12-12T22:16:10Z", "stargazers_count": 101, "topics": ["deebot", "ecovacs", "vacuum"], "last_fetched": 1671384924.287446, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "386049746": {"repository_manifest": {"name": "Virage Dashboard", "render_readme": "true"}, "authors": ["@viragelabs"], "category": "integration", "description": "A Home Assistant integration to keep track of Virage Laboratories devices, and set up and properly label rf sensors and door contacts", "domain": "virage_dashboard", "etag_repository": "W/\"5aeefec95d7d6f8c76eae2094639f7e164753d03d2def2f76a96692c4a4ce7d8\"", "full_name": "viragelabs/virage_dashboard", "last_updated": "2022-03-04T16:24:20Z", "stargazers_count": 1, "topics": ["virage", "viragelaboratories", "viragelabs"], "last_fetched": 1665325778.184628, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "422931599": {"repository_manifest": {"name": "Better Thermostat", "render_readme": true, "homeassistant": "2021.12.0"}, "authors": ["@kartoffeltoby"], "category": "integration", "description": "This custom component for Home Assistant will add crucial features to your climate-controlling TRV (Thermostatic Radiator Valves) to save you the work of creating automations to make it smart. It combines a room-temperature sensor, window/door sensors, weather forecasts, or an ambient temperature probe to decide when it should call for heat and automatically calibrate your TRVs to fix the imprecise measurements taken in the radiator's vicinity.", "domain": "ai_thermostat", "etag_repository": "W/\"378723c02b902320da37b83bc12850e0072fd6fbb83ca37a09c61a61f63212bf\"", "full_name": "KartoffelToby/better_thermostat", "last_updated": "2022-12-17T23:35:22Z", "stargazers_count": 250, "topics": ["climate", "energy-efficiency", "moes", "sea801", "sea802", "smarthome", "spzb0001", "thermostat", "ts0601", "tuya", "zigbee", "zigbee2mqtt"], "last_fetched": 1671385053.695855, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "439367892": {"repository_manifest": {"name": "Better Thermostat UI", "render_readme": true, "filename": "better-thermostat-ui-card.js"}, "category": "plugin", "description": "a custom card for a better thermostat in home assistant based on ai_thermostat intigration", "domain": "", "downloads": 2812, "etag_repository": "W/\"585de41dd1b82ea9ed4593e7ca9e3fbfd1c93adc9369a2eaa12ee32215c54529\"", "full_name": "KartoffelToby/better-thermostat-ui-card", "last_updated": "2022-12-12T20:16:53Z", "stargazers_count": 67, "topics": ["thermostat"], "last_fetched": 1671385394.672853, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "406939721": {"repository_manifest": {"name": "Hik-Connect", "country": ["EN"], "render_readme": true}, "authors": ["@tomasbedrich"], "category": "integration", "description": "A Home Assistant integration to communicate with Hikvision smart doorbells via Hik-Connect cloud.", "domain": "hikconnect", "etag_repository": "W/\"d178f977add05066f83f548141ddeaafff803e19ffb85d60592d8de76e93d022\"", "full_name": "tomasbedrich/home-assistant-hikconnect", "last_updated": "2022-07-28T05:39:36Z", "stargazers_count": 30, "topics": ["hikvision"], "last_fetched": 1665939063.402077, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "433577603": {"repository_manifest": {"name": "Config Editor Card", "filename": "config-editor-card.js", "render_readme": true}, "category": "plugin", "description": "Home Assistant Configuration Files Editor for Lovelace", "domain": "", "etag_repository": "W/\"3986a350535f04d2f180b9e38d27cd073a15e9b9a3347e26110c9839d7cb55ee\"", "full_name": "htmltiger/config-editor-card", "last_updated": "2022-10-18T15:49:35Z", "stargazers_count": 30, "topics": ["homeassistant-addons", "homeassistant-config", "homeassistant-configuration", "yaml"], "last_fetched": 1671385370.382058, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "427867835": {"repository_manifest": {"name": "WeatherFlow Integration", "homeassistant": "2022.11.0"}, "authors": ["@briis"], "category": "integration", "description": "Home Assistant Integration for WeatherFlow Stations", "domain": "weatherflow", "etag_repository": "W/\"676142f3adc07fef3dda492ed9b262f3fb4788d4ee7cdcfffe9f14c7a29c59a1\"", "full_name": "briis/hass-weatherflow", "last_updated": "2022-11-03T09:05:38Z", "stargazers_count": 45, "topics": ["python3", "weatherflow"], "last_fetched": 1671384863.865158, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "427773030": {"repository_manifest": {"name": "TuneBlade", "render_readme": true}, "authors": ["@spycle"], "category": "integration", "description": "Home Assistant custom integration for controlling AirPlay devices connected to a TuneBlade server", "domain": "tuneblade", "etag_repository": "W/\"acb0d1effd1c1159af72795a161fdf7326e7972db3f72a101508063e4025ce18\"", "full_name": "spycle/tuneblade", "last_updated": "2021-12-18T13:26:21Z", "topics": ["tuneblade"], "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "433577406": {"repository_manifest": {"name": "Config Editor", "render_readme": "true"}, "authors": ["@htmltiger"], "category": "integration", "description": "Home Assistant Configuration Editor Helper", "domain": "config_editor", "etag_repository": "W/\"50c0326beb8e457b21a46df08862ac1197c8a643f8857c809edadac9c9592568\"", "full_name": "htmltiger/config-editor", "last_updated": "2022-10-07T10:50:39Z", "stargazers_count": 14, "topics": ["homeassistant-config"], "last_fetched": 1671385004.586322, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "180032210": {"repository_manifest": {"name": "Thermal Comfort", "homeassistant": "2022.10.0", "render_readme": true, "filename": "thermal_comfort.zip"}, "authors": ["@dolezsa"], "category": "integration", "description": "Thermal Comfort sensor for HA (absolute humidity, heat index, dew point, thermal perception)", "domain": "thermal_comfort", "downloads": 5, "etag_repository": "W/\"03635137f934ed5c897ba2972676c1108ba27bf539aa745da592416b7a37211e\"", "full_name": "dolezsa/thermal_comfort", "last_updated": "2022-12-15T16:20:50Z", "stargazers_count": 272, "topics": ["absolute-humidity", "comfort-model", "comfort-zone", "dew-point", "dew-point-perception", "heat-index", "thermal-comfort", "thermal-perception", "thermal-stress"], "last_fetched": 1671384938.050716, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "424574671": {"repository_manifest": {"name": "SP110E RGB LED BLE Controller Integration", "homeassistant": "2021.11.0", "render_readme": true}, "authors": ["@roslovets"], "category": "integration", "description": "Control SP110E RGB LED BLE Controller from Home Assistant", "domain": "sp110e", "etag_repository": "W/\"b284bbfda2b510ff8a7d4e1582d2cc42e369cb4162bc34bad4f18817867fa00f\"", "full_name": "roslovets/SP110E-HASS", "last_updated": "2022-09-04T12:58:32Z", "stargazers_count": 7, "topics": ["ble", "rgb", "sp110e"], "last_fetched": 1671385184.927597, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "222687548": {"repository_manifest": {"name": "Dwains Dashboard", "render_readme": true, "homeassistant": "2022.3.0"}, "authors": ["@dwainscheeren"], "category": "integration", "description": "An fully auto generating Home Assistant UI dashboard for desktop, tablet and mobile by Dwains for desktop, tablet, mobile", "domain": "dwains_dashboard", "etag_repository": "W/\"b9b2b62553a7ff007e55215df29036c0c66291eda909a5a0f3c439c311df0169\"", "full_name": "dwainscheeren/dwains-lovelace-dashboard", "last_updated": "2022-11-17T05:34:32Z", "stargazers_count": 1247, "topics": ["dashboard", "dwains-lovelace-dashboard", "home-assistant-dashboard"], "last_fetched": 1671384943.597456, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "405007807": {"repository_manifest": {"name": "FoxESS Cloud", "country": "NO"}, "category": "integration", "description": "Home Assistant & FoxESS integration. Monitor you photovoltaic installation directly from HA \u2600\ufe0f \u26a1\ufe0f ", "domain": "foxess", "etag_repository": "W/\"a18bd165bc50887b17d9a9a06388c8aa0ea9e9374e42e59b4d82bbcae5c7a9f1\"", "full_name": "macxq/foxess-ha", "last_updated": "2022-11-04T20:26:14Z", "stargazers_count": 46, "topics": ["energy-monitor", "foxess", "photovoltaics", "pv", "smarthome"], "last_fetched": 1671385093.504829, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "432522624": {"repository_manifest": {"name": "GCE IPX800 V5", "country": "FR", "render_readme": true}, "authors": ["@Aohzan"], "category": "integration", "description": "IPX800 V5 integration for Home-Assistant", "domain": "ipx800v5", "etag_repository": "W/\"f22e16811056152fbd77d835022d001ff2938f3548ffcf6665c99f6b94b5069a\"", "full_name": "Aohzan/ipx800v5", "last_updated": "2022-08-31T18:11:48Z", "stargazers_count": 1, "topics": ["gce-electronics", "home-assistant-integration", "ipx800"], "last_fetched": 1662801639.268094, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "431440766": {"repository_manifest": {"name": "HASS.Agent Notifier", "homeassistant": "2021.4", "render_readme": true}, "authors": ["@LAB02-Admin"], "category": "integration", "description": "HASS.Agent Notifier integration. Adds notifications to HASS.Agent - a Windows based client for Home Assistant.", "domain": "hass_agent_notifier", "etag_repository": "W/\"2cc0e1adf539e2be8c3b5b508ae217174340051aeb903a8595d5aefd8ea14f2f\"", "full_name": "LAB02-Research/HASS.Agent-Notifier", "last_updated": "2022-11-17T13:29:03Z", "stargazers_count": 66, "topics": ["notifications"], "last_fetched": 1671385070.494218, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "398601732": {"repository_manifest": {"name": "FlexpoolInfo", "render_readme": true, "homeassistant": "0.100.0"}, "authors": ["@thomasprior"], "category": "integration", "description": "Provides data from Flexpool.io on a specified miner.", "domain": "flexpoolinfo", "etag_repository": "W/\"b787a8a3264128a623b98fcb6fc4407f604d3794b5c7fc0d97c5de1a55c20e45\"", "full_name": "ThomasPrior/FlexpoolInfo", "last_updated": "2022-09-15T02:28:10Z", "stargazers_count": 7, "topics": ["flexpool", "flexpool-api", "miner", "statistics"], "last_fetched": 1665325775.028993, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "334925385": {"repository_manifest": {"name": "RCT Power", "hacs": "1.6.0", "homeassistant": "2021.12.0"}, "authors": ["@weltenwort"], "category": "integration", "description": "A Home Assistant custom component to integrate with RCT Power inverters.", "domain": "rct_power", "etag_repository": "W/\"6aa556d4edbc31a643d974c9fa0b58d99b7211d3b7f09d91864421fa0712a0d4\"", "full_name": "weltenwort/home-assistant-rct-power-integration", "last_updated": "2022-12-12T17:01:48Z", "stargazers_count": 24, "topics": ["rct-power"], "last_fetched": 1671385274.596411, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "380367845": {"repository_manifest": {"name": "Eufy Security", "render_readme": true}, "authors": ["@fuatakgun"], "category": "integration", "description": "Home Assistant integration to manage Eufy Security devices as cameras, home base stations, doorbells, motion and contact sensors.", "domain": "eufy_security", "etag_repository": "W/\"fc108cf4bf3cf2f34d207b0b6c708200607ea2c7a1980714dfec686381c30f23\"", "full_name": "fuatakgun/eufy_security", "last_updated": "2022-12-11T08:05:28Z", "stargazers_count": 403, "topics": ["camera", "eufy", "eufycam", "eufysecurity", "rtsp", "security"], "last_fetched": 1671384974.370395, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "432591899": {"repository_manifest": {"name": "MicroBot Push", "render_readme": true}, "category": "integration", "description": "\u26d4\ufe0f DEPRECATED Home Assistant switch integration to control MicroBot Push", "domain": "microbot_push", "etag_repository": "W/\"97e2e7017b521f593f6617cb13846dbd13776a89f86948b027ce44ea12a53501\"", "full_name": "spycle/microbot_push", "topics": ["archived", "deprecated", "microbot-push", "obselete"], "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "439467929": {"repository_manifest": {"name": "Midea Dehumidifier (LAN)", "homeassistant": "2021.12.0"}, "authors": ["@nbogojevic"], "category": "integration", "description": "This Home Assistant custom component adding support for controlling Midea air conditioners and dehumidifiers on local network. ", "domain": "midea_dehumidifier_lan", "etag_repository": "W/\"efd3137ccf6ea425caffae2938e51ef9a50a9da6bd9834c246def639d886e855\"", "full_name": "nbogojevic/homeassistant-midea-air-appliances-lan", "last_updated": "2022-01-22T01:19:02Z", "stargazers_count": 16, "topics": ["air-conditioner", "airconditioning", "dehumidifier", "midea"], "last_fetched": 1642851542.467849, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "250498561": {"repository_manifest": {"name": "SecuritySpy for Home Assistant", "render_readme": true, "homeassistant": "2021.11.0"}, "authors": ["@briis"], "category": "integration", "description": "SecuritySpy Integration for Home Assistant with Camera Streams and Motion Detection", "domain": "securityspy", "etag_repository": "W/\"3c15405d4d3b6d192d7be53f9957c14a115b20e1ff8e3c666c060983d800c8f8\"", "full_name": "briis/securityspy", "last_updated": "2022-08-28T10:01:08Z", "stargazers_count": 28, "topics": ["home-assistant-component", "securityspy"], "last_fetched": 1671384864.90924, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "292390011": {"repository_manifest": {"name": "Peloton"}, "authors": ["@edwork"], "category": "integration", "description": "A platform which allows you to get current and past ride data from Peloton into HomeAssistant", "domain": "peloton", "downloads": 20, "etag_repository": "W/\"6efff086292cedc733666799ebe6fbd088de3493b59c7b1a949e1b2fed0a5033\"", "full_name": "edwork/homeassistant-peloton-sensor", "last_updated": "2022-08-23T18:44:06Z", "stargazers_count": 58, "topics": ["peloton", "peloton-api", "peloton-client"], "last_fetched": 1671384948.497729, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "425931056": {"repository_manifest": {"name": "HA Kia/Hyundai", "render_readme": true, "country": ["US", "CA"], "homeassistant": "2021.10.0b0"}, "authors": ["@dahlb"], "category": "integration", "description": "A Home Assistant HACS integration that supports Kia Connect(Uvo). The integration supports the USA.", "domain": "ha_kia_hyundai", "etag_repository": "W/\"35d933aa578c74c70a02c2b94dc55fd4928a9d439c281cb6ad5c0132f1321176\"", "full_name": "dahlb/ha_kia_hyundai", "last_updated": "2022-11-11T18:00:08Z", "stargazers_count": 13, "topics": ["car", "kia", "python3", "uvo"], "last_fetched": 1671384913.822705, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "137126619": {"repository_manifest": {"name": "Visonic Intruder Alarm - PowerMax and PowerMaster Series", "homeassistant": "2022.3.3"}, "authors": ["@davesmeghead"], "category": "integration", "description": "Visonic Custom Component for integration with Home Assistant", "domain": "visonic", "etag_repository": "W/\"16fc11c31f2dda8236485d448f7adbbada3cafa7ac6ec249fa003a8e4941999e\"", "full_name": "davesmeghead/visonic", "last_updated": "2022-10-26T12:49:22Z", "stargazers_count": 64, "topics": ["visonic"], "last_fetched": 1671384920.347487, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "344446335": {"repository_manifest": {"name": "Office 365 Integration", "zip_release": true, "filename": "o365.zip", "homeassistant": "2022.5.0", "persistent_directory": ".O365-token-cache", "render_readme": true}, "authors": ["@RogerSelwyn"], "category": "integration", "description": "Office 365 integration for Home Assistant", "domain": "o365", "downloads": 1019, "etag_repository": "W/\"0233f609dc4a19e071b0c7aaa7961f8637c7c92013bcc4fd5d34147dfb1da4f4\"", "full_name": "RogerSelwyn/O365-HomeAssistant", "last_updated": "2022-12-18T15:01:06Z", "stargazers_count": 62, "topics": ["microsoft", "o365"], "last_fetched": 1671385181.392013, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "441738040": {"repository_manifest": {"name": "Soft Theme", "render_readme": true, "homeassistant": "2021.6", "country": "US"}, "category": "theme", "description": "\ud83c\udfa8 A new, simple soft theme for Home Assistant.", "domain": "", "etag_repository": "W/\"c0aeeaf696c79a1dc4201f2f090247892d15c053eec81d277fe8b1f3cfbce3c6\"", "full_name": "KTibow/lovelace-soft-theme", "last_updated": "2021-12-25T19:04:42Z", "stargazers_count": 20, "topics": ["soft-ui"], "last_fetched": 1666451582.150079, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "441028036": {"repository_manifest": {"name": "Hilo", "hacs": "1.6.0", "country": "CA", "render_readme": true, "homeassistant": "2022.9.0"}, "authors": ["@valleedelisle"], "category": "integration", "description": "Home Assistant Hilo Integration via HACS", "domain": "hilo", "etag_repository": "W/\"1f8f250713fe165ea51ce27ac863ed84bad7354a0e4870ca2db4416eac6969ee\"", "full_name": "dvd-dev/hilo", "last_updated": "2022-12-12T08:09:33Z", "stargazers_count": 64, "topics": ["hilo", "home-automation-system", "hydro-quebec", "signalr-client"], "last_fetched": 1671384943.113045, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "424346523": {"repository_manifest": {"name": "Centrometal Boiler System", "render_readme": true, "homeassistant": "2021.11.3"}, "authors": ["@9a4gl"], "category": "integration", "description": "Home Assistant custom component integration for Centrometal Boiler System", "domain": "centrometal_boiler", "etag_repository": "W/\"585f24e684a81b9afc21e95387eccc30f47d0458bd79a149367c7d138efc5a17\"", "full_name": "9a4gl/hass-centrometal-boiler", "last_updated": "2022-01-04T19:20:56Z", "stargazers_count": 1, "topics": ["centrometal", "peltec"], "last_fetched": 1641470671.652981, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "437989480": {"repository_manifest": {"name": "Centrometal Boiler Display Card", "render_readme": true, "homeassistant": "2021.11.3", "filename": "centrometal-boiler-card.js"}, "category": "plugin", "description": "Lovelace Centrometal Boiler Card", "domain": "", "etag_repository": "W/\"620418477b3f1e88c83f779cb5ae636acda726b29e8beb927c414ae44a91c36e\"", "full_name": "9a4gl/lovelace-centrometal-boiler-card", "stargazers_count": 1, "topics": ["centrometal", "homeassitant", "pellet", "peltec"], "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "413680511": {"repository_manifest": {"name": "Toyota (North America)", "homeassistant": "2021.12.0", "render_readme": true, "zip_release": true, "filename": "ha_toyota_na.zip"}, "authors": ["@widewing"], "category": "integration", "description": "Home Assistant integration for Toyota Motor (North America) connected services", "domain": "toyota_na", "downloads": 585, "etag_repository": "W/\"59d0e812025d3ec78d5b63f517ba74f7dd65bfc9ced0ac799e7ad6aea172c86f\"", "full_name": "widewing/ha-toyota-na", "last_updated": "2022-05-01T23:09:25Z", "stargazers_count": 22, "topics": ["car", "toyota", "vehicle"], "last_fetched": 1671385278.07005, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "441920613": {"repository_manifest": {"name": "Thermia Heat Pump", "render_readme": true}, "authors": ["@klejejs"], "category": "integration", "description": "Thermia Heat Pump Integration for Home Assistant", "domain": "thermia", "etag_repository": "W/\"2fbb624ea85681e1c5894d5bf0a43c7986f1e7f9585b69d9509e48255ddadc5a\"", "full_name": "klejejs/ha-thermia-heat-pump-integration", "last_updated": "2022-11-22T19:49:54Z", "stargazers_count": 9, "topics": ["heat-pump", "thermia"], "last_fetched": 1671385054.966057, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "441942093": {"repository_manifest": {"name": "keyatome", "homeassistant": "2021.12.0"}, "authors": ["@jugla", "@baqs"], "category": "integration", "description": "Home Assistant component to handle key atome (linky) -conso live feature-", "domain": "keyatome", "etag_repository": "W/\"72b69fbcad979d8147b75c73ddcd77a396cf797e8eabeaaa8d81afc0440e742a\"", "full_name": "jugla/keyatome", "last_updated": "2022-12-10T14:44:45Z", "stargazers_count": 17, "topics": ["atome", "keyatome", "linky"], "last_fetched": 1671385046.679396, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "440374794": {"repository_manifest": {"name": "history-explorer-card", "filename": "history-explorer-card.js"}, "category": "plugin", "description": "A card for Home Assistant Lovelace for exploring the history of your entities interactively and in real time.", "domain": "", "downloads": 3121, "etag_repository": "W/\"807552207866ff7ccd39a492ccd01ba010846af8981dd263f3ca52c29ef0ea99\"", "full_name": "alexarch21/history-explorer-card", "last_updated": "2022-12-11T23:35:47Z", "stargazers_count": 158, "topics": ["history"], "last_fetched": 1671385293.243415, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "443651710": {"repository_manifest": {"name": "Midnight Teal", "render_readme": true}, "category": "theme", "description": "A dark teal theme for HomeAssistant.", "domain": "", "etag_repository": "W/\"fb129ed4ffd3f4be380c15808c71b735acd26067dfe74960bb261f26fde16622\"", "full_name": "Neekster/MidnightTeal", "last_updated": "2022-02-05T21:39:51Z", "stargazers_count": 1, "topics": ["dark-theme"], "last_fetched": 1645379977.498263, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "413812496": {"repository_manifest": {"name": "Plotly Graph Card", "render_readme": true, "filename": "plotly-graph-card.js"}, "category": "plugin", "description": "Highly customisable Lovelace card to plot interactive graphs. Brings scrolling, zooming, and much more!", "domain": "", "downloads": 216, "etag_repository": "W/\"6ff397deb40b027196455bbabe5b7b4b33bb6b23a4a0e194e2e31acb4cb42e5f\"", "full_name": "dbuezas/lovelace-plotly-graph-card", "last_updated": "2022-12-18T14:39:02Z", "stargazers_count": 92, "topics": ["graphs", "history", "lovelace-custom-card", "navigate", "plotly", "plotlyjs", "plots", "scroll", "zoom"], "last_fetched": 1671385335.616872, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "426814988": {"repository_manifest": {"name": "Schedule State", "render_readme": true}, "authors": ["@aneeshd"], "category": "integration", "description": "HA sensor that returns a string based on a defined schedule, enabling further automations", "domain": "schedule_state", "etag_repository": "W/\"c47fd1b7f9a8702e91aa2672fe5ca33e07caaf51e0f7e000fbf27af695a74ac6\"", "full_name": "aneeshd/schedule_state", "last_updated": "2022-11-24T15:17:48Z", "stargazers_count": 25, "topics": ["automation", "scheduler", "timetable"], "last_fetched": 1671384827.91755, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "445609628": {"repository_manifest": {"name": "PID Controller", "zip_release": true, "homeassistant": "2021.9", "render_readme": true, "persistent_directory": "codes", "filename": "pid_controller.zip"}, "authors": ["@Soloam"], "category": "integration", "description": "PID Controller to Home Assistant", "domain": "pid_controller", "downloads": 562, "etag_repository": "W/\"b86d146791e73ef0d2db004d39cd8738c318c3108cc723030dd86249298ed285\"", "full_name": "soloam/ha-pid-controller", "last_updated": "2022-11-09T00:39:55Z", "stargazers_count": 41, "topics": ["pid", "thermostat"], "last_fetched": 1671385216.449822, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "443529332": {"repository_manifest": {"name": "Bobcat Miner Sensor for Home Assistant", "render_readme": true}, "authors": ["@ardevd"], "category": "integration", "description": "Home Assistant integration for the Bobcat Helium Miner", "domain": "bobcatminer", "etag_repository": "W/\"6e19fad65f7d056650c02e9a0acc55f149eba48c0ccd44318a5e394fe30b7a6e\"", "full_name": "ardevd/ha-bobcatminer", "last_updated": "2022-04-24T01:16:10Z", "stargazers_count": 9, "topics": ["bobcatminer", "cryptocurrency", "helium", "mining"], "last_fetched": 1656859058.776756, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "419786466": {"repository_manifest": {"name": "SolarEdge Modbus Multi Device", "homeassistant": "2022.8.0"}, "authors": ["@WillCodeForCats"], "category": "integration", "description": "A Home Assistant custom integration for SolarEdge inverters using Modbus/TCP. Supports single inverters, multiple inverters, meters, batteries, and a lot more.", "domain": "solaredge_modbus", "etag_repository": "W/\"e7bc571c582fe86191dcc81c66312ceabdebac6c94d1d0632a5ddf2b9bff6569\"", "full_name": "WillCodeForCats/solaredge-modbus-multi", "last_updated": "2022-12-15T06:13:03Z", "stargazers_count": 47, "topics": ["modbus-tcp", "solaredge", "solaredge-inverter"], "last_fetched": 1671385278.245707, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "432434646": {"repository_manifest": {"name": "Securitas Direct Alarm", "homeassistant": "2021.9.0"}, "authors": ["@guerrerotook"], "category": "integration", "description": "This repository contains the new securitas direct API that can be integrated in Home Assistant", "domain": "securitas", "etag_repository": "W/\"d25f8e0b81e5467e56fbc45bf1b403364dfcd1618953b291b936918927521a44\"", "full_name": "guerrerotook/securitas-direct-new-api", "last_updated": "2022-10-11T17:36:57Z", "stargazers_count": 33, "last_fetched": 1671384989.157413, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "448355900": {"repository_manifest": {"name": "Vastayan Bond", "render_readme": true}, "category": "theme", "description": "Inspired by the color schemes of Xayah & Rakan. Still work-in-progress, feedback is much appreciated!", "domain": "", "etag_repository": "W/\"549af3ee6486c7fbe02957c17e09d3433086c13f6b8560a7160d964ce2d07571\"", "full_name": "SnakeFist007/ha_vastayan_bond", "last_updated": "2022-01-28T13:15:16Z", "stargazers_count": 2, "topics": ["bond", "rakan", "vastayan", "xayah"], "last_fetched": 1644064204.694865, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "449416816": {"repository_manifest": {"name": "Sonos Card", "render_readme": true, "filename": "custom-sonos-card.js"}, "category": "plugin", "description": "Home Assistant custom lovelace sonos card", "domain": "", "downloads": 2353, "etag_repository": "W/\"fb1d9cb7db1dc3e1ad34f1ecafbbcee2d90b0ba3a11e24c8556a5710947f2dcd\"", "full_name": "johanfrick/custom-sonos-card", "last_updated": "2022-12-09T13:17:39Z", "stargazers_count": 42, "topics": ["lovelace-custom-card", "media-player", "sonos"], "last_fetched": 1671385388.373937, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "452251255": {"repository_manifest": {"name": "Browser Control Card", "content_in_root": true, "filename": "browser-control-card.js", "render_readme": "true"}, "category": "plugin", "description": "Control your browser from a Home Assistant lovelace card: full screen, disable screen lock, zoom, reload page...", "domain": "", "downloads": 1655, "etag_repository": "W/\"0e16db9a95398cedeb70c00a3b08e979c8dc0599bc0bf33f5a1d9ced02c73ed6\"", "full_name": "mathoudebine/homeassistant-browser-control-card", "last_updated": "2022-04-15T16:22:59Z", "stargazers_count": 8, "topics": ["browser", "browser-control", "card", "fullscreen", "lock", "refresh", "reload", "sleep", "wake-on-lan", "zoom"], "last_fetched": 1662898060.887969, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "449218690": {"repository_manifest": {}, "category": "plugin", "description": "Thermal Comfort custom icons for Home Assistant to accompany the MDI icons", "domain": "", "etag_repository": "W/\"26de85c33bc7823c63edda71eaef8b60e9513a44ccc6ae211d8b9ad09972b818\"", "full_name": "rautesamtr/thermal_comfort_icons", "last_updated": "2022-01-29T15:14:16Z", "stargazers_count": 13, "topics": ["absolute-humidity", "dew-point", "dew-point-perception", "frost-point", "frost-risk", "heat-index", "icons", "iconset", "simmer-index", "simmer-zone", "thermal-perception"], "last_fetched": 1671387203.981003, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "442001863": {"repository_manifest": {"name": "TP-Link Deco", "hacs": "1.6.0", "homeassistant": "0.118.0", "render_readme": true}, "authors": ["@amosyuen"], "category": "integration", "description": "Home Assistant TP-Link Deco Custom Component", "domain": "tplink_deco", "etag_repository": "W/\"7d31fba30a7a06319002b930d52c136f28416509aa41a4867cf0a1f904b7317f\"", "full_name": "amosyuen/ha-tplink-deco", "last_updated": "2022-12-12T11:10:26Z", "stargazers_count": 74, "topics": ["router", "tp-link"], "last_fetched": 1671384826.274371, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "380330823": {"repository_manifest": {"name": "Eldes Alarm", "render_readme": true}, "authors": ["@augustas2"], "category": "integration", "description": "Home Assistant custom component for Eldes Alarm system", "domain": "eldes_alarm", "etag_repository": "W/\"80fe3eac82f12a6f65e090ded4119958a679b4610173fe87930ee3ac8defcd78\"", "full_name": "augustas2/eldes", "last_updated": "2022-11-26T12:56:47Z", "stargazers_count": 9, "topics": ["alarm", "alarm-panel", "alarm-system", "eldes", "esim364", "esim384", "output", "pitbull-alarm-pro", "switch"], "last_fetched": 1671384839.773475, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "450192057": {"repository_manifest": {"name": "SkyKettle", "homeassistant": "2022.8.1", "render_readme": true, "country": ["RU"]}, "authors": ["@clusterm"], "category": "integration", "description": "Redmond SkyKettle integration for Home Assistant", "domain": "skykettle", "etag_repository": "W/\"9ce2c4dc8ef76a8bf0f4828f17db92f7f9ac62626865ccffcda3da7ec81b4f34\"", "full_name": "ClusterM/skykettle-ha", "last_updated": "2022-10-11T15:28:20Z", "stargazers_count": 44, "topics": ["kettle", "redmond", "skykettle"], "last_fetched": 1671384881.293849, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "447307317": {"repository_manifest": {"name": "Holidays", "zip_release": true, "filename": "holidays.zip", "homeassistant": "2022.12.0"}, "authors": ["@bruxy70"], "category": "integration", "description": "\ud83d\udcc5 Custom Home Assistant integration for public holidays - also used for garbage_collection integration to automatically move scheduled events that fall on a public holiday (by an automation blueprint)", "domain": "holidays", "downloads": 1819, "etag_repository": "W/\"8ca25e243aa4004db4d48dd2c9ded5edffd0af6e5049ad3a5f25d8e881fa4056\"", "full_name": "bruxy70/Holidays", "last_updated": "2022-12-09T13:10:01Z", "stargazers_count": 28, "topics": ["calendar", "country-holidays", "garbage-collection", "holidays", "public-holidays"], "last_fetched": 1671384868.649777, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "441294260": {"repository_manifest": {"name": "Auto Areas", "render_readme": true}, "authors": ["@c-st"], "category": "integration", "description": "\ud83e\udd16 A custom component for Home Assistant which automates your areas.", "domain": "auto_areas", "etag_repository": "W/\"5f8ff9a52fb5a8f0b811cada5a6f2eee0160ed82552d64e11258d3a2de58527c\"", "full_name": "c-st/auto_areas", "last_updated": "2022-07-03T20:04:04Z", "stargazers_count": 17, "last_fetched": 1671384870.125563, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "431901513": {"repository_manifest": {"name": "Fluid Level Background Card", "render_readme": true, "filename": "fluid-level-background-card.js"}, "category": "plugin", "description": "This card wraps any other cards and renders a fluid background behind them.", "domain": "", "downloads": 1284, "etag_repository": "W/\"36307910e78857f53869c2769333bb62e21d2f3b4f7af1a351d1fb1aa8f7c0ab\"", "full_name": "swingerman/lovelace-fluid-level-background-card", "last_updated": "2022-12-12T01:23:40Z", "stargazers_count": 16, "topics": ["lovelace-card"], "last_fetched": 1671387205.726772, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "440617082": {"repository_manifest": {"name": "NYC 311 Public Services Calendar"}, "authors": ["@elahd"], "category": "integration", "description": "Home Assistant integration for NYC trash collection, school, and alternate side parking schedules.", "domain": "nyc311", "etag_repository": "W/\"856f5dac3add4335186f8715d259c81d97f2eafa6902f3898f828cb990996f42\"", "full_name": "elahd/ha-nyc311", "last_updated": "2022-06-27T23:57:42Z", "stargazers_count": 3, "topics": ["community", "government-data", "nyc", "nyc-opendata"], "last_fetched": 1656859168.026541, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "267583249": {"repository_manifest": {"name": "Omnik Solar integration", "homeassistant": "2021.9"}, "authors": ["@hultenvp"], "category": "integration", "description": "Home Assistant Omnik Solar sensor component", "domain": "omnik", "etag_repository": "W/\"b14b36c385d342856ddf7583af2f06229004e1b4855a54cf649fdf54f815b363\"", "full_name": "hultenvp/home_assistant_omnik_solar", "last_updated": "2022-01-29T20:42:45Z", "stargazers_count": 5, "topics": ["home-assistant-component", "omnik", "solar"], "last_fetched": 1665325571.797845, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "447878635": {"repository_manifest": {"name": "Yandex weather", "country": "RU", "zip_release": true, "filename": "yandex_weather.zip", "homeassistant": "2022.8.0"}, "authors": ["@IATkachenko"], "category": "integration", "description": "Yandex weather intergration for Home Assistant", "domain": "yandex_weather", "downloads": 1209, "etag_repository": "W/\"df7b67a851b14c5897cab6c80277d6d95ed99898596990049f2a9b422091db63\"", "full_name": "IATkachenko/HA-YandexWeather", "last_updated": "2022-12-07T06:26:04Z", "stargazers_count": 98, "topics": ["weather", "yandex-weather"], "last_fetched": 1671385008.957691, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "451209586": {"repository_manifest": {"name": "Flagdays DK", "country": ["DK"], "render_readme": true}, "authors": ["@J-Lindvig"], "category": "integration", "description": "\ud83c\udde9\ud83c\uddf0 Official flagdays in Denmark with a lot of useful logic and attributes. It is possible to add your own anniversaries \ud83c\udf82 or special flags \ud83c\udff3\ufe0f\u200d\ud83c\udf08 \ud83c\udff4\u200d\u2620\ufe0f", "domain": "flagdays_dk", "etag_repository": "W/\"d8dcf02d02a9dd7f27de7f49d5322b4fb367dfe321bcede44474075b71baef07\"", "full_name": "J-Lindvig/Flagdays_DK", "last_updated": "2022-06-19T09:12:18Z", "stargazers_count": 3, "topics": ["anniversaries", "denmark", "flagdays", "pride"], "last_fetched": 1656859218.343395, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "448980525": {"repository_manifest": {"name": "\ud83e\uddf0 ZHA Toolkit - Service for advanced Zigbee Usage", "zip_release": true, "render_readme": true, "persistent_directory": "local", "homeassistant": "2021.1"}, "authors": ["@mdeweerd"], "category": "integration", "description": "\ud83e\uddf0 Zigbee Home Assistant Toolkit - service for \"rare\" Zigbee operations using ZHA on Home Assistant", "domain": "zha_toolkit", "downloads": 1485, "etag_repository": "W/\"491864e00130a805b9a3a3e221174cc988fe25d446661fd27fa1d6b0eb0e9a79\"", "full_name": "mdeweerd/zha-toolkit", "last_updated": "2022-12-11T22:58:46Z", "stargazers_count": 56, "topics": ["home-assistant-component", "zha", "zigbee", "zigpy"], "last_fetched": 1671385105.007836, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "446609758": {"repository_manifest": {"name": "Nicehash Excavator API", "render_readme": true, "homeassistant": "2021.12.1"}, "authors": ["@MesserschmittX"], "category": "integration", "description": "Home Assistant integration for Nicehash Excavator miner API", "domain": "nicehash_excavator", "etag_repository": "W/\"845b01985cfbc19334531d36e73ae4e3e2a6c4e4f8f3221bf17678c869e39f4d\"", "full_name": "MesserschmittX/ha-nicehash-excavator-monitor", "last_updated": "2022-05-15T07:11:45Z", "stargazers_count": 4, "topics": ["excavator", "mining", "nicehash"], "last_fetched": 1661585203.898022, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "319401286": {"repository_manifest": {"name": "Rademacher HomePilot Bridge", "zip_release": true, "filename": "rademacher.zip", "country": "PT", "homeassistant": "2021.12.8", "render_readme": true}, "authors": ["@peribeir"], "category": "integration", "description": "This custom integration provides access to Rademacher Devices connected to a HomePilot (or Start2Smart) bridge.", "domain": "rademacher", "downloads": 378, "etag_repository": "W/\"64879eb775c88c1340b8f6d4176692f33bb5ec59a0c36a998d9e58b9abcf23f2\"", "full_name": "peribeir/homeassistant-rademacher", "last_updated": "2022-12-02T10:47:03Z", "stargazers_count": 24, "topics": ["homepilot", "iot", "rademacher"], "last_fetched": 1671385144.526538, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "269113518": {"repository_manifest": {"name": "xcomfort"}, "authors": ["@plamish"], "category": "integration", "description": "Eaton xComfort SHC integration for Home Assistant", "domain": "xcomfort", "etag_repository": "W/\"bf861935632fee59892a88303ee95d460335fac654e904e7bee1bfee17148e19\"", "full_name": "plamish/xcomfort", "last_updated": "2022-04-02T15:21:34Z", "stargazers_count": 10, "topics": ["eaton", "xcomfort"], "last_fetched": 1671385162.406292, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "323923603": {"repository_manifest": {"name": "Tapo Controller", "hacs": "1.6.0", "render_readme": true, "homeassistant": "2022.6.0"}, "authors": ["@petretiandrea"], "category": "integration", "description": "A custom integration to control Tapo devices from home assistant.", "domain": "tapo", "etag_repository": "W/\"96013f9eba0f0c8cdc1db7dbe1da84cd48b6386d59710a98f2f0962fb3fef381\"", "full_name": "petretiandrea/home-assistant-tapo-p100", "last_updated": "2022-12-12T21:32:42Z", "stargazers_count": 272, "topics": ["energy", "l510", "l530", "l900", "monitoring", "p100", "p105", "p110", "smart-plug", "tapo", "tapo-device", "tapo-light-bulb"], "last_fetched": 1671385146.452373, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "427902632": {"repository_manifest": {"name": "Solarman Integration"}, "authors": ["@StephanJoubert"], "category": "integration", "description": "Home Assistant component for Solarman collectors used with a variety of inverters. ", "domain": "solarman", "etag_repository": "W/\"714d144964e78b5e0a83d95be729061cb50618d00e75a04034c03bc5d8f87c0f\"", "full_name": "StephanJoubert/home_assistant_solarman", "last_updated": "2022-12-13T09:51:43Z", "stargazers_count": 144, "topics": ["deye", "energy", "inverter", "sofar", "sol-ark", "solar", "solarman", "solis", "sunsynk"], "last_fetched": 1671385219.521001, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "442181774": {"repository_manifest": {"name": "Daikin Altherma", "render_readme": true}, "authors": ["@tadasdanielius"], "category": "integration", "description": "Daikin Altherma custom component for home assistant", "domain": "daikin_altherma", "etag_repository": "W/\"1a1c652e4ee9e31fc9c058078f58da8c75c3ea009d0ca2069806c951a8f34b55\"", "full_name": "tadasdanielius/daikin_altherma", "last_updated": "2022-12-09T08:46:33Z", "stargazers_count": 31, "topics": ["altherma", "brp069a61", "brp069a62", "daikin", "daikin-altherma", "homeassistant-custom-component"], "last_fetched": 1671385229.023453, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "448604854": {"repository_manifest": {"name": "Cardiff Waste", "homeassistant": "2021.12.0", "render_readme": true, "country": "GB"}, "authors": ["@tombrien"], "category": "integration", "description": "A Home Assistant integration to provide sensors for waste collections in Cardiff, UK", "domain": "cardiffwaste", "etag_repository": "W/\"119fbfbf15188a326efec43072d2b88a2a50c4d67db83a24afb21abc22ab4b6c\"", "full_name": "TomBrien/cardiffwaste-ha", "last_updated": "2022-12-01T09:30:41Z", "stargazers_count": 8, "topics": ["cardiff", "waste-collection"], "last_fetched": 1671385249.713367, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "389366750": {"repository_manifest": {"name": "Rental Control", "hacs": "1.13.2", "zip_release": true, "filename": "rental_control.zip", "homeassistant": "2022.5.0"}, "authors": ["@tykeal"], "category": "integration", "description": "Rental Control system for Home Assistant", "domain": "rental_control", "downloads": 111, "etag_repository": "W/\"3e6d848a0345d26ea38597c691abe32ad210c672a45c05464e69b18b7a2bb83d\"", "full_name": "tykeal/homeassistant-rental-control", "last_updated": "2022-12-12T19:11:04Z", "stargazers_count": 16, "topics": ["airbnb", "ical", "locks"], "last_fetched": 1671385262.669708, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "413798425": {"repository_manifest": {"name": "UI Lovelace Minimalist", "render_readme": true, "homeassistant": "2021.5.0", "zip_release": true, "filename": "ui_lovelace_minimalist.zip"}, "authors": ["@stokkie90"], "category": "integration", "description": "UI-Lovelace-Minimalist is a \"theme\" for HomeAssistant", "domain": "ui_lovelace_minimalist", "downloads": 12682, "etag_repository": "W/\"1b29d50b475d8b5a9ea0d167a172b8ed76db8689eb3d9c8a8fa29cfa77b5617e\"", "full_name": "UI-Lovelace-Minimalist/UI", "last_updated": "2022-12-17T03:14:44Z", "stargazers_count": 966, "last_fetched": 1671385263.112373, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "444350375": {"repository_manifest": {"name": "Mushroom", "filename": "mushroom.js", "homeassistant": "2022.4.0", "render_readme": true}, "category": "plugin", "description": "Mushroom Cards - Build a beautiful dashboard easily \ud83c\udf44", "domain": "", "downloads": 36368, "etag_repository": "W/\"677db284055bb5f4b8e09fd5fdadac3a5f7e96d6bea9ade070c2ed8dd13d0a8b\"", "full_name": "piitaya/lovelace-mushroom", "last_updated": "2022-12-17T17:37:28Z", "stargazers_count": 1786, "topics": ["card", "mushroom"], "last_fetched": 1671385249.98573, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "453143227": {"repository_manifest": {"name": "Juwel Helialux Smart Controller", "country": "GB", "render_readme": true}, "authors": ["@mrsleeps"], "category": "integration", "description": "A custom component for Home Assistant to monitor your Juwel HeliaLux light states", "domain": "juwel_helialux", "etag_repository": "W/\"c33a3ce2336a75edd4f4b856543645b21d224ac650284abe47aa43e66384044e\"", "full_name": "MrSleeps/Juwel-HeliaLux-Home-Assistant-Custom-Component", "last_updated": "2022-11-24T15:37:37Z", "stargazers_count": 6, "topics": ["aquarium", "home-assistant-component", "lightning"], "last_fetched": 1671385116.415759, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "453890532": {"repository_manifest": {"name": "Ontario Energy Board", "render_readme": true, "country": "CA"}, "authors": ["@jrfernandes"], "category": "integration", "description": "Home Assistant component that installs a sensor with the current energy rate for Ontario energy companies", "domain": "ontario_energy_board", "etag_repository": "W/\"36ab22a95db2d2c5b6d547d3db9d175da07db6dd4da41e780efa417cd8b27f8b\"", "full_name": "jrfernandes/ontario_energy_board", "last_updated": "2022-06-27T18:56:50Z", "stargazers_count": 14, "topics": ["canada", "electricity", "energy-prices", "hydro", "ontario"], "last_fetched": 1671385042.118883, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "441369133": {"repository_manifest": {"name": "SmartRent", "render_readme": true, "zip_release": true, "filename": "smartrent.zip"}, "authors": ["@zacherythomas"], "category": "integration", "description": "Home Assistant Custom Component for SmartRent Locks \ud83d\udd10, Thermostats \ud83c\udf21, Sensors \ud83d\udca7 and Switches\ud83d\udca1", "domain": "smartrent", "downloads": 84, "etag_repository": "W/\"44be715757197abe8f92d9086692535ff4273de1d7b1255c58bb181eac390b0a\"", "full_name": "ZacheryThomas/homeassistant-smartrent", "last_updated": "2022-12-08T16:32:58Z", "stargazers_count": 28, "topics": ["smarthome", "smartrent"], "last_fetched": 1671385286.943224, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "453785158": {"repository_manifest": {"name": "gogs", "render_readme": true, "country": "FR"}, "authors": ["@youdroid"], "category": "integration", "description": "Gogs component to follow your repositories", "domain": "gogs", "etag_repository": "W/\"05b31b54506f886c3a089cee6719ab0985b318a301c185baa21ece884aff16b8\"", "full_name": "youdroid/home-assistant-gogs", "last_updated": "2022-04-24T20:35:04Z", "stargazers_count": 1, "topics": ["gogs", "home-assistant-component"], "last_fetched": 1653229967.488259, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "454951296": {"repository_manifest": {"name": "Raspberry Pi GPIO", "homeassistant": "2022.7.0"}, "authors": ["@thecode"], "category": "integration", "description": "Home Assistant Raspberry Pi GPIO Integration", "domain": "rpi_gpio", "etag_repository": "W/\"93fb1f3ff6aa39154f8849885987d6827b1eac77c8a4bc5bbd361f24bad6c42e\"", "full_name": "thecode/ha-rpi_gpio", "last_updated": "2022-12-14T17:10:04Z", "stargazers_count": 97, "topics": ["iot", "raspberry-pi", "rpi-gpio"], "last_fetched": 1671385232.964417, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "452272431": {"repository_manifest": {"name": "bemfa", "render_readme": true, "country": "CN", "homeassistant": "2021.12.10"}, "authors": ["@larry-wong"], "category": "integration", "description": "\u5c06 Home Assistant \u5b9e\u4f53\u540c\u6b65\u81f3\u5df4\u6cd5\u4e91\uff0c\u5e76\u4f7f\u7528\u5c0f\u7231\u540c\u5b66/\u5929\u732b\u7cbe\u7075/\u5c0f\u5ea6\u97f3\u7bb1\u63a7\u5236\u3002", "domain": "bemfa", "etag_repository": "W/\"5cd7d76e08b5342743b69f25c7670fce1deba8f9739393f30501da3847ae2408\"", "full_name": "larry-wong/bemfa", "last_updated": "2022-11-23T15:17:33Z", "stargazers_count": 153, "last_fetched": 1671385072.366588, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "454942078": {"repository_manifest": {"name": "Tenda AC23 Router Device Tracker", "render_readme": true}, "authors": ["@sakowicz"], "category": "integration", "description": "Track your devices via Tenda AC23 router using Home Assistant's device tracker", "domain": "tenda_tracker", "etag_repository": "W/\"7bf84aa4c1582136f50c936bbbb10fc60f6e9805a6aa09b443689e53f0dc0c0a\"", "full_name": "sakowicz/home-assistant-tenda-tracker", "last_updated": "2022-06-01T06:10:25Z", "stargazers_count": 3, "topics": ["device-tracker", "home", "tenda", "tenda-ac23", "tracker"], "last_fetched": 1671385198.637087, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "455217528": {"repository_manifest": {"name": "systemd notifier", "render_readme": true}, "authors": ["@brianegge"], "category": "integration", "description": "systemd service for Home Assistant", "domain": "sdnotify", "etag_repository": "W/\"245534971147d846d350ffaf3b20d6ab79d3b543563baad56538959c078d4912\"", "full_name": "brianegge/home-assistant-sdnotify", "last_updated": "2022-05-29T10:15:45Z", "stargazers_count": 9, "topics": ["systemd"], "last_fetched": 1671384863.67517, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "443297453": {"repository_manifest": {"name": "hasslife", "country": "CN", "render_readme": true}, "category": "integration", "description": "\u5929\u732b\u7cbe\u7075\u3001\u5c0f\u7231\u540c\u5b66\u63a7\u5236HomeAssistant\u8bbe\u5907\u548c\u5c5e\u6027\u4e0a\u62a5\u67e5\u8be2", "domain": "hasslife", "etag_repository": "W/\"235987aa51b069ef494ebe24c37e067c097873945a1060cbcf21cd52ba026c82\"", "full_name": "Blear/HassLife", "last_updated": "2022-10-26T05:29:56Z", "stargazers_count": 64, "topics": ["miiot", "tmall", "tmall-genie"], "last_fetched": 1671384852.243171, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "398767994": {"repository_manifest": {"name": "Wibeee (and Mirubee) energy monitor", "render_readme": true, "zip_release": true, "filename": "hass_wibeee.zip", "homeassistant": "2022.2.0"}, "authors": ["@luuuis"], "category": "integration", "description": "Home Assistant: Wibeee energy monitor custom component", "domain": "wibeee", "downloads": 316, "etag_repository": "W/\"10c9b13485b61ea318bcc3221e23b7755233970789d729717abafa914970c9a5\"", "full_name": "luuuis/hass_wibeee", "last_updated": "2022-10-05T10:38:18Z", "stargazers_count": 10, "topics": ["circutor", "mirubee", "smilics", "wibeee"], "last_fetched": 1671385092.164211, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "450898706": {"repository_manifest": {"name": "Only Lock Lock Row", "filename": "content.js", "render_readme": true}, "category": "plugin", "description": "Custom entity rows that prevent users from unlocking a lock, disarming a security system(alarm), opening a cover(garage door).", "domain": "", "etag_repository": "W/\"b14b259fe810db7d7ec311f20bcfac1e1bbae6e5605e7a67df8d1e786ed20d26\"", "full_name": "frozenwizard/onlylocklock", "last_updated": "2022-11-15T19:42:05Z", "stargazers_count": 4, "topics": ["alarm", "cover", "frontend", "lock"], "last_fetched": 1671385359.044607, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "458636658": {"repository_manifest": {"name": "iOS Theme - Based on the system-wide light and dark mode UI", "render_readme": true}, "category": "theme", "description": "\ud83c\udfa8 By JuanMTech -- Theme based on the iOS system-wide light and dark mode interface", "domain": "", "etag_repository": "W/\"fe7da6f55fc08c6c5352c46b30e732a5df42c5832c71bf1e3ef9167ee379fedd\"", "full_name": "JuanMTech/ios-theme", "last_updated": "2022-11-16T00:01:32Z", "stargazers_count": 16, "topics": ["darkmode", "darktheme", "lightmode", "lighttheme"], "last_fetched": 1671387211.89439, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "457458731": {"repository_manifest": {"name": "Material 3 Dark & Light Theme 07: DarkOliveGreen", "filename": "m3-07-darkolivegreen.yaml", "render_readme": "true"}, "category": "theme", "description": "Material Design 3 based theme (dark olive green) for Home Assistant", "domain": "", "etag_repository": "W/\"19e4ee2d162d0bd1899f5f3f094309d95f400a7fe0a097d9c32f48fca1515217\"", "full_name": "AmoebeLabs/HA-Theme_M3-07-DarkOliveGreen", "last_updated": "2022-06-15T07:56:39Z", "stargazers_count": 1, "topics": ["dark-mode", "dark-theme", "home-assistant-theme", "light-mode", "light-theme", "material-3"], "last_fetched": 1671387209.575237, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "456201687": {"repository_manifest": {"name": "Mushroom Themes", "homeassistant": "2022.11.0b0", "render_readme": true}, "category": "theme", "description": "Additional themes for Lovelace Mushroom Cards \ud83c\udf44", "domain": "", "etag_repository": "W/\"403cd363288ca1d0ac43abf5a70446a5aee2b42e066082df0efca0c078c99906\"", "full_name": "piitaya/lovelace-mushroom-themes", "last_updated": "2022-11-03T11:39:08Z", "stargazers_count": 124, "topics": ["mushroom"], "last_fetched": 1671387213.306768, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "458817847": {"repository_manifest": {"name": "Material 3 Dark & Light Theme xx: yyyy", "filename": "m3-xx-yyyy.yaml", "render_readme": "true"}, "category": "theme", "description": "Material Design 3 / Material YOU theme for Home Assistant", "domain": "", "etag_repository": "W/\"9e78952d7b6f519645cc7ed69a1b2a61a7bfbdf1d1333c2d39d946738c353466\"", "full_name": "AmoebeLabs/HA-Theme_M3-04-Magenta", "topics": ["dark-mode", "home-assistant-theme", "light-mode", "material-3"], "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "458491675": {"repository_manifest": {"name": "Nicehash Excavator Monitor Card", "filename": "nicehash-excavator-monitor-card.js", "render_readme": true}, "category": "plugin", "description": "Home Assistant UI Card for Nicehash Excavator Monitor integration", "domain": "", "etag_repository": "W/\"01f7f45a1708db4f5c7f844ba7a71edd964af811d0121ecad5a11f8861d09766\"", "full_name": "MesserschmittX/lovelace-nicehash-excavator-monitor-card", "topics": ["excavator", "mining", "nicehash"], "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "458664750": {"repository_manifest": {"name": "Google Theme - Based on the Android light and dark interface", "render_readme": true}, "category": "theme", "description": "\ud83c\udfa8 By JuanMTech -- Theme based on the Google Android light and dark mode interface", "domain": "", "etag_repository": "W/\"2d3ca82355f46c1153639c3d91a3af2bbe2fb616f58d353fc95a8e06aaa63565\"", "full_name": "JuanMTech/google-theme", "last_updated": "2022-11-16T00:02:30Z", "stargazers_count": 48, "topics": ["darkmode", "googletheme", "lightmode"], "last_fetched": 1671387211.828111, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "316396217": {"repository_manifest": {"name": "Mjpeg Timelapse", "homeassistant": "0.118.0", "render_readme": true}, "authors": ["@evilmarty"], "category": "integration", "description": "Mjpeg Timelapse integration for Home Assistant", "domain": "mjpeg_timelapse", "etag_repository": "W/\"568a30542f65d689e7781acab63e7d96933b957d25d86b71f1e883d53f0ddf00\"", "full_name": "evilmarty/mjpeg-timelapse", "last_updated": "2022-06-10T09:00:09Z", "stargazers_count": 13, "topics": ["camera"], "last_fetched": 1671384958.0885, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "442878365": {"repository_manifest": {"name": "Golden Security Alarm", "render_readme": true}, "authors": ["@hostcc"], "category": "integration", "description": "Custom Home Assistant integration for G90 security systems", "domain": "gs_alarm", "etag_repository": "W/\"22262c0e6d22196d7dc31222c946a02da65b3e334a9765e204cc33d0a442d865\"", "full_name": "hostcc/hass-gs-alarm", "last_updated": "2022-12-10T16:34:22Z", "stargazers_count": 1, "last_fetched": 1671385003.642298, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "460392242": {"repository_manifest": {"name": "Svensk Postutdelning", "country": "SE", "homeassistant": "2022.03.0"}, "authors": ["@dsorlov"], "category": "integration", "description": "Swedish Post Delivery integration for Home Assistant", "domain": "swemail", "etag_repository": "W/\"4715c93c17733ec528c1305b19df435bda07208c56cf51d491598422e21a971a\"", "full_name": "DSorlov/swemail", "last_updated": "2022-05-29T10:47:07Z", "stargazers_count": 15, "topics": ["citymail", "postnord"], "last_fetched": 1671384942.218283, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "387116237": {"repository_manifest": {"name": "XMRIG integration", "render_readme": true}, "authors": ["@hwmland"], "category": "integration", "description": "XMRIG integration for homeassistant", "domain": "xmrig", "etag_repository": "W/\"b37a16317da0f8b09e27054669e0f4a1433f51b3a5704db9e6c42b7dc3bb8c5c\"", "full_name": "hwmland/homeassistant-xmrig", "last_updated": "2022-03-05T08:36:08Z", "stargazers_count": 2, "topics": ["cryptocurrency", "monero-mining", "xmrig"], "last_fetched": 1646496916.660526, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "419381725": {"repository_manifest": {"name": "Huawei Solar", "content_in_root": true, "render_readme": true, "homeassistant": "2022.7.0"}, "authors": ["@wlcrs"], "category": "integration", "description": "Home Assistant integration for Huawei Solar inverters via Modbus", "domain": "huawei_solar", "etag_repository": "W/\"e6509758146a505fd34dd94f63fe07cc1476cde5190cde591a89f3f2652df60f\"", "full_name": "wlcrs/huawei_solar", "last_updated": "2022-12-17T21:52:49Z", "stargazers_count": 138, "topics": ["home-assistant-integration", "huawei", "huawei-solar", "modbus", "modbus-rtu", "modbus-tcp", "solar-energy"], "last_fetched": 1671385280.287138, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "294037465": {"repository_manifest": {"name": "Dual Smart Thermostat", "render_readme": true, "hide_default_branch": true, "homeassistant": "0.118.0", "filename": "ha-dual-smart-thermostat.zip"}, "authors": ["@swingerman"], "category": "integration", "description": "The `dual_smart_thermostat` is an enhaced verion of generic thermostat implemented in Home Assistant. It uses several sensors and dedicated switches connected to a heater and air conditioning under the hood.", "domain": "dual_smart_thermostat", "etag_repository": "W/\"c64564cda1207dc3f26c9903cccdf7589abf8084dc20e870b12d3b0ad7808b11\"", "full_name": "swingerman/ha-dual-smart-thermostat", "last_updated": "2022-12-08T09:27:23Z", "stargazers_count": 48, "topics": ["thermostat"], "last_fetched": 1671385222.748154, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "466196192": {"repository_manifest": {"name": "Header Cards", "render_readme": true}, "category": "plugin", "description": "Header Cards", "domain": "", "etag_repository": "W/\"1cea64cd5744a5e37f8d127eb3d368cc5194ae2935a2ba32529106a107a46487\"", "full_name": "gadgetchnnel/lovelace-header-cards", "last_updated": "2022-10-30T09:52:23Z", "stargazers_count": 20, "topics": ["cards", "header"], "last_fetched": 1671385359.043581, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "461936688": {"repository_manifest": {"name": "Whatsapp Theme", "render_readme": true}, "category": "theme", "description": "Home Assistant theme based on Whatsapp's colors", "domain": "", "etag_repository": "W/\"f002af664963b2968c9b6654ee5d91a52a0585331dcd08b93cf348dc9414f460\"", "full_name": "robinwittebol/whatsapp-theme", "last_updated": "2022-07-17T12:43:07Z", "stargazers_count": 5, "topics": ["darkmode", "green", "lightmode", "whatsapp", "whatsapptheme"], "last_fetched": 1661584769.237383, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "464998514": {"repository_manifest": {"name": "Cyberpunk 2077 Theme"}, "category": "theme", "description": "Cyberpunk 2077 GUI inspied Home Assistant theme", "domain": "", "etag_repository": "W/\"3baad2bada0c0d4bfe5ea6cd594f968dea6fa03212f9ae4792aab840f6e55ff5\"", "full_name": "flejz/hass-cyberpunk-2077-theme", "last_updated": "2022-10-23T17:40:33Z", "stargazers_count": 16, "topics": ["cyberpunk", "cyberpunk-2077"], "last_fetched": 1671387210.744055, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "462430932": {"repository_manifest": {"name": "Fire Protection Hungary", "country": ["HU"], "render_readme": "true"}, "authors": ["@amaximus"], "category": "integration", "description": "Fire protection integration for Home Assistant with data provided by N\u00c9BIH", "domain": "fire_protection_hu", "etag_repository": "W/\"179635695490e9293195c45dfbe41e0ac549a433c26345cedd90f3b233da74e4\"", "full_name": "amaximus/fire_protection_hu", "last_updated": "2022-02-22T19:44:56Z", "stargazers_count": 1, "topics": ["homeassistant-custom-component", "hungary"], "last_fetched": 1648398860.290217, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "259900367": {"repository_manifest": {"name": "AbfallPlus", "country": "DE", "render_readme": true}, "authors": ["@bouni"], "category": "integration", "description": "AbfallPlus component for Home Assistant ", "domain": "abfallplus", "etag_repository": "W/\"e2695d690edca6bb4f21b98787e5804e34af82e97ab79d7d1e5b8a1402fd4261\"", "full_name": "Bouni/abfallplus", "last_updated": "2022-06-27T13:14:57Z", "stargazers_count": 6, "topics": ["abfallplus"], "last_fetched": 1671384857.502665, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "463624702": {"repository_manifest": {"name": "Hatch Rest Mini Sound Machine", "render_readme": true, "country": ["US"], "homeassistant": "2021.10.0b0"}, "authors": ["@dahlb"], "category": "integration", "description": "Home Assistant Integration for Hatch Rest Mini", "domain": "ha_hatch", "etag_repository": "W/\"2485fc9ccc493d1a587cb6474fbd81bdbc820ed3cf00de87a6eb5ac7ccb967bd\"", "full_name": "dahlb/ha_hatch", "last_updated": "2022-12-11T18:27:24Z", "stargazers_count": 18, "topics": ["hatch-baby-rest", "python3"], "last_fetched": 1671384912.981485, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "455174197": {"repository_manifest": {"name": "Watchman", "render_readme": true}, "authors": ["@dummylabs"], "category": "integration", "description": "Home Assistant custom integration to keep track of missing entities and services in your config files", "domain": "watchman", "etag_repository": "W/\"046da1f668ef0c6383179c0b010ab00113e6f0befa1e100bdd403486bc931983\"", "full_name": "dummylabs/thewatchman", "last_updated": "2022-10-14T18:51:58Z", "stargazers_count": 160, "topics": ["automation"], "last_fetched": 1671384942.820481, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "462065554": {"repository_manifest": {"name": "Life Time Fitness", "render_readme": true, "zip_release": true, "filename": "lifetime_fitness.zip"}, "authors": ["@GuyLewin"], "category": "integration", "description": "Life Time Fitness integration for Home Assistant", "domain": "lifetime_fitness", "etag_repository": "W/\"59b9690605bc869d6a097e087db1cfea099feeee0b1144ef36ea38d145458e6b\"", "full_name": "GuyLewin/home-assistant-lifetime-fitness", "topics": ["lifetime"], "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "448323715": {"repository_manifest": {"name": "Nest Protect", "homeassistant": "2022.11.0", "render_readme": "true"}, "authors": ["@imicknl"], "category": "integration", "description": "Nest Protect integration for Home Assistant. This will allow you to integrate your smoke, heat, co and occupancy status real-time in HA.", "domain": "nest_protect", "etag_repository": "W/\"629f327af8e960caa0879abdaa191826945fa2c23283d9443050a09939b9bacc\"", "full_name": "iMicknl/ha-nest-protect", "last_updated": "2022-11-30T08:45:36Z", "stargazers_count": 169, "topics": ["google", "nest", "nest-protect"], "last_fetched": 1671385010.103814, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "456292486": {"repository_manifest": {"name": "Dabbler.dk reader for Echelon/NES smart power meter", "render_readme": true, "country": "DK"}, "authors": ["@jnxxx"], "category": "integration", "description": "Home Assistant integration for reading Echelon/NES smart power meter, by utilizing the Dabbler.dk MEP module ", "domain": "dabblerdk_powermeterreader", "etag_repository": "W/\"a55ae98cb576f6339900da0001414d1f1a47359d0a76ce9f8f5aa86795554e57\"", "full_name": "jnxxx/homeassistant-dabblerdk_powermeterreader", "last_updated": "2022-10-31T20:08:47Z", "stargazers_count": 12, "topics": ["83331-3i", "dabbler-dk", "echelon", "energy", "nes", "powermeter"], "last_fetched": 1671385035.958374, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "461906076": {"repository_manifest": {"name": "Raspberry Pi RF", "homeassistant": "2022.7.0"}, "authors": ["@markvader"], "category": "integration", "description": "Home Assistant Raspberry Pi GPIO RF Integration", "domain": "rpi_rf", "etag_repository": "W/\"e4f64585d5757c2fd6819123654bdf6475d5a04b543b33376ac3af3b4c8bf7aa\"", "full_name": "markvader/ha-rpi_rf", "last_updated": "2022-12-12T20:11:12Z", "stargazers_count": 21, "topics": ["home-assistant-component", "rpi-gpio", "rpi-rf"], "last_fetched": 1671385097.467438, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "442225646": {"repository_manifest": {"name": "London TfL", "country": "GB", "homeassistant": "2021.12.0", "render_readme": true}, "authors": ["@morosanmihail"], "category": "integration", "description": "Simple sensor for Home Assistant to retrieve departures from Transport for London stations.", "domain": "london_tfl", "etag_repository": "W/\"36bc5bc2ac388e3634fda3aaa345bc9ccd3f5d6d303aea122ba3d55b70b1a574\"", "full_name": "morosanmihail/HA-LondonTfL", "last_updated": "2022-05-29T15:26:45Z", "stargazers_count": 8, "topics": ["london", "tfl", "transport"], "last_fetched": 1665938967.24098, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "460167330": {"repository_manifest": {"name": "Pod Point", "hacs": "1.6.0", "homeassistant": "2021.8.0", "country": "GB"}, "authors": ["@mattrayner"], "category": "integration", "description": "A simple Home Assistant integration that shows basic information from Pod Point and allows the control of charging schedules to disable and enable the pod.", "domain": "pod_point", "etag_repository": "W/\"3ac6bf2873eee1a2a35572e30a4d6f6bd536cd445c0a229e5dea479f264be64a\"", "full_name": "mattrayner/pod-point-home-assistant-component", "last_updated": "2022-11-14T13:26:12Z", "stargazers_count": 19, "topics": ["energy-consumption", "ev-charging"], "last_fetched": 1671385102.616746, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "459761427": {"repository_manifest": {"name": "PGNIG sensor", "country": "PL", "render_readme": true}, "category": "integration", "description": "This sensor is gathering gas usage data from PGNIG ebok page.", "domain": "pgnig_gas_sensor", "downloads": 7, "etag_repository": "W/\"fa5f05fcdf04e0f547cd1b7fa9cac4fddde2b475802efe40e8f5177792964bcb\"", "full_name": "pawelhulek/pgnig-sensor", "last_updated": "2022-09-19T05:48:29Z", "stargazers_count": 19, "topics": ["gas-sensor"], "last_fetched": 1671385142.306531, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "459709817": {"repository_manifest": {"name": "Tedee", "render_readme": true, "hide_default_branch": true}, "authors": ["@patrickhilker"], "category": "integration", "description": "Control your tedee smart lock from Home Assistant", "domain": "tedee", "etag_repository": "W/\"c2df46019a9ab3de71f1990dc36b7e499b5a108ce2275a9099b3d04056aa3287\"", "full_name": "patrickhilker/tedee_hass_integration", "last_updated": "2022-03-14T16:16:35Z", "stargazers_count": 7, "topics": ["customcomponent", "lock", "security", "smart-lock", "smartlock", "tedee"], "last_fetched": 1671385138.168391, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "319820836": {"repository_manifest": {"name": "Coway IoCare", "render_readme": true, "homeassistant": "2022.11.0b0"}, "authors": ["@RobertD502"], "category": "integration", "description": "Home Assistant custom component for monitoring and controlling Coway Airmega Purifiers", "domain": "coway", "etag_repository": "W/\"6f0d585bbd4596d31ef945fa3104ed6e18b8c96326ca9c69c8910bdd02e413f8\"", "full_name": "RobertD502/home-assistant-iocare", "last_updated": "2022-11-24T05:01:45Z", "stargazers_count": 16, "topics": ["coway", "coway-iocare", "home-assistant-component", "iocare"], "last_fetched": 1671385178.090917, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "400108978": {"repository_manifest": {"name": "FitX Gym Utilization Rate Sensor for Home Assistant", "render_readme": true, "zip_release": true, "filename": "fitx.zip", "country": "DE"}, "authors": ["@Raukze"], "category": "integration", "description": "\ud83c\udfcb\ufe0f FitX Gym Utilization Rate Sensor for Home Assistant", "domain": "fitx", "downloads": 51, "etag_repository": "W/\"b5cf16642e3b1a3a7be553fb07fbc7fc4a8c7700391889519f5c9b70de3490fd\"", "full_name": "Raukze/home-assistant-fitx", "last_updated": "2022-12-12T12:24:35Z", "stargazers_count": 8, "topics": ["fitx", "gym"], "last_fetched": 1671385168.65098, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "232813686": {"repository_manifest": {"name": "SkyQ", "zip_release": true, "homeassistant": "2022.11.0", "filename": "skyq.zip", "render_readme": true}, "authors": ["@rogerselwyn"], "category": "integration", "description": "Home Assistant SkyQ Media player component", "domain": "skyq", "downloads": 1224, "etag_repository": "W/\"c1e302291173ccf91b33b995f664bd3656758725a697010716309ab64f6f450a\"", "full_name": "RogerSelwyn/Home_Assistant_SkyQ_MediaPlayer", "last_updated": "2022-12-08T09:23:53Z", "stargazers_count": 74, "topics": ["sky", "skyq"], "last_fetched": 1671385181.299186, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "460108030": {"repository_manifest": {"name": "go-eCharger integration for Home Assistant using the MQTT API", "render_readme": true, "homeassistant": "2022.7.0"}, "authors": ["@syssi"], "category": "integration", "description": "go-eCharger integration for Home Assistant using the MQTT API", "domain": "goecharger_mqtt", "etag_repository": "W/\"2718504429b0f627407ebf6a5d665efc33b1bb49af3aaea7def2fdba4d30b82a\"", "full_name": "syssi/homeassistant-goecharger-mqtt", "last_updated": "2022-11-16T20:24:18Z", "stargazers_count": 22, "topics": ["go-echarger", "goe-charger"], "last_fetched": 1671385222.953529, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "394704821": {"repository_manifest": {"name": "SolaX Inverter Modbus", "render_readme": true}, "authors": ["@wills106"], "category": "integration", "description": "SolaX Power Modbus custom_component for Home Assistant", "domain": "solax_modbus", "etag_repository": "W/\"6ffd468acaafda87e4eb87bcb478b6d8abc04343f828553c762eda469485017c\"", "full_name": "wills106/homeassistant-solax-modbus", "last_updated": "2022-07-03T11:07:59Z", "stargazers_count": 27, "topics": ["modbus", "modbus-serial", "modbus-tcp", "rs485", "solax", "solax-inverter"], "last_fetched": 1656859438.883528, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "124766061": {"repository_manifest": {"name": "Sbanken", "render_readme": true, "zip_release": true, "filename": "sbanken.zip"}, "authors": ["@toringer"], "category": "integration", "description": "Sbanken sensor for Home Assistant", "domain": "sbanken", "etag_repository": "W/\"921873adcd5a4e64298d7db8a57e19bcaad47350f57c5c4cf84a75259b1d7778\"", "full_name": "toringer/home-assistant-sbanken", "stargazers_count": 2, "topics": ["sbanken"], "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "465062337": {"repository_manifest": {"name": "Electrolux Care Integration (Not Official)", "hacs": "1.23.0", "homeassistant": "2022.2.9"}, "authors": ["@mauro-midolo"], "category": "integration", "description": "Get the status from your Electrolux Care devices", "domain": "electrolux_status", "etag_repository": "W/\"5b9bbdd248a7fb54cb81dbbe3ff5482d74d7ff16a420c244bb9abc7f6633d504\"", "full_name": "mauro-midolo/homeassistant_electrolux_status", "last_updated": "2022-11-28T22:11:55Z", "stargazers_count": 44, "topics": ["aeg", "electrolux", "home-assistant-integration"], "last_fetched": 1671385102.696108, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "470262899": {"repository_manifest": {"name": "Nordic Theme", "render_readme": true}, "category": "theme", "description": "Nordic theme for home assistant.", "domain": "", "etag_repository": "W/\"df83444286697bddb4df649736d17f8c6ac37d9d0fc3716a92a8aa708237f86d\"", "full_name": "coltondick/nordic-theme-main", "last_updated": "2022-04-30T13:38:21Z", "stargazers_count": 7, "last_fetched": 1656859455.390556, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "479056577": {"repository_manifest": {"name": "Green and Dark Theme: Simple, clean, and green", "render_readme": true, "homeassistant": "2022.3"}, "category": "theme", "description": "A dark theme with green accents for Home Assistant based off green_dark_mode by JuanMTech, with mods by dmyoung9", "domain": "", "etag_repository": "W/\"33c0436ddf98260475bacc6a7aa3be5aa6a038a52aee7cacba32fd51696083e7\"", "full_name": "Matt-PMCT/Green-and-Dark-HA-Theme", "last_updated": "2022-04-07T16:57:33Z", "stargazers_count": 1, "topics": ["dark-theme", "green"], "last_fetched": 1665938535.453388, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "294609880": {"repository_manifest": {"name": "BOM Radar Card", "render_readme": true, "filename": "bom-radar-card.js"}, "category": "plugin", "description": "A rain radar card using the new tiled images from the Australian BOM", "domain": "", "downloads": 1097, "etag_repository": "W/\"21bb4bf30fc444ea6920a3eb232e30e465964aa52aa85cc54c19e60900a3c892\"", "full_name": "Makin-Things/bom-radar-card", "last_updated": "2022-09-30T08:07:43Z", "stargazers_count": 68, "topics": ["bom", "frontend", "meteorology", "radar", "weather"], "last_fetched": 1665938640.11124, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "468093553": {"repository_manifest": {"name": "Radioactivity Hungary", "country": ["HU"], "render_readme": "true"}, "authors": ["@amaximus"], "category": "integration", "description": "Radioactivity data for Hungary", "domain": "radioactivity_hu", "etag_repository": "W/\"05c1b7d4232e611f1fca0221f5fc56728546e634ec89d564bb13f87bc5119cf8\"", "full_name": "amaximus/radioactivity_hu", "last_updated": "2022-12-14T08:55:19Z", "stargazers_count": 4, "topics": ["homeassistant-custom-component", "hungary"], "last_fetched": 1671384821.787535, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "467638459": {"repository_manifest": {"name": "Niko Home Control II", "render_readme": true, "homeassistant": "0.114.1"}, "authors": ["@filipvh", "@joleys"], "category": "integration", "description": "Home Assistant Custom Integration for Niko Home Control II", "domain": "nhc2", "etag_repository": "W/\"0a149a44a2ac54d3d5e2a64ef0d6adc0aba266bcb43da06db0b5419300251f13\"", "full_name": "joleys/niko-home-control-II", "last_updated": "2022-12-03T10:13:07Z", "stargazers_count": 25, "topics": ["automation", "domotics", "niko"], "last_fetched": 1671385036.108428, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "478745957": {"repository_manifest": {"name": "Ile de france Mobilite", "hacs": "1.0.0", "homeassistant": "0.118.0", "render_readme": true, "country": ["FR"]}, "authors": ["@drosocode"], "category": "integration", "description": "Custom component for ile de france mobilit\u00e9s", "domain": "idfm", "etag_repository": "W/\"a5c73ff23ce96f2c765e79b7e872d5b128f3b5a1009c50f0128191f2dbf70582\"", "full_name": "droso-hass/idfm", "last_updated": "2022-12-18T16:53:00Z", "stargazers_count": 5, "topics": ["time", "transports"], "last_fetched": 1671384940.582693, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "366332990": {"repository_manifest": {"name": "Electrolux Wellbeing", "hacs": "1.6.0", "homeassistant": "2021.5.0"}, "authors": ["@JohNan"], "category": "integration", "description": "Get the status from your Electrolux devices connected to Wellbeing", "domain": "wellbeing", "downloads": 8, "etag_repository": "W/\"e1b3c59dd21ce5385b310ac1b7134630843374c6fe1642701001d4de6d47dcfc\"", "full_name": "JohNan/homeassistant-wellbeing", "last_updated": "2022-05-04T18:46:51Z", "stargazers_count": 38, "last_fetched": 1671385037.143685, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "224258177": {"repository_manifest": {"name": "Heatzy", "country": "FR", "homeassistant": "0.109", "render_readme": true}, "authors": ["@cyr-ius"], "category": "integration", "description": "Climate Home Assistant component for Heatzy Pilot", "domain": "heatzy", "etag_repository": "W/\"51217f105e32257b11016d04cfa6c5087bb879a326514c544a933762d6fe86c7\"", "full_name": "Cyr-ius/hass-heatzy", "last_updated": "2022-12-18T12:39:49Z", "stargazers_count": 20, "topics": ["heatzy"], "last_fetched": 1671384910.360699, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "346329169": {"repository_manifest": {"name": "MiWiFi", "render_readme": true, "homeassistant": "2022.4.0"}, "authors": ["@dmamontov"], "category": "integration", "description": "MiWiFi for Home Assistant", "domain": "miwifi", "etag_repository": "W/\"54cfd93dd92d1e127745d2384fa2e98b3c61e1040894c16d0846b007dd44441e\"", "full_name": "dmamontov/hass-miwifi", "last_updated": "2022-09-07T13:17:27Z", "stargazers_count": 114, "topics": ["mi", "miwifi", "redmi", "xiaomi"], "last_fetched": 1671384936.740006, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "474183846": {"repository_manifest": {"name": "HA-Mila", "render_readme": true}, "authors": ["@sanghviharshit"], "category": "integration", "description": "\ud83c\udfe1 \ud83d\udca8 Home Assistant custom component for Mila Air Purifier (Unofficial)", "domain": "mila", "etag_repository": "W/\"9f3e15c68ac16b2e8d81446eeb47077b84886b703ddbb72416b216deecfc9f9e\"", "full_name": "sanghviharshit/ha-mila", "last_updated": "2022-11-29T17:39:41Z", "stargazers_count": 19, "topics": ["air-purifier", "air-quality", "air-quality-sensor", "mila"], "last_fetched": 1671385199.031738, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "233289477": {"repository_manifest": {"name": "Greenely Sensors", "render_readme": true, "country": ["SE"]}, "authors": ["@linsvensson"], "category": "integration", "description": "Custom component to get usage data and prices from Greenely for Home Assistant", "domain": "greenely", "etag_repository": "W/\"ed2d3159969ce034fa8febeefcf9d7855ed9e0bb4340c7a5b6eb41121f057340\"", "full_name": "linsvensson/sensor.greenely", "last_updated": "2022-11-25T11:50:42Z", "stargazers_count": 40, "topics": ["home-assistant-sensor"], "last_fetched": 1671385085.87423, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "442594482": {"repository_manifest": {"name": "Kontomierz sensor", "country": "PL", "render_readme": true}, "category": "integration", "description": "A sensor that integrates all your bank balance gathered in kontomierz app", "domain": "kontomierz_sensor", "etag_repository": "W/\"a505405bba4e2d378d47bfed61aba1eb1411db0f8292762452875d9f1eab4b2b\"", "full_name": "pawelhulek/kontomierz-sensor", "last_updated": "2022-03-10T06:49:41Z", "stargazers_count": 4, "topics": ["finance", "financial-analysis", "fintech", "kontomierz"], "last_fetched": 1661585240.307366, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "463623003": {"repository_manifest": {"name": "Rainforest EMU-2", "homeassistant": "2021.8.0", "render_readme": "true"}, "authors": ["@ryanwinter"], "category": "integration", "description": "Intergration for the Rainforest EMU-2 energy monitor", "domain": "rainforest_emu_2", "etag_repository": "W/\"ad5bc7f83fc0ba82982a1f7c7e9b0485c5283e6f0bd7a208138fbcfa587ce580\"", "full_name": "ryanwinter/hass-rainforest-emu-2", "last_updated": "2022-07-31T21:22:16Z", "stargazers_count": 15, "topics": ["energy"], "last_fetched": 1671385197.401947, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "472497355": {"repository_manifest": {"name": "Energi Data Service", "render_readme": true, "homeassistant": "2022.8.0", "zip_release": true, "filename": "energidataservice.zip"}, "authors": ["@MTrab"], "category": "integration", "description": "Fetches spot prices from Energi Data Service", "domain": "energidataservice", "downloads": 279, "etag_repository": "W/\"7778e2562b93478c017dde1875f14649f2197078202d20d0a2e6dde980333e6c\"", "full_name": "MTrab/energidataservice", "last_updated": "2022-12-17T23:12:02Z", "stargazers_count": 62, "topics": ["energi", "spotprice", "statistics"], "last_fetched": 1671385119.404885, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "198794376": {"repository_manifest": {"name": "Met.no Nowcast", "render_readme": true, "zip_release": true, "filename": "metnowcast.zip"}, "authors": ["@toringer"], "category": "integration", "description": "Met.no Nowcast component for Home Assistant", "domain": "metnowcast", "downloads": 361, "etag_repository": "W/\"c00dba6ff5814052ba30d5a7e810c93494958bb2bbf67dc2bfbdbc2774f35fdb\"", "full_name": "toringer/home-assistant-metnowcast", "last_updated": "2022-09-03T09:48:52Z", "stargazers_count": 5, "topics": ["metno", "nowcast", "nowcasting-precipitation"], "last_fetched": 1671385256.25932, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "336798340": {"repository_manifest": {"name": "TrueNAS", "homeassistant": "2022.8.0", "zip_release": true, "filename": "truenas.zip"}, "authors": ["@tomaae"], "category": "integration", "description": "TrueNAS integration for Home Assistant ", "domain": "truenas", "downloads": 3358, "etag_repository": "W/\"959afc800a71fdc0f17e162107fd960307fb516dda8bd9a4b06b1847b904eaba\"", "full_name": "tomaae/homeassistant-truenas", "last_updated": "2022-10-19T20:25:20Z", "stargazers_count": 50, "topics": ["homeassistant-custom-component", "truenas"], "last_fetched": 1671385247.437248, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "481763130": {"repository_manifest": {"name": "Generic Water Heater", "hacs": "1.6.0", "homeassistant": "2021.12", "render_readme": true}, "authors": ["@dgomes"], "category": "integration", "description": "Home Assistant Custom Component - Generic Water Heater", "domain": "generic_water_heater", "etag_repository": "W/\"8f632bc7894bc279b11dcf7d8b0dc02347451636f1346417844c48836ccc8cce\"", "full_name": "dgomes/ha_generic_water_heater", "last_updated": "2022-12-02T16:25:58Z", "stargazers_count": 6, "topics": ["home-assistant-integration"], "last_fetched": 1671384927.149337, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "483269510": {"repository_manifest": {"name": "OilFox Sensor", "render_readme": true}, "authors": ["@chises"], "category": "integration", "description": "HomeAssistant Sensor for Oilfox ", "domain": "oilfox", "etag_repository": "W/\"00da82807fed1aba449647bd643119580974a0da2953eeebb7c8e9475133bc86\"", "full_name": "chises/ha-oilfox", "last_updated": "2022-11-21T11:54:13Z", "stargazers_count": 8, "topics": ["homeassistant-custom-component", "oiflox"], "last_fetched": 1671384875.103559, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "485895021": {"repository_manifest": {"name": "Blueair Filters", "render_readme": true, "country": ["US"], "homeassistant": "2021.10.0b0"}, "authors": ["@dahlb"], "category": "integration", "description": "Home Assistant Integration for Blueair Class Filters", "domain": "ha_blueair", "etag_repository": "W/\"82c3d9e3ac3ec21509001c9a0050d259211dfad2e08de1792151ce0b0d57577a\"", "full_name": "dahlb/ha_blueair", "last_updated": "2022-07-31T01:58:35Z", "stargazers_count": 2, "topics": ["blueair", "hassio-integration", "python3"], "last_fetched": 1665938794.006723, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "341046872": {"repository_manifest": {"name": "BlueAir Integration"}, "authors": ["@aijayadams"], "category": "integration", "description": "BlueAir sensor integration for HomeAssistant", "domain": "blueair", "etag_repository": "W/\"d359bb75ef5e69a21fd13a837cb5a9324a75304fcced5087f72ec9daa7f8297e\"", "full_name": "aijayadams/hass-blueair", "last_updated": "2022-05-11T15:59:28Z", "stargazers_count": 19, "topics": ["blueair"], "last_fetched": 1671384808.256173, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "485971293": {"repository_manifest": {"name": "Super Soco Custom", "hacs": "1.6.0", "homeassistant": "2022.3.0", "render_readme": true}, "authors": ["@Drakhart"], "category": "integration", "description": "Custom component for integrating your Super Soco motorcycle into Home Assistant. It provides meaningful data like power status, battery percentage, location and a lot more.", "domain": "super_soco_custom", "etag_repository": "W/\"1e7732dc46ebd5678d0b81b3c9245508b5920a4d9caaf8bb71ff8eb2db268d78\"", "full_name": "drakhart/ha-super-soco-custom", "last_updated": "2022-09-05T21:03:56Z", "stargazers_count": 11, "topics": ["super-soco"], "last_fetched": 1671384939.466236, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "454859084": {"repository_manifest": {"name": "Home Connect Alt", "hacs": "1.25.0", "homeassistant": "2022.7.0"}, "authors": ["@ekutner"], "category": "integration", "description": "Alternative (and improved) Home Connect integration for Home Assistant", "domain": "home_connect_alt", "etag_repository": "W/\"373cab4dcfac5cdcb1240d52628da1ac5378899cc216dfcacb5997a225eb22be\"", "full_name": "ekutner/home-connect-hass", "last_updated": "2022-12-15T15:40:30Z", "stargazers_count": 68, "topics": ["home-assistant-component", "home-assistant-integration", "home-connect", "homeconnect"], "last_fetched": 1671384950.076559, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "490422137": {"repository_manifest": {"name": "IPCamLive", "homeassistant": "2022.5.3"}, "authors": ["@ddanssaert"], "category": "integration", "description": "IPCamLive integration for Home Assistant", "domain": "ipcamlive", "etag_repository": "W/\"b42ab7214f29d6eb63d587b60fa2708d44ca0134f3bbe21a1e4e04a89b940234\"", "full_name": "ddanssaert/home-assistant-ipcamlive", "last_updated": "2022-05-22T18:14:31Z", "topics": ["ipcamera", "ipcamlive"], "last_fetched": 1671384922.78884, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "373750934": {"repository_manifest": {"name": "Taipower Bimonthly Energy Cost", "render_readme": true, "homeassistant": "2022.4.1", "country": ["TW"]}, "authors": ["@cnstudio", "@tsunglung"], "category": "integration", "description": "Calculate Taipower (Taiwan Power Company) bi-monthly bill amount from kWh sensor on Home Assistant.", "domain": "taipower_bimonthly_cost", "etag_repository": "W/\"456aac3c422ce51add52c3ed2708030ed596fc52dfd3275e73cb1d95db28559b\"", "full_name": "cnstudio/Taipower-Bimonthly-Energy-Cost-homeassistant", "last_updated": "2022-07-08T09:22:23Z", "stargazers_count": 42, "topics": ["bill", "bimonthly", "power", "taipower"], "last_fetched": 1671384883.531812, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "483187645": {"repository_manifest": {"name": "Microsoft Graph", "country": "GB"}, "authors": ["@jlweston", "@geoffreylagaisse"], "category": "integration", "description": "Microsoft Graph API Presence Integration for Home Assistant", "domain": "microsoft_graph", "etag_repository": "W/\"29a3d7f96dea5f7660a46a757412143d99d361590c4331842d08bd30c62f37d0\"", "full_name": "geoffreylagaisse/Hass-Microsoft-Graph", "last_updated": "2022-10-27T17:32:38Z", "stargazers_count": 19, "topics": ["custom", "graphapi"], "last_fetched": 1671384978.808342, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "471000066": {"repository_manifest": {"name": "Peaqev ev-Charging", "homeassistant": "2022.10.5", "country": ["SE", "BE", "NO"], "zip_release": true, "filename": "peaqev.zip", "render_readme": true}, "authors": ["@elden1337"], "category": "integration", "description": "Home Assistant custom component to help ev-chargers stay below peak hourly energy levels.", "domain": "peaqev", "downloads": 52, "etag_repository": "W/\"a82c59b8dfe0bd13462dd440da8aac4e88a928f89f9bf5e084200e13e2bcf062\"", "full_name": "elden1337/hass-peaq", "last_updated": "2022-12-16T09:29:22Z", "stargazers_count": 33, "topics": ["chargeamps", "easee", "ev-charging", "peak-shaving", "smart-pricing", "zaptec"], "last_fetched": 1671384955.444336, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "461802716": {"repository_manifest": {"name": "Skolmat Integration", "country": ["SE"], "render_readme": true}, "authors": ["@kaptensanders"], "category": "integration", "description": "Skolmat Home Assistant custom component for the food menu in Swedish schools", "domain": "skolmat", "etag_repository": "W/\"51e29a539c8913e90e6982ba36d1cb737aab3244f5d2083263c39cf27279335b\"", "full_name": "Kaptensanders/skolmat", "last_updated": "2022-08-29T21:27:37Z", "stargazers_count": 4, "topics": ["food", "food-menu", "school", "skola"], "last_fetched": 1671385052.861859, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "437278224": {"repository_manifest": {"name": "Dell Printer", "render_readme": true}, "authors": ["@kongo09"], "category": "integration", "description": "Support DELL printers in Home Assistant", "domain": "dell_printer", "etag_repository": "W/\"1d112d157ae4612b5aa63fc58c501f1c53a3aa55a674e84841d15bdc83a12af6\"", "full_name": "kongo09/hass-dell-printer", "last_updated": "2022-06-26T17:26:42Z", "stargazers_count": 4, "topics": ["dell", "printer"], "last_fetched": 1671385061.152309, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "375838748": {"repository_manifest": {"name": "Selve NG"}, "authors": ["@Kannix2005"], "category": "integration", "description": "Home Assistant Custom component to manage Selve devices", "domain": "selve", "etag_repository": "W/\"c16fd157f149c5019e86fd58626c32cc6e148a3da53bd0e35932d0d646e97aac\"", "full_name": "Kannix2005/homeassistant-selve", "last_updated": "2022-12-15T10:34:21Z", "stargazers_count": 4, "topics": ["selve"], "last_fetched": 1671385052.779795, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "485281791": {"repository_manifest": {"name": "HASS.Agent MediaPlayer", "homeassistant": "2022.5", "render_readme": true}, "authors": ["@LAB02-Admin"], "category": "integration", "description": "HASS.Agent MediaPlayer integrations. Adds TTS and the ability to control local media to HASS.Agent - a Windows based client for Home Assistant.", "domain": "hass_agent_mediaplayer", "etag_repository": "W/\"c06d10dc84c0bd297326cfd3250a95ba9412c8069ff45cfdd9f02b25db98c9e2\"", "full_name": "LAB02-Research/HASS.Agent-MediaPlayer", "last_updated": "2022-11-17T13:28:30Z", "stargazers_count": 15, "topics": ["mediaplayer"], "last_fetched": 1671385070.338329, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "480112024": {"repository_manifest": {"name": "Sj\u00f6fartsverket ViVa"}, "authors": ["@patrickribbing"], "category": "integration", "description": "Get wind information from the Swedish Sj\u00f6farsverket's ViVa service.", "domain": "sjofartsverket_viva", "etag_repository": "W/\"06aac2da110791dfd17697ba432e1a79fd3f9a4527607cc4161f9221e49cef4e\"", "full_name": "patrickribbing/sjofartsverket_viva-component", "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "479221839": {"repository_manifest": {"hacs": "1.6.0", "name": "Swatch", "homeassistant": "2021.12.0b2"}, "authors": ["@NickM-27"], "category": "integration", "description": "HomeAssistant Integration For Swatch: Color detection in images to capture presense of known objects.", "domain": "swatch", "etag_repository": "W/\"389072e81fd418f6bd82e2382e2699bd0b7fa52f09c37071af71dcd6b3345698\"", "full_name": "NickM-27/swatch-hass-integration", "last_updated": "2022-07-09T13:19:11Z", "stargazers_count": 7, "topics": ["ai", "camera", "home-assistant-integration", "object-detection", "opencv"], "last_fetched": 1662801904.249256, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "480127478": {"repository_manifest": {"name": "ecotrend_ista", "country": "DE", "render_readme": true, "homeassistant": "2022.4.1", "hacs": "1.25.1"}, "authors": ["@Ludy87"], "category": "integration", "description": "ecotrend-ista Home Assistant Integration", "domain": "ecotrend_ista", "etag_repository": "W/\"d0d8c5283f15c8134a14e087dbb8f0d16b655cdc2ba2976de100088b1a7a8c61\"", "full_name": "Ludy87/ecotrend-ista", "last_updated": "2022-12-14T21:40:11Z", "stargazers_count": 14, "topics": ["ecotrend", "hassio-integration", "hassos", "home-assistant-component", "ista"], "last_fetched": 1671385090.088552, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "471478227": {"repository_manifest": {"name": "ChargePoint", "render_readme": true}, "authors": ["@mbillow"], "category": "integration", "description": "Home Assistant ChargePoint EV Charger Integration", "domain": "chargepoint", "etag_repository": "W/\"e69664e06e9d1c67cdeb07e4377156c61dd99a3b9e5a2df54083532a534efe9b\"", "full_name": "mbillow/ha-chargepoint", "last_updated": "2022-12-04T18:30:02Z", "stargazers_count": 14, "topics": ["chargepoint", "hassio-integration"], "last_fetched": 1671385103.705327, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "480281490": {"repository_manifest": {"name": "Lektrico Charging Station"}, "authors": ["@mtarjoianu"], "category": "integration", "description": "Manage your Lektrico EV Charger", "domain": "lektrico_custom", "etag_repository": "W/\"9f4cca3700dc55b39be1a69ab665a88bdcaed10a48e308e9fce30a8dbf3aebb1\"", "full_name": "mtarjoianu/ha_lektrico", "last_updated": "2022-06-02T07:26:51Z", "stargazers_count": 2, "topics": ["lektrico"], "last_fetched": 1656859303.84849, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "443905243": {"repository_manifest": {"name": "Xplora\u00ae Watch", "country": ["DE", "US"], "render_readme": true, "homeassistant": "2022.12.0", "hacs": "1.28.4"}, "authors": ["@Ludy87"], "category": "integration", "description": "Xplora\u00ae Watch Home Assistant Integration", "domain": "xplora_watch", "etag_repository": "W/\"a24ee3b9cba3d7201064b9531ee1ef741e2b5fad99a99e036c1383f3750892f5\"", "full_name": "Ludy87/xplora_watch", "last_updated": "2022-12-14T20:12:48Z", "stargazers_count": 27, "topics": ["devicetracker", "hassio-addons", "hassio-integration", "hassos", "homeassistant-custom-component", "notify", "watch", "xplora", "xplora-watch"], "last_fetched": 1671385091.206289, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "476357279": {"repository_manifest": {"name": "Music Assistant", "render_readme": true, "zip_release": true, "filename": "mass.zip", "hide_default_branch": true, "homeassistant": "2022.12.0"}, "authors": ["@marcelveldt"], "category": "integration", "description": "Turn your Home Assistant instance into a jukebox, hassle free streaming of your favorite media to Home Assistant media players.", "domain": "mass", "downloads": 4973, "etag_repository": "W/\"c236775b5d1f3501097f439572974c23222ce807c3283f23fd6237a34a1e4312\"", "full_name": "music-assistant/hass-music-assistant", "last_updated": "2022-12-12T12:05:24Z", "stargazers_count": 430, "topics": ["music-library", "music-player"], "last_fetched": 1671385122.906837, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "459336824": {"repository_manifest": {"name": "hass-lacrosseview", "country": "US", "render_readme": true}, "authors": ["@regulad"], "category": "integration", "description": "La Crosse view for Home Assistant", "domain": "lacrosseview", "etag_repository": "W/\"75f67634f00c586814c3853f13483fcbf24fe16812a4f2b382e97876b98ac067\"", "full_name": "regulad/hass-lacrosseview", "last_updated": "2022-10-05T16:00:25Z", "stargazers_count": 5, "topics": ["home-assistant-config", "lacrosseview"], "last_fetched": 1665325717.982272, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "481715988": {"repository_manifest": {"name": "Kia Connected Services", "country": "NL"}, "authors": ["@PimDoos"], "category": "integration", "description": "Home Assistant Custom Component: MijnKia Connected Services", "domain": "kia_connect", "etag_repository": "W/\"0cabe0064264f2490d2f444e15445d8e8a246809956f4ddf27dc5920fc0cf5b0\"", "full_name": "PimDoos/kia_connect", "last_updated": "2022-10-05T18:48:33Z", "stargazers_count": 6, "topics": ["api-wrapper", "connected-vehicle", "home-assistant-custom-component", "kia"], "last_fetched": 1671385149.882127, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "360213486": {"repository_manifest": {"name": "yi-hack Home Assistant integration", "render_readme": true}, "authors": ["@roleoroleo"], "category": "integration", "description": "Home Assistant custom integration for Yi cameras: yi-hack-MStar, yi-hack-Allwinner, yi-hack-Allwinner-v2, yi-hack-v5 and sonoff-hack", "domain": "yi_hack", "etag_repository": "W/\"0296e39e852fded70990935d878b7d1f45c6c8b452b88fbeb2990d75468824b2\"", "full_name": "roleoroleo/yi-hack_ha_integration", "last_updated": "2022-12-05T07:41:26Z", "stargazers_count": 129, "topics": ["camera", "custom", "firmware", "hack", "rtsp", "yi"], "last_fetched": 1671385184.35303, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "488091347": {"repository_manifest": {"name": "2minersInfo", "render_readme": true, "homeassistant": "0.100.0"}, "authors": ["@thomasprior"], "category": "integration", "description": "Provides data from 2miners.com on a specified miner.", "domain": "2minersinfo", "etag_repository": "W/\"420e8696501fa2318e9ad2ae9a9542b3439354aedccd2c088a30f92af8c674c2\"", "full_name": "ThomasPrior/2minersInfo", "last_updated": "2022-05-24T18:49:52Z", "stargazers_count": 4, "topics": ["2miners", "2miners-api", "miner", "statistics"], "last_fetched": 1665325775.045592, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "491303842": {"repository_manifest": {"name": "Datetime Card", "render_readme": true}, "category": "plugin", "description": "A minimalistic card for Home Assistant Lovelace UI which shows how many days it has been between any input_datetime and today.", "downloads": 1120, "etag_repository": "W/\"6eea264fca785717e52d8af80a7c7da559860410332032a48d84dd9cdaef040e\"", "full_name": "a-p-z/datetime-card", "last_updated": "2022-07-26T00:26:21Z", "stargazers_count": 12, "topics": ["lovelace-custom-card", "svelte"], "last_fetched": 1661584772.582099, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "434912125": {"repository_manifest": {"name": "Load Shedding", "render_readme": true, "country": "ZA", "homeassistant": "2022.7.0"}, "authors": ["@wernerhp"], "category": "integration", "description": "A Home Assistant integration to track your load schedding schedule.", "domain": "load_shedding", "etag_repository": "W/\"d7eb103895130eff8cdb0d9a9ea8116fb5098ed25ec686c79e84a1a1f3141a34\"", "full_name": "wernerhp/ha.integration.load_shedding", "last_updated": "2022-07-13T18:59:00Z", "stargazers_count": 20, "topics": ["eskom", "load-shedding"], "last_fetched": 1657789194.230064, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "484708274": {"repository_manifest": {"name": "AsusRouter", "homeassistant": "2022.11.0"}, "authors": ["@vaskivskyi"], "category": "integration", "description": "Monitor and control your AsusWRT-powered router from Home Assistant", "domain": "asusrouter", "etag_repository": "W/\"56078c14be0c1c4e239ccbd9a2215372b3da7edcc0cf153a7f06bbb556bb1974\"", "full_name": "Vaskivskyi/ha-asusrouter", "last_updated": "2022-12-18T13:31:00Z", "stargazers_count": 72, "topics": ["asus", "asuswrt", "asuswrt-merlin", "router"], "last_fetched": 1671385268.098768, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "430818561": {"repository_manifest": {"name": "Tekmar Gateway 482", "homeassistant": "2022.8.0"}, "authors": ["@WillCodeForCats"], "category": "integration", "description": "Home Assistant integration for the Tekmar Gateway 482", "domain": "tekmar_482", "etag_repository": "W/\"8a80a7493ac4217047b3b8b353b490253c2a57b64a10222578de14e4681a305e\"", "full_name": "WillCodeForCats/tekmar-482", "last_updated": "2022-12-16T23:17:22Z", "stargazers_count": 1, "topics": ["tekmar"], "last_fetched": 1671385279.235064, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "489295753": {"repository_manifest": {"name": "Navbar Position", "render_readme": true}, "category": "plugin", "description": "Moves the Home Assistant dashboard navigation bar to the bottom of the screen", "etag_repository": "W/\"9ae95895a2af00b752a4cc385e1635a01fa9c2979f758a12a5897e13afca37e8\"", "full_name": "javawizard/ha-navbar-position", "last_updated": "2022-05-08T08:28:38Z", "stargazers_count": 9, "last_fetched": 1671385381.790608, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "457767453": {"repository_manifest": {"name": "Skolmat Card", "filename": "skolmat-card.js", "content_in_root": true, "render_readme": true}, "category": "plugin", "description": "Home Assistant Lovelace card to display the food menu in Swedish schools.", "etag_repository": "W/\"24687cb4928f9213247558d4da53576da9e787d198ce5bb0c4384e696a95fbac\"", "full_name": "Kaptensanders/skolmat-card", "last_updated": "2022-10-16T16:11:36Z", "stargazers_count": 4, "topics": ["home-assistant-component", "lovelace-card", "lovelace-custom-card", "skola", "skollunch", "skolmat"], "last_fetched": 1671385393.447119, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "487680971": {"repository_manifest": {"name": "Weather Radar Card", "render_readme": true, "filename": "weather-radar-card.js"}, "category": "plugin", "description": "A rain radar card using the tiled images from RainViewer", "downloads": 7476, "etag_repository": "W/\"34fa100ffaa88e7d251e0f81cbe6b35deed054c3232f228a47708bcfd2cd2db8\"", "full_name": "Makin-Things/weather-radar-card", "last_updated": "2022-11-04T00:34:52Z", "stargazers_count": 48, "topics": ["frontend", "home-assistant-config", "meteorology", "radar", "rainviewer", "weather"], "last_fetched": 1671385410.283153, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "267558148": {"repository_manifest": {"name": "Custom-ui", "homeassistant": "2021.6.0", "render_readme": true}, "category": "plugin", "description": "Adapted Custom-ui for HA 110+ / HA 2021.6", "downloads": 2015, "etag_repository": "W/\"3ccfdeff66e63569fb3fdd6626db55d76089c29a03ca352e78d858a28d68d93f\"", "full_name": "Mariusthvdb/custom-ui", "last_updated": "2022-12-12T09:02:22Z", "stargazers_count": 114, "topics": ["customization", "icon-color", "more-info", "templates"], "last_fetched": 1671385417.831632, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "489457357": {"repository_manifest": {"name": "Minimalistic Area Card", "render_readme": true, "filename": "minimalistic-area-card.js"}, "category": "plugin", "description": "A minimalistic area card with sensors and buttons.", "downloads": 4476, "etag_repository": "W/\"f5897445a78a4552a3f70b6cca8b87ab750b84cf4f77299a6ee6aafaa2ac2baf\"", "full_name": "junalmeida/homeassistant-minimalistic-area-card", "last_updated": "2022-09-07T20:22:10Z", "stargazers_count": 33, "topics": ["area-card"], "last_fetched": 1671275785.370895, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "455846088": {"repository_manifest": {"name": "Sankey Chart Card", "render_readme": true, "filename": "ha-sankey-chart.js"}, "category": "plugin", "description": "A Home Assistant lovelace card to display a sankey chart. For example for power consumption", "downloads": 1339, "etag_repository": "W/\"44aacfd064d6f7631935a1a3277b39764ed0572388a5b54a39c93f6b34c3fa66\"", "full_name": "MindFreeze/ha-sankey-chart", "last_updated": "2022-12-07T20:24:42Z", "stargazers_count": 83, "topics": ["energy-consumption", "lovelace-card"], "last_fetched": 1671385424.478137, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "491465538": {"repository_manifest": {"name": "custom-icons", "render_readme": true}, "category": "plugin", "description": "Several custom made and legacy icons, and icons collected all over the internet in 1 set, UI selectable.", "downloads": 3194, "etag_repository": "W/\"f3cf8eba7123a63e0c65d1a060c8da4f337452c778acafb269eb213b671d8322\"", "full_name": "Mariusthvdb/custom-icons", "last_updated": "2022-10-04T18:02:24Z", "stargazers_count": 12, "topics": ["custom", "customization", "icons", "iphone", "light", "shutter", "vacuum"], "last_fetched": 1671385411.363433, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "447474061": {"repository_manifest": {"name": "Irrigation Unlimited Card", "render_readme": true, "filename": "irrigation-unlimited-card.js"}, "category": "plugin", "description": "A companion card for the Irrigation Unlimited integration", "downloads": 453, "etag_repository": "W/\"b4d0b9066845d9e10254d88a5c0c1befa918301f439e058d565dff418ab52b74\"", "full_name": "rgc99/irrigation-unlimited-card", "last_updated": "2022-10-08T01:44:20Z", "stargazers_count": 5, "topics": ["irrigation", "irrigation-controller", "sprinkler-controller", "watering"], "last_fetched": 1665938666.678776, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "484538222": {"repository_manifest": {"name": "Power Flow Card", "render_readme": true, "homeassistant": "2021.8.0"}, "category": "plugin", "description": "A power distribution card inspired by the official Energy Distribution card for Home Assistant", "downloads": 3621, "etag_repository": "W/\"15ea181976906a7264b9fe9d6f678cb10593b130cc1e41c528018a8da98b9a3b\"", "full_name": "ulic75/power-flow-card", "last_updated": "2022-11-17T16:20:56Z", "stargazers_count": 60, "topics": ["dashboard"], "last_fetched": 1671387208.138135, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "484333657": {"repository_manifest": {"name": "Lovelace Wallpanel Screensaver", "render_readme": true, "zip_release": true, "filename": "wallpanel-screensaver.js"}, "category": "plugin", "description": "Wall panel mode for your Home Assistant Lovelace dashboard with more focus on screensaver. Configurable extension which features a fullscreen kiosk mode, image and weather-clock screensaver, screen wake lock and the ability to hide side and top bar.", "downloads": 4021, "etag_repository": "W/\"42131b0e1c0e7d1005880a6f539aa603dd24313d361606e99650fea8794a5e9e\"", "full_name": "Shreyas-R/lovelace-wallpanel-screensaver", "last_updated": "2022-09-08T12:24:08Z", "stargazers_count": 22, "topics": ["configurable", "css", "fullscreen", "hide-side-bar", "hide-top-bar", "javascript", "kiosk", "photo-screensaver", "screensaver", "wallclock", "wallpanel", "weather"], "last_fetched": 1671387205.411828, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "486045869": {"repository_manifest": {"name": "Metrology - Metro + Fluent + Windows Themes - by mmak.es", "render_readme": true}, "category": "theme", "description": "\ud83c\udfa8 Give your Home Assistant a modern and clean facelift. \ud83d\udfe5\ud83d\udfe7\ud83d\udfe9\ud83d\udfe6\ud83d\udfea 24 Variations with 2 Styles + 6 Colors (Magenta Red / Orange / Green / Blue / Purple) + \ud83c\udf1e Light and \ud83c\udf1a Dark modes included. Based on Metro and Fluent UI Design Systems from Microsoft Windows.", "etag_repository": "W/\"e4c0ac9745015a1cdb662fa80ebe334c8a42ce54d271b061709b95b1eed0d120\"", "full_name": "Madelena/Metrology-for-Hass", "last_updated": "2022-11-04T18:21:18Z", "stargazers_count": 245, "topics": ["home-assistant-config", "lovelace-theme"], "last_fetched": 1671387212.314029, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "480992848": {"repository_manifest": {"name": "macOS Theme - Based on the system-wide light and dark mode UI", "render_readme": true}, "category": "theme", "description": "\ud83c\udfa8 By JuanMTech -- Theme based on the macOS system-wide light and dark mode interface", "etag_repository": "W/\"1c486298be8672038823b260f88b9cb1f0d20a231e7da279b2d1242d0ff13789\"", "full_name": "JuanMTech/macOS-Theme", "last_updated": "2022-11-16T00:02:03Z", "stargazers_count": 28, "topics": ["darktheme", "lighttheme"], "last_fetched": 1671387212.093871, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "199718799": {"repository_manifest": {"name": "Escea Fires"}, "authors": ["@snikch"], "category": "integration", "description": "\ud83c\udfe1Home Assistant Custom Component for Escea Fires \ud83d\udd25", "domain": "escea", "etag_repository": "W/\"e172e6a6d4f9196ab8061ffa1afb5b3df0d3c6adae9343bddfef7727e0758962\"", "full_name": "snikch/climate.escea", "last_updated": "2022-05-28T03:05:48Z", "stargazers_count": 8, "topics": ["climate", "fireplace"], "last_fetched": 1653733585.668934, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "125756318": {"repository_manifest": {"name": "BKK Stop Information", "country": ["HU"], "render_readme": "true"}, "authors": ["@amaximus"], "category": "integration", "description": "HomeAssistant custom component for Budapest public transportation", "domain": "bkk_stop", "etag_repository": "W/\"f2de8b5a9e27e453398dde1ea3c9a542d7649386acd0a1613be1731cc03b3527\"", "full_name": "amaximus/bkk_stop", "last_updated": "2022-12-11T08:06:49Z", "stargazers_count": 15, "topics": ["bkk", "budapest", "transportation"], "last_fetched": 1671384824.887654, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "495607253": {"repository_manifest": {"name": "Nordnet investments API sensors", "render_readme": true, "country": ["DK", "NO", "SE", "FI"]}, "authors": ["@jippi"], "category": "integration", "description": "Home Assistant + Nordnet API = awesome sensors with for your investments & holdings", "domain": "nordnet", "etag_repository": "W/\"4cfd16d7c24ad2cedd8756b326fb166e472a5be2de30b337ead8beb711ef4bf3\"", "full_name": "jippi/hass-nordnet", "last_updated": "2022-05-29T09:42:20Z", "stargazers_count": 5, "topics": ["finance", "stock-market", "stocks"], "last_fetched": 1657788996.720346, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "456340193": {"repository_manifest": {"name": "Innova 2.0 HVAC", "homeassistant": "2022.10.0", "country": "CA"}, "authors": ["@danielrivard"], "category": "integration", "description": "Home Assistant Integration for Innova 2.0 Heat Pump", "domain": "innova", "etag_repository": "W/\"bef76e018a03798105592235513f1c52484bf8f122be91a2eeba457346bd2b1d\"", "full_name": "danielrivard/homeassistant-innova", "last_updated": "2022-12-15T07:08:18Z", "stargazers_count": 12, "topics": ["climate", "innova", "innovaenergie"], "last_fetched": 1671384916.647447, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "410867791": {"repository_manifest": {"name": "Microsoft Edge TTS", "render_readme": true}, "category": "integration", "description": "\ud83d\udde3\ufe0f Microsoft Edge TTS for Home Assistant, no need for app_key", "domain": "edge_tts", "etag_repository": "W/\"a1eafadc62e2910bd1d44bb5690e8d6328d03ccb3e7c146952f88f92692effe7\"", "full_name": "hasscc/hass-edge-tts", "last_updated": "2022-09-27T10:26:56Z", "stargazers_count": 148, "topics": ["tts"], "last_fetched": 1671384995.394328, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "497924778": {"repository_manifest": {"name": "elkbledom", "render_readme": true}, "authors": ["@dave-code-ruiz"], "category": "integration", "description": "Home Assistant custom component for LED STRIP NAME ELK BLEDOM", "domain": "elkbledom", "etag_repository": "W/\"b0637785057c3655d44d18a6cabdd981fc2a6cba2b021bc6303bf18780c5803c\"", "full_name": "dave-code-ruiz/elkbledom", "last_updated": "2022-12-17T14:57:49Z", "stargazers_count": 12, "topics": ["hacs-custom", "led-controller", "ledstrips", "light"], "last_fetched": 1671384919.163139, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "482473793": {"repository_manifest": {"name": "Prix Carburant", "country": "FR", "render_readme": true, "homeassistant": "2022.5.0"}, "authors": ["@Aohzan"], "category": "integration", "description": "R\u00e9cup\u00e9ration des prix des stations en France", "domain": "prix_carburant", "etag_repository": "W/\"33374157f24844c1a4b3496045dceb4920d08faad660b4ed065f15380e496ecb\"", "full_name": "Aohzan/hass-prixcarburant", "last_updated": "2022-06-30T06:29:50Z", "stargazers_count": 13, "topics": ["carburant", "gas", "price"], "last_fetched": 1671384832.520155, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "503045365": {"repository_manifest": {"name": "Senertec Energy System", "render_readme": true, "homeassistant": "2021.11.0"}, "authors": ["@Kleinrotti"], "category": "integration", "description": "Home Assistant custom component integration for Senertec energy units.", "domain": "senertec", "etag_repository": "W/\"f3475eef51231521cf69ac62d3d40c672fc5d5076c5e80f5391145768677de3d\"", "full_name": "Kleinrotti/hass-senertec", "topics": ["senertec"], "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "501368149": {"repository_manifest": {"name": "Fuelprices DK", "country": ["DK"], "render_readme": true}, "authors": ["@J-Lindvig"], "category": "integration", "description": "Scraping of 5 types of fuel :fuelpump: from 8 different fuelcompanies in Denmark :denmark:.", "domain": "fuelprices_dk", "etag_repository": "W/\"d30942fecb2dd884fad5ace20108158bc2afde577a63e0e5693209910b8abed4\"", "full_name": "J-Lindvig/Fuelprices_DK", "last_updated": "2022-11-07T11:03:33Z", "stargazers_count": 12, "topics": ["denmark", "economy", "fuel-prices", "scraping"], "last_fetched": 1671385016.919916, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "499901994": {"repository_manifest": {"name": "Solarfocus eco manager-touch", "country": ["DE", "AT", "CH"], "homeassistant": "2021.12.8", "hacs": "1.18.0", "render_readme": true}, "authors": ["@lavermanjj"], "category": "integration", "description": "\ud83c\udfe1 Solarfocus eco manager touch integration for Home Assistant", "domain": "solarfocus", "etag_repository": "W/\"67053d1cc7b358d097c51b3667607c5ba072c979be0e16e892ecc1f6c154e7ef\"", "full_name": "LavermanJJ/home-assistant-solarfocus", "last_updated": "2022-11-07T18:56:45Z", "stargazers_count": 3, "topics": ["home-assistant-component", "home-assistant-sensor", "solarfocus"], "last_fetched": 1671385074.448105, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "488931467": {"repository_manifest": {"name": "BVG (Berlin Public Transport)", "hacs": "1.6.0", "country": ["DE"], "homeassistant": "0.118.0"}, "authors": ["@ryanbateman"], "category": "integration", "description": "A HomeAssistant / HACS integration of Berlin Public Transport (BVG) ", "domain": "bvg_berlin_public_transport", "etag_repository": "W/\"68b31fdbfc45f576430cd4ae3a40d71ab4d9a5a699a694b5f3f2994b55066fb3\"", "full_name": "ryanbateman/bvg-sensor", "last_updated": "2022-06-25T09:30:24Z", "stargazers_count": 12, "topics": ["berlin", "bvg", "public-transport"], "last_fetched": 1671385195.656618, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "282714722": {"repository_manifest": {"name": "Senec solar system sensor", "country": ["DE"], "homeassistant": "2021.12.8", "hacs": "1.18.0", "render_readme": true}, "authors": ["@mchwalisz"], "category": "integration", "description": "SENEC Battery integration for Home Assistant", "domain": "senec", "etag_repository": "W/\"a588b67c9e2a97c1c5fa11bc05570ccfd430757b0625176ed6763f690503036e\"", "full_name": "mchwalisz/home-assistant-senec", "last_updated": "2022-12-12T22:39:44Z", "stargazers_count": 23, "topics": ["home-assistant-component", "home-assistant-sensor"], "last_fetched": 1671385105.054382, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "497322735": {"repository_manifest": {"name": "Plex recently added sensor", "render_readme": true}, "authors": ["@maykar", "@NemesisRE"], "category": "integration", "description": "\u25b6\ufe0f Plex component to feed Upcoming Media Card.", "domain": "plex_recently_added", "etag_repository": "W/\"5536b554bbb610c0859a0654589d9f12ecc46f4ccb50c1085379de6490c6ae22\"", "full_name": "NemesisRE/sensor.plex_recently_added", "last_updated": "2022-05-31T15:39:24Z", "stargazers_count": 3, "last_fetched": 1671385129.232229, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "472077314": {"repository_manifest": {"name": "World's Air Quality Index", "render_readme": true, "country": ["GB", "US", "PL"]}, "authors": ["@pawkakol1"], "category": "integration", "description": "HACS World's Air Quality Index integration from waqi.info", "domain": "worlds_air_quality_index", "etag_repository": "W/\"3bc0d1197108254a346bf01f4563f1fd4390457338b316a905e87c854bf228e4\"", "full_name": "pawkakol1/worlds-air-quality-index", "last_updated": "2022-11-01T14:55:31Z", "stargazers_count": 10, "topics": ["ha", "pollution", "waqi"], "last_fetched": 1671385143.180041, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "492996183": {"repository_manifest": {"name": "Hue-Like Light Card", "render_readme": true, "filename": "hue-like-light-card.js"}, "category": "plugin", "description": "This card provides a Hue-like way to control your lights in Home Assistant.", "downloads": 716, "etag_repository": "W/\"8f15638e63008373eb678e96e05e916551ad924d668ae1bb4925236e340d876a\"", "full_name": "Gh61/lovelace-hue-like-light-card", "last_updated": "2022-12-16T00:24:09Z", "stargazers_count": 12, "topics": ["hue", "hue-lights-control", "light", "lovelace-card", "rgb-lights"], "last_fetched": 1671385365.18464, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "498794033": {"repository_manifest": {"name": "Slider Button Card", "render_readme": true, "filename": "slider-button-card.js"}, "category": "plugin", "description": "A button card with integrated slider", "downloads": 6863, "etag_repository": "W/\"f398e32f18ebf46f2a6f3ecfef7ca717aac62dc1760f7a525835964600b60b4f\"", "full_name": "custom-cards/slider-button-card", "last_updated": "2022-11-18T17:42:46Z", "stargazers_count": 48, "topics": ["button-card", "card", "lovelace-custom-card", "slider"], "last_fetched": 1671385329.084406, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "496755553": {"repository_manifest": {"name": "Raspberry Pi 1-Wire via sysbus", "homeassistant": "2022.5.0"}, "authors": ["@thecode"], "category": "integration", "description": "Home Assistant 1-Wire via sysbus", "domain": "onewire_sysbus", "etag_repository": "W/\"0192943b572f043b250c2625b26ad58191a73254adddfb0d6c0bb2a825c056db\"", "full_name": "thecode/ha-onewire-sysbus", "last_updated": "2022-12-13T09:10:30Z", "stargazers_count": 14, "topics": ["1-wire", "raspberry-pi"], "last_fetched": 1671385232.103622, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "497829589": {"repository_manifest": {"name": "FR24 card", "render_readme": true, "homeassistant": "2022.6.0"}, "category": "plugin", "description": "Lovelace card for showing Dump1090 data from FR24 in Home Assistant", "etag_repository": "W/\"6ae2d1a1509a666c993a8c7175a60aa8a38cdeac855c493e6f2fb0a7c6b6ed86\"", "full_name": "fratsloos/fr24_card", "last_updated": "2022-10-31T19:07:41Z", "stargazers_count": 15, "topics": ["ads-b", "flightradar24", "lovelace-card", "mode-s"], "last_fetched": 1671385359.003532, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "497322497": {"repository_manifest": {"name": "Lovelace Swipe Navigation", "render_readme": true}, "category": "plugin", "description": "\u2194\ufe0f Swipe through Lovelace views on mobile.", "downloads": 4614, "etag_repository": "W/\"a78f407541d8fa792ab3afd30d62ffb81367659a92a6dfcb66b02220151375c8\"", "full_name": "NemesisRE/lovelace-swipe-navigation", "last_updated": "2022-05-31T15:30:18Z", "stargazers_count": 5, "topics": ["customization"], "last_fetched": 1671385424.358701, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "497319128": {"repository_manifest": {"name": "Kiosk Mode", "render_readme": true}, "category": "plugin", "description": "\ud83d\ude48 Hides the Home Assistant header and/or sidebar", "downloads": 20566, "etag_repository": "W/\"cbfdb2333b59952dfa81d40664f1af830f46c134742f9ad215fbe5d4fa45fddd\"", "full_name": "NemesisRE/kiosk-mode", "last_updated": "2022-05-31T15:30:10Z", "stargazers_count": 36, "topics": ["customization"], "last_fetched": 1671385424.406208, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "501725479": {"repository_manifest": {"name": "Home Assistant Swipe Navigation", "render_readme": true, "filename": "swipe-navigation.js"}, "category": "plugin", "description": "\u2194\ufe0f Swipe through Home Assistant Dashboard views on mobile.", "downloads": 3007, "etag_repository": "W/\"e99196a335959654f5b08339f4809c5d666ef9304a6337428fc59203eea3820c\"", "full_name": "zanna-37/hass-swipe-navigation", "last_updated": "2022-12-14T17:30:36Z", "stargazers_count": 67, "topics": ["navigation", "swipe"], "last_fetched": 1671387209.097977, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "356655356": {"repository_manifest": {"name": "wienerlinien", "render_readme": true, "hacs": "0.19.0", "homeassistant": "2022.3.1", "country": "AT"}, "authors": ["@tofuSCHNITZEL"], "category": "integration", "description": "A sensor that give you information about departures from a specified Wiener Linien stop.", "domain": "wienerlinien", "etag_repository": "W/\"8b3ff4c4bb9d38fa5f85ba50648393cd68051fafef14e657b67f949f9a30fc44\"", "full_name": "tofuSCHNITZEL/home-assistant-wienerlinien", "last_updated": "2022-11-24T22:55:41Z", "stargazers_count": 10, "topics": ["wiener-linien"], "last_fetched": 1671385244.385358, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "497322919": {"repository_manifest": {"name": "Upcoming Media Card", "render_readme": true}, "category": "plugin", "description": "\ud83d\udcfa A card to display upcoming episodes and movies from services like: Plex, Kodi, Radarr, Sonarr, and Trakt.", "downloads": 4103, "etag_repository": "W/\"ba9b1132190348a114180bee8385e798274652a2ea2f893c6eed76ef8ea5b745\"", "full_name": "NemesisRE/upcoming-media-card", "last_updated": "2022-05-31T15:30:28Z", "stargazers_count": 14, "topics": ["customization"], "last_fetched": 1671385424.410244, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "499270202": {"repository_manifest": {"name": "Hourly Weather Card", "render_readme": true, "filename": "hourly-weather.js"}, "category": "plugin", "description": "Hourly weather card for Home Assistant. Visualize upcoming weather conditions as a colored horizontal bar.", "downloads": 2734, "etag_repository": "W/\"adf36e77508ba2d04b38e9aba60642d8dd61d2a780cdc61657f6b0e4ec1d244f\"", "full_name": "decompil3d/lovelace-hourly-weather", "last_updated": "2022-12-15T16:07:52Z", "stargazers_count": 44, "topics": ["card", "hourly", "weather"], "last_fetched": 1671385336.476055, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "498774862": {"repository_manifest": {"name": "Material 3 Dark & Light Theme C11: Purple", "filename": "m3-c11-purple.yaml", "render_readme": true}, "category": "theme", "description": "Material Design 3 / Material YOU theme for Home Assistant", "etag_repository": "W/\"8ef86abca8dff7420fcb79838c8360430ed3ba83187ecf1764a7c7930950853e\"", "full_name": "AmoebeLabs/HA-Theme_M3-C11-Purple", "topics": ["dark-mode", "dark-theme", "home-assistant-theme", "light-mode", "light-theme", "material-3"], "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "501618674": {"repository_manifest": {"name": "BleBox shutterBox with tilt", "hacs": "1.6.0", "homeassistant": "2022.6.0", "render_readme": true}, "authors": ["@andrzejchm"], "category": "integration", "description": "HACS integration for BleBox shutterBox that adds tilt support", "domain": "blebox_shutterbox_tilt", "etag_repository": "W/\"166e0e91125006d6445ad7636bb0e6fba71de74a348ee13303e6212c70f2b83d\"", "full_name": "andrzejchm/blebox_shutterbox_tilt", "last_updated": "2022-12-16T01:14:10Z", "stargazers_count": 2, "last_fetched": 1671384827.038552, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "504880554": {"repository_manifest": {"name": "CyclePay for ESD/Hercules Laundry Rooms", "render_readme": true}, "authors": ["@elahd"], "category": "integration", "description": "Home Assistant Integration for ESD/Hercules CyclePay Laundry Rooms", "domain": "cyclepay", "etag_repository": "W/\"85e84515a280b7c6917616dd5eb2d77c9db822090826236a254bf248c7584492\"", "full_name": "elahd/ha-cyclepay", "last_updated": "2022-08-23T19:51:44Z", "stargazers_count": 1, "topics": ["laundry"], "last_fetched": 1661585069.47684, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "396083412": {"repository_manifest": {"name": "Midea AC LAN", "render_readme": true}, "authors": ["@georgezhao2010"], "category": "integration", "description": "Auto-configure and then control your Midea M-Smart devices (Air conditioner, Fan, Water heater, Washer, etc) via local area network.", "domain": "midea_ac_lan", "etag_repository": "W/\"e5680c3ae546e6dd5b3cd22cd2453603e4b686ac0cac7c747e318adee56d29ec\"", "full_name": "georgezhao2010/midea_ac_lan", "last_updated": "2022-12-14T19:37:32Z", "stargazers_count": 305, "topics": ["air-conditioner", "air-purifier", "cooker", "dehumidifier", "dishwasher", "dryer", "fan", "humidifier", "lan", "midea", "refrigerator", "washer", "water-heater"], "last_fetched": 1671384980.71319, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "504337320": {"repository_manifest": {"name": "Dremel 3D Printer", "hacs": "1.25.5", "homeassistant": "2022.6.6"}, "authors": ["@godely"], "category": "integration", "description": "Dremel 3D Printer integration for Home Assistant.", "domain": "dremel_3d_printer", "etag_repository": "W/\"dfe4bfaffc6c75cdedc25d2ea58c43ada56c118cea9517be93e2f87120c6c59a\"", "full_name": "godely/ha-dremel-3d-printer", "last_updated": "2022-06-28T18:56:38Z", "stargazers_count": 3, "topics": ["3d", "3d-printer", "3d-printing", "bosch", "dremel", "dremel-idea-builder", "dremel-ideabuilder"], "last_fetched": 1661585098.599207, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "506738088": {"repository_manifest": {"name": "Sodexo Card", "country": "PT", "render_readme": true}, "authors": ["@ruidias-netsoft"], "category": "integration", "description": "Sodexo - Custom Component for Home Assistant", "domain": "sodexo", "etag_repository": "W/\"c7d53b5db96573eeef3184416bdcd2d91720e98c59c1280fa0420e14739c4d9c\"", "full_name": "netsoft-ruidias/ha-custom-component-sodexo", "last_updated": "2022-08-24T08:43:39Z", "stargazers_count": 3, "topics": ["meal-card", "sodexo"], "last_fetched": 1671385131.107049, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "503856080": {"repository_manifest": {"name": "My Edenred", "country": "PT", "render_readme": true}, "authors": ["@ruidias-netsoft"], "category": "integration", "description": "myEdenred - Custom Component for Home Assistant", "domain": "myedenred", "etag_repository": "W/\"7bbe8941de963f40577d95cf9807610450228916afdf808d9397cbc8027c7da7\"", "full_name": "netsoft-ruidias/ha-custom-component-myedenred", "last_updated": "2022-07-10T11:44:25Z", "stargazers_count": 4, "topics": ["meal-card", "myedenred"], "last_fetched": 1671385130.75549, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "508800396": {"repository_manifest": {"name": "Coverflex Card", "country": "PT", "render_readme": true}, "authors": ["@ruidias-netsoft"], "category": "integration", "description": "Coverflex - Custom Component for Home Assistant", "domain": "coverflex", "etag_repository": "W/\"061dc8b339ccb8716c178cee9eeda5167ad41d68b9783af243567359960966ab\"", "full_name": "netsoft-ruidias/ha-custom-component-coverflex", "last_updated": "2022-08-17T10:30:54Z", "stargazers_count": 2, "topics": ["coverflex", "meal-card"], "last_fetched": 1661585228.14832, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "509121113": {"repository_manifest": {"content_in_root": true, "homeassistant": "0.70.0", "name": "seven", "render_readme": true}, "authors": ["@matthiez"], "category": "integration", "description": "HACS supporting Home Assistant integration for seven", "domain": "seven", "etag_repository": "W/\"52ee476b4fdec779a4d11cdd872fd96b3be6c2bd4d9f0b11a5fb2efa179769f6\"", "full_name": "seven-io/home-assistant", "last_updated": "2022-07-01T14:04:27Z", "stargazers_count": 1, "topics": ["hassio-integration", "home-assistant-integration", "sms", "tts"], "last_fetched": 1661585298.209728, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "505598474": {"repository_manifest": {"name": "Pre\u00e7os dos Combust\u00edveis - DGEG", "country": "PT", "render_readme": true}, "authors": ["@ruidias-netsoft"], "category": "integration", "description": "Pre\u00e7os dos Combust\u00edveis Online - DGEG", "domain": "precoscombustiveis", "etag_repository": "W/\"67d8357723e2378be51a1ecb1f20096a8e0ddcd792eaf6a0837b8767cc266bf5\"", "full_name": "netsoft-ruidias/ha-custom-component-precoscombustiveis", "last_updated": "2022-07-21T16:09:02Z", "stargazers_count": 14, "topics": ["combustiveis", "dgeg", "fuel-prices", "gas", "portugal"], "last_fetched": 1671385130.849179, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "248462859": {"repository_manifest": {"name": "Alarm.com", "render_readme": true, "homeassistant": "2022.7.0b0"}, "authors": ["@uvjustin", "@elahd"], "category": "integration", "description": "Custom component to allow Home Assistant to interface with Alarm.com", "domain": "alarmdotcom", "etag_repository": "W/\"3fc6c82100aaa7ef405f1b3d11e8ad8bdd069105e7c8fa8c577971766e555202\"", "full_name": "pyalarmdotcom/alarmdotcom", "last_updated": "2022-12-16T20:07:31Z", "stargazers_count": 89, "topics": ["alarm"], "last_fetched": 1671385167.749008, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "488086721": {"repository_manifest": {"name": "Platinum Weather Card", "hacs": "1.26.0", "render_readme": true, "hide_default_branch": true}, "category": "plugin", "description": "This is a fully customisable weather card for Home Assistant with a graphical configuration.", "downloads": 1180, "etag_repository": "W/\"02dd7fce268c638dc3b549a8812357bf8cb8a0da7af91d37de73801b01bab790\"", "full_name": "Makin-Things/platinum-weather-card", "last_updated": "2022-12-17T01:02:00Z", "stargazers_count": 50, "topics": ["frontend", "weather", "weather-forecast"], "last_fetched": 1671385411.263029, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "505459170": {"repository_manifest": {"name": "TV Remote Card (with touchpad and haptic feedback)", "content_in_root": true, "homeassistant": "2022.4.0"}, "category": "plugin", "description": "\ud83d\udcfa TV Remote Card (with touchpad and haptic feedback)", "downloads": 4624, "etag_repository": "W/\"6b3bf4130098a7677bf46c6989b831346e45288209a61f5a484b30f2635cfd64\"", "full_name": "usernein/tv-card", "last_updated": "2022-11-09T12:32:41Z", "stargazers_count": 36, "topics": ["automation", "card", "remote", "tv"], "last_fetched": 1671387208.387656, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "495935449": {"repository_manifest": {}, "category": "integration", "description": "Python server to interact with Matter", "domain": "matter_experimental", "etag_repository": "W/\"dd24c43705299cdd67c876cfb929a6a6d964188392c3a9cbee24cc1f7084ad83\"", "full_name": "home-assistant-libs/python-matter-server", "last_updated": "2022-07-07T18:24:53Z", "stargazers_count": 19, "topics": ["matter"], "last_fetched": 1657353289.006767, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "93442181": {"repository_manifest": {"name": "Nibe Uplink", "content_in_root": true, "homeassistant": "2022.5.0"}, "authors": ["@elupus"], "category": "integration", "description": "Home Assistant Nibe Uplink Integration", "domain": "nibe", "etag_repository": "W/\"beb857f43cdc4d94fc1c039458121cae4d5ff944e5f6b57593608347f08a9e4b\"", "full_name": "elupus/hass_nibe", "last_updated": "2022-06-18T18:55:42Z", "stargazers_count": 125, "topics": ["nibe-uplink"], "last_fetched": 1657703228.039281, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "509260172": {"repository_manifest": {"name": "Curtain Card", "render_readme": true, "filename": "curtain-card.js"}, "category": "plugin", "description": "Curtain card for Home Assistant Lovelace UI, to control your motor of cover entities.", "etag_repository": "W/\"5c6b38069c2b15be0a140caad3475249e75afb2b92fbbcc448e707174b8ce702\"", "full_name": "georgezhao2010/lovelace-curtain-card", "last_updated": "2022-08-14T13:49:13Z", "stargazers_count": 6, "topics": ["cover", "curtain", "frontend", "lovelave"], "last_fetched": 1661441956.239701, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "214786112": {"repository_manifest": {"name": "Swiss Army Knife custom card", "render_readme": true}, "category": "plugin", "description": "The versatile custom Swiss Army Knife card for Home Assistant allows you to create your unique visualization using several graphical tools, styling options and animations.", "etag_repository": "W/\"ffc9563dfcdd736cb4e537862a981c3641189bd48344e56654ab9e2b4cb13b49\"", "full_name": "AmoebeLabs/swiss-army-knife-card", "last_updated": "2022-11-10T20:36:54Z", "stargazers_count": 105, "topics": ["home-assistant-custom-card", "lovelace-custom-card", "material-3", "svg"], "last_fetched": 1671385297.942227, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "392931946": {"repository_manifest": {"name": "Aria2 card", "render_readme": true, "filename": "aria2-card.js"}, "category": "plugin", "description": "An aria2 card for home assistant", "downloads": 60, "etag_repository": "W/\"cbc0f12858fa832b98f29895d9346b4ab9dad45b5f58f0d9c38dc33a059af48d\"", "full_name": "deblockt/aria2-card", "stargazers_count": 1, "topics": ["aria2", "download-manager"], "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "309506416": {"repository_manifest": {"name": "WallPanel", "render_readme": true, "filename": "wallpanel.js"}, "category": "plugin", "description": "\ud83d\uddbc\ufe0f Wall panel mode and photo screensaver for your Home Assistant Dashboards", "downloads": 379, "etag_repository": "W/\"bc7a0a8e07a036308f22693c766499bbb432b14590786d43678c863b224f1404\"", "full_name": "j-a-n/lovelace-wallpanel", "last_updated": "2022-12-18T08:02:22Z", "stargazers_count": 99, "topics": ["dashboard", "fullscreen", "home-assistant-addons", "photo-gallery", "screensaver", "wallpanel"], "last_fetched": 1671385377.931813, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "504664392": {"repository_manifest": {"name": "PowUnity BikeTrax", "render_readme": true}, "authors": ["@basilfx"], "category": "integration", "description": "Custom component for the PowUnity BikeTrax integration for Home Assistant.", "domain": "biketrax", "etag_repository": "W/\"0a5330460668b99070e813caae090d64b79a045dde071b4004524d038b6b866b\"", "full_name": "basilfx/homeassistant-biketrax", "last_updated": "2022-12-10T00:15:55Z", "stargazers_count": 1, "topics": ["biketrax", "powunity"], "last_fetched": 1671384845.102551, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "517429793": {"repository_manifest": {"name": "EcoStruxure PowerTag Link Gateway", "render_readme": true}, "authors": ["@Breina"], "category": "integration", "description": "EcoStruxure PowerTag Link Gateway", "domain": "powertag_gateway", "etag_repository": "W/\"3ba806e6765f7d9070d5104043a7b40f102ed210fe2ed877dfb9b3d933796730\"", "full_name": "Breina/PowerTagGateway", "last_updated": "2022-08-14T14:57:47Z", "stargazers_count": 3, "topics": ["ecostruxure", "energy-monitor", "schneider-electric"], "last_fetched": 1665325434.388886, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "507038522": {"repository_manifest": {"name": "NAD Multi-room Audio Controller", "render_readme": true}, "authors": ["@Breina"], "category": "integration", "description": "NAD Multi-room Audio Controller HomeAssistant Integration", "domain": "nad_controller", "etag_repository": "W/\"5c7ece8cdc3b548fc253d70f93ad5580d0cb683e05edeb311236c5455e5deb84\"", "full_name": "Breina/nad_controller", "topics": ["amplifier-controller", "media-player"], "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "520565579": {"repository_manifest": {"name": "Theme Parks Waiting Times", "render_readme": true}, "authors": ["@danielsmith-eu"], "category": "integration", "description": "A Home Assistant integration that shows Theme Park waiting times using the ThemeParks.wiki API", "domain": "themeparks", "etag_repository": "W/\"8ee1d063424682bcf957044a3956ddd4d974b21a5cdf3a51ef8df89fa7626afb\"", "full_name": "danielsmith-eu/home-assistant-themeparks-integration", "last_updated": "2022-08-16T09:11:42Z", "stargazers_count": 6, "topics": ["api", "queue", "themeparks", "times", "wait"], "last_fetched": 1661585035.229703, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "391700886": {"repository_manifest": {"name": "aria2 integration", "homeassistant": "2021.7.4", "render_readme": true}, "authors": ["@deblockt"], "category": "integration", "description": "Aria2 integration for home assistant", "domain": "aria2", "downloads": 7, "etag_repository": "W/\"150b0f7a24b9f4c3015c0ce41d96dfc9a50d8572f021abdeb53c2b34b559bb3d\"", "full_name": "deblockt/hass-aria2", "stargazers_count": 3, "topics": ["aria2", "download-manager", "downloader"], "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "514029149": {"repository_manifest": {"name": "Sodexo Dla Ciebie", "hacs": "1.0.0", "homeassistant": "2022.7.5", "render_readme": true, "country": "PL"}, "authors": ["@anarion80"], "category": "integration", "description": "Sodexo Dla Ciebie - Home Assistant Custom Component for Sodexo cards in Poland", "domain": "sodexo_dla_ciebie", "etag_repository": "W/\"fcc7ff3f12b50ac49881672779d4de8daccdaedb7e61beb88d7e462702a7c3f2\"", "full_name": "anarion80/sodexo_dla_ciebie", "topics": ["sodexo"], "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "514391925": {"repository_manifest": {"name": "AppWash", "render_readme": true}, "authors": ["@fapfaff"], "category": "integration", "description": "AppWash integration for HomeAssistant", "domain": "appwash", "etag_repository": "W/\"a6da21ebe2577336f18a999cbdd5f13d430eb42aeb286202688f7d411491f883\"", "full_name": "fapfaff/homeassistant-appwash", "topics": ["dryer", "miele", "washing-machine"], "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "438167239": {"repository_manifest": {"name": "LedFx", "render_readme": true, "homeassistant": "2022.4.0"}, "authors": ["@dmamontov"], "category": "integration", "description": "LedFx for Home Assistant", "domain": "ledfx", "etag_repository": "W/\"c773da7240a95ecc4d46cad11a4d7ccc88763c54ce76ded29bbb670b6548dd63\"", "full_name": "dmamontov/hass-ledfx", "last_updated": "2022-09-07T13:22:38Z", "stargazers_count": 28, "topics": ["audio-processing", "led-strips", "ledfx", "music-visualizer"], "last_fetched": 1671384936.682406, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "381052530": {"repository_manifest": {"name": "FordPass China", "country": ["CN"], "render_readme": true}, "authors": ["@georgezhao2010"], "category": "integration", "description": "\u798f\u7279\u6d3e\u7684Home Assistant\u96c6\u6210\u7ec4\u4ef6\uff0c\u901a\u8fc7Home Assistant\u8fdc\u7a0b\u76d1\u63a7\u6216\u8005\u63a7\u5236\u4f60\u7684\u798f\u7279/\u6797\u80af\u6c7d\u8f66", "domain": "fordpass_china", "etag_repository": "W/\"9623b1fcf3d04c7f296a50e81861e915cc78ab2553828dc07d889adf3e4d889c\"", "full_name": "georgezhao2010/fordpass_china", "last_updated": "2022-11-10T11:48:30Z", "stargazers_count": 16, "topics": ["china", "ford", "fordpass", "lincoln", "lincoln-way"], "last_fetched": 1671384980.595415, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "507584200": {"repository_manifest": {"name": "Ecopower Dynamic Grid Prices", "hacs": "1.6.0", "render_readme": true, "homeassistant": "0.118.0"}, "authors": ["@infradom"], "category": "integration", "description": "Dynamic Grid Prices for Ecopower", "domain": "ecopower_dynamic_grid_prices", "etag_repository": "W/\"cea4d25ce050740bd6c0c16d14b34ba692a25cc5c1932e781ce316e7943925f7\"", "full_name": "infradom/ecopower_dynamic_grid_prices", "last_updated": "2022-12-08T13:40:42Z", "stargazers_count": 6, "topics": ["day-ahead-market", "ecopower", "electricity-market", "electricity-prices", "forecasts"], "last_fetched": 1671385010.733676, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "200665691": {"repository_manifest": {"homeassistant": "2022.7.0", "name": "ICS Calendar (iCalendar)"}, "authors": ["@franc6"], "category": "integration", "description": "Provides an ICS (icalendar) platform for the Home Assistant calendar", "domain": "ics_calendar", "etag_repository": "W/\"520425797ef4ea36805956b037abadd2a04678ce9038a5fb64ad106ef99301df\"", "full_name": "franc6/ics_calendar", "last_updated": "2022-12-12T19:01:59Z", "stargazers_count": 56, "topics": ["calendar", "ics"], "last_fetched": 1671384971.220826, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "511504216": {"repository_manifest": {"name": "Scinan Thermostat", "render_readme": true}, "authors": ["@skarbo"], "category": "integration", "description": "Home Assistant integration for Scinan Thermostats", "domain": "scinan_thermostat", "etag_repository": "W/\"e538881d72002aaed5530b48ca25e31e99f770e9baa390ee064cf121cee2498e\"", "full_name": "Skarbo/hass-scinan-thermostat", "last_updated": "2022-07-12T11:43:31Z", "stargazers_count": 2, "topics": ["thermostat"], "last_fetched": 1662801946.692353, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "379621461": {"repository_manifest": {"name": "Mixergy"}, "authors": ["@tomasmcguinness"], "category": "integration", "description": "Add support for Mixergy's smart water tank into Home Assistant", "domain": "mixergy", "etag_repository": "W/\"daf3b36b0f83be15f23198131941c9ddc2c53fa3b818571e4234f7c2d9420806\"", "full_name": "tomasmcguinness/homeassistant-mixergy", "last_updated": "2022-12-02T13:57:44Z", "stargazers_count": 17, "topics": ["hotwater", "mixergy"], "last_fetched": 1671385249.403527, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "512169290": {"repository_manifest": {"name": "CoCT Loadshedding Interface", "homeassistant": "2022.7.1", "country": "ZA"}, "authors": ["@tinuva"], "category": "integration", "description": "Fetches loadshedding data from City of Cape Town", "domain": "coct_loadshedding", "etag_repository": "W/\"80c5123b5b05f1ad6dc65f5ae74f65ed5a71bafd26809a60b919330553e6cf1f\"", "full_name": "tinuva/ha-coct-loadshedding", "last_updated": "2022-08-17T13:47:37Z", "stargazers_count": 15, "topics": ["cape", "cape-town", "capetown", "eskom", "loadshedding", "south-africa"], "last_fetched": 1671385243.499947, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "517642950": {"repository_manifest": {"name": "Apex"}, "authors": ["@itchannel"], "category": "integration", "description": "Local Neptune Apex HA Integration (Aquarium Controller)", "domain": "apex", "etag_repository": "W/\"283e9eeaf080e2c088940b44617f67b25bc8922ca730c721e2c94dabd3368a86\"", "full_name": "itchannel/apex-ha", "last_updated": "2022-12-01T05:48:08Z", "stargazers_count": 6, "topics": ["aquarium", "aquarium-controller"], "last_fetched": 1671385014.249606, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "403243434": {"repository_manifest": {"name": "Vaillant vSMART", "homeassistant": "2022.11"}, "authors": ["@MislavMandaric"], "category": "integration", "description": "Home Assistant custom component for Vaillant vSMART.", "domain": "vaillant_vsmart", "etag_repository": "W/\"5f0864c12257cef4a40c397e6c1354a509e5747010ba5fdd7b7512b249c92b36\"", "full_name": "MislavMandaric/home-assistant-vaillant-vsmart", "last_updated": "2022-12-16T04:05:37Z", "stargazers_count": 34, "topics": ["home-assistant-component", "vaillant"], "last_fetched": 1671385109.056939, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "512007926": {"repository_manifest": {"name": "Reolink Discovery", "homeassistant": "2022.7.0"}, "authors": ["@xannor"], "category": "integration", "description": "ReoLink Discovery Protocol Integration for Home Assistant", "domain": "reolink_discovery", "etag_repository": "W/\"d7f9d5b50544ddc0a34955cc4de154025e34fbe270cdb3adb34dd6969da7ddfc\"", "full_name": "xannor/ha_reolink_discovery", "last_updated": "2022-09-21T17:38:48Z", "stargazers_count": 3, "topics": ["component"], "last_fetched": 1671385280.635157, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "464303052": {"repository_manifest": {"name": "Reolink IP Devices", "homeassistant": "2022.2.6"}, "authors": ["@xannor"], "category": "integration", "description": "ReoLink REST/Web Camera Integration for Home Assistant", "domain": "reolink_rest", "etag_repository": "W/\"6ee272de026a347dd7b01a6cee68188d784f3401a63c9c323a253e0a76d7f44f\"", "full_name": "xannor/ha_reolink_rest", "last_updated": "2022-11-20T21:48:19Z", "stargazers_count": 19, "topics": ["component"], "last_fetched": 1671385280.806954, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "516625225": {"repository_manifest": {"name": "Sutro", "hacs": "1.6.0", "homeassistant": "0.118.0", "render_readme": true}, "authors": ["@ydogandjiev"], "category": "integration", "description": "This component integrates Home Assistant with Sutro (https://mysutro.com/), a device that enables automated remote monitoring of the temperature as well as the chlorine/bromine, pH, and alkalinity levels.", "domain": "sutro", "etag_repository": "W/\"f3fd63b9e97ce0cdce131e0d1ebf1566e4ca226173abef93c130810b4093bd3b\"", "full_name": "ydogandjiev/hass-sutro", "last_updated": "2022-09-01T04:03:20Z", "stargazers_count": 6, "topics": ["sutro"], "last_fetched": 1662801952.838749, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "526379993": {"repository_manifest": {"name": "tami4edge", "render_readme": true}, "authors": ["@0xAlon"], "category": "integration", "description": "Home Assistant Integration for tami4edge", "domain": "tami4edge", "etag_repository": "W/\"4e0c216b400c17a9151ec343fc0d85eb3b1e4326e93969b4e580691f6a1b062c\"", "full_name": "0xAlon/tami4edge", "last_updated": "2022-09-01T12:50:25Z", "stargazers_count": 5, "last_fetched": 1666451161.015416, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "527179792": {"repository_manifest": {"name": "wnsm", "render_readme": true, "country": "AT"}, "authors": ["@DarwinsBuddy"], "category": "integration", "description": "A home-assistant integration supporting WienerNetze Smartmeters as sensors", "domain": "wnsm", "etag_repository": "W/\"da03f937cf08d398e8c277b2694a97dc3e386d05e3851167b386e04c39f03f83\"", "full_name": "DarwinsBuddy/WienerNetzeSmartmeter", "last_updated": "2022-12-17T18:30:56Z", "stargazers_count": 35, "topics": ["energy", "hacktoberfest2022", "smartmeter", "wien-energie", "wiener-netze"], "last_fetched": 1671384917.912841, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "474172189": {"repository_manifest": {"name": "Anycubic 3D Printer", "country": "US", "homeassistant": "2022.3"}, "authors": ["@adamoutler"], "category": "integration", "description": "Home assistant integration for Anycubic Printers. ", "domain": "anycubic_wifi", "etag_repository": "W/\"4ba8fd2cf189f475f6f721af4fb9dcf06e46fc81986e43a19f04be13c1b1e906\"", "full_name": "adamoutler/anycubic-homeassistant", "last_updated": "2022-08-28T15:33:38Z", "stargazers_count": 4, "topics": ["3d-printing"], "last_fetched": 1671384803.246568, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "523250759": {"repository_manifest": {"name": "Seafile", "render_readme": true, "homeassistant": "2022.4.0"}, "authors": ["@dmamontov"], "category": "integration", "description": "Seafile for Home Assistant", "domain": "seafile", "etag_repository": "W/\"36dfd08d91978e4ee14da1491f04284d8d0ce1c08a63de578fededa188a3dc98\"", "full_name": "dmamontov/hass-seafile", "last_updated": "2022-09-10T13:18:08Z", "stargazers_count": 5, "topics": ["cloud", "cloud-storage", "file-sync", "files", "seafile", "storage", "sync"], "last_fetched": 1666451277.444093, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "523485043": {"repository_manifest": {"name": "HIQ-Home", "hacs": "1.6.0", "homeassistant": "2022.8.1", "render_readme": true}, "authors": ["@killer0071234"], "category": "integration", "description": "HIQ-Home Integration for Home Assistant HACS Store", "domain": "hiq", "etag_repository": "W/\"9bddc2f6510de08b2985a31f4b212ebbf95cabbfada1706a0da11e2c7a9c6bde\"", "full_name": "killer0071234/ha-hiq", "last_updated": "2022-09-01T18:35:03Z", "topics": ["blind", "cybro", "cybrotech", "hiq", "hiq-home", "homeassistant-custom-component", "robotina"], "last_fetched": 1662801835.990043, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "333849286": {"repository_manifest": {"name": "Eforsyning", "render_readme": true, "country": "DK"}, "authors": ["@kpoppel"], "category": "integration", "description": "Home Assistant module enabling retrieval of regional heating data from eForsyning.", "domain": "eforsyning", "etag_repository": "W/\"5e9c9744607c9c9167f8a7ea531d91a12192cd52f4406336a3a3099de7ac4423\"", "full_name": "kpoppel/homeassistant-eforsyning", "last_updated": "2022-11-21T13:20:30Z", "stargazers_count": 17, "topics": ["energy", "heating"], "last_fetched": 1671385065.17844, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "504081359": {"repository_manifest": {"name": "Sonic by markvader", "homeassistant": "2022.6.0", "render_readme": true}, "authors": ["@markvader"], "category": "integration", "description": "Beta version of the Sonic integration by @markvader", "domain": "sonic", "etag_repository": "W/\"6cda2e793124d435421e4711e606c456dd56c409895f14336ce4fb79a7081735\"", "full_name": "markvader/sonic", "stargazers_count": 5, "topics": ["hero-labs", "herolabs", "leaks", "sonic", "water"], "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "340926904": {"repository_manifest": {"name": "Novafos", "render_readme": true, "country": "DK"}, "authors": ["@kpoppel"], "category": "integration", "description": "Homeassistant wrapper around the Novafos KMD water metering data warehouse.", "domain": "novafos", "etag_repository": "W/\"94cadc7125dfd02606766e6e09b99fc455548d469f24a58be6b66eba87c6bc5a\"", "full_name": "kpoppel/homeassistant-novafos", "last_updated": "2022-11-02T23:44:56Z", "stargazers_count": 6, "topics": ["water"], "last_fetched": 1671385066.127987, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "291157903": {"repository_manifest": {"name": "RRD Recorder", "render_readme": true}, "authors": ["@dgomes"], "category": "integration", "description": "RRD Custom Component for Home Assistant", "domain": "rrd_recorder", "etag_repository": "W/\"1a4236e2f4deef8c88c285fdc87ce06346a9bd3c483823314bc12504dfef29ac\"", "full_name": "dgomes/ha_rrd_recorder", "last_updated": "2022-08-18T16:20:29Z", "stargazers_count": 7, "topics": ["home-assistant-component", "rrdtool"], "last_fetched": 1666451270.920281, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "271984369": {"repository_manifest": {"name": "Ferroamp Sensors", "homeassistant": "2022.8.0b0"}, "authors": ["@henricm", "@argoyle"], "category": "integration", "description": "Ferroamp MQTT Home Assistant sensors for EnergyHub, SSO, ESM and ESO", "domain": "ferroamp", "etag_repository": "W/\"f80646a620a1191fe9921a8fe92c3085ec838ae981b3165ab63a68290a5b0c58\"", "full_name": "henricm/ha-ferroamp", "last_updated": "2022-10-07T07:05:02Z", "stargazers_count": 25, "topics": ["ferroamp", "homeassistant-custom-component"], "last_fetched": 1665325562.987873, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "454440949": {"repository_manifest": {"name": "Room Card", "filename": "room-card.js", "render_readme": true, "content_in_root": true}, "category": "plugin", "description": "Show multiple entity states, attributes and icons in a single card in Home Assistant's Lovelace UI", "etag_repository": "W/\"d308ee99d92d59df47de6800c24741ac5b9a3b16740bcfb0d166ec094beb8c44\"", "full_name": "marcokreeft87/room-card", "last_updated": "2022-12-09T10:41:43Z", "stargazers_count": 79, "topics": ["attribute", "card", "entities", "format", "homeassistant-frontend", "lovelace-custom-card", "room"], "last_fetched": 1671385411.349907, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "523827471": {"repository_manifest": {"name": "Systemair SAVE Connect Integration", "homeassistant": "2022.8.3", "render_readme": true}, "authors": ["@perara"], "category": "integration", "description": "Systemair SAVE Connect: custom integration for Home Assistant", "domain": "systemair", "etag_repository": "W/\"8f25c7cc8a8e6f6d6b49083760d533aff39162f16db294df57bee0d92aaebafa\"", "full_name": "perara/systemair-save-connect", "last_updated": "2022-08-15T18:38:52Z", "stargazers_count": 3, "topics": ["systemair", "ventilation"], "last_fetched": 1671385143.659022, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "505066911": {"repository_manifest": {"name": "Intex Spa", "hacs": "1.6.0", "homeassistant": "2022.4.0", "render_readme": true}, "authors": ["@mathieu-mp", "@Elkropac"], "category": "integration", "description": "Home Assistant integration for Intex Spa", "domain": "intex_spa", "etag_repository": "W/\"a4f5e8906e812971329f266739db35f8ef1d256e0e0c832227be44f0164ebe8b\"", "full_name": "mathieu-mp/homeassistant-intex-spa", "last_updated": "2022-09-13T09:21:52Z", "stargazers_count": 11, "topics": ["climate", "intex", "purespa", "spa", "switch"], "last_fetched": 1671385100.987564, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "527278013": {"repository_manifest": {"name": "L\u00e4nder\u00fcbergreifendes Hochwasser Portal", "country": "DE", "render_readme": true}, "authors": ["@stephan192"], "category": "integration", "description": "Home Assistant integration for L\u00e4nder\u00fcbergreifendes Hochwasser Portal", "domain": "hochwasserportal", "etag_repository": "W/\"8de59f91beca1e6f46c8ba3c19bcc5d5062fdf856c832e70da07246bf505b696\"", "full_name": "stephan192/hochwasserportal", "last_updated": "2022-08-29T17:20:30Z", "stargazers_count": 5, "topics": ["hochwasserportal"], "last_fetched": 1665325759.542346, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "269665267": {"repository_manifest": {"name": "Yamaha (YNCA)", "render_readme": true, "homeassistant": "2022.10.0"}, "authors": ["@mvdwetering"], "category": "integration", "description": "Custom Home Assistant integration for Yamaha AV receivers that support the YNCA protocol (serial and IP).", "domain": "yamaha_ynca", "downloads": 1, "etag_repository": "W/\"20d0f1732c2cedc261c613f2831e6d4f46efcb5b8675b9ed9f2a02ca4d46f625\"", "full_name": "mvdwetering/yamaha_ynca", "last_updated": "2022-12-18T14:34:51Z", "stargazers_count": 11, "topics": ["home-assistant-component", "yamaha-avr", "yamaha-receiver"], "last_fetched": 1671385124.930878, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "520644302": {"repository_manifest": {"name": "TAM Card", "render_readme": true, "filename": "tam-card.js"}, "category": "plugin", "description": "Montpellier Lovelace TAM card displays next two crossing times of the tramway or bus in Montpellier, France.", "downloads": 131, "etag_repository": "W/\"e7c14a9563bcac8e5efc7a42a90d1a885d2bcde8abb5e05760a1eabcb4a6d3d8\"", "full_name": "MathisAlepis/lovelace-tam-card", "last_updated": "2022-09-14T11:20:07Z", "stargazers_count": 4, "topics": ["lovelace-custom-card", "montpellier", "public-transport", "tam"], "last_fetched": 1671385417.753895, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "524783308": {"repository_manifest": {"name": "Shutter Row", "render_readme": true, "filename": "shutter-row.js", "content_in_root": true}, "category": "plugin", "description": "Home Assistant Lovelace Shutter Row Card", "downloads": 297, "etag_repository": "W/\"b6cd73312389058c7ba5259d0e881621321cc4f9d4fb4cdc6567eb1089f62641\"", "full_name": "berrywhite96/lovelace-shutter-row", "last_updated": "2022-10-16T16:14:00Z", "stargazers_count": 4, "topics": ["home-assistant-card", "lovelace-card"], "last_fetched": 1665938559.499955, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "523291160": {"repository_manifest": {"name": "Daily Schedule", "render_readme": true, "hide_default_branch": true}, "authors": ["@amitfin"], "category": "integration", "description": "Home Assistant Daily Schedule Custom Component", "domain": "daily_schedule", "etag_repository": "W/\"5106bb449cc72c288a001405f4e01174a88093bc2c18a9a58f45e4032ba305b0\"", "full_name": "amitfin/daily_schedule", "last_updated": "2022-11-13T18:09:18Z", "stargazers_count": 3, "topics": ["homeassistant-custom-component"], "last_fetched": 1671384826.005436, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "401282856": {"repository_manifest": {"name": "Octopus Energy", "render_readme": true}, "authors": ["@bottlecapdave"], "category": "integration", "description": "Home Assistant integration for interacting with Octopus Energy", "domain": "octopus_energy", "etag_repository": "W/\"c282d6c924de92f8224e63231a9637a69e5557bfab481bf9c416794c575866b5\"", "full_name": "BottlecapDave/HomeAssistant-OctopusEnergy", "last_updated": "2022-12-18T16:32:38Z", "stargazers_count": 111, "topics": ["octopus-energy", "smart-home"], "last_fetched": 1671384857.042208, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "419449609": {"repository_manifest": {"name": "First Bus", "render_readme": true}, "authors": ["@bottlecapdave"], "category": "integration", "description": "Home Assistant integration for determining the time to the next First bus", "domain": "first_bus", "etag_repository": "W/\"89f360c9e5839ba313e6054e093690b5853ebac29de3559deb16325dfdc696da\"", "full_name": "BottlecapDave/HomeAssistant-FirstBus", "stargazers_count": 2, "topics": ["bus-arrival", "first-bus", "smart-home"], "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "530452578": {"repository_manifest": {"name": "FlashForge Adventurer 3", "render_readme": true, "homeassistant": "2022.6", "hacs": "1.26"}, "authors": ["@modrzew"], "category": "integration", "description": "Home Assistant integration providing support for the FlashForge Adventurer 3 3D printer.", "domain": "flashforge_adventurer_3", "etag_repository": "W/\"44d2453cb6599d45517885c9aef832fecbccbf27554a814407909f76560cd833\"", "full_name": "modrzew/hass-flashforge-adventurer-3", "last_updated": "2022-12-06T00:30:16Z", "stargazers_count": 5, "topics": ["flashforge", "flashforge-adventurer"], "last_fetched": 1671385112.436216, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "529926820": {"repository_manifest": {"homeassistant": "2022.6.0", "name": "lelight", "render_readme": true}, "authors": ["@v1ack"], "category": "integration", "description": "LeLight integration for Home Assistant", "domain": "lelight", "etag_repository": "W/\"fda1a1969e796c3dc11015aef8e5d68bb533e394a79735b3b30d1bf8435e63ea\"", "full_name": "v1ack/lelight", "stargazers_count": 2, "topics": ["ble", "lelight"], "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "534083455": {"repository_manifest": {"name": "Deutsche Bahn", "render_readme": true}, "authors": ["@faserf"], "category": "integration", "description": "Unofficial HA DB Integration, due to removal as of Home Assistant 2022.11", "domain": "deutschebahn", "etag_repository": "W/\"0a1549dfdf294bf0a69cbca0ff9574c0689b27f506d04b84b92b35421e482900\"", "full_name": "FaserF/ha-deutschebahn", "last_updated": "2022-10-05T12:31:48Z", "stargazers_count": 13, "last_fetched": 1665938838.913621, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "531321012": {"repository_manifest": {"name": "IAMMETER", "homeassistant": "2022.8.0"}, "authors": ["@lewei50"], "category": "integration", "description": "IAMMETER custom component for Home Assistant", "domain": "iammeter_http", "etag_repository": "W/\"34101cbc67e1b4ee1e865b77806820bc6c8892f951734ed09f2ae473ccf83ee3\"", "full_name": "lewei50/ha_iammeter", "last_updated": "2022-11-07T06:46:40Z", "stargazers_count": 1, "last_fetched": 1671385078.565277, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "519811207": {"repository_manifest": {"name": "EVN Data Fetcher", "country": ["VN"], "homeassistant": "2022.7.0", "render_readme": true}, "authors": ["@trvqhuy"], "category": "integration", "description": "A simple yet efficient custom component to fetch data from EVN Vietnam for Home Assistant", "domain": "nestup_evn", "etag_repository": "W/\"e3a89557db48f484eb6ac21a5de3ee7953eca6cb9aadf434165e6e1d07147190\"", "full_name": "trvqhuy/nestup_evn", "last_updated": "2022-09-15T05:45:53Z", "stargazers_count": 28, "topics": ["electricity-meter", "homeassistant-custom-component", "polling-service"], "last_fetched": 1671385256.368995, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "203036108": {"repository_manifest": {"name": "Valetudo Map Card", "content_in_root": true, "filename": "valetudo-map-card.js", "render_readme": true}, "category": "plugin", "description": "Draws the map available from a Xiaomi Vacuum cleaner flashed with Valetudo in a Home Assistant Lovelace card", "etag_repository": "W/\"2965f57033e3ddf3b01779928d788e10e28fe85cdc3233c8e7590f8b93abaaa8\"", "full_name": "Hypfer/lovelace-valetudo-map-card", "last_updated": "2022-10-28T14:32:32Z", "stargazers_count": 162, "topics": ["valetudo"], "last_fetched": 1671385370.452019, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "537793361": {"repository_manifest": {"name": "MyJDownloader Card", "filename": "myjdownloader-card.js"}, "category": "plugin", "description": "This Lovelace custom card displays downloads information provided by the MyJDownloader Integration", "downloads": 486, "etag_repository": "W/\"9bd2c3922038560d02b8473207a129b36fd5005ca543516ea37df37ebb738abe\"", "full_name": "Nyaran/myjdownloader-card", "last_updated": "2022-12-13T07:35:50Z", "stargazers_count": 1, "topics": ["hacs-custom", "jdownloader", "myjdownloader"], "last_fetched": 1671385443.831845, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "512213802": {"repository_manifest": {"homeassistant": "2022.6.0", "name": "Cecotec Conga 5290", "render_readme": true}, "authors": ["@alemuro"], "category": "integration", "description": "Cecotec Conga - Custom Component for Home Assistant", "domain": "cecotec_conga", "etag_repository": "W/\"2f5fe8f09e88edd5663eb90e32b8cde4d30d1cef21e0fb576cfc3de1e69a0231\"", "full_name": "alemuro/ha-cecotec-conga", "last_updated": "2022-12-06T12:33:55Z", "stargazers_count": 3, "topics": ["automation", "cecotec", "conga"], "last_fetched": 1671384809.349746, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "531686897": {"repository_manifest": {"name": "dolphin", "render_readme": true}, "authors": ["@0xAlon"], "category": "integration", "description": "Home Assistant Integration for Dolphin Boiler - Smart Water Heating Control", "domain": "dolphin", "etag_repository": "W/\"b3f3d64a1bdfd03cfd4610131b0aa4668b12ba9a8443d77733f0efd9fbff730d\"", "full_name": "0xAlon/dolphin", "last_updated": "2022-11-01T22:02:27Z", "stargazers_count": 2, "last_fetched": 1671384803.062878, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "535287543": {"repository_manifest": {"name": "evnex", "render_readme": true}, "authors": ["@hardbyte"], "category": "integration", "description": "A cloud-polling Home Assistant component to integrate with an Evnex Charger", "domain": "evnex", "etag_repository": "W/\"54d1362a39b92512b1d3530876bc604f6a96a3157481d7cc5bb7a3c5dafbf070\"", "full_name": "hardbyte/ha-evnex", "last_updated": "2022-10-31T19:44:06Z", "stargazers_count": 2, "topics": ["charger", "energy-consumption", "homeassistant-custom-component"], "last_fetched": 1671384994.270853, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "537001731": {"repository_manifest": {"name": "Facebook Messenger", "render_readme": true}, "authors": ["@emes30"], "category": "integration", "description": "Home Assistant custom integration for Facebook Messenger.", "domain": "facebook_messenger", "etag_repository": "W/\"38710c68654ffcb0778abc219579525417e535b68adcbf24d66967907f009500\"", "full_name": "emes30/facebook_messenger", "last_updated": "2022-09-26T21:07:38Z", "stargazers_count": 9, "topics": ["facebook", "images", "messenger"], "last_fetched": 1671384955.603725, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "532263303": {"repository_manifest": {"name": "Met.no next 6 hours forecast", "render_readme": true, "zip_release": true, "filename": "home-assistant-met-next-6-hours-forecast.zip"}, "authors": ["@toringer"], "category": "integration", "description": "Met.no next 6 hours forecast component for Home Assistant", "domain": "met_next_6_hours_forecast", "downloads": 485, "etag_repository": "W/\"519929f802c7671b6b345a82b1078fa946bc30c1aaf93908731d50d1dcb62dc6\"", "full_name": "toringer/home-assistant-met-next-6-hours-forecast", "stargazers_count": 1, "topics": ["forecast", "metno", "weather", "weather-forecast"], "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "525588589": {"repository_manifest": {"name": "Aquarea Smart Cloud", "render_readme": true}, "authors": ["@cjaliaga"], "category": "integration", "description": "Home Assistant integration for Panasonic Aquarea devices connected to Aquarea Smart Cloud", "domain": "aquarea", "etag_repository": "W/\"2b6f9cf68ffd07cb7006119165cb07450c739a6d94fb05b1525d3d11e3c0cb31\"", "full_name": "cjaliaga/home-assistant-aquarea", "last_updated": "2022-11-16T11:04:11Z", "stargazers_count": 23, "topics": ["aquarea", "panasonic", "panasonic-comfort-cloud", "panasonic-smart-cloud"], "last_fetched": 1671384877.267335, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "538235457": {"repository_manifest": {"name": "ZTE tracker", "render_readme": true, "country": "ES"}, "authors": ["@juacas"], "category": "integration", "description": "Device tracker for ZTE F6640 Router in Home Assistant", "domain": "zte_tracker", "etag_repository": "W/\"55211aa0eb1c5fbc6605b26bbe8d424ebabe2cad82e40c94e683d36329ff2929\"", "full_name": "juacas/zte_tracker", "last_updated": "2022-10-10T18:25:56Z", "stargazers_count": 1, "topics": ["device-tracker", "router"], "last_fetched": 1671385043.308224, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "535833284": {"repository_manifest": {"name": "Chroma", "homeassistant": "2022.9.0"}, "authors": ["@vaskivskyi"], "category": "integration", "description": "Control your Chroma-enabled devices from Home Assistant", "domain": "chroma", "etag_repository": "W/\"09c92d71ed419e553d299dd4291dcabb465f73c999bd8981221afa8e9c656912\"", "full_name": "Vaskivskyi/ha-chroma", "last_updated": "2022-12-17T11:22:46Z", "stargazers_count": 9, "topics": ["chroma", "razer", "razer-chroma"], "last_fetched": 1671385267.909305, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "534317237": {"repository_manifest": {"name": "QR-Code Generator", "render_readme": true}, "authors": ["@DeerMaximum"], "category": "integration", "description": "Custom Home Assistant integration to create a camera that displays a custom QR-Code", "domain": "qr_generator", "etag_repository": "W/\"18a0a8108ae9bd99125ef65b2baef7441b2c11da1c3c22f25a7bedbb8253b5ea\"", "full_name": "DeerMaximum/QR-Code-Generator", "last_updated": "2022-12-17T15:13:40Z", "stargazers_count": 10, "topics": ["qrcode-generator"], "last_fetched": 1671384925.227514, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "452866308": {"repository_manifest": {"name": "Tabbed Card", "render_readme": true}, "category": "plugin", "description": "a custom card for home assistant that utilizes tabs to segregate individual cards.", "downloads": 3704, "etag_repository": "W/\"0fd62eb7f8520c4753b73e15e60b30aaa557c9d3502367e1e4871a58509c739e\"", "full_name": "kinghat/tabbed-card", "last_updated": "2022-11-20T07:14:32Z", "stargazers_count": 24, "topics": ["card", "hacs-custom", "home-assistant-component", "lovelace-custom-card"], "last_fetched": 1671385394.787429, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "541978646": {"repository_manifest": {"name": "Technische Alternative C.M.I.", "render_readme": true}, "authors": ["@DeerMaximum"], "category": "integration", "description": "Custom Home Assistant integration to read data from a C.M.I", "domain": "ta_cmi", "etag_repository": "W/\"3a092d38f691dcf04cb6c48138100cdb88ff7783f2845b068cdc94e78df30955\"", "full_name": "DeerMaximum/Technische-Alternative-CMI", "last_updated": "2022-12-10T17:49:50Z", "stargazers_count": 11, "last_fetched": 1671384925.517824, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "531349329": {"repository_manifest": {"name": "MyDolphin Plus", "homeassistant": "2021.12.0"}, "authors": ["@sh00t2kill", "@lordlala", "@elad-bar"], "category": "integration", "description": "A custom Home Assistant Component for WiFI enabled Maytronics Dolphin pool cleaner robots", "domain": "mydolphin_plus", "etag_repository": "W/\"6d78454d948361fa04efebf291c51419c0e08f62927f5bc757264cca9e10dd47\"", "full_name": "sh00t2kill/dolphin-robot", "last_updated": "2022-12-12T03:48:15Z", "stargazers_count": 8, "topics": ["dolphin", "maytronics", "robot"], "last_fetched": 1671385205.323194, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "522634019": {"repository_manifest": {"name": "Clock Weather Card", "render_readme": true, "filename": "clock-weather-card.js"}, "category": "plugin", "description": "Home Assistant Card showing today's date & time along with a weather forecast for the next days with animated icons", "downloads": 8646, "etag_repository": "W/\"80084f4be37399195804287bc7089c7f9393586f5c651b2010e910ee167249aa\"", "full_name": "pkissling/clock-weather-card", "last_updated": "2022-12-08T13:49:17Z", "stargazers_count": 45, "topics": ["animated", "animation", "bar", "clock", "date", "forecast", "gradient", "icons", "time", "weather"], "last_fetched": 1671387203.293872, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "556306418": {"repository_manifest": {"name": "Daily Schedule Card", "filename": "daily-schedule-card.js", "render_readme": true}, "category": "plugin", "description": "Home Assistant Custom Card for Daily Schedule Integration", "etag_repository": "W/\"5ceebc7ce0e12db5ca2d80e3a4afff878ee700f35c4571399de766fc2d4c37bf\"", "full_name": "amitfin/lovelace-daily-schedule-card", "stargazers_count": 1, "topics": ["lovelace-custom-card"], "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "536329656": {"repository_manifest": {"name": "Firemote Card", "render_readme": true, "filename": "HA-Firemote.js"}, "category": "plugin", "description": "Home Assistant Lovelace Card that emulates the remote control for an Amazon Fire TV, or streaming stick", "etag_repository": "W/\"36dfe3c6148810544814ab2e784872f75c029ae8d449137c20191dfc156f5871\"", "full_name": "PRProd/HA-Firemote", "last_updated": "2022-11-23T21:35:26Z", "stargazers_count": 32, "topics": ["amazon-fire", "amazon-fire-cube", "amazon-fire-stick", "amazon-fire-tv", "firestick4k"], "last_fetched": 1671275361.402786, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "527414830": {"repository_manifest": {"name": "Eight Sleep Climate", "hacs": "1.0.0", "homeassistant": "0.118.0", "render_readme": true}, "authors": ["@amosyuen"], "category": "integration", "description": "Climate entity for controlling eight sleep bed", "domain": "eight_sleep_climate", "etag_repository": "W/\"e6ac030c9ec93352d52bdb1390b8d75ee0196c7d4a4f310107faeaf13f1e80da\"", "full_name": "amosyuen/ha-eight-sleep-climate", "last_updated": "2022-12-09T17:07:54Z", "stargazers_count": 2, "topics": ["eight-sleep", "thermostat"], "last_fetched": 1671384826.069203, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "556789449": {"repository_manifest": {"name": "WhatsPie", "homeassistant": "2022.6.0", "render_readme": true}, "authors": ["@arifwn"], "category": "integration", "description": "Send HomeAssistant Notifications to WhatsApp using WhatsPie", "domain": "whatspie", "etag_repository": "W/\"04013125f547f57ab18662943146f567677cf4ed608da8b104bf68517eef9522\"", "full_name": "arifwn/homeassistant-whatspie-integration", "last_updated": "2022-11-22T10:23:37Z", "stargazers_count": 2, "topics": ["whatsapp", "whatspie"], "last_fetched": 1671384833.491533, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "542686924": {"repository_manifest": {"name": "ENTSO-e Transparency Platform", "render_readme": true}, "authors": ["@JaccoR"], "category": "integration", "description": "Integration for Home Assistant to fetch day ahead energy prices from European countries via ENTSO-e Transparency Platform", "domain": "entsoe", "etag_repository": "W/\"be5243a1838c449b09d209045678396bb057edd24feb52d4c7f64beb01c1ae08\"", "full_name": "JaccoR/hass-entso-e", "last_updated": "2022-12-18T14:49:51Z", "stargazers_count": 73, "topics": ["day-ahead", "day-ahead-auction", "day-ahead-market", "electricity-market", "electricity-prices", "energy", "energy-prices", "entso-e", "entsoe"], "last_fetched": 1671385018.150687, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "328566789": {"repository_manifest": {"name": "BeoPlay", "country": "US", "render_readme": true}, "authors": ["@giachello"], "category": "integration", "description": "Home Assistant component to control BeoPlay including TVs, Speakers and others. ", "domain": "beoplay", "etag_repository": "W/\"780c60bb3244ebd416e1c6379961e9ea0fc6d99d6697498e2134e25499be7add\"", "full_name": "giachello/beoplay", "last_updated": "2022-12-15T18:45:29Z", "stargazers_count": 9, "topics": ["bang-olufsen", "media-player"], "last_fetched": 1671384980.9824, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "521964078": {"repository_manifest": {"name": "Rewe Discounts", "render_readme": true}, "authors": ["@faserf"], "category": "integration", "description": "Rewe Discounts Homeassistant Integration", "domain": "rewe", "etag_repository": "W/\"45ff1d685582af2e485031509d1866da4efa9764f09ce99cbd55853d2352c099\"", "full_name": "FaserF/ha-rewe", "last_updated": "2022-11-17T15:29:27Z", "stargazers_count": 5, "last_fetched": 1671384962.56901, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "545025660": {"repository_manifest": {"name": "Web Untis", "render_readme": true, "zip_release": true, "filename": "webuntis.zip", "homeassistant": "2021.11.0"}, "authors": ["@JonasJoKuJonas"], "category": "integration", "description": "Custom component to access data from Web Untis in Home Assistant", "domain": "webuntis", "downloads": 71, "etag_repository": "W/\"9b196adf120b0e09509f5bb88ab304a3a48d64ffd84013805def755c15ed3082\"", "full_name": "JonasJoKuJonas/homeassistant-WebUntis", "last_updated": "2022-12-18T15:37:55Z", "stargazers_count": 15, "topics": ["homeassista", "homeassistant-custom-component", "webuntis", "webuntis-api", "webuntis-client"], "last_fetched": 1671385037.402223, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "539629703": {"repository_manifest": {"name": "MeteoGalicia", "country": "ES"}, "authors": ["@danieldiazi"], "category": "integration", "description": "A Home Assistant integration that gives you weather info from MeteoGalicia, the meteorological agency for Galicia, Spain", "domain": "meteogalicia", "etag_repository": "W/\"5dc11c4329d73fc528dc79eb01dd6fa1b68cca0cc471b094a6ec1445c20fde48\"", "full_name": "Danieldiazi/homeassistant-meteogalicia", "last_updated": "2022-11-10T14:04:39Z", "stargazers_count": 5, "topics": ["meteogalicia"], "last_fetched": 1671384914.063786, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "545119372": {"repository_manifest": {"name": "Camect", "render_readme": true, "homeassistant": "2022.9"}, "authors": ["@Fr3d"], "category": "integration", "description": "Full Camect Hub integration for Home Assistant / HACS", "domain": "camect", "etag_repository": "W/\"158a1654cd3ae7ed8d11d9abe4e2b6261e0cf74195df6ed79b4f8b86d6ff5d1a\"", "full_name": "Fr3d/camect-ha", "last_updated": "2022-10-05T09:02:50Z", "stargazers_count": 3, "topics": ["camect", "home-assistant-integration"], "last_fetched": 1671286409.630115, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "536765576": {"repository_manifest": {"name": "My EcoWatt by RTE", "render_readme": true, "country": "fr", "homeassistant": "2022.11"}, "authors": ["@kamaradclimber"], "category": "integration", "description": "A home assistant component for ecowatt api exposed by french company RTE", "domain": "rte_ecowatt", "etag_repository": "W/\"0a8634a784a020c992c0ae9267d2df30c2886a257f7608e21a1f4f670b52f439\"", "full_name": "kamaradclimber/rte-ecowatt", "last_updated": "2022-12-15T17:18:27Z", "stargazers_count": 52, "topics": ["electricity", "rte"], "last_fetched": 1671385052.596803, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "542062483": {"repository_manifest": {"name": "HASS.Agent", "homeassistant": "2022.9", "render_readme": true}, "authors": ["@fillefilip8", "@LAB02-Admin"], "category": "integration", "description": "HASS.Agent's Home Assistant integration. Adds notifications and mediaplayer capabilities to HASS.Agent - a Windows based client (companion app) for Home Assistant.", "domain": "hass_agent", "etag_repository": "W/\"fbc4402b0f8dae50425c1d9eb3e57484653301fc481d13863406a7e2340a38bb\"", "full_name": "LAB02-Research/HASS.Agent-Integration", "last_updated": "2022-11-23T08:36:43Z", "stargazers_count": 10, "topics": ["mediaplayer", "notifications"], "last_fetched": 1671289698.537553, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "512965887": {"repository_manifest": {"name": "mhtzn", "render_readme": true, "country": "CN"}, "authors": ["@leonardlcl"], "category": "integration", "description": "MHTZN custom component for Home Assistant", "domain": "mhtzn", "etag_repository": "W/\"10acb650ce7007a3d9e5ead7b7d8cf477b863ed6e220c0515702d72e95717483\"", "full_name": "leonardlcl/mhtzn", "stargazers_count": 1, "topics": ["hass-mhtzn", "mhtzn"], "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "537806998": {"repository_manifest": {"name": "Overwolf Webhook"}, "authors": ["@lociii"], "category": "integration", "description": "Home Assistant custom integration that handles game events from Overwolf and broadcasts them as events in Home Assistant", "domain": "overwolfstatus", "etag_repository": "W/\"fd9f797a66f731655dc7f47eca6e43d130ede52866b05ac628b911b4b8e151f1\"", "full_name": "lociii/homeassistant-overwolf-status", "stargazers_count": 2, "topics": ["overwolf", "overwolf-hooks", "pubg"], "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "556352757": {"repository_manifest": {"name": "Geo Home Smart Meter Integration", "render_readme": true}, "authors": ["@mmillmor"], "category": "integration", "description": "Geo Home smart meter integration for Home Assistant", "domain": "geo_home", "etag_repository": "W/\"ce4fcfad884ca5fbd7b1894bfe9a1963e26b9d8a76818e4ad331e55640ff9462\"", "full_name": "mmillmor/geo_home", "last_updated": "2022-12-11T15:54:04Z", "stargazers_count": 7, "topics": ["home-assistant-integration", "smart-meter"], "last_fetched": 1671385111.22524, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "547177218": {"repository_manifest": {"name": "cFos Powerbrain", "render_readme": true}, "authors": ["@mb-software"], "category": "integration", "description": "Custom Component for Homeassistant to integrate cFos Powerbrain devices", "domain": "powerbrain", "etag_repository": "W/\"c4d641427955ed576087bc3b2428bbeb35107dea3af158d42c1b6058eddd0b92\"", "full_name": "mb-software/homeassistant-powerbrain", "stargazers_count": 3, "topics": ["cfos", "evse", "homeassistant-custom-component", "powerbrain", "wallbox"], "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "555110808": {"repository_manifest": {"name": "IamMeter Modbus", "render_readme": true}, "authors": ["@lewei50"], "category": "integration", "description": "IamMeterr Modbus custom_component for Home Assistant", "domain": "iammeter_modbus", "etag_repository": "W/\"ab01960d4ca9098ac1ab594e48c22843d310bbb96ea96bc6238735929fc60794\"", "full_name": "lewei50/ha_iammeter_modbus", "stargazers_count": 1, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "458237432": {"repository_manifest": {"name": "Uptime Kuma", "render_readme": true, "hide_default_branch": true, "homeassistant": "2021.12.0"}, "authors": ["@meichthys", "@jayakornk"], "category": "integration", "description": "Uptime Kuma HACS integration", "domain": "uptime_kuma", "etag_repository": "W/\"33769d755c2a63adda2aa4fa42fb268d4d942b7dc5fe982116436ce5d75ee95b\"", "full_name": "meichthys/uptime_kuma", "last_updated": "2022-11-27T05:23:16Z", "stargazers_count": 30, "topics": ["home-assistant-custom-component", "homeassistant-custom-component", "uptime-kuma"], "last_fetched": 1671277355.217129, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "524376939": {"repository_manifest": {"name": "One Smart Control", "country": "NL"}, "authors": ["@PimDoos"], "category": "integration", "description": "Home Assisttant integration for One Smart Control server", "domain": "onesmartcontrol", "etag_repository": "W/\"d51f1d67ae89bb9919fa76d9ad7f2c7acf461183bb5fa783200b631034ac3fc8\"", "full_name": "PimDoos/onesmartcontrolha", "stargazers_count": 3, "topics": ["home-assistant-custom-component", "one-smart-control", "socket"], "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "360408082": {"repository_manifest": {"name": "Flair", "render_readme": true, "country": "US", "homeassistant": "2022.11.0b0"}, "authors": ["@RobertD502"], "category": "integration", "description": "Custom component for Home Assistant Core for Flair pucks, vents, rooms, structures, and minisplits ", "domain": "flair", "etag_repository": "W/\"d2e32be45db417845a9f6951a66fc9fabae90ee1b02524d1cbe8b64c65ec9e2d\"", "full_name": "RobertD502/home-assistant-flair", "last_updated": "2022-11-28T16:55:21Z", "stargazers_count": 52, "topics": ["flair", "flair-hvac", "flair-puck", "flair-vent", "flair-vents"], "last_fetched": 1671385174.941737, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "560848165": {"repository_manifest": {"name": "Compound definition for Home Assistant integration for Homey", "render_readme": true}, "authors": ["@RonnyWinkler"], "category": "integration", "description": "Homey compound device component", "domain": "homey", "etag_repository": "W/\"b466347bb04dafdd2eaca2e3657470273cd61405bddc319bca972859cdf37196\"", "full_name": "RonnyWinkler/homeassistant.homey", "topics": ["compound", "homey"], "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "552555459": {"repository_manifest": {"name": "LG Horizon", "country": ["NL", "BE", "CH", "GB", "AT"], "render_readme": true, "homeassistant": "2021.5.0"}, "authors": ["@Sholofly"], "category": "integration", "description": "Custom integration to control LG Horizon settop boxes for Ziggo(NL), Magenta(AT), UPC(CH), Virgin(GB, IE), Telenet(BE)", "domain": "lghorizon", "etag_repository": "W/\"2015ca76e68eed6aeb94bac43ac22cf75b55910ad0b93095265fc33d2d704d40\"", "full_name": "Sholofly/lghorizon", "last_updated": "2022-12-10T12:51:32Z", "stargazers_count": 25, "topics": ["arris", "humax", "lg-horizon", "magenta", "sunrise", "telenet", "virgin", "ziggo"], "last_fetched": 1671385209.233087, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "554898014": {"repository_manifest": {"name": "Fusion Solar", "render_readme": true}, "authors": ["@tijsVerkoyen"], "category": "integration", "description": "Integrate FusionSolar into your Home Assistant.", "domain": "fusion_solar", "etag_repository": "W/\"52172b6013b733bc10d0e52faedee7d7bc727d6fc78cc9e6e6b7bbaf02d5f0d1\"", "full_name": "tijsverkoyen/HomeAssistant-FusionSolar", "last_updated": "2022-12-11T14:18:20Z", "stargazers_count": 22, "topics": ["fusionsolar", "huawei"], "last_fetched": 1671385241.593652, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "544550612": {"repository_manifest": {"name": "W1000 energy monitor", "render_readme": true, "country": ["HU"]}, "authors": ["@ZsBT"], "category": "integration", "description": "Home Assistant custom component for W1000 energy portal (e.g. https://energia.eon-hungaria.hu/ ) ", "domain": "w1000-energy-monitor", "etag_repository": "W/\"89d9db0228f5858631f2f5f4e60cdbeb3fa8a1055d71f78bf15214bae1073094\"", "full_name": "ZsBT/hass-w1000-portal", "last_updated": "2022-12-06T21:27:05Z", "stargazers_count": 14, "topics": ["energy", "eon", "home-assistant-component", "w1000"], "last_fetched": 1671385290.497872, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "542621509": {"repository_manifest": {"name": "Imou Life", "hacs": "1.6.0", "render_readme": true}, "authors": ["@user2684"], "category": "integration", "description": "Home Assistant custom component for controlling Imou devices", "domain": "imou_life", "downloads": 3, "etag_repository": "W/\"bc3f77bd41d355e0f9c36a7fb9ddda173d936e31c279abb3945f1024e68a2733\"", "full_name": "user2684/imou_life", "last_updated": "2022-12-15T12:31:46Z", "stargazers_count": 26, "topics": ["camera", "imou", "imou-life", "motion-detection", "webcam"], "last_fetched": 1671385266.724018, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "544426802": {"repository_manifest": {"name": "Dreame Vacuum", "homeassistant": "2022.8.0"}, "authors": ["@tasshack"], "category": "integration", "description": "Home Assistant integration for Dreame Gen2 Lidar robot vacuums with map support", "domain": "dreame_vacuum", "etag_repository": "W/\"ac19634c1b8786c6c8749f773d0af7df3d7a4edfb182a255ad44a4af6e18a599\"", "full_name": "Tasshack/dreame-vacuum", "last_updated": "2022-12-18T05:59:47Z", "stargazers_count": 84, "topics": ["app", "automation", "cloud", "dreame", "dreametech", "map", "mi-home", "miio", "robot", "vacuum", "vacuum-map", "valetudo", "xiaomi"], "last_fetched": 1671385229.238782, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "487536666": {"repository_manifest": {"name": "Nilan", "homeassistant": "2022.10.0", "render_readme": true}, "authors": ["@veista"], "category": "integration", "description": "Nilan integration for Home Assistant", "domain": "nilan", "etag_repository": "W/\"c48c7f33f0579b0787cfd27f6b235bcb9b835e9004c747ae3a9a534587449854\"", "full_name": "veista/nilan", "last_updated": "2022-12-18T09:18:27Z", "stargazers_count": 8, "topics": ["iot", "modbus-tcp"], "last_fetched": 1671385268.839414, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "524730333": {"repository_manifest": {"name": "Team Tracker", "homeassistant": "0.95.4", "render_readme": true}, "authors": ["@vasqued2"], "category": "integration", "description": "Home Assistant integration that provides real-time scores in multiple professional (NBA, NFL, NHL, MLB, MLS, and more), college (NCAA), and international (soccer, golf, tennis, mma, racing) sports using ESPN APIs.", "domain": "teamtracker", "etag_repository": "W/\"c8863aabd3251c5f5e3e12a29b0f52c858dd148c497e8e129c4dc7b23b8481e0\"", "full_name": "vasqued2/ha-teamtracker", "last_updated": "2022-12-17T22:20:48Z", "stargazers_count": 39, "topics": ["afl", "atp", "baseball", "basketball", "espn", "football", "hockey", "mlb", "mls", "nba", "ncaa", "nfl", "nhl", "pga", "soccer", "teamtracker", "ufc", "volleyball", "wta"], "last_fetched": 1671385267.980115, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "559360809": {"repository_manifest": {"name": "Linked Lovelace", "render_readme": true, "filename": "linked-lovelace-ui.js"}, "category": "plugin", "description": "Create cards that can be re-used, updated, and handle templated data.", "downloads": 531, "etag_repository": "W/\"bc139c026bca3834858f6b535d6c1ed99ebe2c4ab61d11a444128cfce92d19ac\"", "full_name": "daredoes/linked-lovelace-ui", "last_updated": "2022-12-12T05:38:19Z", "stargazers_count": 13, "topics": ["javascript", "typescript"], "last_fetched": 1671385335.09333, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "364769821": {"repository_manifest": {"name": "Harmony Remote Card", "render_readme": true, "filename": "dist/harmony-remote-card.js"}, "category": "plugin", "description": "Harmony Hub Remote Control Card for Home Assistant", "downloads": 878, "etag_repository": "W/\"78b2e6f20a0d1fd32c2b42f1dceab9d7aba8d9a7fbb325fec2304cc2af02002f\"", "full_name": "ljmerza/harmony-remote-card", "last_updated": "2022-11-12T20:42:25Z", "stargazers_count": 4, "topics": ["harmony", "remote"], "last_fetched": 1671385405.006943, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "334364176": {"repository_manifest": {"name": "WEBFLEET", "render_readme": true}, "authors": ["@tom-winkler"], "category": "integration", "description": "Homeassistant WEBFLEET integration to be installed via HACS.", "domain": "webfleet", "etag_repository": "W/\"3c4885dc21bbf9f24d7e1309e132090d0af0ad63eea2070122fdbfc3cfbef8eb\"", "full_name": "tom-winkler/ha-webfleet-integration", "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "544910198": {"repository_manifest": {"name": "WaterNSW WaterInsights", "render_readme": true, "country": ["AU"], "homeassistant": "2022.9"}, "authors": ["@battlemoose"], "category": "integration", "description": "A Home Assistant integration to fetch NSW dam level and capacity data from the WaterNSW WaterInsights API", "domain": "waterinsights", "etag_repository": "W/\"e3d7fa6abf848c9f58eaeaa58330345338969f303a4c4b3a81d326978de55ec6\"", "full_name": "battlemoose/waternsw-waterinsights-ha", "topics": ["australia", "dam", "nsw", "water"], "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "555221653": {"repository_manifest": {"name": "ViVa Coastal Weather", "homeassistant": "2022.11.0b0", "render_readme": true, "zip_release": true, "filename": "viva.zip"}, "authors": ["@astrandb"], "category": "integration", "description": "A modern Home Assistant integration for ViVa weather service from Swedish Sj\u00f6fartsverket", "domain": "viva", "downloads": 19, "etag_repository": "W/\"d53645bdd3bae4e93ef9d52a2ce5260d1ec019d5dd5667d5f432706246f43688\"", "full_name": "astrandb/viva", "last_updated": "2022-12-18T08:41:06Z", "stargazers_count": 1, "topics": ["sealevel", "sjofartsverket", "viva"], "last_fetched": 1671384838.535229, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "439944813": {"repository_manifest": {"name": "Miele", "homeassistant": "2022.11.0", "zip_release": true, "filename": "miele.zip", "render_readme": true}, "authors": ["@astrandb"], "category": "integration", "description": "A modern integration for Miele devices in Home Assistant", "domain": "miele", "downloads": 390, "etag_repository": "W/\"2c6c2ce341df94041bad75050365e2dfb115824d5aa85a5d48614b0fafaea0fe\"", "full_name": "astrandb/miele", "last_updated": "2022-12-16T08:47:05Z", "stargazers_count": 37, "topics": ["miele"], "last_fetched": 1671384838.715625, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "577981941": {"repository_manifest": {"name": "Panasonic Eolia HA component", "homeassistant": "0.110.0"}, "authors": ["@avolmensky"], "category": "integration", "description": "Panasonic Eolia component for Home Assistant", "domain": "panasonic_eolia", "etag_repository": "W/\"00f242744e4841550a9e9f2e940051713c4dc8a1b37956b2554193271a8119dd\"", "full_name": "avolmensky/panasonic_eolia", "topics": ["eolia", "panasonic"], "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "564355840": {"repository_manifest": {"name": "Shopping List with Grocy", "render_readme": true}, "authors": ["@Anrolosia"], "category": "integration", "description": "A Shopping list integration with Grocy for Home Assistant", "domain": "shopping_list_with_grocy", "etag_repository": "W/\"fcf4d85596bf67de98a1fe1c4f655250bee468be9681001b2bf21bfae8456751\"", "full_name": "Anrolosia/Shopping-List-with-Grocy", "stargazers_count": 1, "topics": ["custom", "grocy"], "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "136170574": {"repository_manifest": {"name": "Photo captcha on Ezviz Camera for Home Assistant", "render_readme": true, "country": "CN", "homeassistant": "2022.11.0"}, "authors": ["@_\u5c0f\u611a_"], "category": "integration", "description": "HomeAssistant \u8424\u77f3\uff08ezviz\uff09\u7ec4\u4ef6", "domain": "myezviz", "etag_repository": "W/\"767fd5634332c51b6dccd8e94d9898993a0984263d01ac57326cbc1cdd163133\"", "full_name": "c1pher-cn/homeassistan-ezviz", "stargazers_count": 39, "topics": ["camera", "ezviz", "myezviz"], "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "577620239": {"repository_manifest": {"name": "Cleanmate", "homeassistant": "2022.12.0"}, "authors": ["@albinmedoc"], "category": "integration", "description": "Let Home Assistant take controll over your Cleanmate vacuum", "domain": "cleanmate", "downloads": 1, "etag_repository": "W/\"6838ac642c18ce3e7b652e0db5e0b82ba058227e8cde06b40735c9b3e11822db\"", "full_name": "albinmedoc/ha-cleanmate", "stargazers_count": 1, "topics": ["cleanmate"], "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "552532860": {"repository_manifest": {"name": "Seiverkot", "country": "FI", "render_readme": true}, "authors": ["@evantaur"], "category": "integration", "description": "Add seiverkot consumption sensor to home assistant", "domain": "seiverkot", "etag_repository": "W/\"5d1ce99c13e74070d94ce6997ec6c73f9b477f91daf697a7371d1135a5592950\"", "full_name": "evantaur/seiverkot-consumption", "topics": ["seiverkot"], "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "562402396": {"repository_manifest": {"name": "Siku Fan", "render_readme": true}, "authors": ["@hmn"], "category": "integration", "description": "Siku Fan Home Assistant Integration (Siku / Duka / Oxxify)", "domain": "siku", "etag_repository": "W/\"c74dbd4767cd2d5624691128aa77e332e98bdea61570043d84e5cda62ff3e2fe\"", "full_name": "hmn/siku-integration", "stargazers_count": 1, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "265587564": {"repository_manifest": {"name": "Kamstrup Multicall 66C", "homeassistant": "2021.1.0", "render_readme": true}, "authors": ["@golles"], "category": "integration", "description": "Custom component that integrates the Kamstrup Multicall 66C heating system into Home Assistant", "domain": "mc66c", "etag_repository": "W/\"6d5ccb2b0ded4264f7097c224739b9e1064d0533d06e8835858815a045131ccf\"", "full_name": "golles/Home-Assistant-Sensor-MC66C", "stargazers_count": 13, "topics": ["home-assistant-component", "home-assistant-integration", "kamstrup", "stadsverwarming"], "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "541834155": {"repository_manifest": {"name": "PetSafe", "render_readme": true}, "authors": ["@dcmeglio"], "category": "integration", "description": "Integrate PetSafe Smartfeed feeders an Scoopfree litter boxes into Home Assistant.", "domain": "petsafe", "etag_repository": "W/\"6bafe02f18c2f38d1573755fce4194a937d189fae33980d2d85778fab80cda06\"", "full_name": "dcmeglio/homeassistant-petsafe", "stargazers_count": 4, "topics": ["cats", "dogs", "feeder", "litterbox", "petsafe"], "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "337228671": {"repository_manifest": {"name": "Porsche Connect", "hacs": "1.6.0", "render_readme": true, "homeassistant": "0.118.0"}, "authors": ["@cjne"], "category": "integration", "description": "Porsche Connect custom component for Home Assistant", "domain": "porscheconnect", "etag_repository": "W/\"8e6ff9703d2dcdaec72793364b1a095e26b58f53992b5cfed4588dc67e4133bc\"", "full_name": "CJNE/ha-porscheconnect", "stargazers_count": 10, "topics": ["porsche"], "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "532472578": {"repository_manifest": {"name": "Evonic Fires", "render_readme": true}, "authors": ["@greghesp"], "category": "integration", "description": "Unofficial Evonic Fire integration for Home Assistant", "domain": "evonic", "etag_repository": "W/\"0bb2c504236ab013d078626e66b3567b41944500a3b829b586cf84caadc7b305\"", "full_name": "greghesp/ha-evonic", "stargazers_count": 6, "topics": ["evonic", "evonicfires", "homeassistant-custom-component"], "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "469351480": {"repository_manifest": {"name": "De dietrich C230 ECO gas boiler", "render_readme": true, "zip_release": true, "filename": "de_dietrich_c230_ha.zip", "homeassistant": "2022.10.0", "hacs": "1.28.0"}, "authors": ["@IgnacioHR"], "category": "integration", "description": "De Dietrich C-230 boiler to Home Assistant integration", "domain": "diematic_3_c230_eco", "downloads": 1, "etag_repository": "W/\"a5df027d8178e678dcbb6f5c887f06dbc2cae676f920fc6eae76ae3e7f140497\"", "full_name": "IgnacioHR/de-dietrich-c230-ha", "stargazers_count": 1, "topics": ["boiler", "dedietrich"], "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "570874359": {"repository_manifest": {"name": "Watchman SENSiT integration for Home Assistant", "hacs": "1.6.0", "homeassistant": "0.118.0"}, "authors": ["@masaccio"], "category": "integration", "description": "Kingspan Connect Sensor integration for Home Assistant", "domain": "kingspan_watchman_sensit", "etag_repository": "W/\"d7c75cab4310c9681f3e6c6913e4507b5df91bdbb15407aa01ab65b5ffdc5c6a\"", "full_name": "masaccio/ha-kingspan-watchman-sensit", "stargazers_count": 2, "topics": ["energy-monitor", "iot", "kingspan", "monitoring", "oil-sensor"], "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "566085483": {"repository_manifest": {"name": "jokes", "hacs": "0.0.1", "homeassistant": "2022.11.1"}, "authors": ["@LaggAt"], "category": "integration", "description": "Home Assistant Sensor providing a random joke every minute.", "domain": "jokes", "etag_repository": "W/\"42d27c93a292c4f63e165c093bc2bb07eab26c6eeb903ee056cac9c9ec9b7355\"", "full_name": "LaggAt/ha-jokes", "stargazers_count": 6, "topics": ["devcontainer", "fun", "jokes"], "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "490231724": {"repository_manifest": {"name": "Elro Connects", "hacs": "1.0.0", "homeassistant": "2022.8.0"}, "authors": ["@jbouwh"], "category": "integration", "description": "Elro Connects K1 for Home Assistant via HACS", "domain": "elro_connects", "etag_repository": "W/\"4eb685e2af2a3fde4d4d9468312f2950ce616cc837cbbd28cd12596c80a163e8\"", "full_name": "jbouwh/ha-elro-connects", "stargazers_count": 7, "topics": ["elro", "fire-alarm", "fire-alarm-monitoring-system", "hacs-custom", "siterwell", "smart-home"], "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "567001290": {"repository_manifest": {"name": "EnergyScore", "render_readme": true}, "authors": ["@knudsvik"], "category": "integration", "description": "Custom Integration for Home Assistant to score how energy is utilized based on price point", "domain": "energyscore", "etag_repository": "W/\"360c2b3e8b57b3aa3c0d224f89edb6760266043321c98362b4b38866833b409a\"", "full_name": "knudsvik/EnergyScore", "stargazers_count": 10, "topics": ["energy"], "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "522245338": {"repository_manifest": {"name": "Checkly", "render_readme": true}, "authors": ["@ndom91"], "category": "integration", "description": "Home Assistant Integration for Checkly", "domain": "checkly", "etag_repository": "W/\"d209e24a4434f26b0ed2dc91b0431696f3292b3d498bfe0665fe4eb7fcf1085f\"", "full_name": "ndom91/homeassistant-checkly", "stargazers_count": 3, "topics": ["checkly"], "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "562404203": {"repository_manifest": {"name": "RecycleApp", "render_readme": true, "country": "BE"}, "authors": ["@olibos"], "category": "integration", "description": "Integrate RecycleApp into your Home Assistant.", "domain": "recycle_app", "etag_repository": "W/\"7a7f5cdc055e23d4f3d6cffd59ef4abbb84950240d8147c88c07d57ed21442b4\"", "full_name": "olibos/HomeAssistant-RecycleApp", "stargazers_count": 3, "topics": ["fostplus", "recycle"], "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "356385629": {"repository_manifest": {"name": "Kia Uvo / Hyundai Bluelink", "render_readme": true, "homeassistant": "2022.10"}, "authors": ["@fuatakgun"], "category": "integration", "description": "A Home Assistant HACS integration that supports Kia Connect(Uvo) and Hyundai Bluelink. The integration supports the EU, Canada and the USA.", "domain": "kia_uvo", "etag_repository": "W/\"cf6d6b06c2c7ee5fdf10573fa1575d388d19470909d0dc82ffe69f65d3982745\"", "full_name": "Hyundai-Kia-Connect/kia_uvo", "last_updated": "2022-12-18T08:16:17Z", "stargazers_count": 195, "topics": ["bluelink", "car", "hyundai", "kia", "uvo"], "last_fetched": 1671385006.937654, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "552426092": {"repository_manifest": {"name": "HeishaMon", "render_readme": true, "homeassistant": "2022.11.0b0"}, "authors": ["@kamaradclimber"], "category": "integration", "description": "An integration for heatpumps handled by heishamon", "domain": "aquarea", "etag_repository": "W/\"ac7eb5478f1526226d4a84dd329193791eaa7c1efbc5bcb57bb4c4e7b47d906e\"", "full_name": "kamaradclimber/heishamon-homeassistant", "stargazers_count": 5, "topics": ["heatpump", "heishamon", "mqtt"], "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "572278409": {"repository_manifest": {"name": "IrrigationProgram Custom Component", "render_readme": true}, "authors": ["@petergridge"], "category": "integration", "description": "Irrigation custom component for Home Assistant", "domain": "irrigationprogram", "etag_repository": "W/\"7b131b0e3ebb3e7ecc8e49d613a38aa1a70821839c740fb267de6a0a8db1b827\"", "full_name": "petergridge/Irrigation-V5", "topics": ["irrigation"], "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "534750752": {"repository_manifest": {"name": "XY Screens projector screens and projector lifts", "render_readme": true}, "authors": ["@rrooggiieerr"], "category": "integration", "description": "Home Assistant integration for XY Screens projector screens and projector lifts over the RS-485 interface", "domain": "xyscreens", "etag_repository": "W/\"405d4210ea38c93aebf4c6a8d7a967abcf6e843d7462d1449206af4f807de9e4\"", "full_name": "rrooggiieerr/homeassistant-xyscreens", "topics": ["projector-sceen", "xy-screens"], "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "525954717": {"repository_manifest": {"name": "HomeWhiz", "render_readme": true, "hacs": "1.6.0", "homeassistant": "0.118.0"}, "authors": ["@rowysock", "@TechHummel"], "category": "integration", "description": "Home Assistant custom component for devices that can connect to HomeWhiz mobile app (Beko, Grundig, Arcelik)", "domain": "homewhiz", "etag_repository": "W/\"de0b0af858c7b8d644ce36a273938e714402a3057173b841cd7ef2ce80a9200d\"", "full_name": "rowysock/home-assistant-HomeWhiz", "stargazers_count": 22, "topics": ["homewhiz"], "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "570006201": {"repository_manifest": {"name": "Victron GX modbus TCP", "render_readme": true, "homeassistant": "2022.11", "hacs": "1.28.4"}, "authors": ["@sfstar"], "category": "integration", "description": "Integration for Home Assistant to fetch data from the victron gx device via modbusTCP", "domain": "victron", "etag_repository": "W/\"826bb2236bf27f0520ca03f7a1ef2478e3b81229f44fb3ebf17c434e2d266d41\"", "full_name": "sfstar/hass-victron", "stargazers_count": 11, "topics": ["energy", "modbus-tcp", "victron", "victronenergy"], "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "190927503": {"repository_manifest": {"name": "Spa Client", "render_readme": true}, "authors": ["@plmilord"], "category": "integration", "description": "Home Assistant integration - Spa Client", "domain": "spaclient", "etag_repository": "W/\"2791083a5a3a4eb79387ebcfe2581894a79c91bdfa81f03b61c8d13a408fdab0\"", "full_name": "plmilord/Hass.io-custom-component-spaclient", "stargazers_count": 38, "topics": ["balboa", "bwa", "spaclient"], "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "531891521": {"repository_manifest": {"name": "Revogi Petoneer Water Fountain", "render_readme": true}, "authors": ["@sh00t2kill"], "category": "integration", "description": "A custom Home Assistant Component for WiFI enabled pet water fountains by petoneer", "domain": "revogi", "etag_repository": "W/\"22c357433ec472f31f462a43da68059058fd8ef837fb96688e6304d310ce0777\"", "full_name": "sh00t2kill/petoneer_custom_component", "topics": ["petoneer", "revogi"], "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "572282256": {"repository_manifest": {"name": "Govee LAN Control", "render_readme": true}, "authors": ["@wez"], "category": "integration", "description": "Control Govee lights via the LAN API from Home Assistant", "domain": "govee_lan", "etag_repository": "W/\"aaffa1bf5aca65e37b0f4847364ffcfa90903884e65190a91abd81701316da61\"", "full_name": "wez/govee-lan-hass", "stargazers_count": 11, "topics": ["govee", "light"], "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "520066480": {"repository_manifest": {"name": "Huawei Mesh Router", "hide_default_branch": true, "render_readme": true}, "authors": ["@vmakeev"], "category": "integration", "description": "Huawei mesh router component for Home Assistant", "domain": "huawei_mesh_router", "etag_repository": "W/\"d71c525ea67bd30a2140e90798696ecf96131c28da597ff9855b11452fa31035\"", "full_name": "vmakeev/huawei_mesh_router", "stargazers_count": 5, "topics": ["huawei-router", "huawei-routers"], "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "572284948": {"repository_manifest": {"name": "Carelink Integration", "hacs": "1.6.0", "render_readme": true, "homeassistant": "2022.6.0"}, "authors": ["@yo-han"], "category": "integration", "description": "Unofficial Home Assistant Carelink Component", "domain": "carelink", "etag_repository": "W/\"751e51c9245ea8df8fc12fc225d2789de356767e69ba004f2a971aabfde1fd85\"", "full_name": "yo-han/Home-Assistant-Carelink", "stargazers_count": 1, "topics": ["carelink", "diabetic", "hassio-integration", "medtronic"], "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "560307075": {"repository_manifest": {"name": "Aula", "country": "DK", "render_readme": true, "homeassistant": "2022.9.0", "zip_release": true, "filename": "aula.zip"}, "authors": ["@scaarup"], "category": "integration", "description": "Fetches information from Aula about your children ", "domain": "aula", "downloads": 131, "etag_repository": "W/\"3bc630c4ce1c06e47df34af1314d331b6d88285febec5a199a0b5b9a8ad1f857\"", "full_name": "scaarup/aula", "stargazers_count": 20, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "573233876": {"repository_manifest": {"name": "Switch Manager", "render_readme": true, "homeassistant": "2022.11.4"}, "authors": ["@Sian-Lee-SA"], "category": "integration", "description": "Switch manager is a centralised component to handle button pushes for your wireless switches. This includes anything passed through the event bus. The component relies on switch blueprints which is easily made to allow GUI configuration of your switches and their button pushes. This helps remove clutter from the automations.", "domain": "switch_manager", "etag_repository": "W/\"c9a44fddd12db3a37c9dce66f6b602da335a3f3d0c0ad0019f0cd17d745001b9\"", "full_name": "Sian-Lee-SA/Home-Assistant-Switch-Manager", "stargazers_count": 1, "topics": ["component", "script", "switch-manager"], "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "534353896": {"repository_manifest": {"name": "HA LCARS", "render_readme": true, "filename": "lcars.yaml", "country": ["US", "GB"]}, "category": "theme", "description": "LCARS theme for Home Assistant", "etag_repository": "W/\"b3df4aa933c3c9a113c0aaab8da3cc3d4a4e080de861932499bd234b04a2d71a\"", "full_name": "th3jesta/ha-lcars", "stargazers_count": 6, "topics": ["ha-theme", "hacs-theme", "homeassistant-themes", "lcars", "lcars-interface", "lcars-style", "startrek"], "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "485813852": {"repository_manifest": {"name": "Google Light and Dark Theme", "render_readme": true}, "category": "theme", "description": "A fork of Google Assistant Theme to fix common issues", "etag_repository": "W/\"c532a40fda7d5cabd7b2ae0c5a1d97664885c98f4e278c4a09126fc98282a246\"", "full_name": "digitaljamie/google-theme", "stargazers_count": 1, "topics": ["darkmode", "google-theme", "googletheme", "lightmode"], "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "540873855": {"repository_manifest": {"name": "VPD Chart card", "render_readme": true, "filename": "vpdchart-card.js"}, "category": "plugin", "description": "A VPD chart card for Home Assistant", "etag_repository": "W/\"34cc220551a98aa827d3874cb167894eb847e4f290f69c1435f7f12131ca434b\"", "full_name": "vpdchart/vpdchart-card", "stargazers_count": 2, "topics": ["vpd", "vpdchart"], "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "574163721": {"repository_manifest": {"name": "Minimalist and clean dark theme for Home Assistant", "render_readme": true}, "category": "theme", "description": "graphite - A minimalist and clean dark theme for Home Assistant", "etag_repository": "W/\"ae4429f9d7d7fb3431d9aa95890e66b63e8342be56e91c76dac96dbb7e86466c\"", "full_name": "TilmanGriesel/graphite", "topics": ["calm", "dark", "dark-theme", "flat", "minimalist"], "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "567030726": {"repository_manifest": {"name": "Default Dashboard", "render_readme": true, "filename": "default-dashboard.js"}, "category": "plugin", "description": "Automatically set the default dashboard for all devices for Home Assistant", "downloads": 45, "etag_repository": "W/\"8f859cfe6b286ca556e54c74c6a59d3845bb81112cc69d945b53f838bfe86f12\"", "full_name": "daredoes/default-dashboard", "stargazers_count": 6, "topics": ["hacs-custom"], "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "545945955": {"repository_manifest": {"name": "Formula One Card", "filename": "formulaone-card.js", "render_readme": true, "content_in_root": true}, "category": "plugin", "description": "Frontend card for hass-formulaoneapi", "etag_repository": "W/\"ec638bc1bbc606d9f37196d373d0e64a9c9befa5f9f2f75959859a3f8c3ee25c\"", "full_name": "marcokreeft87/formulaone-card", "stargazers_count": 7, "topics": ["card", "f1", "formula1", "formulaone", "homeassistant-frontend", "lovelace-custom-card"], "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "526408682": {"repository_manifest": {"name": "Team Tracker Card", "filename": "ha-teamtracker-card.js", "render_readme": true, "homeassistant": "0.95.4", "country": ["US"]}, "category": "plugin", "description": "A Home Assistant frontend custom card that will display real-time updates for teams tracked with the ha-teamtracker integration. Has custom in-game layouts for football, baseball, basketball, hockey, soccer, golf, tennis, racing, and mma.", "etag_repository": "W/\"f7b6eca5112953ca126369aabba719a3bc5740c718178777b5eb540c8bb4bd36\"", "full_name": "vasqued2/ha-teamtracker-card", "stargazers_count": 18, "topics": ["baseball", "basketball", "football", "golf", "hockey", "mma", "racing", "scoreboard", "soccer", "sports", "teamtracker", "tennis", "volleyball"], "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "570909059": {"repository_manifest": {"name": "Catppuccin Theme", "render_readme": true}, "category": "theme", "description": "\ud83c\udfe0 Soothing pastel theme for Home Assistant", "etag_repository": "W/\"085381057314adb659d85d5efe5021f76b8267500b3f1c2ac476d3c75a7e041a\"", "full_name": "catppuccin/home-assistant", "stargazers_count": 6, "topics": ["catppuccin", "catppuccin-theme"], "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}} \ No newline at end of file +{"172733314": {"repository_manifest": {"name": "HACS", "zip_release": true, "hide_default_branch": true, "homeassistant": "2022.11.0", "hacs": "0.19.0", "filename": "hacs.zip"}, "full_name": "hacs/integration", "authors": ["@ludeeus"], "category": "integration", "description": "HACS gives you a powerful UI to handle downloads of all your custom needs.", "domain": "hacs", "downloads": 91143, "etag_repository": "W/\"9514e0beca595d2906c2a8b691062ed2ac830cf08f8693024c1476547999148a\"", "last_updated": "2023-01-21T13:04:42Z", "stargazers_count": 3264, "topics": ["community", "package-manager"], "config_flow": true, "default_branch": "main", "installed": false, "last_commit": "04f917f", "last_version": "1.29.1", "manifest_name": "HACS", "open_issues": 4, "published_tags": ["1.29.1", "1.29.0", "1.28.4", "1.28.3", "1.28.2"], "releases": true, "version_installed": null, "last_fetched": 1674378896.346844, "first_install": true, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null}, "191831638": {"repository_manifest": {"name": "Meross Integration", "hacs": "1.6.0", "homeassistant": "2022.6"}, "full_name": "albertogeniola/meross-homeassistant", "authors": ["@albertogeniola"], "category": "integration", "description": "Custom component that leverages the Meross IoT library to integrate with Homeassistant", "domain": "meross_cloud", "etag_repository": "W/\"7b15692ada24ee71723957c0f7f988445904af15647791516d0fa6156a17213c\"", "last_updated": "2023-01-14T12:34:02Z", "stargazers_count": 506, "topics": ["meross", "meross-homeassistant"], "last_fetched": 1674377796.701164, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "232269564": {"repository_manifest": {"name": "Konke", "country": "CN"}, "full_name": "5high/konke", "authors": ["@jedmeng"], "category": "integration", "description": "\u63a7\u5ba2\u5c0fK \u63a5\u5165Home Assistant\uff0c\u652f\u6301\u6700\u65b0\u7248\u672cHA \u76ee\u524d\u6700\u65b0\u7248\u672c\uff080.103\uff09\uff0c\u76f8\u4fe1\u672a\u6765\u7684\u7248\u672c\u4e5f\u53ef\u4ee5\u652f\u6301\u3002", "domain": "konke", "etag_repository": "W/\"8a0e9f0c1dc0ba5426abd8286b2a4797db05c4f536bfe93ed36d9bfc67399c19\"", "last_updated": "2022-02-08T07:44:52Z", "stargazers_count": 18, "last_fetched": 1671384803.051624, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "234514524": {"repository_manifest": {"name": "Sonos Alarm"}, "full_name": "AaronDavidSchneider/SonosAlarm", "category": "integration", "description": "HomeAssistant custom component to control your SONOS Alarm", "domain": "sonos_alarm", "etag_repository": "W/\"4481cfb94fea57a700057ada7be94d438182828c96a14577e572b753c5a1d612\"", "last_updated": "2021-05-25T16:33:27Z", "stargazers_count": 20, "last_fetched": 1665938695.294071, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "169460975": {"repository_manifest": {}, "full_name": "akasma74/Hass-Custom-Alarm", "authors": ["@akasma74"], "category": "integration", "description": "It is a fork of \"Yet another take on a home assistant custom alarm\" that will exist until its author is back to our Earth", "domain": "bwalarm", "etag_repository": "W/\"96d490b1ca601310d3aca971c49b23a4636bac9ddeeacb6dde106e2b6fcf852f\"", "last_updated": "2023-01-08T22:00:23Z", "stargazers_count": 80, "last_fetched": 1674377795.496838, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "272432260": {"repository_manifest": {"name": "Floureon Thermostat", "homeassistant": "0.110.0", "render_readme": true}, "full_name": "algirdasc/hass-floureon", "authors": ["@algirdasc"], "category": "integration", "description": "Floureon (Broadlink based) thermostat integration for Home Assistant", "domain": "floureon", "etag_repository": "W/\"63fed5a2d1eb1194d0691aa4e91c6775856ee5cb2f81c6749749fbcdbb6b0d46\"", "last_updated": "2022-10-21T14:50:22Z", "stargazers_count": 24, "topics": ["broadlink", "floureon", "thermostat"], "last_fetched": 1672947967.835105, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "215825339": {"repository_manifest": {"name": "Hekr Component", "filename": false, "country": false, "homeassistant": "2022.3.0", "persistent_directory": false}, "full_name": "alryaz/hass-hekr-component", "authors": ["@alryaz"], "category": "integration", "description": "Hekr integration using python-hekr", "domain": "hekr", "etag_repository": "W/\"d5d79e9cbb345241908bd8e2708a8b91bd36ef4bd9b242adf968539ffe5740ce\"", "last_updated": "2022-04-07T13:32:52Z", "stargazers_count": 33, "topics": ["consumption", "hekr", "wisen-application"], "last_fetched": 1671384814.813361, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "257104502": {"repository_manifest": {"name": "FKF Budapest Garbage Collection", "country": ["HU"], "render_readme": "true"}, "full_name": "amaximus/fkf-garbage-collection", "authors": ["@amaximus"], "category": "integration", "description": "FKF Budapest Garbage Collection custom component for Home Assistant", "domain": "fkf_garbage_collection", "downloads": 1, "etag_repository": "W/\"93f19b420236580f5f576edfdc8c2f9fe26cd8ae73bf4730801c48c1ea2bec48\"", "last_updated": "2022-11-27T09:27:13Z", "stargazers_count": 16, "topics": ["budapest"], "last_fetched": 1671384820.842269, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "224374747": {"repository_manifest": {"name": "Phicomm DC1", "country": "CN"}, "full_name": "5high/phicomm-dc1-homeassistant", "category": "integration", "description": "\u6590\u8bafDC1\u63d2\u6392\u63a5\u5165Home Assistant\u63d2\u4ef6\uff0c\u672c\u63d2\u4ef6\u539f\u4f5c\u8005NETYJ\uff0c\u6b64\u5904\u4ec5\u4e3aHACS\u5b89\u88c5\u65b9\u4fbf\u4e4b\u7528\u3002", "domain": "phicomm_dc1", "etag_repository": "W/\"e754901360a5c58f4464d560fef8bac20950f27a71b2758e41cde46f2275044f\"", "last_updated": "2021-06-04T14:08:17Z", "stargazers_count": 14, "last_fetched": 1661584927.698566, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "292720530": {"repository_manifest": {"name": "Pandora Car Alarm System", "render_readme": true, "homeassistant": "2021.12.0", "country": ["RU", "BY", "KZ", "UA"]}, "full_name": "alryaz/hass-pandora-cas", "authors": ["@alryaz", "@turbo-lab"], "category": "integration", "description": "Home Assistant custom component for Pandora Car Alarm System", "domain": "pandora_cas", "etag_repository": "W/\"d995bf95b551439107739340340c0f4c765e310b797f5ca662a8662334bda11a\"", "last_updated": "2022-12-01T16:46:46Z", "stargazers_count": 20, "topics": ["car-system", "pandora-alarm", "vehicle-tracking"], "last_fetched": 1672947973.280092, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "258012483": {"repository_manifest": {"name": "Livebox TV UHD", "hacs": "0.24.0", "homeassistant": "0.110.0"}, "full_name": "AkA57/liveboxtvuhd", "authors": ["@AkA57"], "category": "integration", "description": "Livebox TV UHD custom component for Home Assistant", "domain": "liveboxtvuhd", "etag_repository": "W/\"0aa0dab4869ca7b437b833c4344af13f90c9c32e9f1e6fb144595846539aea87\"", "last_updated": "2022-01-27T21:17:31Z", "stargazers_count": 14, "topics": ["livebox"], "last_fetched": 1672947958.509619, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "233575809": {"repository_manifest": {"name": "Linksys Velop Device Tracker", "homeassistant": "0.100.0"}, "full_name": "AdamNaj/linksys_velop", "authors": ["@adamnaj"], "category": "integration", "description": "The linksys_velop platform allows for presence detection by listing devices connected to your Linksys Velop router.", "domain": "linksys_velop", "etag_repository": "W/\"399827a9940b7627489acd20e1a0581bd3f817f8b4379deb4df62c1615b6b77b\"", "last_updated": "2021-05-08T21:20:15Z", "stargazers_count": 13, "last_fetched": 1641307134.406528, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "197920457": {"repository_manifest": {}, "full_name": "andersonshatch/midea-ac-py", "authors": ["@andersonshatch"], "category": "integration", "description": "This is a library to allow communicating to a Midea appliance via the Midea cloud.", "domain": "midea", "etag_repository": "W/\"3e189cae9a02230afb1e99e0bd200118121790adf09081034224836eb46a8f44\"", "last_updated": "2021-03-07T12:12:17Z", "stargazers_count": 72, "topics": ["midea"], "last_fetched": 1671384826.835673, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "160728801": {"repository_manifest": {}, "full_name": "asantaga/lightwaverf_HA_EnergySensor", "authors": ["@asantaga"], "category": "integration", "description": "Home Assistant Sensor for the LightwaveRF energy monitor", "domain": "lightwaverf_energy", "etag_repository": "W/\"2af6276bcf036ddcea41b9436c916c401a964072cc0130da2f5fc2975b21d29c\"", "last_updated": "2022-05-12T10:42:13Z", "stargazers_count": 5, "topics": ["electricity", "energysensor", "lightwaverf"], "last_fetched": 1653229594.283671, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "159080189": {"repository_manifest": {"name": "Drayton Wiser Integration for Home Assistant", "homeassistant": "2022.09", "render_readme": true, "zip_release": true, "filename": "wiser.zip"}, "full_name": "asantaga/wiserHomeAssistantPlatform", "authors": ["@asantaga", "@msp1974"], "category": "integration", "description": "Platform and related climate/sensors to support the Drayton Wiser Home Heating System", "domain": "wiser", "downloads": 1476, "etag_repository": "W/\"21c643475d8956283fd62f8c82ad37e3d08ba21ec8aa252824ab079fd548c10e\"", "last_updated": "2023-01-21T18:05:44Z", "stargazers_count": 165, "topics": ["drayton", "heating", "wiser"], "last_fetched": 1674377824.033667, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "201497401": {"repository_manifest": {"name": "Xiaomi IR Climate"}, "full_name": "Anonym-tsk/homeassistant-climate-xiaomi-remote", "authors": ["@anonym-tsk"], "category": "integration", "description": "Xiaomi IR Climate Component", "domain": "xiaomi_remote", "etag_repository": "W/\"89256168a525fdf45f66c2f4488128da43308a2867e60c05b7b316ab8e397f81\"", "last_updated": "2022-10-11T15:33:07Z", "stargazers_count": 30, "topics": ["climate", "xiaomi"], "last_fetched": 1671384831.030163, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "190378093": {"repository_manifest": {"name": "Visonic/Bentel/Tyco Alarm System"}, "full_name": "And3rsL/VisonicAlarm-for-Hassio", "authors": ["@And3rsL"], "category": "integration", "description": "Visonic/Bentel/Tyco Alarm System integrtation for Home Assistant", "domain": "visonicalarm", "etag_repository": "W/\"95ba43104564104bf3cd4091576dcc7260bb58316050fed796f900307a076df6\"", "last_updated": "2022-04-29T12:20:46Z", "stargazers_count": 17, "topics": ["alarm", "alarm-control-panel", "bentel", "tycomonitor", "visonic"], "last_fetched": 1671384827.072906, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "186347733": {"repository_manifest": {"name": "Audi connect", "homeassistant": "0.110.0"}, "full_name": "arjenvrh/audi_connect_ha", "authors": ["@arjenvrh"], "category": "integration", "description": "Adds an audi connect integration to home assistant", "domain": "audiconnect", "etag_repository": "W/\"02ed9892cff97e48b02dbca8caea7ea702d909144e1b384b3febea068b60237a\"", "last_updated": "2022-12-21T19:01:53Z", "stargazers_count": 124, "topics": ["audi", "audi-connect", "sensors"], "last_fetched": 1674377819.936756, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "252926906": {"repository_manifest": {"name": "Uponor Smatrix Pulse", "render_readme": true}, "full_name": "asev/homeassistant-uponor", "authors": ["@asev"], "category": "integration", "description": "Uponor Smatrix Pulse heating/cooling system integration for Home Assistant.", "domain": "uponor", "etag_repository": "W/\"f233ea5c1e95d9693960de8002901b4e768169b24c90212045e0658e92e5b73f\"", "last_updated": "2022-02-09T12:50:09Z", "stargazers_count": 25, "topics": ["heating-control", "smatrix", "uponor", "uponor-smatrix-pulse"], "last_fetched": 1674377824.423115, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "296028613": {"repository_manifest": {"name": "D-Link Presence / device_Tracker", "render_readme": true}, "full_name": "ayavilevich/homeassistant-dlink-presence", "authors": ["@ayavilevich"], "category": "integration", "description": "A D-Link AP/router device tracker for Home Assistant", "domain": "dlink_presence", "etag_repository": "W/\"e3e5d1c5f1c7863e87bbe7e461c715aa9896e030b7f3dde5aa0dc0258cb16d59\"", "last_updated": "2021-08-09T11:14:30Z", "stargazers_count": 8, "topics": ["d-link", "dlink", "presence-detection"], "last_fetched": 1653229598.779481, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "237695750": {"repository_manifest": {"name": "OpenNEM (AU) Data", "country": "AU"}, "full_name": "bacco007/sensor.opennem", "authors": ["@bacco007"], "category": "integration", "description": "OpenNEM Sensor for Home Assistant", "domain": "opennem", "etag_repository": "W/\"05c7767329fb805023825e82ef265123bab939e62a7fe668e7a2c411303b5a0c\"", "last_updated": "2022-03-25T07:06:22Z", "stargazers_count": 9, "topics": ["opennem"], "last_fetched": 1656859065.151651, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "250866164": {"repository_manifest": {"name": "Event sensor", "homeassistant": "2021.12.0", "render_readme": true}, "full_name": "azogue/eventsensor", "authors": ["@azogue"], "category": "integration", "description": "HomeAssistant custom sensor to track specific events", "domain": "eventsensor", "etag_repository": "W/\"45d5e79f7e4beb49596976182ab44abbee008ad7b97d2f0a6d80a4153b50b8fd\"", "last_updated": "2022-10-03T21:27:08Z", "stargazers_count": 82, "last_fetched": 1665325413.969288, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "223739645": {"repository_manifest": {"name": "Climate IP", "country": "NO", "homeassistant": "0.110.2"}, "full_name": "atxbyea/samsungrac", "authors": ["@SebuZet"], "category": "integration", "description": "Home Assistant Climate Device for controlling (not only) Samsung AC", "domain": "climate_ip", "etag_repository": "W/\"f2e86b84c3a0a48be49b197b44f7ee068f9beb5c3941f68c743df11940f5d614\"", "last_updated": "2023-01-16T21:17:45Z", "stargazers_count": 37, "topics": ["airconditioning", "hacktoberfest2021", "samsung"], "last_fetched": 1674377824.942968, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "256899380": {"repository_manifest": {"name": "Project Three Zero (7-11 Fuel Lock Monitor)", "render_readme": true}, "full_name": "atymic/project_three_zero_ha", "authors": ["@atymic"], "category": "integration", "description": "Project Three Zero Home Assistant Integration", "domain": "project_zero_three", "etag_repository": "W/\"ea0b6abd62bf036fc3fda1402260d9ea66488e12ddab5963a4feb975f7b3145d\"", "last_updated": "2022-01-27T00:39:52Z", "stargazers_count": 4, "topics": ["fuel"], "last_fetched": 1643571221.907677, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "229519365": {"repository_manifest": {"name": "WaterNSW Real Time Data", "country": "AU"}, "full_name": "bacco007/sensor.waternsw", "authors": ["@bacco007"], "category": "integration", "description": "Home Assistant Sensor for WaterNSW Real Time Data", "domain": "waternsw", "etag_repository": "W/\"ae4a499606ba3090132a83b7ff239cd2415153643b2c99d786c7c6f3b177a653\"", "last_updated": "2022-06-10T08:04:57Z", "stargazers_count": 6, "last_fetched": 1671384844.684438, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "137655647": {"repository_manifest": {}, "full_name": "bertbert72/HomeAssistant_VirginTivo", "authors": ["@bertbert72"], "category": "integration", "description": "HomeAssistant component for control of Virgin Media Tivo boxes", "domain": "virgintivo", "etag_repository": "W/\"8a3e08773ed44f46bb64e4b49d1e39e44f500ff30e5ee89faed7d6e33c6aa421\"", "last_updated": "2022-10-09T12:31:35Z", "stargazers_count": 25, "last_fetched": 1672948001.364569, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "254203764": {"repository_manifest": {"name": "Bunq balance sensor", "render_readme": true}, "full_name": "ben8p/home-assistant-bunq-balance-sensors", "authors": ["@BSantalucia"], "category": "integration", "description": "Home assistant custom component to provide monetary account balance sensors for Bunq", "domain": "bunq", "etag_repository": "W/\"a022e41ed4b11d1f3ff40a8f34b15bd1ed4a034493b9937ea62e8fb5ae8bb669\"", "last_updated": "2022-01-04T14:46:01Z", "stargazers_count": 2, "topics": ["bunq", "bunq-api"], "last_fetched": 1641470148.650331, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "181480967": {"repository_manifest": {}, "full_name": "basschipper/homeassistant-generic-hygrostat", "authors": ["@basschipper"], "category": "integration", "description": "Generic Hygrostat for Home Assistant", "domain": "generic_hygrostat", "etag_repository": "W/\"959760373daa6617982f2096ced34beba4f2bc2666be3ef86a477531cc79df62\"", "last_updated": "2022-10-23T14:26:06Z", "stargazers_count": 63, "last_fetched": 1672947998.265915, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "282688934": {"repository_manifest": {"name": "EVA II PRO WiFi Midea Inventor Dehumidifier custom integration", "homeassistant": "0.96.0"}, "full_name": "barban-dev/homeassistant-midea-dehumidifier", "authors": ["@barban-dev"], "category": "integration", "description": "Home Assistant Custom Integration for EVA II PRO WiFi Smart Dehumidifier appliance by Midea/Inventor.", "domain": "midea_dehumidifier", "etag_repository": "W/\"0da894e75823a8dcded7801b7ccf37efbee6d0d37cb9f4d9794ef5ef91f987ba\"", "last_updated": "2022-01-31T20:14:41Z", "stargazers_count": 50, "topics": ["dehumidifier", "eva-ii-pro-wifi", "internet-of-things", "inventor", "iot", "midea"], "last_fetched": 1674377830.661393, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "192086849": {"repository_manifest": {}, "full_name": "bouwew/sems2mqtt", "authors": ["bouwew"], "category": "integration", "description": "GoodWe SEMS MQTT-componenent for Home Assistant", "domain": "sems2mqtt", "etag_repository": "W/\"a58f0020c590882fde08036c3819293fcba34da14ad0516587aaadef5b1612d7\"", "last_updated": "2022-03-03T07:57:14Z", "stargazers_count": 8, "last_fetched": 1672948010.818122, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "296946072": {"repository_manifest": {"homeassistant": "0.115.0", "name": "Kodi Recently Added Media", "render_readme": true}, "full_name": "boralyl/kodi-recently-added", "authors": ["@boralyl"], "category": "integration", "description": "Custom component to feed recently added tv shows and movies to the custom card \"Upcoming Media Card\" for Home Assistant. ", "domain": "kodi_recently_added", "etag_repository": "W/\"0d1ff72f6b5653a2dc4e381d7a0781dce0899c6a0a56f2aab7f96cd3df1531b4\"", "last_updated": "2021-12-19T23:48:44Z", "stargazers_count": 6, "topics": ["kodi"], "last_fetched": 1662801657.225058, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "236146080": {"repository_manifest": {"name": "Solaredge Modbus", "homeassistant": "2022.7.0"}, "full_name": "binsentsu/home-assistant-solaredge-modbus", "authors": ["@binsentsu"], "category": "integration", "description": "Home assistant Component for reading data locally from Solaredge inverter through modbus TCP", "domain": "solaredge_modbus", "etag_repository": "W/\"161964c02f0889a1d115201b00a9c176b80c1701124d7e0dfc17daec3d357798\"", "last_updated": "2023-01-15T21:11:32Z", "stargazers_count": 131, "topics": ["modbus", "modbus-tcp", "solaredge", "solaredge-inverter"], "last_fetched": 1674377837.281903, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "250688607": {"repository_manifest": {"homeassistant": "0.108.0", "name": "Steam Wishlist", "render_readme": true}, "full_name": "boralyl/steam-wishlist", "authors": ["@boralyl"], "category": "integration", "description": "A home assistant integration that monitors games on sale on your Steam wishlist.", "domain": "steam_wishlist", "etag_repository": "W/\"986c51d6a05efcb5db96dbf660e3c357447082faafe11b608bf538db42ace500\"", "last_updated": "2022-06-12T18:21:41Z", "stargazers_count": 16, "topics": ["steam"], "last_fetched": 1661584977.909844, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "162808336": {"repository_manifest": {"name": "Lightwave RF"}, "full_name": "bigbadblunt/homeassistant-lightwave2", "authors": ["@bigbadblunt"], "category": "integration", "description": "Lightwave RF custom component for Home Assistant. Requires generation 2 (\"Link Plus\") hub, but will control both generation 1 (\"Connect Series\") and generation 2 (\"Smart Series\") devices.", "domain": "lightwave2", "etag_repository": "W/\"05a66e19cb9624214fa19c78a32fc34cd6dad2a17160aea9bfce870069abbb3b\"", "last_updated": "2023-01-08T10:48:41Z", "stargazers_count": 35, "topics": ["lightwave", "lightwaverf"], "last_fetched": 1674377836.468258, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "260169906": {"repository_manifest": {"name": "Luxtronik", "render_readme": true, "homeassistant": "2023.1.0"}, "full_name": "Bouni/luxtronik", "authors": ["@bouni"], "category": "integration", "description": "Luxtronik integration for Home Assistant", "domain": "luxtronik", "etag_repository": "W/\"8fdab5edde3469cd17b791b49d29580350c31db527ccbe604c8eca36b3fbfd71\"", "last_updated": "2023-01-06T14:14:05Z", "stargazers_count": 50, "topics": ["luxtronik", "luxtronik2"], "last_fetched": 1674377844.532978, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "190260955": {"repository_manifest": {"name": "MIND Mobility", "country": "NL", "render_readme": true}, "full_name": "bramkragten/mind", "authors": ["@bramkragten"], "category": "integration", "description": "Add support for Mind Mobility vehicles in Home Assistant", "domain": "mind", "etag_repository": "W/\"a5c0237439d05a5353bfa99e20ce7509165ae9743d05a544ece9229ede619faa\"", "last_updated": "2021-05-07T13:37:44Z", "stargazers_count": 9, "last_fetched": 1665325431.492037, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "259865897": {"repository_manifest": {"name": "DRK Blutspende", "country": ["DE"], "render_readme": true}, "full_name": "Bouni/drkblutspende", "authors": ["Bouni"], "category": "integration", "description": "DRK Blutspende component for Home Assistant ", "domain": "drkblutspende", "etag_repository": "W/\"acb23cb2e48a20f9ac686e5411c126b5ce6746a00c7f56cfca9709e2082013a3\"", "last_updated": "2022-02-23T08:06:00Z", "stargazers_count": 4, "topics": ["blutspende", "drk"], "last_fetched": 1646496790.364655, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "189680764": {"repository_manifest": {}, "full_name": "burnnat/media_player.screenly", "category": "integration", "description": "Screenly media player custom component for Home Assistant.", "domain": "screenly", "etag_repository": "W/\"b028cbcd074a688327e8c9e6d0897dd8840a6238cb51c903ef309879293707ec\"", "last_updated": "2019-09-27T05:19:26Z", "stargazers_count": 3, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "201445202": {"repository_manifest": {"name": "ACV garbage collection sensor", "render_readme": true, "country": ["NL"]}, "full_name": "Cadsters/acv-hass-component", "authors": ["@floriskruisselbrink", "@Cadsters", "@aritmeester"], "category": "integration", "description": "\ud83d\uddd1\ufe0f Integration for bin/waste collection by acv-groep", "domain": "acv", "etag_repository": "W/\"301b223198d2dc87356def05fdc06bd27e7d932b0a277479e4f80ca4751c78e4\"", "last_updated": "2022-05-30T13:17:35Z", "stargazers_count": 4, "topics": ["acv-groep", "python3", "trash", "waste"], "last_fetched": 1671274665.680585, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "262854926": {"repository_manifest": {"name": "Meteobridge Datalogger Integration", "render_readme": true, "homeassistant": "2022.11.0"}, "full_name": "briis/meteobridge", "authors": ["@briis"], "category": "integration", "description": "The Meteobridge Integration adds support for retrieving current weather data from a Meteobridge datalogger connected to a local Weather Station.", "domain": "meteobridge", "etag_repository": "W/\"0e3dc219282ea1e896afc177e212a8fd55158e36dc9aeef6282bc44c7ef7680a\"", "last_updated": "2022-11-16T06:58:41Z", "stargazers_count": 7, "topics": ["meteobridge"], "last_fetched": 1671384864.494365, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "284006518": {"repository_manifest": {"name": "Bonaire MyClimate", "render_readme": "true", "homeassistant": "2021.12.0"}, "full_name": "bremor/bonaire_myclimate", "authors": ["@bremor"], "category": "integration", "description": "Reverse engineered implementation of the Bonaire MyClimate app.", "domain": "bonaire_myclimate", "etag_repository": "W/\"5058fdf5f86c54ecef7b29a2d63308270f3379e5d9ca659cb122345e6d72293d\"", "last_updated": "2022-08-08T20:42:19Z", "stargazers_count": 15, "topics": ["bonaire", "bonaire-myclimate", "climate", "myclimate"], "last_fetched": 1672948014.065269, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "229872760": {"repository_manifest": {"name": "Fitness Push"}, "full_name": "burnnat/ha-fitness-push", "category": "integration", "description": "Home Assistant integration to push fitness data to remote services.", "domain": "fitness_push", "etag_repository": "W/\"62361253781aeddcf0352876ad36c5b120f856841ee5e5582e63304ee9c06ea2\"", "last_updated": "2020-01-24T00:27:12Z", "stargazers_count": 1, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "204200635": {"repository_manifest": {"name": "Garbage Collection", "zip_release": true, "filename": "garbage_collection.zip", "homeassistant": "2022.12.0b0"}, "full_name": "bruxy70/Garbage-Collection", "authors": ["@bruxy70"], "category": "integration", "description": "\ud83d\uddd1 Custom Home Assistant sensor for scheduling garbage collection (or other regularly re-occurring events - weekly on given days, semi-weekly or monthly)", "domain": "garbage_collection", "downloads": 9872, "etag_repository": "W/\"89a6b96e568ff01d8b7487f4d16d31bdd539964f5a5ccfe863918eb44c9e8045\"", "last_updated": "2022-12-28T18:44:30Z", "stargazers_count": 339, "topics": ["garbage-collection", "schedule", "waste", "waste-management"], "last_fetched": 1674377853.354795, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "262017793": {"repository_manifest": {"name": "Switchbot_press", "render_readme": true}, "full_name": "cagnulein/switchbot_press", "authors": ["@cagnulein"], "category": "integration", "description": "This is a simple project that manage the Switchbot ( https://amzn.to/3dnliBD ) that has only the \"press\" ability in Home Assistant.", "domain": "switchbot_press", "etag_repository": "W/\"b4d9a81bd079dcfbc4e4615549bd61fad56d403a496c7163fb4b514f4b0d23f6\"", "last_updated": "2022-05-05T04:19:21Z", "stargazers_count": 12, "topics": ["python3", "switchbot"], "last_fetched": 1656859091.013717, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "202990294": {"repository_manifest": {"name": "CZ Public Transport", "homeassistant": "0.109.0", "zip_release": true, "filename": "cz_pub_tran.zip", "country": "CZ"}, "full_name": "bruxy70/CZ-Public-Transport", "authors": ["@bruxy70"], "category": "integration", "description": "\ud83d\ude8d Home Assistant custom sensor for finding Czech Public Transportation Connections", "domain": "cz_pub_tran", "downloads": 301, "etag_repository": "W/\"086f1e02554b010a53f76b28b227427cfd709169c4b9b010a876b6041663e9c2\"", "last_updated": "2022-06-01T20:40:21Z", "stargazers_count": 11, "topics": ["chaps", "crws", "departure-times", "idos", "public-transportation"], "last_fetched": 1672948018.29627, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "261970408": {"repository_manifest": {"name": "Weatherbit Weather Forecast for Home Assistant", "render_readme": true, "homeassistant": "2023.1.0"}, "full_name": "briis/weatherbit", "authors": ["@briis"], "category": "integration", "description": "The weatherbit integration adds support for the weatherbit.io web service as a source for meteorological data for your location.", "domain": "weatherbit", "etag_repository": "W/\"613bb307afa5cd74df8f77ad7f6e458de64352d3238cbdc5c38650b30c0896a1\"", "last_updated": "2023-01-08T11:47:29Z", "stargazers_count": 36, "topics": ["meteorological-data", "weather-forecast", "weatherbit"], "last_fetched": 1674377852.119791, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "210269734": {"repository_manifest": {"name": "HDHomeRun"}, "full_name": "burnnat/ha-hdhomerun", "category": "integration", "description": "HDHomeRun integration for Home Assistant.", "domain": "hdhomerun", "etag_repository": "W/\"e41ec5355213a6063702d2222aedf8659813dbddc198e69a1007a19f156782fe\"", "last_updated": "2021-07-12T21:00:20Z", "stargazers_count": 11, "last_fetched": 1657362659.864132, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "207620142": {"repository_manifest": {"name": "DPC sensor", "country": ["IT", "VA", "SM"]}, "full_name": "caiosweet/Home-Assistant-custom-components-DPC-Alert", "authors": ["@caiosweet"], "category": "integration", "description": "Italy Meteo-hydro alert and hydrogeological phenomena Civil Protection (Protezione Civile). In this custom component you can find the vigilance Bulletin and the Bulletin of national hydrogeological and hydraulic criticalities. They allow to check whether in your current location there will be criticalities/warnings related to weather-hydrogeological and hydraulic phenomena. Weather forecasts for civil protection purposes differs from the classic \"weather forecasts\". They highlight potentially harmful situations to people or things. This component was created for personal purposes, in order to be able to monitor the Civil Protection site and check for important updates. I hope it will be useful to you.", "domain": "dpc", "etag_repository": "W/\"ac0a4adc013de42d15a00378f916b7a4af8cdfbfa0fd690d31e7e4244329f63a\"", "last_updated": "2022-06-20T14:53:10Z", "stargazers_count": 34, "topics": ["dpc", "protezionecivile"], "last_fetched": 1671384872.655159, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "179347477": {"repository_manifest": {"name": "Circadian Lighting"}, "full_name": "claytonjn/hass-circadian_lighting", "authors": ["@claytonjn"], "category": "integration", "description": "Circadian Lighting custom component for Home Assistant", "domain": "circadian_lighting", "etag_repository": "W/\"68005b36e3ff8781fceb9715cbeb9f15e657f13c83cea71c7a21c9bfaf946aaf\"", "last_updated": "2022-11-03T23:03:51Z", "stargazers_count": 622, "topics": ["circadian", "circadian-rhythms", "lighting", "sleep", "wellness"], "last_fetched": 1674377867.020097, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "195594888": {"repository_manifest": {"name": "Sinope GT125", "filename": false, "render_readme": true, "country": ["CA"], "homeassistant": "0.110.0"}, "full_name": "claudegel/sinope-gt125", "authors": ["@claudegel"], "category": "integration", "description": "Sinope custom component for Home Assistant to manage Sinop\u00e9 devices directly via the GT125 gateway", "domain": "sinope", "etag_repository": "W/\"71ad37e3a28c11e256b1005dd75f8ae991d0ea8f1b7b680b26fc87fcf3645019\"", "last_updated": "2022-04-09T02:44:10Z", "stargazers_count": 14, "topics": ["sinope"], "last_fetched": 1671384881.123141, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "127689312": {"repository_manifest": {"name": "Sinope Neviweb", "filename": false, "render_readme": true, "country": ["CA"], "homeassistant": "0.110.0"}, "full_name": "claudegel/sinope-1", "authors": ["@claudegel"], "category": "integration", "description": "Neviweb Custom Component for Home Assistant to manage devices connected via GT125", "domain": "neviweb", "etag_repository": "W/\"7da3f84956514d7b388b93e043ba3c7f9404db57c1713926f0563de487de6832\"", "last_updated": "2023-01-20T03:23:23Z", "stargazers_count": 21, "topics": ["neviweb", "sinope"], "last_fetched": 1674377865.025482, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "139892990": {"repository_manifest": {"name": "BrewDog", "render_readme": true}, "full_name": "custom-components/brewdog", "authors": ["@ludeeus"], "category": "integration", "description": "\ud83c\udf7b Display information about random beers from Brewdog as a sensor in Home Assistant, you can use this in a push notification next time you visit a bar.", "domain": "brewdog", "etag_repository": "W/\"85b2f4992733e20203324c50f000a4ecff740e59908dadd23c929a57f53118a4\"", "last_updated": "2022-03-11T08:08:33Z", "stargazers_count": 3, "topics": ["api", "brewdog", "punkapi"], "last_fetched": 1648399864.935171, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "139664351": {"repository_manifest": {"name": "Alexa Media Player", "zip_release": true, "filename": "alexa_media.zip", "homeassistant": "2022.3.0b0"}, "full_name": "custom-components/alexa_media_player", "authors": ["@alandtse", "@keatontaylor"], "category": "integration", "description": "This is a custom component to allow control of Amazon Alexa devices in Home Assistant using the unofficial Alexa API.", "domain": "alexa_media", "downloads": 10892, "etag_repository": "W/\"e66d7245843d9e4b852f22a1dc1e33eb04300b8a59bd3192f3f40d6a799aa124\"", "last_updated": "2023-01-16T16:59:54Z", "stargazers_count": 1019, "topics": ["alexa"], "last_fetched": 1674377871.422208, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "224560492": {"repository_manifest": {"name": "Sinope Neviweb130", "filename": false, "render_readme": true, "country": ["CA"], "homeassistant": "2021.12.1"}, "full_name": "claudegel/sinope-130", "authors": ["@claudegel"], "category": "integration", "description": "Neviweb custom component for Home Assistant to manage devices connected via a GT130 and wifi devices from Sinop\u00e9", "domain": "neviweb130", "etag_repository": "W/\"f6a6e3647d52d5b9009efccb53e9941f5d979e178a639e082cf66bad3360519d\"", "last_updated": "2023-01-13T01:24:08Z", "stargazers_count": 33, "topics": ["neviweb", "sinope"], "last_fetched": 1674377866.377389, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "146510412": {"repository_manifest": {"name": "ICY E-thermostaat", "zip_release": true, "filename": "combined.zip", "hide_default_branch": true, "homeassistant": "0.96.0"}, "full_name": "custom-components/climate.e_thermostaat", "authors": ["@gerard33"], "category": "integration", "description": "E-Thermostaat (ICY) component for Home Assistant", "domain": "e_thermostaat", "downloads": 31, "etag_repository": "W/\"df7a9e3a9adbc197cbdc28c3f3a76824d3cf9514e6f2aa1f8782184c46456a79\"", "last_updated": "2022-06-26T16:35:51Z", "stargazers_count": 3, "topics": ["e-thermostaat", "icy"], "last_fetched": 1656859103.68526, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "173563704": {"repository_manifest": {}, "full_name": "custom-components/climate.programmable_thermostat", "category": "integration", "description": "Programmable thermostat that let you have a smart thermostat on budget.", "domain": "programmable_thermostat", "etag_repository": "W/\"b3367a495568e8ae37aa40b3a2270d5d70b211293fd3f996e249418c522b06a7\"", "last_updated": "2022-11-09T16:30:24Z", "stargazers_count": 103, "last_fetched": 1674377873.70568, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "209854868": {"repository_manifest": {"name": "FedEx", "country": "US"}, "full_name": "custom-components/fedex", "category": "integration", "description": "The fedex platform allows one to track deliveries by FedEx", "domain": "fedex", "etag_repository": "W/\"6de65545cb6885425b88bedd017d47bca69a106336c6e1f37ab4a15220d29374\"", "last_updated": "2020-01-18T17:31:45Z", "stargazers_count": 5, "last_fetched": 1661585007.883075, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "145180996": {"repository_manifest": {"name": "Feedparser", "homeassistant": "2021.4.0", "render_readme": true}, "full_name": "custom-components/feedparser", "authors": ["@iantrich"], "category": "integration", "description": "\ud83d\udcf0 RSS Feed Integration", "domain": "feedparser", "etag_repository": "W/\"7ce020644b7927b0760f62a30341a340056e2bc4088ff3833ed10daef5f10d4e\"", "last_updated": "2022-01-31T14:09:21Z", "stargazers_count": 90, "last_fetched": 1674377875.200321, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "201963665": {"repository_manifest": {"name": "Healthchecks.io", "zip_release": true, "hide_default_branch": true, "filename": "healthchecksio.zip"}, "full_name": "custom-components/healthchecksio", "authors": ["@ludeeus"], "category": "integration", "description": "Update and display the status of your healthchecks.io checks.", "domain": "healthchecksio", "downloads": 916, "etag_repository": "W/\"c02b237c862aa3a21d14e85d1b7b073aeddaeacd4cf7409fe67653afbd6f7aa4\"", "last_updated": "2022-07-29T04:17:16Z", "stargazers_count": 36, "topics": ["api-client", "healthchecksio", "monitor"], "last_fetched": 1671384889.805385, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "131915802": {"repository_manifest": {"name": "Places", "render_readme": true, "hide_default_branch": true}, "full_name": "custom-components/places", "authors": ["@tenly2000", "@iantrich"], "category": "integration", "description": "Component to integrate with OpenStreetMap Reverse Geocode (places)", "domain": "places", "etag_repository": "W/\"e9dffb3dfb8176d650cad29c80b07573c0696297d3f9b23fa6e7f1bb41c63124\"", "last_updated": "2022-12-01T00:06:26Z", "stargazers_count": 74, "topics": ["device-tracker", "geolocation", "openstreetmap"], "last_fetched": 1671384892.579982, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "201805130": {"repository_manifest": {"name": "nordpool", "render_readme": true}, "full_name": "custom-components/nordpool", "authors": ["@hellowlol"], "category": "integration", "description": "This component allows you to pull in the energy prices into Home-Assistant.", "domain": "nordpool", "etag_repository": "W/\"95b980a1c7af35f7c15a9ec4d6e3bbdf1f344f88b4f113ef63e3ddf3c470d95c\"", "last_updated": "2023-01-14T10:49:52Z", "stargazers_count": 266, "topics": ["energy-prices", "nordpool"], "last_fetched": 1674377878.153089, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "176018567": {"repository_manifest": {"name": "gPodder", "render_readme": true, "zip_release": true, "hide_default_branch": true, "hacs": "0.19.0", "filename": "gpodder.zip"}, "full_name": "custom-components/gpodder", "authors": ["@iantrich"], "category": "integration", "description": "\ud83c\udfa7 gPodder Integration for Podcast Feed Monitoring", "domain": "gpodder", "downloads": 261, "etag_repository": "W/\"796bb09fce04c7df2dc3504b6834fdb6366335c81a90d25eb629f953cf6b08e7\"", "last_updated": "2021-06-05T21:16:30Z", "stargazers_count": 11, "last_fetched": 1657362676.485116, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "184404372": {"repository_manifest": {}, "full_name": "custom-components/qbo", "authors": ["@SebRut"], "category": "integration", "description": null, "domain": "qbo", "etag_repository": "W/\"25326cafd527a5b1a4c182637275b3f8f1ef1175f346aa104401ed963888eb1e\"", "last_updated": "2019-05-26T13:38:57Z", "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "209855108": {"repository_manifest": {"name": "linksys_ap"}, "full_name": "custom-components/linksys_ap", "category": "integration", "description": "The linksys_ap platform offers presence detection by looking at connected devices to a Linksys based access point.", "domain": "linksys_ap", "etag_repository": "W/\"97b25b23c86ec22a60c44348f803fe89bcc597e68d81bd188c788720c323c272\"", "last_updated": "2019-09-20T18:28:36Z", "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "178101579": {"repository_manifest": {}, "full_name": "custom-components/sensor.airthings_wave", "authors": ["@MartyTremblay"], "category": "integration", "description": "hassio support for Airthings Wave BLE environmental radon sensor.", "domain": "airthings_wave", "etag_repository": "W/\"490c8118bd3bb43759d523c7c32f40057f15fa5b0d2889f31b29203dd502c23d\"", "last_updated": "2022-11-03T17:25:53Z", "stargazers_count": 99, "topics": ["airthings-wave", "bluetooth-low-energy", "btle", "environmental", "radon"], "last_fetched": 1672948047.116366, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "283847957": {"repository_manifest": {"name": "pyscript", "zip_release": true, "filename": "hass-custom-pyscript.zip"}, "full_name": "custom-components/pyscript", "authors": ["@craigbarratt"], "category": "integration", "description": "Pyscript adds rich Python scripting to HASS", "domain": "pyscript", "downloads": 11207, "etag_repository": "W/\"d1f2c879077282aba5791c9eccdcdd4d2d00ffa8230b0b056a257fe21af451e9\"", "last_updated": "2023-01-01T08:38:11Z", "stargazers_count": 566, "topics": ["jupyter"], "last_fetched": 1674377879.244932, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "182915754": {"repository_manifest": {"name": "Grocy custom component", "render_readme": true, "zip_release": true, "hide_default_branch": true, "homeassistant": "2021.12.0", "filename": "grocy.zip"}, "full_name": "custom-components/grocy", "authors": ["@SebRut", "@isabellaalstrom"], "category": "integration", "description": "Custom Grocy integration for Home Assistant", "domain": "grocy", "downloads": 2701, "etag_repository": "W/\"32a8345c61c90110269874d0cb71ea181d605fe8ebca0128ccac38a7dc495a2f\"", "last_updated": "2022-09-24T11:02:29Z", "stargazers_count": 90, "topics": ["grocy"], "last_fetched": 1674377875.644689, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "173564471": {"repository_manifest": {}, "full_name": "custom-components/sensor.file_restore", "category": "integration", "description": "Improved file sensor component that let you read the whole last line content.", "domain": "file_restore", "etag_repository": "W/\"405d628482725bc0607c1196627e526101d4365ccf6d3037b7d3cd7195e802a6\"", "last_updated": "2021-03-20T08:09:50Z", "stargazers_count": 11, "last_fetched": 1672948049.74403, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "174809046": {"repository_manifest": {"name": "Avanza Stock", "render_readme": true}, "full_name": "custom-components/sensor.avanza_stock", "authors": ["@claha"], "category": "integration", "description": "Custom component to get stock data from Avanza for Home Assistant", "domain": "avanza_stock", "etag_repository": "W/\"08c72c8b18bbefb23a667ad15afe76a19b3b96a299c92992a725177bf07100d2\"", "last_updated": "2023-01-12T22:32:36Z", "stargazers_count": 33, "topics": ["funds", "stock"], "last_fetched": 1674377881.996495, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "207110572": {"repository_manifest": {"name": "Avfallsor", "country": "NOR", "homeassistant": "0.96.0", "render_readme": true}, "full_name": "custom-components/sensor.avfallsor", "authors": ["@hellowlol"], "category": "integration", "description": "Simple sensor for avfallsor", "domain": "avfallsor", "etag_repository": "W/\"84eb1296fe7414a834bf4cd5f1ec61e9e48008d3d489ac480cf7fdf7c587fe68\"", "last_updated": "2022-11-09T18:49:56Z", "stargazers_count": 7, "last_fetched": 1671384896.013453, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "145777833": {"repository_manifest": {}, "full_name": "custom-components/sensor.personalcapital", "authors": ["@iantrich"], "category": "integration", "description": "\ud83d\udcb5 Personal Capital Integration for Bank Account Monitoring", "domain": "personalcapital", "etag_repository": "W/\"a14bc3cc7cf0584e0c9cacc9451f2a3891a952dee19a6d3cc2a447995ec87d11\"", "last_updated": "2021-06-05T21:15:20Z", "stargazers_count": 12, "last_fetched": 1641895547.723645, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "151550084": {"repository_manifest": {}, "full_name": "custom-components/sensor.owlintuition", "authors": ["@glpatcern"], "category": "integration", "description": "A set of sensors to integrate the OWL Intuition devices network", "domain": "owlintuition", "etag_repository": "W/\"2be7cc81c7f3eb033b79f7a64b7b56a4c841557d0495dc2c32ea91a75c776bde\"", "last_updated": "2022-05-07T13:58:07Z", "stargazers_count": 10, "last_fetched": 1653229651.67981, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "195438291": {"repository_manifest": {"name": "Nintendo Wishlist", "render_readme": true, "homeassistant": "0.118.5"}, "full_name": "custom-components/sensor.nintendo_wishlist", "authors": ["@boralyl"], "category": "integration", "description": "A sensor that monitors a Nintendo Switch wish list for when games are on sale.", "domain": "nintendo_wishlist", "etag_repository": "W/\"0461ee57ec9f6cacd7e042070da4fe72a3f9d03527ef55254ef72fd02894fe5e\"", "last_updated": "2022-07-06T02:11:39Z", "stargazers_count": 12, "topics": ["nintendo-switch"], "last_fetched": 1665325468.593318, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "154845921": {"repository_manifest": {}, "full_name": "custom-components/sensor.ssh", "authors": ["@jchasey"], "category": "integration", "description": "SSH Generic Sensor", "domain": "ssh", "etag_repository": "W/\"d4e4975afb09f3592cb0dc9ed348d088406933235ec30884e73128995e5036fd\"", "last_updated": "2021-12-04T08:45:38Z", "stargazers_count": 33, "last_fetched": 1665325469.535635, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "151580533": {"repository_manifest": {}, "full_name": "custom-components/sensor.unifigateway", "authors": ["@jchasey"], "category": "integration", "description": "High level health status of UniFi Security Gateway devices via UniFi Controller", "domain": "unifigateway", "etag_repository": "W/\"d79d76a99abb8be9d89e1d6bbd03ac2e32cd46c0a7ee65216c9ea7157ceee9f1\"", "last_updated": "2021-04-19T12:12:56Z", "stargazers_count": 115, "last_fetched": 1674377887.446675, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "199888538": {"repository_manifest": {"name": "Stadtreinigung Hamburg", "country": "DE", "homeassistant": "0.109.0", "zip_release": true, "filename": "stadtreinigung_hamburg.zip"}, "full_name": "custom-components/sensor.stadtreinigung_hamburg", "authors": ["@vigonotion"], "category": "integration", "description": "Stadtreinigung Hamburg - get garbage collection dates in Hamburg - custom component for Home Assistant", "domain": "stadtreinigung_hamburg", "downloads": 136, "etag_repository": "W/\"b7143bfdab3c6d2abd5f585764d72ed7268d96df34e45d8f44cf092667b6f133\"", "last_updated": "2022-08-08T08:48:52Z", "stargazers_count": 18, "last_fetched": 1666451244.724401, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "140146868": {"repository_manifest": {}, "full_name": "custom-components/sensor.untappd", "authors": ["@iantrich", "@swetoast"], "category": "integration", "description": "\ud83c\udf7b Untappd Integration", "domain": "untappd", "etag_repository": "W/\"f864abbb20339fb3ffa11d1fc53429323c37fee7b4a3353b06015445128d8ffc\"", "last_updated": "2022-04-28T11:17:02Z", "stargazers_count": 35, "topics": ["automations", "badges", "beer", "untappd", "untappd-api"], "last_fetched": 1671384901.443357, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "146379582": {"repository_manifest": {"name": "Trakt", "homeassistant": "0.99.0", "render_readme": true}, "full_name": "custom-components/sensor.trakt", "authors": ["@iantrich", "@engrbm"], "category": "integration", "description": "\ud83d\udcfa Trakt Integration for Upcoming Media Card", "domain": "trakt", "etag_repository": "W/\"158ce4b258c7046481201c391b2c0c6147350ab064a6e40cc785bd5fb7da1a27\"", "last_updated": "2022-06-21T14:17:46Z", "stargazers_count": 54, "last_fetched": 1674377886.781081, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "209855274": {"repository_manifest": {"name": "SRP Energy Sensor", "country": ["US"]}, "full_name": "custom-components/srp_energy", "category": "integration", "description": "The srp_energy integration shows information from Srp hourly energy usage report for their customers", "domain": "srp_energy", "etag_repository": "W/\"a5bc02ffe772dbb7265185d5433d66486a64b9d74cdf4175b261ce82dc66264f\"", "last_updated": "2020-12-16T23:22:01Z", "stargazers_count": 2, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "171854441": {"repository_manifest": {"name": "youtube", "zip_release": true, "filename": "youtube.zip", "homeassistant": "2021.4.0"}, "full_name": "custom-components/youtube", "authors": ["@ludeeus"], "category": "integration", "description": "A platform which give you info about the newest video on a channel", "domain": "youtube", "downloads": 1034, "etag_repository": "W/\"583ca7ba217174f70a07cddce1fda3743f0e9ef7099ee2d74364b80b8f27232b\"", "last_updated": "2022-07-30T08:09:26Z", "stargazers_count": 36, "topics": ["youtube"], "last_fetched": 1665325474.865134, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "209855510": {"repository_manifest": {"name": "Sytadin", "country": ["FR"]}, "full_name": "custom-components/sytadin", "category": "integration", "description": "The sytadin sensor platform allows you to monitor traffic details from Sytadin", "domain": "sytadin", "etag_repository": "W/\"e350d94702ce10fe4acc0359969c2d99d719a4fe057775f6993380fd4ddd51ea\"", "last_updated": "2021-11-18T01:03:59Z", "stargazers_count": 1, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "209855666": {"repository_manifest": {"name": "UPS", "country": "US"}, "full_name": "custom-components/ups", "category": "integration", "description": "The ups platform allows one to track deliveries by the UPS", "domain": "ups", "etag_repository": "W/\"136c99e7ca204711ed5b028ebf5bc2d14d87fa20979f5c77bde2393d0671c574\"", "last_updated": "2021-05-19T10:28:06Z", "stargazers_count": 5, "last_fetched": 1662801704.206685, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "139894340": {"repository_manifest": {"name": "Weatheralerts", "render_readme": true, "country": "US"}, "full_name": "custom-components/weatheralerts", "authors": ["@ludeeus", "@jlverhagen"], "category": "integration", "description": "A sensor that gives you weather alerts from alerts.weather.gov.", "domain": "weatheralerts", "etag_repository": "W/\"ec49dd5b4a0f7ee9e32c5a442b33b11d02a013b16c5ec5118343a369c1e1e4bc\"", "last_updated": "2022-06-25T01:40:30Z", "stargazers_count": 93, "topics": ["weatheralerts"], "last_fetched": 1672948056.08202, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "180651910": {"repository_manifest": {}, "full_name": "custom-components/zaptec", "authors": ["hellowlol"], "category": "integration", "description": "zaptec charger custom component for home assistant", "domain": "zaptec", "etag_repository": "W/\"995d929b235653d100d80e756b3aa880ec6c9d5930168f5eb83ce51e5336ef6a\"", "last_updated": "2022-12-14T12:41:08Z", "stargazers_count": 14, "topics": ["api", "zaptec"], "last_fetched": 1671384903.877366, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "228604799": {"repository_manifest": {"name": "Arpscan Device Tracker", "country": "NL"}, "full_name": "cyberjunky/home-assistant-arpscan_tracker", "authors": ["@cyberjunky"], "category": "integration", "description": "This component tracks devices using the arp-scan liinux command, it's very fast, and reasonably accurate.", "domain": "arpscan_tracker", "etag_repository": "W/\"1c325433ffbfdd5805ae7f78d06feca637aa207452cd3a03fb5e14e332e56ee3\"", "last_updated": "2021-02-21T17:03:43Z", "stargazers_count": 18, "last_fetched": 1671384905.319681, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "228649088": {"repository_manifest": {"name": "P2000 Sensor", "country": "NL"}, "full_name": "cyberjunky/home-assistant-p2000", "authors": ["@cyberjunky"], "category": "integration", "description": ":fire_engine: This component tracks P2000 emergency events in The Netherlands.", "domain": "p2000", "etag_repository": "W/\"7c470a56e394004a13cfedc646d4cac64a1df957abbc32f9067e2044b85232ec\"", "last_updated": "2022-12-31T13:58:27Z", "stargazers_count": 45, "topics": ["emergency", "p2000"], "last_fetched": 1672948059.051833, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "228618998": {"repository_manifest": {"name": "Plugwise", "country": ["NL"]}, "full_name": "cyberjunky/home-assistant-plugwise", "authors": ["@cyberjunky"], "category": "integration", "description": ":electric_plug: This component can read values from and control Plugwise circles and plugs.", "domain": "plugwise", "etag_repository": "W/\"680d99964c3533ae6aa8de3976e9975049add5e75ceeaf05dd4e84101233e42b\"", "last_updated": "2020-07-08T06:34:47Z", "stargazers_count": 2, "topics": ["plugwise", "power"], "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "228627470": {"repository_manifest": {"name": "HVCGroep", "country": "NL"}, "full_name": "cyberjunky/home-assistant-hvcgroep", "authors": ["@cyberjunky"], "category": "integration", "description": ":recycle: :wastebasket: This component fetches garbage pickup dates for parts of The Netherlands using HVC Groep's REST API.", "domain": "hvcgroep", "etag_repository": "W/\"57479a8d1020b2948b67651fc8fd14d78a088beb715a3cb30532d5282b8b6368\"", "last_updated": "2022-05-03T05:47:55Z", "stargazers_count": 9, "last_fetched": 1653229663.911464, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "228662926": {"repository_manifest": {"name": "Toon Climate", "country": "NL"}, "full_name": "cyberjunky/home-assistant-toon_climate", "authors": ["@cyberjunky"], "category": "integration", "description": "This component provides a climate device for rooted Toon thermostats.", "domain": "toon_climate", "etag_repository": "W/\"70d547a4ff803868a9356bb38a097a47f0d17431daf79051eb2877d2070916ce\"", "last_updated": "2022-11-24T20:30:08Z", "stargazers_count": 24, "last_fetched": 1671384908.172849, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "228685436": {"repository_manifest": {"name": "Toon Boiler Status"}, "full_name": "cyberjunky/home-assistant-toon_boilerstatus", "authors": ["@cyberjunky"], "category": "integration", "description": "This component reads and displays the boiler status values from a rooted Toon thermostat.", "domain": "toon_boilerstatus", "etag_repository": "W/\"96029a7086df08f60414c5ecc27ac8f227a64d1a0f96a2d51cedab1de51cc15e\"", "last_updated": "2023-01-04T12:20:20Z", "stargazers_count": 11, "topics": ["cv", "opentherm", "toon"], "last_fetched": 1674377893.693908, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "228678807": {"repository_manifest": {"name": "Toon Smart Meter", "country": "NL"}, "full_name": "cyberjunky/home-assistant-toon_smartmeter", "authors": ["@cyberjunky"], "category": "integration", "description": "This component reads and displays sensor values from the meteradapter connected to a rooted Toon thermostat.", "domain": "toon_smartmeter", "etag_repository": "W/\"714addcc6e456856cb87bde19aa033becd9f2f58bd82051d29aae97f4a82653e\"", "last_updated": "2022-11-08T08:37:20Z", "stargazers_count": 16, "last_fetched": 1671384909.285592, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "228690854": {"repository_manifest": {"name": "TTN Gateway Sensor", "country": "NL"}, "full_name": "cyberjunky/home-assistant-ttn_gateway", "authors": ["@cyberjunky"], "category": "integration", "description": "This components reads statistics from a The Things Network Gateway.", "domain": "ttn_gateway", "etag_repository": "W/\"1e83dda384aa58268644570a08c298cbc19d5282008c105d483a6028ab793547\"", "last_updated": "2021-12-18T16:52:03Z", "stargazers_count": 2, "last_fetched": 1656859128.161735, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "220661494": {"repository_manifest": {"name": "Orange Livebox routeur", "country": "FR", "homeassistant": "0.109", "render_readme": true}, "full_name": "Cyr-ius/hass-livebox-component", "authors": ["@cyr-ius"], "category": "integration", "description": "Livebox Component for Home assistant", "domain": "livebox", "etag_repository": "W/\"c17fee019ca9d4f97e47861b1f7076c72c97216e06881c37bf50e397b6cecdd4\"", "last_updated": "2022-12-18T12:53:41Z", "stargazers_count": 30, "topics": ["livebox", "orange"], "last_fetched": 1674377896.006209, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "297379398": {"repository_manifest": {"name": "Tractive"}, "full_name": "Danielhiversen/home_assistant_tractive", "authors": ["@danielhiversen"], "category": "integration", "description": "Custom component for Tractive", "domain": "tractive", "etag_repository": "W/\"0394384d7044af5a8cd00a65e5bedc1edc8a32bc23cb802e5fe6d881ad2d1bb9\"", "last_updated": "2021-12-20T09:30:02Z", "stargazers_count": 33, "topics": ["tractive"], "last_fetched": 1672948067.070623, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "293843053": {"repository_manifest": {"name": "Adax heaters"}, "full_name": "Danielhiversen/home_assistant_adax", "authors": ["@danielhiversen"], "category": "integration", "description": "Integration for Adax heaters", "domain": "adax", "etag_repository": "W/\"6920c043418a74abd21cb27596fcd1a4225d72040dccd15f065bc8b0e452b681\"", "last_updated": "2021-04-28T05:30:29Z", "stargazers_count": 26, "topics": ["adax", "adax-heaters"], "last_fetched": 1672948066.695669, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "158194879": {"repository_manifest": {"name": "Entity Controller", "homeassistant": "2022.7.4"}, "full_name": "danobot/entity-controller", "authors": ["@danobot"], "category": "integration", "description": "Entity and lighting controller for managing devices via timers, scripts, and sun-based time restrictions.", "domain": "entity_controller", "etag_repository": "W/\"55485146f8a0b0f8c442793814821304d06362bd46d54a5f5d4197e35067cb08\"", "last_updated": "2022-11-23T13:33:17Z", "stargazers_count": 210, "topics": ["finite-state-machine", "internet-of-things", "iot", "lighting-controller", "motion-light", "motion-sensor"], "last_fetched": 1674377904.636904, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "195459345": {"repository_manifest": {"name": "Climate Group", "render_readme": true, "homeassistant": "0.96.0"}, "full_name": "daenny/climate_group", "authors": ["@daenny"], "category": "integration", "description": "Home Assistant Climate Group", "domain": "climate_group", "etag_repository": "W/\"2e43be935cc91cdbcb4178f6c14a1f8d19806a2b1542683e01a24206a3ab7cea\"", "last_updated": "2022-11-15T13:06:19Z", "stargazers_count": 89, "last_fetched": 1674377898.516643, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "203736221": {"repository_manifest": {"name": "Uponor Uhome integration", "render_readme": true}, "full_name": "dave-code-ruiz/uhomeuponor", "authors": ["@almirdelkic", "@dave-code-ruiz", "@LordMike"], "category": "integration", "description": "Custom Component to connect Home Assistant with Uhome Uponor Smatrix App", "domain": "uhomeuponor", "etag_repository": "W/\"c4dff2fc810a38951a5fc1a6de5a4c28a7dbe61e063db5241e28bf38490ee02b\"", "last_updated": "2022-11-24T15:02:00Z", "stargazers_count": 12, "topics": ["gateway", "rest-api", "setpoint", "smatrix", "smatrixwaveplus", "thermostat", "uponor"], "last_fetched": 1674377904.838232, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "201457186": {"repository_manifest": {"name": "Mylar Sensor Card", "render_readme": true}, "full_name": "WillowMist/sensor.mylar", "authors": ["@darksir23"], "category": "integration", "description": "HomeAssistant Sensor for Mylar (Compatible with Upcoming Meda Card)", "domain": "mylar", "etag_repository": "W/\"e5632177f97a47539d4a2480308448f80de0e588d4b42b3e893062c48f552314\"", "last_updated": "2019-11-23T19:10:34Z", "stargazers_count": 2, "topics": ["media-card", "mylar"], "last_fetched": 1642943792.299242, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "266557774": {"repository_manifest": {"name": "proscenic 790T vacuum", "homeassistant": "2021.7.4", "render_readme": true}, "full_name": "deblockt/hass-proscenic-790T-vacuum", "authors": ["deblockt"], "category": "integration", "description": "proscenic 790T intergration for home assistant", "domain": "proscenic", "downloads": 25, "etag_repository": "W/\"e95e1134a6fead9e9a1e005db16ad6f7e37146a3fcd02b6b81fd1e915fa0999c\"", "last_updated": "2022-07-09T14:18:52Z", "stargazers_count": 15, "topics": ["790t", "proscenic", "vacuum", "vacuum-cleaner"], "last_fetched": 1672948074.072547, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "283518438": {"repository_manifest": {"name": "RHVoice", "render_readme": true}, "full_name": "definitio/ha-rhvoice", "authors": ["@definitio"], "category": "integration", "description": "Home Assistant integration for RHVoice - a local text-to-speech engine.", "domain": "rhvoice", "etag_repository": "W/\"2931e6a974e6c6555f3fc6ea48bb72bf580228ae37de690f2883dc82c673e6f9\"", "last_updated": "2022-10-10T16:36:48Z", "stargazers_count": 31, "topics": ["rhvoice", "tts"], "last_fetched": 1674377911.04165, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "283243425": {"repository_manifest": {"name": "SoX", "render_readme": true}, "full_name": "definitio/ha-sox", "authors": ["@definitio"], "category": "integration", "description": "A Home Assistant integration to turn your vacuum into an audio player.", "domain": "sox", "etag_repository": "W/\"5f959441ecc15d27831f2114af2aad1bb74a4a0b0a4291c50bb65d05129dd045\"", "last_updated": "2022-10-08T16:49:31Z", "stargazers_count": 16, "topics": ["audio-player", "roborock", "robot-vacuum", "vacuum", "xiaomi"], "last_fetched": 1672948077.832501, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "255139072": {"repository_manifest": {"name": "Entidade Reguladora dos Servi\u00e7os Energ\u00e9ticos", "country": "PT", "homeassistant": "2022.4.0", "render_readme": true}, "full_name": "dgomes/ha_erse", "authors": ["@dgomes"], "category": "integration", "description": "Home Assistant Custom Component for ERSE", "domain": "erse", "etag_repository": "W/\"4e61109f5fb2490fdda5e6c32678286080869d6061ece94cf4cf5b5aa65a30b6\"", "last_updated": "2023-01-03T21:05:58Z", "stargazers_count": 29, "topics": ["home-assistant-component", "utility-meters"], "last_fetched": 1672948078.54691, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "163322610": {"repository_manifest": {"name": "Panasonic Comfort Cloud HA component", "homeassistant": "0.110.0"}, "full_name": "djbulsink/panasonic_ac", "authors": ["Djbulsink", "SeraphimSerapis"], "category": "integration", "description": "Panasonic Comfort Cloud HA component", "domain": "panasonic_ac", "etag_repository": "W/\"dd118dfcefa0b03673e9773ed68ed12909d0ec010d6b1d039975ae27a990dd52\"", "last_updated": "2022-07-28T06:55:03Z", "stargazers_count": 31, "last_fetched": 1671384930.433163, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "177469955": {"repository_manifest": {"name": "Mitsubishi Kumo Cloud", "render_readme": true, "homeassistant": "0.96.0"}, "full_name": "dlarrick/hass-kumo", "authors": ["@dlarrick"], "category": "integration", "description": "Home Assistant module interfacing with Mitsubishi mini-split units", "domain": "kumo", "etag_repository": "W/\"2a90ba42fe994e431557321bea6878b0fe02b459ce9a0aef898fc7951317a2cd\"", "last_updated": "2023-01-07T13:33:16Z", "stargazers_count": 59, "topics": ["climate", "kumo", "kumocloud", "mini-split", "mitsubishi"], "last_fetched": 1674377917.94715, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "291751884": {"repository_manifest": {"name": "SpaceX Next Launch and Starman", "country": "CA", "homeassistant": "0.115.0"}, "full_name": "djtimca/HASpaceX", "authors": ["@djtimca"], "category": "integration", "description": "Home Assistant integration for SpaceX Next Launch and Starman data.", "domain": "spacex", "etag_repository": "W/\"1ae2bbf198a86d3a2e6049147fe1cef265567e9252a7a9cf8c1d34fab1f2f2be\"", "last_updated": "2023-01-02T12:13:36Z", "stargazers_count": 31, "topics": ["home-assistant-component", "spacex", "spacex-launches"], "last_fetched": 1674377917.55141, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "229014136": {"repository_manifest": {"name": "MyJDownloader", "render_readme": true, "homeassistant": "2022.4.0b0"}, "full_name": "doudz/homeassistant-myjdownloader", "authors": ["doudz"], "category": "integration", "description": "myjdownloader integration for home assistant", "domain": "myjdownloader", "etag_repository": "W/\"b665207af3f509e9bded6dce5ff9f50369a31f1937b56e17aa4b104ea26b906a\"", "last_updated": "2022-09-26T19:35:39Z", "stargazers_count": 24, "last_fetched": 1672948089.335145, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "188698828": {"repository_manifest": {"country": ["RU", "BY"], "homeassistant": "2022.5", "name": "Yandex Smart Home", "render_readme": true}, "full_name": "dext0r/yandex_smart_home", "category": "integration", "description": "Adds support for Yandex Smart Home (Alice voice assistant) into Home Assistant", "domain": "yandex_smart_home", "etag_repository": "W/\"bf6392de7d8c887ec9edda39545c3b48efc3e4cd178432cfc46773d4c3471ea5\"", "last_updated": "2023-01-16T12:34:12Z", "stargazers_count": 591, "topics": ["alice", "home-assistant-component", "voice-assistant", "yandex"], "last_fetched": 1674377911.606057, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "200073618": {"repository_manifest": {}, "full_name": "dlashua/templatebinarysensor", "authors": ["@dlashua"], "category": "integration", "description": "Add template binary_sensors from the UI.", "domain": "templatebinarysensor", "etag_repository": "W/\"95cf27777f199854834431cb1b6335d507321f411b9e3803d8979270d882cc59\"", "last_updated": "2021-11-11T12:35:12Z", "stargazers_count": 1, "last_fetched": 1671384933.260154, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "267076188": {"repository_manifest": {"name": "Gigaset Elements", "render_readme": "true", "homeassistant": "2022.5.0"}, "full_name": "dynasticorpheus/gigasetelements-ha", "authors": ["@dynasticorpheus"], "category": "integration", "description": "Gigaset Smart Home integration for Home Assistant", "domain": "gigasetelements", "etag_repository": "W/\"c24cb23ed0ff8e539f3adb9a5ca9cdef8ff5dbbb81fedb03ccf663bc8dd687a1\"", "last_updated": "2022-11-20T10:17:54Z", "stargazers_count": 15, "topics": ["community", "gigaset", "gigasetelements", "python3"], "last_fetched": 1671384944.356352, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "250345421": {"repository_manifest": {"name": "Folding@HomeControl", "homeassistant": "2022.2.3"}, "full_name": "eifinger/hass-foldingathomecontrol", "authors": ["@eifinger"], "category": "integration", "description": "Homeassistant integration for FoldingAtHomeControl", "domain": "foldingathomecontrol", "etag_repository": "W/\"cd188b1a0e39d7b87c107e68be430b8fd7a349f6e9a5d9247064cd2f01dd6555\"", "last_updated": "2022-12-15T17:09:51Z", "stargazers_count": 15, "topics": ["asyncio", "folding-at-home", "foldingathome", "python3"], "last_fetched": 1671384949.111329, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "202322117": {"repository_manifest": {"name": "open_route_service"}, "full_name": "eifinger/open_route_service", "authors": ["@eifinger"], "category": "integration", "description": "Custom Component for Homeassistant Providing Travel Time Information using openrouteservice.org", "domain": "open_route_service", "etag_repository": "W/\"fabae90f933623a81b4af9f2edf36891cad1a9d949da3b17aac438a499c7a5bf\"", "last_updated": "2022-08-26T13:04:31Z", "stargazers_count": 11, "topics": ["open-route-service", "python3"], "last_fetched": 1661585066.011334, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "213959778": {"repository_manifest": {"name": "Dahua VTO Integration"}, "full_name": "elad-bar/ha-dahuavto", "authors": ["@elad-bar"], "category": "integration", "description": "Dahua VTO Integration", "domain": "dahuavto", "etag_repository": "W/\"9fd1e7caa0eced00e8e9c2e4a7567465465b701706fc1f65624c0c526f507aaf\"", "last_updated": "2020-10-01T10:34:46Z", "stargazers_count": 6, "last_fetched": 1657362730.3138, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "169641362": {"repository_manifest": {"name": "BlueIris NVR", "homeassistant": "2021.12.0"}, "full_name": "elad-bar/ha-blueiris", "authors": ["@elad-bar"], "category": "integration", "description": "Integration with Blue Iris Video Security Software", "domain": "blueiris", "etag_repository": "W/\"0847409afd8f58d3ca4d6989bac920da6ea38c981991d272bf2983f47c8751fb\"", "last_updated": "2022-12-05T07:02:47Z", "stargazers_count": 133, "last_fetched": 1674377934.626068, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "220482107": {"repository_manifest": {"name": "HP Printers Integration", "homeassistant": "2021.12.0"}, "full_name": "elad-bar/ha-hpprinter", "authors": ["@elad-bar"], "category": "integration", "description": "HP Printer Integration", "domain": "hpprinter", "etag_repository": "W/\"58af500ff768a087908320798d3acb0119180193a357e1ae9e0389de7eaaff0a\"", "last_updated": "2022-05-27T09:02:10Z", "stargazers_count": 65, "topics": ["hp", "hp-printer"], "last_fetched": 1671384951.94271, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "169467285": {"repository_manifest": {"name": "EdgeOS (Ubiquiti)", "homeassistant": "2022.11.0"}, "full_name": "elad-bar/ha-edgeos", "authors": ["@elad-bar"], "category": "integration", "description": "Integration with EdgeOS (Ubiquiti)", "domain": "edgeos", "etag_repository": "W/\"2a3c6f571cfbaebd410661c4a55c72b1dec359d5c3a825f9bba79504cda12d11\"", "last_updated": "2023-01-11T21:04:41Z", "stargazers_count": 105, "topics": ["edgeos"], "last_fetched": 1674377935.291172, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "177169766": {"repository_manifest": {"name": "Wattbox", "homeassistant": "2022.3.0"}, "full_name": "eseglem/hass-wattbox", "authors": ["@eseglem"], "category": "integration", "description": "Home Assistant WattBox Component", "domain": "wattbox", "etag_repository": "W/\"9c5e404e4f7304b33cb5e13bc1b3d103391b5ab4753a206d7b9712961e332512\"", "last_updated": "2022-03-16T04:21:01Z", "stargazers_count": 6, "topics": ["battery", "ups", "wattbox"], "last_fetched": 1653229706.327842, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "255073429": {"repository_manifest": {"name": "LG Hombot Vacuum Cleaner", "homeassistant": "0.108.0"}, "full_name": "ericpignet/home-assistant-lg_hombot", "authors": ["@ericpignet"], "category": "integration", "description": "LG Hombot/Roboking Component for Home Assistant.", "domain": "lg_hombot", "etag_repository": "W/\"9c517a708acff433d95e32438eef0b50a7a477a129b7a101a7bebf974da103bc\"", "last_updated": "2021-06-21T01:02:21Z", "stargazers_count": 6, "topics": ["hombot", "home-assistant-component", "roboking"], "last_fetched": 1672948107.169238, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "213950645": {"repository_manifest": {"name": "ElkoEP Lara", "render_readme": true}, "full_name": "exKAjFASH/media_player.elkoep_lara", "category": "integration", "description": "Support for interface with an ElkoEP Lara devices", "domain": "elkoep_lara", "etag_repository": "W/\"54500ef736fc18bbed9c87e01922208f09e663038315b485e5b48a9a59fa3f40\"", "last_updated": "2022-02-09T10:37:17Z", "last_fetched": 1644420415.763067, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "262140617": {"repository_manifest": {"name": "Read Your Meter", "country": "IL", "homeassistant": "0.106.0"}, "full_name": "eyalcha/read_your_meter", "authors": ["@eyalcha"], "category": "integration", "description": "Home Assistant sensor to read water meter", "domain": "read_your_meter", "etag_repository": "W/\"f8309ec282d02c7857d0ae5600becc4feb99ba571181479fe3f47b98dde92239\"", "last_updated": "2022-07-25T19:36:44Z", "stargazers_count": 30, "last_fetched": 1671384961.086642, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "261291147": {"repository_manifest": {"name": "Thermal", "homeassistant": "0.106.0"}, "full_name": "eyalcha/thermal", "authors": ["@eyalcha"], "category": "integration", "description": "Thermal camera for Home Assistant", "domain": "thermal", "etag_repository": "W/\"1a71e545dcaf267416ca4e6c91893b1f0034e3e3b747d390642cb4ab8ec2bde3\"", "last_updated": "2021-06-24T00:05:39Z", "stargazers_count": 27, "topics": ["camera"], "last_fetched": 1671384961.680098, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "290436986": {"repository_manifest": {"name": "\u5f69\u4e91\u5929\u6c14", "render_readme": true, "homeassistant": "0.99.9", "country": ["CN"]}, "full_name": "fineemb/Colorfulclouds-weather", "authors": ["@fineemb"], "category": "integration", "description": "\u7528\u4e8eHASS\u7684\u5f69\u4e91\u5929\u6c14\u7ec4\u4ef6", "domain": "colorfulclouds", "etag_repository": "W/\"67a75585bbe89dc04e00af9820837332d17447e3ba715e2a97637ebd89e3067a\"", "last_updated": "2023-01-19T14:48:19Z", "stargazers_count": 78, "topics": ["weather"], "last_fetched": 1674377950.007278, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "237880993": {"repository_manifest": {"name": "Smartmi smart heater", "render_readme": true, "homeassistant": "0.99.9", "country": ["CN"]}, "full_name": "fineemb/Smartmi-smart-heater", "authors": ["@fineemb"], "category": "integration", "description": "\u667a\u7c73\u667a\u80fd\u7535\u6696\u5668", "domain": "miheater", "etag_repository": "W/\"96c7fdd5df4484da60fe0a56c520328b96661cc821ff04c993d1e48ddc8a05d6\"", "last_updated": "2022-12-09T10:31:21Z", "stargazers_count": 17, "last_fetched": 1671384965.078764, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "296320952": {"repository_manifest": {"name": "\u5c0f\u7c73\u4e91\u670d\u52a1", "render_readme": true, "homeassistant": "0.99.9", "country": ["CN"]}, "full_name": "fineemb/xiaomi-cloud", "authors": ["@fineemb"], "category": "integration", "description": "HASS\u7684\u5c0f\u7c73\u4e91\u670d\u52a1\u96c6\u6210", "domain": "xiaomi_cloud", "etag_repository": "W/\"c54417057f2c0ad7ac4324f02cd1916a75cf81b240f92198954c89db39847b03\"", "last_updated": "2022-05-16T04:02:11Z", "stargazers_count": 38, "topics": ["cloud", "xiaomi"], "last_fetched": 1674377950.373643, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "229060565": {"repository_manifest": {"name": "Xiaomi Mijia Multifunctional MJYSH01YM", "render_readme": true, "homeassistant": "0.99.9"}, "full_name": "fineemb/Xiaomi-Smart-Multipurpose-Kettle", "authors": ["@fineemb"], "category": "integration", "description": "\u5c0f\u7c73\u517b\u751f\u58f6", "domain": "health_pot", "etag_repository": "W/\"d4c4dcf7c0fe2e2c7f460e23a2eb06f20c1f30303158c375f81d048e126c485d\"", "last_updated": "2022-06-02T18:40:56Z", "stargazers_count": 6, "last_fetched": 1661585078.754466, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "285560672": {"repository_manifest": {"name": "Deutscher Wetterdienst", "homeassistant": "2022.07.1"}, "full_name": "FL550/dwd_weather", "authors": ["@FL550"], "category": "integration", "description": "Deutscher Wetterdienst integration for Home-Assistant", "domain": "dwd_weather", "etag_repository": "W/\"1393ebe5a7cf5b0ef3400a7b2f8c996597e43d792db11ab5e41312998262d9fc\"", "last_updated": "2022-09-04T07:31:23Z", "stargazers_count": 89, "topics": ["deutscher-wetterdienst", "dwd", "dwd-weather", "weather", "weather-entity", "weather-forecast"], "last_fetched": 1674377952.293277, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "220685552": {"repository_manifest": {"name": "Popular Times", "render_readme": true}, "full_name": "freakshock88/hass-populartimes", "authors": ["@freakshock88"], "category": "integration", "description": "Custom component for Home Assistant which generates a sensor to show popularity for a google maps place.", "domain": "populartimes", "etag_repository": "W/\"cfa068a2d98165d5eedaa54e16627acf89be6a8b660691d6547e33200deef344\"", "last_updated": "2022-12-30T10:42:30Z", "stargazers_count": 24, "topics": ["google-maps", "google-places-api"], "last_fetched": 1672948121.885233, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "226707533": {"repository_manifest": {"name": "ltss"}, "full_name": "freol35241/ltss", "authors": ["@freol35241"], "category": "integration", "description": "Long time state storage (LTSS) custom component for Home Assistant using Timescale DB", "domain": "ltss", "etag_repository": "W/\"b069ff28988f2957dc83144eced25a57fcc2007d00c4a165b4e399ddba967ec7\"", "last_updated": "2022-10-29T19:40:57Z", "stargazers_count": 50, "topics": ["database", "ltss", "state-storage", "storage", "timescaledb"], "last_fetched": 1671384971.67358, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "217507414": {"repository_manifest": {"name": "Yeelight ven fan", "render_readme": true, "homeassistant": "0.99.9"}, "full_name": "fineemb/Yeelink-ven-fan", "authors": ["@fineemb"], "category": "integration", "description": "\u63a5\u5165Hass\u7684\u51c9\u9738\u7ec4\u4ef6", "domain": "yeelink", "etag_repository": "W/\"2e22df2c7b85840f756efda59951c74a141372a7e3d8effdb55b7982ea6efc3f\"", "last_updated": "2022-12-17T13:07:49Z", "stargazers_count": 5, "last_fetched": 1671384967.128486, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "264655935": {"repository_manifest": {"name": "Entities Calendar", "homeassistant": "2022.5.0"}, "full_name": "gadgetchnnel/entities_calendar", "authors": ["@gadgetchnnel"], "category": "integration", "description": "A custom component for Home Assistant to allow regular entities to be used as a calendar", "domain": "entities_calendar", "etag_repository": "W/\"ace74c7bb1ea73528193ef6f23aa0a2b78935610269ff822548d59ddf70a19fe\"", "last_updated": "2022-10-07T07:40:44Z", "stargazers_count": 15, "topics": ["calendar", "entities-calendar"], "last_fetched": 1672948126.579176, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "183212377": {"repository_manifest": {"name": "Spotcast", "homeassistant": "2022.3.0"}, "full_name": "fondberg/spotcast", "authors": ["@fondberg"], "category": "integration", "description": "Home assistant custom component to start Spotify playback on an idle chromecast device as well as control spotify connect devices", "domain": "spotcast", "etag_repository": "W/\"e6845bf889b34b685164a29c02f6c8411bbcf30869bd25da5b540adf1d45a824\"", "last_updated": "2023-01-21T14:28:40Z", "stargazers_count": 480, "last_fetched": 1674377953.282845, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "263757123": {"repository_manifest": {"name": "NWS Alerts", "homeassistant": "0.95.4"}, "full_name": "finity69x2/nws_alerts", "authors": ["@finity69x2"], "category": "integration", "description": "An updated version of the nws_alerts custom integration for Home Assistant", "domain": "nws_alerts", "etag_repository": "W/\"7889f7e6d4b548016e82de1554bc434ac776cf4c68ba70a691d6b6c6684359fc\"", "last_updated": "2022-07-10T07:23:49Z", "stargazers_count": 34, "topics": ["alerts", "assistant", "home", "weather"], "last_fetched": 1665325532.197725, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "261311061": {"repository_manifest": {"name": "Ecowitt Weather Station", "render_readme": true}, "full_name": "garbled1/homeassistant_ecowitt", "authors": ["@garbled1"], "category": "integration", "description": "Ecowitt Weather Station integration for homeassistant", "domain": "ecowitt", "etag_repository": "W/\"eb71187b07a452ddc7f9edc0741b372270494f23caff487cf64207cb2f55f48f\"", "last_updated": "2022-07-25T19:55:17Z", "stargazers_count": 121, "topics": ["ecowitt"], "last_fetched": 1674377960.991703, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "229755760": {"repository_manifest": {"name": "Balboa Spa Client", "render_readme": true}, "full_name": "garbled1/balboa_homeassistan", "authors": ["@garbled1"], "category": "integration", "description": "Balboa spa integration for home-assistant", "domain": "balboa", "etag_repository": "W/\"6ce0fa04c4600ebadf6c043cd8add90a08e869b8a7fc497141d05c0bcefff866\"", "last_updated": "2022-07-20T20:37:26Z", "stargazers_count": 21, "topics": ["balboa"], "last_fetched": 1665325541.646723, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "222292912": {"repository_manifest": {"name": "iCloud3 Device Tracker", "zip_release": true, "render_readme": true, "filename": "icloud3.zip"}, "full_name": "gcobb321/icloud3", "authors": ["@gcobb321"], "category": "integration", "description": "iCloud3 - An advanced device_tracker custom_component for iPhones, iPads, etc. It monitors zone & location updates triggered by the HA iOS App and supports Apple 2fa verification.", "domain": "icloud3", "downloads": 5658, "etag_repository": "W/\"876b726fe899bb5948ad7256c9d323d92bf639d96476177832cd3e2f06d8b12f\"", "last_updated": "2022-05-05T18:25:55Z", "stargazers_count": 328, "topics": ["device-tracker", "ha-ios", "icloud", "icloud-account", "tracking", "zone", "zones"], "last_fetched": 1674377961.258339, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "201599575": {"repository_manifest": {"name": "Emby Latest Media"}, "full_name": "gcorgnet/sensor.emby_upcoming_media", "authors": ["@gcorgnet"], "category": "integration", "description": "Home Assistant component to feed Upcoming Media Card with the latest releases on an Emby instance.", "domain": "emby_upcoming_media", "etag_repository": "W/\"e76882fffaff342d90e90f870a38cf92548f8b258e653ec3a8b1b88b663abd64\"", "last_updated": "2022-06-23T21:18:24Z", "stargazers_count": 15, "last_fetched": 1671384978.637187, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "264490983": {"repository_manifest": {"name": "Slack User", "render_readme": true}, "full_name": "GeorgeSG/ha-slack-user", "authors": ["@GeorgeSG"], "category": "integration", "description": "Slack User sensor for Home Assistant", "domain": "slack_user", "etag_repository": "W/\"d4859db4ec41331100f6e10fae32bb0db77a1f1fb37b7c6052a2f055093c17ea\"", "last_updated": "2022-12-01T14:00:43Z", "stargazers_count": 19, "topics": ["home-assistant-component"], "last_fetched": 1671384979.831192, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "199306003": {"repository_manifest": {"name": "Buienalarm", "render_readme": true}, "full_name": "gieljnssns/buienalarm-sensor-homeassistant", "authors": ["@gieljnssns"], "category": "integration", "description": "Buienalarm custom_component for Home-Assistant", "domain": "buienalarm", "etag_repository": "W/\"3262d9cd5017010ff7b9ebeda4424c4ff5bd3af4d806bd9c686c9a7a9c986be4\"", "last_updated": "2021-12-04T09:48:55Z", "stargazers_count": 26, "last_fetched": 1674377967.145273, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "199306511": {"repository_manifest": {"name": "Kostal Piko", "render_readme": true}, "full_name": "gieljnssns/kostalpiko-sensor-homeassistant", "authors": ["@gieljnssns"], "category": "integration", "description": "A custom component to get the readings of a Kostal Piko inverter", "domain": "kostal", "etag_repository": "W/\"646bdd2c6d18892d9f36c5a6123a47e4c045fc9ff0b91d2f518966ea7a869b43\"", "last_updated": "2021-06-16T14:25:39Z", "stargazers_count": 9, "last_fetched": 1648399950.157893, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "261873234": {"repository_manifest": {"name": "Sector Alarm", "render_readme": true, "homeassistant": "2022.5.0"}, "full_name": "gjohansson-ST/sector", "authors": ["@gjohansson-ST"], "category": "integration", "description": "Integration to Sector Alarm for Home Assistant", "domain": "sector", "downloads": 4, "etag_repository": "W/\"ff162ce635e181accb9441774b5b5849cd24c8ea3b043f817dcc17961832a5d1\"", "last_updated": "2022-11-04T19:37:32Z", "stargazers_count": 23, "topics": ["alarm", "alarm-control", "alarm-control-panel", "lock", "sector", "sector-alarm", "temperature-sensor"], "last_fetched": 1671384984.955459, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "265716369": {"repository_manifest": {"name": "Minerstat", "render_readme": "true"}, "full_name": "gilsonmandalogo/hacs-minerstat", "authors": ["@gilsonmandalogo"], "category": "integration", "description": "Minerstat mining hashrate.", "domain": "hacs-minerstat", "etag_repository": "W/\"8309b8b90190e6d3354cbc7fff52ba16a9dbce5c6b540dde401fb4fcce6811a3\"", "last_updated": "2022-01-11T22:19:20Z", "stargazers_count": 4, "topics": ["minerstat", "mining"], "last_fetched": 1674377967.459946, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "207794683": {"repository_manifest": {"name": "GoogleGeocode-HASS", "render_readme": true}, "full_name": "gregoryduckworth/GoogleGeocode-HASS", "category": "integration", "description": "Google Location for HASS using the Google Geocode API", "domain": "google_geocode", "etag_repository": "W/\"bd7a7dc587d145c6bdf28c1aa3d7e148ea44f43525e0f9c5c396733f4e8ab88f\"", "last_updated": "2022-05-13T16:17:01Z", "stargazers_count": 12, "last_fetched": 1662801779.33825, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "292197182": {"repository_manifest": {"name": "Yeelight bluetooth", "render_readme": true, "homeassistant": "2022.10.0"}, "full_name": "hcoohb/hass-yeelightbt", "authors": ["@hcoohb"], "category": "integration", "description": "Home assistant custom component for Yeelight bluetooth", "domain": "yeelight_bt", "etag_repository": "W/\"dfd705d0b8ce0680d9d578bdebd53482632a3981359ed2a597f06676b8bd1ec6\"", "last_updated": "2022-10-09T14:08:31Z", "stargazers_count": 41, "topics": ["bluetooth", "bluetooth-low-energy", "yeelight-lamp"], "last_fetched": 1674377980.3511, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "263075818": {"repository_manifest": {"name": "HA-meural"}, "full_name": "GuySie/ha-meural", "authors": ["@guysie"], "category": "integration", "description": "Integration for NETGEAR Meural Canvas digital art frame in Home Assistant ", "domain": "meural", "etag_repository": "W/\"1a2d2ac488f2c5a2a67a2648d4089b5a6ab790bbc6552fe850d3effa6263c3b2\"", "last_updated": "2022-11-29T22:00:02Z", "stargazers_count": 47, "topics": ["meural", "netgear"], "last_fetched": 1674377976.310054, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "143340728": {"repository_manifest": {"name": "ATAG One", "country": "NL"}, "full_name": "herikw/home-assistant-custom-components", "authors": ["@herikw"], "category": "integration", "description": "Atag One Custom components for Home-Assistant", "domain": "atagone", "etag_repository": "W/\"40faae506b2634feaf57f58406c49be8a36de17671eda4e7a8640dcf470b4a2d\"", "last_updated": "2022-01-03T11:05:53Z", "stargazers_count": 10, "topics": ["atag", "thermostat"], "last_fetched": 1671384999.455461, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "264499592": {"repository_manifest": {"name": "Cryptoinfo", "render_readme": true, "homeassistant": "0.100.0"}, "full_name": "heyajohnny/cryptoinfo", "authors": ["@heyajohnny"], "category": "integration", "description": "Provides Home Assistant sensors for all cryptocurrencies supported by CoinGecko", "domain": "cryptoinfo", "etag_repository": "W/\"2ec72cd2d55825658a2bf62fed04a6cbb499226984a7991c563ddd2450f9551a\"", "last_updated": "2022-09-06T14:51:42Z", "stargazers_count": 37, "last_fetched": 1674377984.919635, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "234983286": {"repository_manifest": {"name": "Govee BLE HCI monitor sensor integration"}, "full_name": "Home-Is-Where-You-Hang-Your-Hack/sensor.goveetemp_bt_hci", "authors": ["@thrilleratplay"], "category": "integration", "description": "Govee Temperature/Humidity BLE Home Assistant Component", "domain": "govee_ble_hci", "etag_repository": "W/\"09279c76f34f476d7054cbfecd56959cc2a6eea2955e5670ab9baba27a8c3ef0\"", "last_updated": "2023-01-07T20:46:55Z", "stargazers_count": 151, "topics": ["ble", "govee", "h5051", "h5072", "h5074", "h5075", "h5101", "h5102", "h5177", "h5179", "home-assistant-component"], "last_fetched": 1674377986.539101, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "243122556": {"repository_manifest": {"name": "tide", "country": ["NOR"], "homeassistant": "0.96.0", "render_readme": true}, "full_name": "Hellowlol/ha-tide", "authors": ["@hellowlol"], "category": "integration", "description": "Tide a sensor for HASS.", "domain": "tide", "etag_repository": "W/\"e442c19c4f63c021d0c225059894d369a25de8ed69f4a179beadf67bef56baa9\"", "last_updated": "2021-06-06T20:30:32Z", "stargazers_count": 4, "topics": ["norway", "tide"], "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "164841067": {"repository_manifest": {}, "full_name": "isabellaalstrom/sensor.krisinformation", "authors": ["@isabellaalstrom"], "category": "integration", "description": "A custom component for Home Assistant to get messages from krisinformation.se", "domain": "krisinformation", "etag_repository": "W/\"34a5df5f384a75a08958ced863102a45287ac6763a49fcb2d349d05797d759ce\"", "last_updated": "2021-06-29T18:03:29Z", "stargazers_count": 27, "last_fetched": 1646496919.542524, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "234118477": {"repository_manifest": {"name": "Afvalinfo", "render_readme": true, "country": ["NL"], "homeassistant": "0.100.0"}, "full_name": "heyajohnny/afvalinfo", "authors": ["@heyajohnny"], "category": "integration", "description": "Provides Home Assistant sensors for multiple Dutch waste collectors. The idea is to add more cities and features in the future.", "domain": "afvalinfo", "etag_repository": "W/\"81e661af13139df4bd98515ad9619b33192666fa4767ee1956784dda661ab22b\"", "last_updated": "2023-01-05T16:36:33Z", "stargazers_count": 70, "last_fetched": 1672948152.521533, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "269316095": {"repository_manifest": {"name": "Overkiz (by Somfy) - Custom component", "homeassistant": "2022.11.0", "render_readme": true}, "full_name": "iMicknl/ha-tahoma", "authors": ["@philklei", "@imicknl", "@vlebourl", "@tetienne"], "category": "integration", "description": "Custom component for Home Assistant to interact with smart devices via Somfy TaHoma or other OverKiz based API's.", "domain": "tahoma", "etag_repository": "W/\"56b8c3dffa1fcf0eb3ee567b2d92650a620fa9b7366f21fd741d0e8ccb9a95e3\"", "last_updated": "2022-11-05T15:47:57Z", "stargazers_count": 137, "topics": ["cozytouch", "hi-kumo", "nexity", "overkiz", "rexel", "somfy", "tahoma"], "last_fetched": 1672948162.620247, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "242700009": {"repository_manifest": {"name": "Kostal Plenticore"}, "full_name": "ITTV-tools/homeassistant-kostalplenticore", "authors": ["@ITTV-Tools"], "category": "integration", "description": "Home Assistant Component for Kostal Plenticore ", "domain": "kostal_plenticore", "etag_repository": "W/\"97b9a8f05a7253d448635543bda688e9727c06f442e505dcb212f336d8b51a36\"", "last_updated": "2022-07-21T18:38:06Z", "stargazers_count": 15, "topics": ["component", "kostal", "plenticore"], "last_fetched": 1661585129.06173, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "231989179": {"repository_manifest": {"name": "HASS Bardolph"}, "full_name": "JAAlperin/hass-bardolph", "authors": ["al-fontes-jr", "JAAlperin"], "category": "integration", "description": "HASS custom component to load and run Bardolph (simple scripting utility for LIFX light bulbs by Al Fontes, Jr.)", "domain": "bardolph", "etag_repository": "W/\"0dddd690016ab715fbacea4300fca7815251d1dfeb9b27e980f59c712097f465\"", "last_updated": "2021-05-08T22:23:44Z", "stargazers_count": 2, "topics": ["bardolph", "color-bulb", "lifx", "lifx-lan-protocol", "scripts", "services"], "last_fetched": 1665325583.006382, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "183989659": {"repository_manifest": {"name": "NHL API"}, "full_name": "JayBlackedOut/hass-nhlapi", "authors": ["@jayblackedout"], "category": "integration", "description": "NHL Stats API Integration Into Home Assistant", "domain": "nhl_api", "etag_repository": "W/\"49c67d7c3f5899a00ba53da0e63b4821d1f2b8f692c361c99ba176dc8731ae27\"", "last_updated": "2023-01-16T00:53:12Z", "stargazers_count": 50, "last_fetched": 1674378009.869434, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "235943258": {"repository_manifest": {"name": "Hubitat", "country": "US"}, "full_name": "jason0x43/hacs-hubitat", "authors": ["@jason0x43"], "category": "integration", "description": "A Hubitat integration for Home Assistant", "domain": "hubitat", "etag_repository": "W/\"a87a44ef2c4043d357d983b85c9ac1e3476e15bfdea104def895eaf2409b8598\"", "last_updated": "2023-01-17T03:33:46Z", "stargazers_count": 132, "topics": ["hubitat", "maker-api"], "last_fetched": 1674378003.220577, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "221855213": {"repository_manifest": {"name": "Auto Backup", "zip_release": true, "hide_default_branch": true, "filename": "auto_backup.zip", "homeassistant": "2022.4.0"}, "full_name": "jcwillox/hass-auto-backup", "authors": ["@jcwillox"], "category": "integration", "description": "\ud83d\uddc3\ufe0f Improved Backup Service for Home Assistant that can Automatically Remove Backups and Supports Generational Backup Schemes.", "domain": "auto_backup", "downloads": 14699, "etag_repository": "W/\"31c8c08b1fc2836d165d4c6f75049899a481085dd2f4c62b541db28c4a735160\"", "last_updated": "2022-11-19T06:15:14Z", "stargazers_count": 180, "topics": ["auto-purge", "backups", "generational-backups", "snapshots"], "last_fetched": 1674378009.849272, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "273333188": {"repository_manifest": {"name": "Daily Sensor", "render_readme": true}, "full_name": "jeroenterheerdt/HADailySensor", "authors": ["@jeroenterheerdt"], "category": "integration", "description": "Sensor for Home Assistant that gets reset at midnight", "domain": "daily", "etag_repository": "W/\"da9db66edcc540ab20901a8ab90d9a65c981ca213188dd9b25c3eb87561862e0\"", "last_updated": "2022-06-18T17:28:30Z", "stargazers_count": 27, "topics": ["aggregation", "average", "max", "maximum", "mean", "median", "min", "minimum", "standard-deviation", "statistics", "stdev", "sum", "var", "variance"], "last_fetched": 1674378009.775237, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "263179176": {"repository_manifest": {"name": "Smart Irrigation", "render_readme": true}, "full_name": "jeroenterheerdt/HAsmartirrigation", "authors": ["@jeroenterheerdt"], "category": "integration", "description": "Smart Irrigation custom component for Home Assistant", "domain": "smart_irrigation", "etag_repository": "W/\"dc82cfac79003aa001706ddc25025a1041116c9549f5fb94de856808e5739f9e\"", "last_updated": "2022-12-22T19:47:27Z", "stargazers_count": 194, "topics": ["crop", "evaporation", "evapotranspiration", "flow", "grass", "irrigation", "lawn", "openweathermap", "rain", "snow", "sprinkler", "sprinklers", "water", "watering"], "last_fetched": 1674378010.060489, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "190982718": {"repository_manifest": {}, "full_name": "jihao/colorfulclouds-hass", "authors": ["@jihao"], "category": "integration", "description": "A hass component to integrate with colorfulclouds (\u5f69\u4e91\u5929\u6c14)", "domain": "colorfulclouds", "etag_repository": "W/\"315bdd4247ed5ecb442a95b9013ffd51d9c41f24457f82cc4134ca20b28dca51\"", "last_updated": "2019-06-20T12:38:40Z", "stargazers_count": 22, "last_fetched": 1665938894.91828, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "187201747": {"repository_manifest": {}, "full_name": "jihao/rokid-webhook-hass", "category": "integration", "description": "rokid webhook component for Home Assistant (\u82e5\u742aHA\u7ec4\u4ef6)", "domain": "rokid_webhook", "etag_repository": "W/\"37fed0f05209bd7168b94e10f045c4dff6141be2e165fce8e1e831283a64c141\"", "last_updated": "2022-02-15T08:44:30Z", "stargazers_count": 12, "last_fetched": 1672948179.147206, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "198758494": {"repository_manifest": {}, "full_name": "jihao/traccar-cn-hass", "authors": ["@ludeeus", "adapt by @jihao"], "category": "integration", "description": "A hass component to integrate with traccar_cn which adapts Chinese map coordinates (\u4e2d\u6587\u5730\u56fe traccar.cn)", "domain": "traccar_cn", "etag_repository": "W/\"ddea732169197a591186816ebaa843b69fee22b5cde2ab0ff24d6b9423ff50da\"", "last_updated": "2020-08-28T09:51:37Z", "stargazers_count": 23, "last_fetched": 1674378014.605364, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "278596510": {"repository_manifest": {"name": "Leaf Spy", "hacs": "0.24.0", "homeassistant": "0.110.0"}, "full_name": "jesserockz/ha-leafspy", "authors": ["@jesserockz"], "category": "integration", "description": "A Home Assistant integration to receive live data sent from the LeafSpy app", "domain": "leafspy", "etag_repository": "W/\"a933cda428a93dbd60503d26fd4391d5305e4c98e3a9886cfc87e682128f716c\"", "last_updated": "2022-06-13T21:10:15Z", "stargazers_count": 12, "topics": ["electric-vehicles", "ev", "leaf", "leafspy", "nissan"], "last_fetched": 1671385029.960735, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "223541049": {"repository_manifest": {"name": "SamsungTV Tizen"}, "full_name": "jaruba/ha-samsungtv-tizen", "authors": ["@jaruba"], "category": "integration", "description": "\ud83d\udcfa HomeAssistant - For Samsung TVs 2016+, Includes SmartThings API and Channel List Support", "domain": "samsungtv_tizen", "etag_repository": "W/\"9d26940917ea06471dd1b69008a06f08b901509924855a4f71084075cadb1d63\"", "last_updated": "2022-12-31T20:09:24Z", "stargazers_count": 247, "last_fetched": 1674378002.001596, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "192664631": {"repository_manifest": {"name": "Bosch Indego Mower", "country": "SE", "homeassistant": "0.110.0"}, "full_name": "jm-73/Indego", "authors": ["@jm-73", "@eavanvalkenburg"], "category": "integration", "description": "Home Assistant Custom Component for Bosch Indego Lawn Mower", "domain": "indego", "etag_repository": "W/\"4549e1805d94e2fd12b91109d220656563952340ee553549018fa8c665567959\"", "last_updated": "2022-08-03T05:18:18Z", "stargazers_count": 45, "topics": ["bosch-mower", "indego", "iot"], "last_fetched": 1672948183.285354, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "297106424": {"repository_manifest": {"name": "Ebeco thermostats"}, "full_name": "joggs/home_assistant_ebeco", "authors": ["@joggs"], "category": "integration", "description": "Integration for Ebeco thermostats", "domain": "ebeco", "etag_repository": "W/\"58d63debbc9ba05ad22416eb264e5c117b76bbad701612f6e099c11fb27eb868\"", "last_updated": "2022-05-23T06:31:46Z", "stargazers_count": 17, "topics": ["ebeco"], "last_fetched": 1674378016.264778, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "239339530": {"repository_manifest": {"name": "RAD Hoekschewaard Afval Kalender", "render_readme": true, "country": ["NL"], "homeassistant": "0.100.0"}, "full_name": "Johnwulp/rad-afval", "authors": ["@johnwulp"], "category": "integration", "description": "Home Assisant sensor component for RAD Hoekschewaard Afval Kalender", "domain": "rad-afval", "etag_repository": "W/\"b58ca49af1c9bbb270c7bf65f0637ef76c8f2f9998a062a64c9c30d88292bce8\"", "last_updated": "2022-02-03T19:08:50Z", "stargazers_count": 3, "last_fetched": 1644064234.302889, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "147953507": {"repository_manifest": {}, "full_name": "jomwells/ambilights", "authors": ["@jomwells", "@hutchinsane"], "category": "integration", "description": "Custom Home Assistant (Light) Component for Ambilight LED's on Philips Android TV's", "domain": "philips_ambilight", "etag_repository": "W/\"c70bad29231ef39414017011a20e71f17cc55c8e85dd767401fd4c274e2da7f7\"", "last_updated": "2021-06-23T17:10:55Z", "stargazers_count": 46, "last_fetched": 1671385035.888371, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "193746664": {"repository_manifest": {}, "full_name": "jomwells/ambilight-yeelight", "authors": ["@jomwells"], "category": "integration", "description": "A switch component which mimics the functionality of Ambilight+Hue for all Yeelight lights/bulbs", "domain": "philips_ambilight+yeelight", "etag_repository": "W/\"566a6047d406ab8115528f5dc9f1884f2f3234f42d4023be5b375c87359c9963\"", "last_updated": "2022-08-29T07:12:59Z", "stargazers_count": 22, "last_fetched": 1665325596.041634, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "235659413": {"repository_manifest": {"name": "Eloverblik", "render_readme": true}, "full_name": "JonasPed/homeassistant-eloverblik", "authors": ["@JonasPed"], "category": "integration", "description": "Home Assistant Custom Component showing data from eloverblik.dk", "domain": "eloverblik", "etag_repository": "W/\"3c0a228b703a0eeb3e6345d2bffbff2e124ce5594f0b0f78259d7c925ce7fc3f\"", "last_updated": "2023-01-21T18:43:25Z", "stargazers_count": 121, "last_fetched": 1674378021.298094, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "170309600": {"repository_manifest": {"name": "Atrea", "homeassistant": "2022.4.0"}, "full_name": "JurajNyiri/HomeAssistant-Atrea", "authors": ["@JurajNyiri"], "category": "integration", "description": "Custom component allowing control of Atrea ventilation units", "domain": "atrea", "etag_repository": "W/\"77b2c2085b843bd6a59f304fec9c55a44af5c3646cfcab2c1fcf8701536a9327\"", "last_updated": "2023-01-21T12:42:13Z", "stargazers_count": 17, "last_fetched": 1674378028.059307, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "175020245": {"repository_manifest": {}, "full_name": "JurajNyiri/HomeAssistant-Tavos", "authors": ["@JurajNyiri"], "category": "integration", "description": "Sensor which gathers water outage information from Tavos (Slovakia) website", "domain": "tavos_water_outage", "etag_repository": "W/\"d8605131ae85f0af2197fafda02b34bbccf6d65165a664efd3cee2ba93ef40ad\"", "last_updated": "2022-04-11T21:18:48Z", "last_fetched": 1653229778.256979, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "199291345": {"repository_manifest": {}, "full_name": "JurajNyiri/HomeAssistant-qBitTorrentAlternativeSpeed", "authors": ["@JurajNyiri"], "category": "integration", "description": "Adds ability to switch alternative speed in qBittorrent through Home Assistant.", "domain": "qbittorrent_alternative_speed", "etag_repository": "W/\"4795b62a11a52e7419a7fe2befe44f31e11916aacb3664503da426e91b0dcdf9\"", "last_updated": "2022-07-07T10:39:14Z", "stargazers_count": 9, "last_fetched": 1674378028.464758, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "197058358": {"repository_manifest": {}, "full_name": "jxlarrea/ha-emfitqs", "authors": ["@jxlarrea"], "category": "integration", "description": "Emfit QS Sleep Tracker Component for Home Assistant", "domain": "emfitqs", "etag_repository": "W/\"e5081c7a9d771492b47b88dc53a05d9b12941f1b9b569e2855c68643bfb2f0db\"", "last_updated": "2022-03-06T21:31:42Z", "stargazers_count": 16, "topics": ["emfit", "emfitqs", "presence", "presence-detection", "sleep-tracker"], "last_fetched": 1672948196.965277, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "262803775": {"repository_manifest": {"name": "Carbon Intensity UK", "hacs": "0.24.0", "homeassistant": "0.108.0"}, "full_name": "jscruz/sensor.carbon_intensity_uk", "authors": ["@jscruz"], "category": "integration", "description": "Carbon Intensity UK Sensor for Home Assistant", "domain": "carbon_intensity_uk", "etag_repository": "W/\"6c5191d2394551bfcf65b040fe615e10b20a279db93d49a2c8b26a7d75de565c\"", "last_updated": "2022-07-07T21:57:10Z", "stargazers_count": 3, "topics": ["carbon", "custom-integration", "energy", "sensor-platform"], "last_fetched": 1665325601.240256, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "300358676": {"repository_manifest": {"name": "Tapo: Cameras Control", "homeassistant": "2022.9.0"}, "full_name": "JurajNyiri/HomeAssistant-Tapo-Control", "authors": ["@JurajNyiri"], "category": "integration", "description": "Control for Tapo cameras as a Home Assistant component", "domain": "tapo_control", "etag_repository": "W/\"d8fb90ee9d514b58b2af43013fdd2557f837f8be6c9a7d615daca0c6d5dbd871\"", "last_updated": "2023-01-10T20:33:15Z", "stargazers_count": 440, "topics": ["camera", "cameras", "homeassistant-custom-component", "ptz", "tapo"], "last_fetched": 1674378028.761598, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "159025199": {"repository_manifest": {}, "full_name": "kalanda/homeassistant-aemet-sensor", "authors": ["@kalanda"], "category": "integration", "description": "AEMET integration for Home Assistant", "domain": "aemet", "etag_repository": "W/\"fadb38683ce3ecc01589c5d2020eedd21f4968ce4e66cdde20e10b061799407b\"", "last_updated": "2022-06-03T06:00:18Z", "stargazers_count": 21, "topics": ["aemet"], "last_fetched": 1656859245.796327, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "233079250": {"repository_manifest": {"name": "darksky_m", "render_readme": "true", "country": ["NO"]}, "full_name": "kodi1/darksky_m", "authors": ["@kodi1"], "category": "integration", "description": "darksky - clouds cover and alerts", "domain": "darksky_m", "etag_repository": "W/\"979b79eb7e2ca373dbe717ddf44f354e54a1bca149b6e2598b19724d3920f522\"", "last_updated": "2021-03-28T10:12:47Z", "topics": ["darksky"], "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "232077394": {"repository_manifest": {"name": "Chargeamps", "render_readme": true}, "full_name": "kirei/hass-chargeamps", "authors": ["@kirei"], "category": "integration", "description": "Home Assistant Component for Chargeamps", "domain": "chargeamps", "etag_repository": "W/\"157ef9d347929daff3d1498c137242a5d4e33061893c69c56f47fde31153a09b\"", "last_updated": "2023-01-06T13:18:59Z", "stargazers_count": 19, "topics": ["chargeamps"], "last_fetched": 1674378037.094843, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "233089370": {"repository_manifest": {"name": "esp_wd", "render_readme": "true", "country": ["NO"]}, "full_name": "kodi1/esp_wd", "authors": ["@kodi1"], "category": "integration", "description": "easyesp status sensor", "domain": "esp_wd", "etag_repository": "W/\"95c73fa6fe77000726de3d3cf48a0c7d0b6442c69e5de9ac10a64a03f16d0d16\"", "last_updated": "2022-02-04T08:26:05Z", "stargazers_count": 2, "topics": ["esp-easy"], "last_fetched": 1644064235.560689, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "246939713": {"repository_manifest": {"name": "Wasteplan TRV", "country": "NO", "render_readme": true}, "full_name": "jonkristian/wasteplan_trv", "authors": ["@jonkristian"], "category": "integration", "description": "Home Assistant component for Trondheim renholdsverk bin pickups.", "domain": "wasteplan_trv", "etag_repository": "W/\"3fc8260007f9bed03ebf6a408600a21cc428eb55092bf5b094ab08dc405e33fa\"", "last_updated": "2021-12-28T10:27:19Z", "stargazers_count": 9, "topics": ["trondheim", "trv", "waste-management"], "last_fetched": 1672948189.549759, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "233090507": {"repository_manifest": {"name": "meteoalarm", "render_readme": "true", "country": ["NO"]}, "full_name": "kodi1/meteoalarm", "authors": ["@kodi1"], "category": "integration", "description": "meteoalarm sensor", "domain": "meteoalarm_m", "etag_repository": "W/\"f7bd890310bba52d387e4bc8d3051641eac8cef6d5d5a2c5a1d92ea179eb3b13\"", "last_updated": "2021-12-31T18:00:45Z", "stargazers_count": 5, "topics": ["meteoalarm"], "last_fetched": 1644420421.405046, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "233092112": {"repository_manifest": {"name": "songpal_m", "render_readme": "true", "country": ["NO"]}, "full_name": "kodi1/songpal_m", "authors": ["@kodi1"], "category": "integration", "description": "songpal - volume down workaround", "domain": "songpal_m", "etag_repository": "W/\"5697baf1ecfa09475d24f7feb213631918e92a5f8c045e53519d98e996a67987\"", "last_updated": "2021-03-28T10:15:20Z", "stargazers_count": 1, "topics": ["songpal"], "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "233092629": {"repository_manifest": {"name": "tvh_rec", "country": ["NO"]}, "full_name": "kodi1/tvh_rec", "authors": ["@kodi1"], "category": "integration", "description": "tvheadend recorder sensor - lovelace upcoming media card", "domain": "tvh_rec", "etag_repository": "W/\"2f0d5e0300690312d983f815bf045cc0a6e1105a403b1cb3b5adcced493195ea\"", "last_updated": "2022-01-09T10:38:49Z", "stargazers_count": 3, "topics": ["recordings", "tvheadend"], "last_fetched": 1641895617.996288, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "286554328": {"repository_manifest": {"name": "Kaco", "render_readme": true}, "full_name": "KoljaWindeler/kaco", "authors": ["@KoljaWindeler"], "category": "integration", "description": "custom integration for kaco solar inverter", "domain": "kaco", "etag_repository": "W/\"ae18795193c733586433cb2f1018da081a8910df4e9c27c9a6ae320552e2ba1e\"", "last_updated": "2022-03-01T16:24:59Z", "stargazers_count": 5, "topics": ["inverter", "solar-energy"], "last_fetched": 1674378042.837393, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "246410785": {"repository_manifest": {"name": "ICS", "render_readme": true}, "full_name": "KoljaWindeler/ics", "authors": ["@KoljaWindeler"], "category": "integration", "description": "Integration that displays the next event of an ics link (support reoccuring events)", "domain": "ics", "etag_repository": "W/\"622b87283ecd96ee2ab0a3bf4ea1fae0c1a402e35eba51d9205c2eb9a2a9b9e9\"", "last_updated": "2022-02-10T18:31:39Z", "stargazers_count": 48, "topics": ["appointments", "filtering", "ics", "reoccuring-events"], "last_fetched": 1672948207.978886, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "242635439": {"repository_manifest": {"name": "Disk Space", "render_readme": true}, "full_name": "kuchel77/diskspace", "authors": ["@kuchel77"], "category": "integration", "description": "Disk space for a path. For use with Home Assistant", "domain": "diskspace", "etag_repository": "W/\"10d58fff3a42848a1fe93b91e731b8c13ba48fd1e678a11881e3a24ca2cda335\"", "last_updated": "2021-04-18T05:13:59Z", "stargazers_count": 9, "topics": ["assistant", "disk", "home", "space"], "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "132661981": {"repository_manifest": {"name": "Elasticsearch integration", "render_readme": true, "homeassistant": "2022.4"}, "full_name": "legrego/homeassistant-elasticsearch", "authors": ["@legrego"], "category": "integration", "description": "Publish Home-Assistant events to Elasticsearch", "domain": "elasticsearch", "etag_repository": "W/\"256e06a778366c6f6e673af44d8f0bf9ce46687a2f4db94d86dff322271f2bad\"", "last_updated": "2022-12-02T01:58:51Z", "stargazers_count": 103, "topics": ["elasticsearch"], "last_fetched": 1674378056.858819, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "230151505": {"repository_manifest": {"name": "Dijnet integration", "country": "HU", "render_readme": true, "zip_release": true, "filename": "homeassistant-dijnet.zip"}, "full_name": "laszlojakab/homeassistant-dijnet", "authors": ["@laszlojakab"], "category": "integration", "description": "Dijnet integration for Home Assistant", "domain": "dijnet", "downloads": 135, "etag_repository": "W/\"5bed3e5ba945080ced93129ce11be3af101e50438bedc2d76b5966284d3aab66\"", "last_updated": "2023-01-03T20:18:28Z", "stargazers_count": 10, "topics": ["dijnet"], "last_fetched": 1674378054.461379, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "258852884": {"repository_manifest": {"name": "Helios EasyControls Modbus TCP/IP integration", "render_readme": true, "zip_release": true, "filename": "homeassistant-easycontrols.zip"}, "full_name": "laszlojakab/homeassistant-easycontrols", "authors": ["@laszlojakab"], "category": "integration", "description": "Helios EasyControls Modbus TCP/IP integration for Home Assistant", "domain": "easycontrols", "downloads": 91, "etag_repository": "W/\"a3abad391a7b54b0624a06398a347a644a76a49ea284e75e9e9721149cfcff6f\"", "last_updated": "2023-01-03T20:54:41Z", "stargazers_count": 12, "topics": ["easycontrols", "eazyctrl", "modbus"], "last_fetched": 1674378054.771157, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "279680951": {"repository_manifest": {"name": "Jablotron 100", "country": ["CS", "DA", "DE", "EN", "IT", "NB", "NL", "SK"], "homeassistant": "2023.1.0", "render_readme": true}, "full_name": "kukulich/home-assistant-jablotron100", "authors": ["@kukulich"], "category": "integration", "description": "Home Assistant custom component for JABLOTRON 100+ alarm system", "domain": "jablotron100", "etag_repository": "W/\"7c1f4405715c234361d0d1693873b4dea66424a1e3d0002b47f6e4e63d487354\"", "last_updated": "2023-01-05T11:56:10Z", "stargazers_count": 46, "topics": ["alarm", "jablotron"], "last_fetched": 1672948217.640566, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "254253124": {"repository_manifest": {"name": "Noonlight - Alarm Monitoring", "render_readme": true, "country": "US", "homeassistant": "0.96"}, "full_name": "konnected-io/noonlight-hass", "authors": ["@heythisisnate", "@snicker"], "category": "integration", "description": "HomeAssistant integration for Noonlight", "domain": "noonlight", "etag_repository": "W/\"2da4e192cc4df727083ade483f80b77517e5efc1dc5aa3e0dfe752c82818c497\"", "last_updated": "2022-10-16T17:36:02Z", "stargazers_count": 22, "topics": ["alarm", "monitoring", "noonlight", "security"], "last_fetched": 1674378044.301179, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "183222061": {"repository_manifest": {"name": "Local Luftdaten Sensor", "render_readme": true}, "full_name": "lichtteil/local_luftdaten", "authors": ["@lichtteil"], "category": "integration", "description": "Custom component for Home Assistant that integrates your (own) local Luftdaten sensor (air quality/particle sensor) without using the cloud.", "domain": "local_luftdaten", "etag_repository": "W/\"c7e8f205c7c14a8a012f95ce904b87f3125a6f76edcb6f19d536b138e5c56b36\"", "last_updated": "2023-01-15T18:41:45Z", "stargazers_count": 35, "topics": ["air-quality"], "last_fetched": 1674378060.121211, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "204192861": {"repository_manifest": {"name": "Average Sensor", "hacs": "1.6.0", "homeassistant": "2022.7.0"}, "full_name": "Limych/ha-average", "authors": ["@Limych"], "category": "integration", "description": "Average Sensor for Home Assistant", "domain": "average", "downloads": 180, "etag_repository": "W/\"cbe41c8466abb937693c61a30608356b3b9a61054da5d53453c344badc4a338d\"", "last_updated": "2022-12-05T01:38:45Z", "stargazers_count": 221, "topics": ["average", "home-assistant-component"], "last_fetched": 1674378060.839502, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "199313405": {"repository_manifest": {"name": "Beward Integration", "hacs": "1.6.0", "homeassistant": "2022.7.0"}, "full_name": "Limych/ha-beward", "authors": ["@Limych"], "category": "integration", "description": "Home Assistant custom component for Beward security Cameras and Doorbells", "domain": "beward", "downloads": 8, "etag_repository": "W/\"e76610a9879fd0ec224238b50188f74bf0ad4b2f587e32be0aad0731fcbecb18\"", "last_updated": "2023-01-11T11:12:21Z", "stargazers_count": 19, "topics": ["beward", "camera", "doorbell", "dvr", "security", "surveillance"], "last_fetched": 1674378062.217379, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "210194956": {"repository_manifest": {"name": "Car Wash", "hacs": "1.6.0", "homeassistant": "2022.6.0"}, "full_name": "Limych/ha-car_wash", "authors": ["@limych"], "category": "integration", "description": "Car Wash Binary Sensor for Home Assistant", "domain": "car_wash", "downloads": 8, "etag_repository": "W/\"0fc34dac7b1fca88de0b1174482819d3ef89764c5a46f8eb25f559ab82157f0f\"", "last_updated": "2023-01-11T21:12:46Z", "stargazers_count": 69, "topics": ["binary-sensor", "car", "car-wash", "wash", "weather-forecast"], "last_fetched": 1674378061.55189, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "206868881": {"repository_manifest": {"name": "Gismeteo", "hacs": "1.6.0", "homeassistant": "2022.7.0"}, "full_name": "Limych/ha-gismeteo", "authors": ["@limych"], "category": "integration", "description": "Gismeteo Weather Provider for Home Assistant", "domain": "gismeteo", "downloads": 42, "etag_repository": "W/\"ae1cd0ebf980deebd91870a95c7b0b2e96369e784252272c763680a745618ea3\"", "last_updated": "2022-12-09T22:02:21Z", "stargazers_count": 88, "topics": ["forecast", "gismeteo", "gismeteo-weather", "sensors", "weather-provider"], "last_fetched": 1672948230.270996, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "228063780": {"repository_manifest": {"name": "Indoor Air Quality UK Index", "hacs": "1.6.0", "homeassistant": "0.118.0"}, "full_name": "Limych/ha-iaquk", "authors": ["@Limych"], "category": "integration", "description": "Indoor Air Quality Sensor Component for Home Assistant", "domain": "iaquk", "downloads": 13, "etag_repository": "W/\"72a49969b70c8783a68c9b3686a9caa21e521ed67b0e3446511ded8fef0cb7f5\"", "last_updated": "2022-10-11T15:13:40Z", "stargazers_count": 60, "topics": ["air-quality", "indoor"], "last_fetched": 1666451404.84759, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "197950768": {"repository_manifest": {}, "full_name": "ljmerza/ha-our-groceries", "category": "integration", "description": "Our Groceries Integration for Home Assistant", "domain": "ourgroceries", "etag_repository": "W/\"56621ba7f67b67d68e6e4fab13f331ee36770f68a0590bf517f1c17ad06a27a6\"", "last_updated": "2022-12-14T14:54:49Z", "stargazers_count": 30, "last_fetched": 1674378068.398956, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "219363790": {"repository_manifest": {"name": "TV4 Play", "country": ["SE"]}, "full_name": "lindell/home-assistant-tv4-play", "category": "integration", "description": "Play videos from the Swedish channel 4", "domain": "tv4_play", "etag_repository": "W/\"4d2a0ba1e4576c1f6b398d0c3b8ea62be8ad929ccc7678f4be41f72f9b3729b6\"", "last_updated": "2022-11-17T13:46:26Z", "stargazers_count": 18, "topics": ["tv4", "tv4play"], "last_fetched": 1674378067.145604, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "256709811": {"repository_manifest": {"name": "JQ-300/200/100 Indoor Air Quality Meter", "hacs": "1.6.0", "homeassistant": "0.118.0"}, "full_name": "Limych/ha-jq300", "authors": ["@Limych"], "category": "integration", "description": "JQ-300 Indoor Air Quality Meter Home Assistant Integration", "domain": "jq300", "downloads": 16, "etag_repository": "W/\"0671a4a537b732ae10187e4e8f5194f06edfddaae2f8f6140766812ad307ac7b\"", "last_updated": "2022-06-28T15:11:58Z", "stargazers_count": 42, "topics": ["air-quality", "air-quality-measurements", "air-quality-sensor", "home-assistant-component"], "last_fetched": 1656859274.862031, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "200035037": {"repository_manifest": {"name": "Discord Game", "homeassistant": "2022.03.0b0"}, "full_name": "LordBoos/discord_game", "category": "integration", "description": "Home Assistant custom component to get online and game status of Discord users", "domain": "discord_game", "etag_repository": "W/\"57ae54bde2768de33de792b0803a1b84a73e6230d3fc9816c606ba42db73afc3\"", "last_updated": "2022-10-02T22:38:34Z", "stargazers_count": 37, "last_fetched": 1671385090.134191, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "242335771": {"repository_manifest": {"name": "SVT Play", "country": ["SE"]}, "full_name": "lindell/home-assistant-svt-play", "category": "integration", "description": "Play SVT Play videos and channels via home assistant", "domain": "svt_play", "etag_repository": "W/\"1ed839fbcbc8d9d96e6e94a428f4378b2ffc5d7ea7f7f7fbeafce82830b562b7\"", "last_updated": "2022-05-24T17:33:40Z", "stargazers_count": 19, "topics": ["svt", "svtplay", "sweden", "tv", "video"], "last_fetched": 1672948232.466523, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "183064800": {"repository_manifest": {"name": "Email Sensor", "render_readme": true}, "full_name": "ljmerza/ha-email-sensor", "authors": ["@ljmerza"], "category": "integration", "description": "Email Sensor for collecting tracking numbers from over 30 providers.", "domain": "email", "etag_repository": "W/\"1455bf2078a96d1da8b47f5c9c841121f2feffb5d95109ce14caabe993b8cbf0\"", "last_updated": "2022-12-14T17:39:15Z", "stargazers_count": 67, "last_fetched": 1672948234.951535, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "246657442": {"repository_manifest": {"name": "Current Cost"}, "full_name": "lolouk44/CurrentCost_HA_CC", "authors": ["@lolouk44"], "category": "integration", "description": "CurrentCost Meter Reading Custom Component for Home Assistant ", "domain": "currentcost", "etag_repository": "W/\"17aaaa90b2e1850aa066444bd9523aa4a64836ff20c782e88eabe4c43ea62a5e\"", "last_updated": "2023-01-04T20:15:24Z", "stargazers_count": 16, "topics": ["cc128", "current-cost", "currentcost", "envi", "envir"], "last_fetched": 1674378069.933757, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "243841075": {"repository_manifest": {"name": "CS:GO game state", "homeassistant": "0.100"}, "full_name": "lociii/homeassistant-csgo", "authors": ["@lociii"], "category": "integration", "description": "CS:GO gamestate reporting to Home Assistant", "domain": "csgo_gamestate", "etag_repository": "W/\"2447519104fced2261a4b9bc0e2aad86b379b0562067e1298e2b7dada57462ef\"", "last_updated": "2022-03-02T16:54:48Z", "stargazers_count": 16, "last_fetched": 1665938946.349919, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "262203345": {"repository_manifest": {"name": "Midea Smart Aircon", "homeassistant": "0.110.2"}, "full_name": "mac-zhou/midea-ac-py", "authors": ["@mac-zhou"], "category": "integration", "description": "Home Assistant Custom Integration for Midea Group(Hualing, Senville, Klimaire, AirCon, Century, Pridiom, Thermocore, Comfee, Toshiba, Carrier, Goodman, Friedrich, Samsung, Kenmore, Trane, Lennox, LG and much more) Air Conditioners via LAN.", "domain": "midea_ac", "etag_repository": "W/\"b805f00682b8078e1a8fe3800e38b65893d2ad8631140c363602a2b28ca74c52\"", "last_updated": "2023-01-20T23:23:00Z", "stargazers_count": 430, "last_fetched": 1674378073.504506, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "254347436": {"repository_manifest": {"name": "Waste Collection Schedule"}, "full_name": "mampfes/hacs_waste_collection_schedule", "authors": ["@mampfes"], "category": "integration", "description": "Home Assistant integration framework for (garbage collection) schedules", "domain": "waste_collection_schedule", "etag_repository": "W/\"307b8f92922fc85d04918e7ae9eb4534a7a320a2c252393ca0ee8523629144a6\"", "last_updated": "2023-01-21T07:43:39Z", "stargazers_count": 330, "topics": ["abfall", "abfallnavi", "abfallplus", "garbage", "garbage-collection", "jumomind", "muell", "muellabfuhr", "muellsammlung", "mymuell", "regioit", "waste", "waste-collection"], "last_fetched": 1674378076.412754, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "195883127": {"repository_manifest": {}, "full_name": "Martinvdm/garbage-nissewaard-homeassistant", "authors": ["@Martinvdm", "@vloris"], "category": "integration", "description": "Garbage collection Nissewaard for Home Assistant", "domain": "nissewaard", "etag_repository": "W/\"180f3b53d867b79be731b38ae9e95547c3f90ab9338f9af25526591e478608bc\"", "last_updated": "2021-04-11T12:18:11Z", "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "197578489": {"repository_manifest": {}, "full_name": "mlowijs/HomeAssistant-TeslaCustomComponent", "authors": ["@mlowijs", "@robhofmann"], "category": "integration", "description": null, "domain": "tesla_cc", "etag_repository": "W/\"c1ea2978f62e2b1223a56230bb3578a5459da1bbfb109d0ccd207412e4f4f4fa\"", "last_updated": "2020-06-13T08:59:32Z", "stargazers_count": 7, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "295627573": {"repository_manifest": {"name": "Fortnite Stats", "hacs": "0.24.0", "homeassistant": "0.110.0", "render_readme": true}, "full_name": "michaellunzer/Home-Assistant-Custom-Component-Fortnite", "authors": ["@michaellunzer", "@clyra"], "category": "integration", "description": "This is a Home-Assistant custom component that pulls Fortnite stats using the python API library from the site fortnitetracker.com", "domain": "fortnite", "etag_repository": "W/\"a3fc18b2c93c1997a6e9c8455f7101b7557c957c51d53c97c9aa54c1ce2e2e0b\"", "last_updated": "2021-11-03T06:00:38Z", "stargazers_count": 4, "topics": ["fortnite", "fortnite-api", "fortnite-stats"], "last_fetched": 1641470259.763951, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "291317330": {"repository_manifest": {"name": "Electric Vehicle Charge Control", "country": "SK", "homeassistant": "2021.12.0"}, "full_name": "mletenay/home-assistant-ev-charge-control", "authors": ["@mletenay"], "category": "integration", "description": "Home Assistant custom component for Electric Vehicle Charge Control devices by Phoenix Contact ", "domain": "phoenix_contact", "etag_repository": "W/\"7c8fe87feef859e6b33c453066f9cde308e519ad4d365d285e467a8764b14ceb\"", "last_updated": "2022-06-05T05:45:42Z", "topics": ["charging-stations", "electric-vehicles", "evse"], "last_fetched": 1674378090.915503, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "203244705": {"repository_manifest": {"name": "OpenMensa Sensor"}, "full_name": "Mofeywalker/openmensa-hass-component", "category": "integration", "description": "A platform sensor which tells you which meals are served in your canteen.", "domain": "openmensa", "etag_repository": "W/\"8a61940cd695986ad5ae7778c789bc87929382ce7117389c7e530d45a299cf9d\"", "last_updated": "2021-09-04T08:04:28Z", "stargazers_count": 2, "last_fetched": 1653229830.351472, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "289251122": {"repository_manifest": {"name": "GoodWe Inverter (experimental)", "country": "SK", "homeassistant": "2022.7.0"}, "full_name": "mletenay/home-assistant-goodwe-inverter", "authors": ["@mletenay"], "category": "integration", "description": "Experimental version of Home Assistant integration for Goodwe solar inverters", "domain": "goodwe", "etag_repository": "W/\"69faa2eb85a9b130402dcfc9ed3d4f70a469f465e4b82f54a5b82af6ab6d1229\"", "last_updated": "2022-12-27T11:56:26Z", "stargazers_count": 89, "topics": ["goodwe", "pv-systems"], "last_fetched": 1674378091.303098, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "239366330": {"repository_manifest": {"name": "SenseME", "homeassistant": "2021.3.0"}, "full_name": "mikelawrence/senseme-hacs", "authors": ["@mikelawrence"], "category": "integration", "description": "Haiku with SenseME fan integration for Home Assistant", "domain": "senseme", "etag_repository": "W/\"04b9d5856388f5c2d00fe95f7ad30d4783eafe128b0f8b7b4b5f94d17fbc4eaa\"", "last_updated": "2021-12-28T02:15:41Z", "stargazers_count": 22, "topics": ["bigassfans", "fan", "haiku", "senseme"], "last_fetched": 1674378090.345204, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "272094506": {"repository_manifest": {"name": "Blitzortung.org Lightning Detector", "homeassistant": "2022.10.0"}, "full_name": "mrk-its/homeassistant-blitzortung", "authors": ["@mrk-its"], "category": "integration", "description": "Custom Component for fetching lightning data from blitzortung.org", "domain": "blitzortung", "etag_repository": "W/\"64f17820a33b5afe37aa4739663eaf4528c41cbb92b7b1a7565484f90850f856\"", "last_updated": "2023-01-15T20:48:13Z", "stargazers_count": 96, "topics": ["blitzortung", "lightning-network"], "last_fetched": 1674378097.52893, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "253842395": {"repository_manifest": {"name": "Jaguar Landrover InControl", "homeassistant": "0.115.0"}, "full_name": "msp1974/homeassistant-jlrincontrol", "authors": ["@msp1974"], "category": "integration", "description": "An integration for JLR InControl to Home Assistant", "domain": "jlrincontrol", "etag_repository": "W/\"e53bf770a70b9a6d3db051e0205ee7921558c35d56ecc2394d2ea751d361961f\"", "last_updated": "2023-01-12T08:57:57Z", "stargazers_count": 35, "topics": ["i-pace", "jaguar", "jlr", "landrover", "rrs", "vehicle", "wirelesscar"], "last_fetched": 1674378099.529511, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "255662264": {"repository_manifest": {"name": "Landroid Cloud", "homeassistant": "2022.7.0", "zip_release": true, "filename": "landroid_cloud.zip"}, "full_name": "MTrab/landroid_cloud", "authors": ["@MTrab"], "category": "integration", "description": "Landroid Cloud component for Home Assistant", "domain": "landroid_cloud", "downloads": 3367, "etag_repository": "W/\"e19b337674d7a05cc6beef6721b287ddf787133766cfa2c3c7ad57955839f859\"", "last_updated": "2023-01-12T12:06:32Z", "stargazers_count": 118, "topics": ["homeassistant-custom-component", "kress", "landroid", "landxcape", "mower-robot", "worx"], "last_fetched": 1674378102.895951, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "269588712": {"repository_manifest": {"name": "Philips Hue Play HDMI Sync Box", "render_readme": true, "homeassistant": "2022.10.0"}, "full_name": "mvdwetering/huesyncbox", "authors": ["@mvdwetering"], "category": "integration", "description": "Home Assistant integration for the Philips Hue Play HDMI Sync Box", "domain": "huesyncbox", "downloads": 28, "etag_repository": "W/\"d31113063b5a34b0ae52187edd89bc72d2428ade1ddfced4ee5e82d92e07f320\"", "last_updated": "2022-10-16T16:47:35Z", "stargazers_count": 69, "topics": ["hue-entertainment", "huesync", "philips-hue"], "last_fetched": 1674378105.853154, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "192604318": {"repository_manifest": {"name": "iPhone Device Tracker", "homeassistant": "0.94.0", "zip_release": true, "filename": "iphonedetect.zip"}, "full_name": "mudape/iphonedetect", "authors": ["@mudape"], "category": "integration", "description": "A custom component for Home Assistant to detect iPhones connected to local LAN, even if the phone is in deep sleep.", "domain": "iphonedetect", "downloads": 11689, "etag_repository": "W/\"719c85fcdd4ef673324d97c1b8852fd77eaaad713abf61b4622b8775ce4edba6\"", "last_updated": "2022-06-15T17:47:40Z", "stargazers_count": 231, "topics": ["iphonedetect"], "last_fetched": 1674378103.461745, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "278930028": {"repository_manifest": {"name": "Linkplay-based speakers and devices", "homeassistant": "2022.3.0"}, "full_name": "nagyrobi/home-assistant-custom-components-linkplay", "authors": ["@nicjo814", "@limych", "@nagyrobi"], "category": "integration", "description": "LinkPlay based media devices integration for Home Assistant. Supports multiroom, Media Browser, and snapshot and restore functionality for TTS. Compatible with Mini Media Player card.", "domain": "linkplay", "etag_repository": "W/\"1e228fad5abcf0ce682e9fe965ca18c1be048a84977312d73ca8add82d49b96c\"", "last_updated": "2022-12-06T05:22:44Z", "stargazers_count": 98, "topics": ["arylic", "cvte", "harman-kardon", "linkplay", "speaker", "tts"], "last_fetched": 1674378109.059318, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "286186485": {"repository_manifest": {"name": "Scheduler component", "render_readme": true}, "full_name": "nielsfaber/scheduler-component", "authors": ["@nielsfaber"], "category": "integration", "description": "Custom component for HA that enables the creation of scheduler entities", "domain": "scheduler", "downloads": 67, "etag_repository": "W/\"9e2d12e9f3b7a28aa12dd1d77b2bcd774e1e3481e3d095c2b518a56938389686\"", "last_updated": "2022-12-15T18:50:24Z", "stargazers_count": 373, "topics": ["scheduler"], "last_fetched": 1674378116.055972, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "153870340": {"repository_manifest": {"name": "Harmony Hub Climate Controller", "homeassistant": "0.96.0", "render_readme": true}, "full_name": "nickneos/HA_harmony_climate_component", "category": "integration", "description": "\u2744 Use a Harmony Hub to control an IR controlled climate device", "domain": "harmony_ac", "etag_repository": "W/\"c6ad01150371ed12cb822e5ba4ced5830134ed652d6dcbc44143455ee56757df\"", "last_updated": "2021-03-12T13:27:19Z", "stargazers_count": 23, "topics": ["air-conditioner", "climate", "harmony", "hvac"], "last_fetched": 1671385132.298254, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "154417419": {"repository_manifest": {}, "full_name": "nstrelow/ha_philips_android_tv", "category": "integration", "description": "Home Assistant custom component for the newer (2016+) Philips Android TVs", "domain": "philips_android_tv", "etag_repository": "W/\"2ad5df3bddb059dd4bad923b643954d1c30c47dc5ca14390c43834c7e28b0c0e\"", "last_updated": "2021-07-22T15:04:24Z", "stargazers_count": 104, "topics": ["philips-tv", "tv"], "last_fetched": 1674378116.887947, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "144888844": {"repository_manifest": {}, "full_name": "Paul-dH/Home-Assisant-Sensor-OvApi", "category": "integration", "description": null, "domain": "ovapi", "etag_repository": "W/\"16a70c1011a7970b621ccd3480be5d41c780494e0f1130e92b1c9836809a3ae0\"", "last_updated": "2022-02-13T09:05:36Z", "stargazers_count": 16, "last_fetched": 1671385140.02804, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "140907992": {"repository_manifest": {"name": "Goldair WiFi climate devices", "render_readme": true, "hide_default_branch": true, "country": ["NZ", "AU"], "homeassistant": "0.96.0", "zip_release": true, "filename": "homeassistant-goldair-climate.zip"}, "full_name": "nicole-ashley/homeassistant-goldair-climate", "authors": ["@nikrolls"], "category": "integration", "description": "Home Assistant integration for Goldair WiFi heaters, dehumidifiers and fans", "domain": "goldair_climate", "downloads": 900, "etag_repository": "W/\"0f9d262e39f8f50c18e535435bd2a15403bde6084f93979ec74b0e004574b0d3\"", "last_updated": "2022-05-17T04:15:51Z", "stargazers_count": 17, "topics": ["dehumidifier", "fan", "goldair", "heater", "wifi"], "last_fetched": 1674378115.522444, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "250022973": {"repository_manifest": {"name": "SmartThinQ LGE Sensors", "homeassistant": "2022.11.0"}, "full_name": "ollo69/ha-smartthinq-sensors", "authors": ["@ollo69"], "category": "integration", "description": "HomeAssistant custom integration for SmartThinQ LG devices configurable with Lovelace User Interface.", "domain": "smartthinq_sensors", "etag_repository": "W/\"1b62e5d48b8044894cb12cfc2ca80ea7c62ae5872cdb6274714d1b9f9270e2be\"", "last_updated": "2023-01-16T20:54:26Z", "stargazers_count": 623, "topics": ["ac", "air-purifier", "climate", "dehumidifier", "dishwasher", "dryer", "fan", "lg", "lg-devices", "lge", "oven", "range", "refrigerator", "sensors", "smartthinq", "thinq", "washer"], "last_fetched": 1674378120.60755, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "247070270": {"repository_manifest": {"name": "SamsungTV Smart", "homeassistant": "2022.11.0"}, "full_name": "ollo69/ha-samsungtv-smart", "authors": ["@ollo69"], "category": "integration", "description": "\ud83d\udcfa Home Assistant SamsungTV Smart Component with simplified SmartThings API Support configurable from User Interface.", "domain": "samsungtv_smart", "etag_repository": "W/\"beab8371f4951d82bf297f5c325d1f75d2a86ea66f98d210e309cb64ddf7e4d2\"", "last_updated": "2023-01-06T19:29:52Z", "stargazers_count": 250, "topics": ["samsung", "samsung-smart-tv", "samsung-tv", "smartthings"], "last_fetched": 1674378120.421823, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "237102126": {"repository_manifest": {"name": "Warsaw ZTM Information", "country": "PL", "homeassistant": "0.100.0"}, "full_name": "peetereczek/ztm", "authors": ["@kabturek", "@peetereczek"], "category": "integration", "description": "Home Assistant (hass.io) custom component for Warsaw public transport", "domain": "ztm", "etag_repository": "W/\"bdb98d6369e66f4023ffd0246ef167088b9a5d1ea79324d72a2bac550c924eea\"", "last_updated": "2022-02-02T11:15:20Z", "stargazers_count": 6, "last_fetched": 1665325695.052061, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "256733675": {"repository_manifest": {"name": "Cover Time Based RF (script/entity)", "homeassistant": "2021.4"}, "full_name": "nagyrobi/home-assistant-custom-components-cover-rf-time-based", "authors": ["@davidramosweb", "@nagyrobi", "@Alfiegerner"], "category": "integration", "description": "Time-based cover with customizable scripts or entity to trigger opening, stopping and closing. Position is calculated based on the fraction of time spent by the cover traveling up or down. State can be updated with information based on external sensors.", "domain": "cover_rf_time_based", "etag_repository": "W/\"2b0748c2c68fa1d79e8051a87657e74bb606ba35291d6e273a998ce4261edab1\"", "last_updated": "2022-09-28T07:43:22Z", "stargazers_count": 56, "topics": ["433", "433mhz", "cover", "rf", "roller-shutters", "script", "service", "shutter", "trigger"], "last_fetched": 1672948277.423725, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "259270792": {"repository_manifest": {}, "full_name": "peternijssen/home-assistant-jumbo", "authors": ["@peternijssen"], "category": "integration", "description": ":convenience_store: Integrate Jumbo.com in Home Assistant", "domain": "jumbo", "etag_repository": "W/\"91ca1fecb2d400602705bfb1817fd0cdebe4723b69830365aaeaa741ee1ce322\"", "last_updated": "2021-03-29T18:10:16Z", "stargazers_count": 7, "topics": ["jumbo", "supermarket"], "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "196057008": {"repository_manifest": {"name": "Attributes extractor", "homeassistant": "0.103.0"}, "full_name": "pilotak/homeassistant-attributes", "authors": ["@pilotak"], "category": "integration", "description": "Breaks out specified attribute from other entities to a sensor", "domain": "attributes", "etag_repository": "W/\"86cd68bb530b1ff1270fb4e7f9c86ad100eecce29603a6623d4579a9ca21e92a\"", "last_updated": "2021-03-13T13:11:19Z", "stargazers_count": 72, "topics": ["attributes", "breakout"], "last_fetched": 1674378132.067166, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "236123258": {"repository_manifest": {"name": "Camect Integration", "country": "US", "homeassistant": "0.99.9", "render_readme": true}, "full_name": "pfunkmallone/HACS-camect-integration", "authors": ["@camect"], "category": "integration", "description": "A HACS integration for the Camect smart home surveillance system", "domain": "camect", "etag_repository": "W/\"6c0b283ea7b213df79202645868a9a62747f6bd4a4167f356a0d5bfcd6cfd83d\"", "last_updated": "2022-08-09T23:38:00Z", "stargazers_count": 4, "topics": ["camect"], "last_fetched": 1665325700.295935, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "196055705": {"repository_manifest": {"name": "Clientraw weather parser", "homeassistant": "2022.11"}, "full_name": "pilotak/homeassistant-clientraw", "authors": ["@pilotak"], "category": "integration", "description": "Clientraw weather parser (clientraw.txt) for HomeAssistant", "domain": "clientraw", "etag_repository": "W/\"ff87827c7c7ec75dbed1095798c60991bf2fbb05a78aba83447389954af07435\"", "last_updated": "2022-12-16T14:16:46Z", "stargazers_count": 12, "topics": ["clientraw", "davis", "weather"], "last_fetched": 1674378132.650917, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "199549304": {"repository_manifest": {"name": "Google Keep", "render_readme": true, "zip_release": true, "filename": "google_keep.zip"}, "full_name": "PiotrMachowski/Home-Assistant-custom-components-Google-Keep", "authors": ["@PiotrMachowski"], "category": "integration", "description": "This sensor uses gkeepapi library to download a list of notes from https://keep.google.com/.", "domain": "google_keep", "downloads": 2837, "etag_repository": "W/\"04eac004f4b1ec45ce25f31f2dc760908c298c058e677eb500d1beabdf119926\"", "last_updated": "2022-08-15T02:29:51Z", "stargazers_count": 53, "topics": ["notes"], "last_fetched": 1672948303.264369, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "193371469": {"repository_manifest": {"name": "Antistorm sensor", "country": ["PL"], "render_readme": true, "zip_release": true, "filename": "antistorm.zip"}, "full_name": "PiotrMachowski/Home-Assistant-custom-components-Antistorm", "authors": ["PiotrMachowski"], "category": "integration", "description": "This sensor uses official API to get storm warnings from https://antistorm.eu.", "domain": "antistorm", "downloads": 245, "etag_repository": "W/\"37c0fa21b5175c5a754b43f274442e681ad366adbbecec198ac4e1533f253a8d\"", "last_updated": "2022-08-15T02:30:20Z", "stargazers_count": 11, "topics": ["weather"], "last_fetched": 1662801921.627541, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "193371652": {"repository_manifest": {"name": "Looko2 sensor", "country": ["PL"], "render_readme": true, "zip_release": true, "filename": "looko2.zip"}, "full_name": "PiotrMachowski/Home-Assistant-custom-components-Looko2", "authors": ["PiotrMachowski"], "category": "integration", "description": "This sensor uses official API to get air quality data from https://looko2.com.", "domain": "looko2", "etag_repository": "W/\"97e4a5d297b03104d88c016843750ffd124377c4f08b65934c2aec25bd393e9d\"", "last_updated": "2022-01-23T17:08:49Z", "stargazers_count": 5, "topics": ["air-quality", "weather"], "last_fetched": 1643571244.090062, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "207881337": {"repository_manifest": {"name": "Anniversaries", "zip_release": true, "filename": "anniversaries.zip", "homeassistant": "0.109.0"}, "full_name": "pinkywafer/Anniversaries", "authors": ["@pinkywafer"], "category": "integration", "description": "Anniversary Countdown Sensor for Home Assistant", "domain": "anniversaries", "downloads": 6078, "etag_repository": "W/\"2dfeb4f2b6a716cdc0c0b1bb204d0bef8ab7251d8d7526a24df2a0c5c2a703c3\"", "last_updated": "2022-11-03T17:01:40Z", "stargazers_count": 120, "topics": ["anniversaries"], "last_fetched": 1674378133.74223, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "193588464": {"repository_manifest": {"name": "Rozk\u0142adzik sensor", "country": "PL", "render_readme": true, "zip_release": true, "filename": "rozkladzik.zip"}, "full_name": "PiotrMachowski/Home-Assistant-custom-components-Rozkladzik", "authors": ["PiotrMachowski"], "category": "integration", "description": "This sensor uses unofficial API to get data from https://www.rozkladzik.pl and provide information about departures for chosen stop.", "domain": "rozkladzik", "downloads": 188, "etag_repository": "W/\"6871972b6a5b11c6db96bbf6e3380713120f7ae86b39b5d95f85def9253e3fe0\"", "last_updated": "2022-08-15T02:29:55Z", "stargazers_count": 8, "topics": ["public-transport"], "last_fetched": 1672948305.702591, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "193588612": {"repository_manifest": {"name": "iMPK sensor", "country": ["PL"], "render_readme": true, "zip_release": true, "filename": "impk.zip"}, "full_name": "PiotrMachowski/Home-Assistant-custom-components-iMPK", "authors": ["PiotrMachowski"], "category": "integration", "description": "This sensor uses unofficial API retrieved by decompilation of iMPK application to provide a list of MPK Wroc\u0142aw news available in original app.", "domain": "impk", "etag_repository": "W/\"6f671f7da1df66ed13d3ab2c486ab1e83ee36aa4ed3b1603beaf37e34ded2d10\"", "last_updated": "2022-01-23T16:43:48Z", "stargazers_count": 13, "topics": ["public-transport", "wroclaw"], "last_fetched": 1644420427.223118, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "224073673": {"repository_manifest": {"name": "Calendarific", "zip_release": true, "filename": "calendarific.zip", "homeassistant": "2021.12.0"}, "full_name": "pinkywafer/Calendarific", "authors": ["@pinkywafer"], "category": "integration", "description": "Calendarific holiday sensor for Home Assistant ", "domain": "calendarific", "downloads": 930, "etag_repository": "W/\"69cc2129f22d4cd479b16e4ed6c6183a701c2ed5bed4acd2693c255d1b8c7abc\"", "last_updated": "2022-10-23T00:30:34Z", "stargazers_count": 13, "topics": ["api-client", "calendarific", "holidays"], "last_fetched": 1671385151.329032, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "193371566": {"repository_manifest": {"name": "Burze.dzis.net sensor", "country": ["EU", "PL"], "render_readme": true, "zip_release": true, "filename": "antistorm.zip"}, "full_name": "PiotrMachowski/Home-Assistant-custom-components-Burze.dzis.net", "authors": ["PiotrMachowski"], "category": "integration", "description": "This sensor uses official API to get weather warnings for Poland and storm warnings for Europe from https://burze.dzis.net.", "domain": "burze_dzis_net", "downloads": 1396, "etag_repository": "W/\"d904f3d84cee952ec5888e0a553f85b89af4a9e48a45f0b2f1db9adb6c4253bb\"", "last_updated": "2022-08-15T02:29:40Z", "stargazers_count": 30, "topics": ["weather"], "last_fetched": 1665325705.326835, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "193371922": {"repository_manifest": {"name": "Tauron AMIplus", "render_readme": true, "zip_release": true, "filename": "tauron_amiplus.zip", "country": "PL"}, "full_name": "PiotrMachowski/Home-Assistant-custom-components-Tauron-AMIplus", "authors": ["PiotrMachowski"], "category": "integration", "description": "This sensor uses unofficial API to get energy usage and generation data from https://elicznik.tauron-dystrybucja.pl.", "domain": "tauron_amiplus", "downloads": 23, "etag_repository": "W/\"22fed145371f703f02fd077028afec4b1ad0334819e585a31224c1c94ed31e3e\"", "last_updated": "2023-01-22T02:36:51Z", "stargazers_count": 70, "topics": ["energy-monitor"], "last_fetched": 1674378139.041571, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "271398374": {"repository_manifest": {"name": "Saver", "render_readme": true, "zip_release": true, "filename": "saver.zip"}, "full_name": "PiotrMachowski/Home-Assistant-custom-components-Saver", "authors": ["@PiotrMachowski"], "category": "integration", "description": "This custom component allows you to save current state of any entity and use its data later to restore it.", "domain": "saver", "downloads": 1263, "etag_repository": "W/\"ff7abdf803c069a03bf3bd3789a7038e1a46ac537f0afb4fba5cd24bbaa57041\"", "last_updated": "2022-12-23T22:20:39Z", "stargazers_count": 42, "topics": ["automation", "helper", "save", "script", "variable"], "last_fetched": 1672948305.830371, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "166045890": {"repository_manifest": {}, "full_name": "pippyn/Home-Assistant-Sensor-Afvalbeheer", "authors": ["@pippyn"], "category": "integration", "description": "Provides Home Assistant sensors for multiple Dutch and Belgium waste collectors", "domain": "afvalbeheer", "etag_repository": "W/\"9d50da1f5d1f12a3be6ad8ebc39053f8c3f5c9d60edf7fa2d94d511a963afca2\"", "last_updated": "2022-12-22T14:15:27Z", "stargazers_count": 182, "topics": ["belgium", "dutch", "hassio-integration", "waste-collectors"], "last_fetched": 1674378139.856448, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "209996125": {"repository_manifest": {"name": "Remote PicoTTS", "render_readme": true, "homeassistant": "0.36"}, "full_name": "Poeschl/Remote-PicoTTS", "category": "integration", "description": "A custom component for Home Assistant which integrates my picoTTS Addon on HASS.io,", "domain": "picotts_remote", "etag_repository": "W/\"b0d07712cdffb60d2b8c5311d24e3e5133e65b82010f86ec8280752362b3e8d4\"", "last_updated": "2022-06-03T14:25:15Z", "stargazers_count": 11, "topics": ["component", "picotts-addon", "remote-picotts"], "last_fetched": 1674378142.287357, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "281956859": {"repository_manifest": {"name": "D-Link HNAP", "homeassistant": "0.109.0", "render_readme": true}, "full_name": "postlund/dlink_hnap", "authors": ["@postlund"], "category": "integration", "description": "Experimental integration to Home Assistant supporting D-Link devices", "domain": "dlink_hnap", "etag_repository": "W/\"2de4c56a65b5128d451b29dcce7d5530a9b78ed688f40819ae026e8b857c76d1\"", "last_updated": "2022-05-28T09:18:28Z", "stargazers_count": 28, "topics": ["custom-integration", "dlink"], "last_fetched": 1671385162.404136, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "238568340": {"repository_manifest": {"name": "Freebox Player"}, "full_name": "Pouzor/freebox_player", "authors": ["@Pouzor"], "category": "integration", "description": "Custom Component for Home Assistant, enable to remote Freebox Player", "domain": "freebox_player", "etag_repository": "W/\"77abe1e7724ace4ccd4e02e3849018e2445adc5f2d141145e366a6396383a068\"", "last_updated": "2021-05-12T23:52:40Z", "stargazers_count": 14, "topics": ["freebox"], "last_fetched": 1662801928.584552, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "219035415": {"repository_manifest": {"name": "GeoRide integration", "render_readme": true, "country": ["FR"], "homeassistant": "2022.2.0"}, "full_name": "ptimatth/GeorideHA", "authors": ["ptimatth"], "category": "integration", "description": "GeoRide integration for Home Assistant", "domain": "georide", "etag_repository": "W/\"85ae249516aaa02feb0b2a3bb9b771d2bce34db29485acc6633e0ed43bfdc509\"", "last_updated": "2022-04-06T15:56:13Z", "stargazers_count": 13, "last_fetched": 1666451474.130059, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "289550686": {"repository_manifest": {"name": "Zoom", "render_readme": true, "homeassistant": "2021.5.0b0", "zip_release": true, "filename": "zoom.zip"}, "full_name": "raman325/ha-zoom-automation", "authors": ["@raman325"], "category": "integration", "description": "Custom Home Assistant component for Zoom. Tracks when you are connected to a Zoom call by default but may allow you to track more.", "domain": "zoom", "downloads": 1026, "etag_repository": "W/\"a9804a0084d1c756fe8ee3df3159bd7ebc3c302e6025bf3d2185e4e8f6e74767\"", "last_updated": "2022-12-13T06:27:24Z", "stargazers_count": 57, "topics": ["automation", "ha", "webhook-event", "zoom"], "last_fetched": 1671385168.527619, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "197983504": {"repository_manifest": {}, "full_name": "rdehuyss/homeassistant-custom_components-denkovi", "authors": ["@rdehuyss"], "category": "integration", "description": "Support for Denkovi IOT Relay modules in HomeAssistant", "domain": "denkovi", "etag_repository": "W/\"90d830139f4f549c3b1b20e60a5ef2b25a34277c70b1e0e818881f39dcad838e\"", "last_updated": "2021-07-24T21:00:35Z", "stargazers_count": 5, "topics": ["denkovi"], "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "260264517": {"repository_manifest": {"name": "ClimaCell Weather Provider"}, "full_name": "r-renato/ha-climacell-weather", "authors": ["@r-renato"], "category": "integration", "description": "Climacell weather provider integration is a custom component for Home Assistant. The climacell platform uses the Climacell API as a source for meteorological data for your location.", "domain": "climacell", "etag_repository": "W/\"431780eea6b9180dd98893e80eaa2cfe552ca050ff42e228c92c6eecdac927d1\"", "last_updated": "2022-11-13T18:45:09Z", "stargazers_count": 46, "topics": ["climacell", "weather"], "last_fetched": 1674378146.160343, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "268118148": {"repository_manifest": {"name": "Gardena Smart System", "render_readme": true, "homeassistant": "2021.7.0"}, "full_name": "py-smart-gardena/hass-gardena-smart-system", "authors": ["@py-smart-gardena"], "category": "integration", "description": "Home Assistant custom component integration for Gardena Smart System", "domain": "gardena_smart_system", "etag_repository": "W/\"9dbb90d450ca4fd5df66608b100044154e595f6c3a9de3b9f9c8c7955566278c\"", "last_updated": "2023-01-20T22:43:01Z", "stargazers_count": 121, "topics": ["gardena", "gardena-api", "gardena-smart-system"], "last_fetched": 1674378145.409807, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "225305915": {"repository_manifest": {"name": "BAR garbage collection"}, "full_name": "remco770/garbage-bar-homeassistant", "authors": ["@Martinvdm", "@vloris", "@remco770"], "category": "integration", "description": "Garbage collection BAR for Home Assistant", "domain": "bar_afvalbeheer", "etag_repository": "W/\"d90e45ade1074fa9cec84edbb2634bb498153696566dcf68d03515dda4c501e2\"", "last_updated": "2021-08-24T17:27:18Z", "stargazers_count": 2, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "257634153": {"repository_manifest": {"name": "FXMarketAPI Integration"}, "full_name": "rob196/home-assistant-fxmarketapi", "authors": ["@rob196"], "category": "integration", "description": "This is a custom component to integrate into FXMarketAPI (https://fxmarketapi.com) to get the live mid-rates in Home Assistant.", "domain": "fxmarketapi", "etag_repository": "W/\"65a77eae76da8e3ec1dcefd7da4667b745b8f2054e31685c6d5c623a865ad05e\"", "last_updated": "2021-06-01T16:32:25Z", "stargazers_count": 2, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "255380953": {"repository_manifest": {"name": "YouLess LS110", "country": ["NL"], "render_readme": true}, "full_name": "rkoebrugge/hacs-youless-component", "authors": ["@rkoebrugge", "@reharmsen", "@pdwonline", "@jongsoftdev"], "category": "integration", "description": "Custom Youless LS110 component for Home-Assistant ", "domain": "youless", "etag_repository": "W/\"a4836852f4e92850fd7c1955a7df5e348d8da34c2b94f403f4767abf166da6f3\"", "last_updated": "2020-06-19T08:52:21Z", "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "140618233": {"repository_manifest": {}, "full_name": "RobHofmann/HomeAssistant-GreeClimateComponent", "authors": ["@robhofmann"], "category": "integration", "description": "Custom Gree climate component written in Python3 for Home Assistant. Controls AC's supporting the Gree protocol.", "domain": "gree", "etag_repository": "W/\"fbe1cddbb7e2cb9219f91ad130e9c4beec0afb8807b0a13be8e722a760d725a5\"", "last_updated": "2022-07-14T07:39:33Z", "stargazers_count": 182, "last_fetched": 1674378156.420137, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "241427839": {"repository_manifest": {"name": "Omnik Inverter Solar Sensor (No Cloud)", "country": "NL", "homeassistant": "2021.9.0"}, "full_name": "robbinjanssen/home-assistant-omnik-inverter", "authors": ["@robbinjanssen"], "category": "integration", "description": "Read the current, daily and total Wh from your Omnik Inverter via local network (no cloud!)", "domain": "omnik_inverter", "etag_repository": "W/\"ba3d6c394001716540793c5c437845b6b714834c126227db17aa4b28c971620b\"", "last_updated": "2022-12-21T07:09:59Z", "stargazers_count": 42, "topics": ["python3"], "last_fetched": 1674378154.066397, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "196605143": {"repository_manifest": {}, "full_name": "RobHofmann/HomeAssistant-PhilipsAndroid2014", "authors": ["@SirGilbot", "@robhofmann"], "category": "integration", "description": "Custom component for Philips TV's running Android which are built between 2014 and 2016. Written in Python3 for Home Assistant.", "domain": "philips_2014", "etag_repository": "W/\"bb01bb37bd6f133f107b3072b2e2d468c7992d8fa96d83e7680c196acd5434f5\"", "last_updated": "2021-05-09T12:39:18Z", "stargazers_count": 2, "last_fetched": 1674378156.640773, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "213551635": {"repository_manifest": {}, "full_name": "roberodin/ha-samsungtv-custom", "authors": ["@roberodin"], "category": "integration", "description": "\ud83d\udcfa HomeAssistant - SamsungTV Custom Component", "domain": "samsungtv_custom", "etag_repository": "W/\"ffc1d81318ca92866d166ebb2655db62c9beed90cdfeb1b8fcd43bed43c7b545\"", "last_updated": "2022-05-27T21:07:23Z", "stargazers_count": 104, "last_fetched": 1672948322.394293, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "197116235": {"repository_manifest": {}, "full_name": "robmarkcole/HASS-Deepstack-face", "authors": ["@robmarkcole"], "category": "integration", "description": "Home Assistant custom component for using Deepstack face recognition", "domain": "deepstack_face", "etag_repository": "W/\"4eb01cbfe5eb64e930e61c8456e5e6b8b4a1f150b190d063d3d66bd01b1d7c5d\"", "last_updated": "2022-07-05T04:16:46Z", "stargazers_count": 198, "topics": ["computer-vision", "deep-learning"], "last_fetched": 1674378158.508986, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "165791238": {"repository_manifest": {}, "full_name": "robmarkcole/HASS-Deepstack-object", "authors": ["@robmarkcole"], "category": "integration", "description": "Home Assistant custom component for using Deepstack object detection", "domain": "deepstack_object", "etag_repository": "W/\"cd0187b23187bd17b10f6118e7b0a068275b28ad457a855382ff75e9f06227da\"", "last_updated": "2022-11-22T07:55:17Z", "stargazers_count": 399, "topics": ["object-detection"], "last_fetched": 1674378158.771287, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "117426840": {"repository_manifest": {"name": "Volkswagen We Connect", "homeassistant": "2021.12.0b1", "hide_default_branch": true, "zip_release": true, "filename": "volkswagencarnet.zip"}, "full_name": "robinostlund/homeassistant-volkswagencarnet", "authors": ["@robinostlund"], "category": "integration", "description": "Volkswagen Carnet Component for home assistant", "domain": "volkswagencarnet", "downloads": 1671, "etag_repository": "W/\"e4dadc3f23290e75e50efdbb63319f7960cf5a5e2a3bc956f46677ad71ecc694\"", "last_updated": "2023-01-19T13:24:29Z", "stargazers_count": 195, "topics": ["volkswagen-carnet"], "last_fetched": 1674378157.978831, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "135166048": {"repository_manifest": {}, "full_name": "robmarkcole/HASS-Machinebox-Classificationbox", "authors": ["@robmarkcole"], "category": "integration", "description": "Home-Assistant image classification using Machinebox.io", "domain": "classificationbox", "etag_repository": "W/\"a1bee02fdcc93ee63376fd0c9dde29ade536519058c106a08aa0fe1a7f381b00\"", "last_updated": "2022-07-05T04:19:34Z", "stargazers_count": 20, "topics": ["computer-vision", "deep-neural-networks", "machinebox"], "last_fetched": 1672948326.45234, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "160022220": {"repository_manifest": {"name": "Amazon Rekognition"}, "full_name": "robmarkcole/HASS-amazon-rekognition", "authors": ["@robmarkcole"], "category": "integration", "description": "Home Assistant Object detection with Amazon Rekognition", "domain": "amazon_rekognition", "etag_repository": "W/\"5b11a3620abe2901b1cf2ea203db81263a60bc918bf4ec9185440f84287a4e25\"", "last_updated": "2022-11-22T07:55:06Z", "stargazers_count": 80, "topics": ["rekognition"], "last_fetched": 1671385179.308649, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "149443194": {"repository_manifest": {"name": "ADT Pulse", "render_readme": true}, "full_name": "rsnodgrass/hass-adtpulse", "authors": ["@rsnodgrass"], "category": "integration", "description": "ADT Pulse sensor for Home Assistant", "domain": "adtpulse", "etag_repository": "W/\"cea5ae38357b2d44dafe885d0d2a516588c524f0ce5efba97ad5dbe20ab552d2\"", "last_updated": "2022-10-21T06:04:19Z", "stargazers_count": 11, "topics": ["adt-pulse"], "last_fetched": 1671274873.946695, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "535062704": {"repository_manifest": {}, "full_name": "rsnodgrass/hass-integrations", "authors": ["@rsnodgrass"], "category": "integration", "description": "Home Assistant Integrations", "domain": "groupme", "etag_repository": "W/\"bc043cc53f302ba46ff42e5cde5198020502ce0381c4bdfe6767e64416b0c0bf\"", "last_updated": "2022-09-10T17:01:05Z", "last_fetched": 1662898337.513799, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "200989730": {"repository_manifest": {"name": "Flo by Moen Smart Water Monitor", "render_readme": true}, "full_name": "rsnodgrass/hass-flo-water", "authors": ["@rsnodgrass", "@snicker", "@DubhAd"], "category": "integration", "description": "Flo Water Control for Home Assistant", "domain": "flo", "etag_repository": "W/\"638207616a96f054ce03b25b9f84cd76cff42e1ac22e98fd369a3a01714e934b\"", "last_updated": "2022-06-03T04:21:58Z", "last_fetched": 1662898337.778253, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "200927325": {"repository_manifest": {"name": "Pool Math (Trouble Free Pool)", "render_readme": true}, "full_name": "rsnodgrass/hass-poolmath", "authors": ["@rsnodgrass"], "category": "integration", "description": "Pool Math for Home Assistant", "domain": "poolmath", "etag_repository": "W/\"b700a9e7fa474dd4b3c322ea76fed5a3041d5e89b7aafb2d8e24ee045da500b8\"", "last_updated": "2022-11-07T07:29:36Z", "stargazers_count": 20, "topics": ["pool", "swimming-pool"], "last_fetched": 1671385191.150923, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "205416078": {"repository_manifest": {"name": "SensorPush", "render_readme": true}, "full_name": "rsnodgrass/hass-sensorpush", "authors": ["@rsnodgrass"], "category": "integration", "description": "SensorPush integration for Home Assistant", "domain": "sensorpush", "etag_repository": "W/\"2584236dcbb95ef0053efd1a8aafe8b98af6e31d682bb5840ee2f0cfcfccdfa3\"", "last_updated": "2022-11-16T07:33:19Z", "stargazers_count": 28, "topics": ["iot"], "last_fetched": 1672948337.969496, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "153006394": {"repository_manifest": {}, "full_name": "rt400/School-Vacation", "authors": ["@yuval_mejahez"], "category": "integration", "description": null, "domain": "school_holidays", "etag_repository": "W/\"761168588dc85a18d3bad92eb0fb6163007233852875e5d3b5aebdfa1d02d465\"", "last_updated": "2022-09-01T08:15:23Z", "stargazers_count": 7, "last_fetched": 1665325736.912476, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "235385658": {"repository_manifest": {"name": "Xantech/Dayton Audio/Sonance Multi-Zone Amp", "render_readme": true}, "full_name": "rsnodgrass/hass-xantech", "authors": ["@rsnodgrass"], "category": "integration", "description": "Xantech Multi-Zone Matrix Audio for Home Assistant", "domain": "xantech", "etag_repository": "W/\"2bea01ea2aa1a261fd21e13ef6792565d2d56f5558ede7faa32a38f46b3920d3\"", "last_updated": "2022-12-30T18:09:32Z", "stargazers_count": 13, "topics": ["audiophile", "xantech"], "last_fetched": 1674378171.548193, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "235915302": {"repository_manifest": {"name": "Marta / Breeze Card", "render_readme": true}, "full_name": "ryanmac8/Home-Assistant-Marta", "category": "integration", "description": "Custom Home Assistant sensor for the Marta/Breeze Card.", "domain": "marta", "etag_repository": "W/\"7e7733dbff3ae7edb0a289bcf2a929a0390275653771322f47137b3c5e636a4c\"", "last_updated": "2021-05-13T14:56:54Z", "stargazers_count": 2, "topics": ["breeze-card", "marta"], "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "279861920": {"repository_manifest": {"name": "Reverso TTS / tts", "render_readme": true}, "full_name": "rt400/ReversoTTS-HA", "authors": ["@yuval_mejahez"], "category": "integration", "description": "ReversoTTS component for HomeAssistant", "domain": "reversotts", "etag_repository": "W/\"fee054f6eeabaab1d7d6ebda7a057fd352d2de9fde5e1052250cd796a5da05e4\"", "last_updated": "2021-05-23T17:14:46Z", "stargazers_count": 34, "topics": ["reversotts", "tts"], "last_fetched": 1672948340.3939, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "222845480": {"repository_manifest": {"name": "Nexia Climate Integration", "render_readme": true}, "full_name": "ryannazaretian/hacs-nexia-climate-integration", "authors": ["ryannazaretian"], "category": "integration", "description": "Nexia climate integration for Trane and American Standard thermostats", "domain": "nexia", "etag_repository": "W/\"65a8beb66e249d4f0ced4bf4394bf86ca0ce70b02417a57742ea617a4e4fba01\"", "last_updated": "2020-04-17T15:57:11Z", "stargazers_count": 11, "topics": ["american-standard", "nexia", "nexia-thermostat", "trane"], "last_fetched": 1662801945.653616, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "224743334": {"repository_manifest": {"name": "Hunter Douglas and Luxaflex PowerView Cover"}, "full_name": "safepay/cover.hd_powerview", "authors": ["@safepay"], "category": "integration", "description": "Control Hunter Douglas / Luxaflex PowerView Window Shades in Home Assistant", "domain": "hd_powerview", "etag_repository": "W/\"3ff35957be953107455111fc71be11c4ed035346e27b23c39ec70d6a5e2c8e7c\"", "last_updated": "2021-08-19T04:28:48Z", "stargazers_count": 5, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "194971711": {"repository_manifest": {}, "full_name": "safepay/sensor.willyweather", "authors": ["@safepay"], "category": "integration", "description": "A WillyWeather Australian Bureau of Meteorology (BoM) integration for Home Assistant", "domain": "willyweather", "etag_repository": "W/\"0be5c4bd22be1ce08e2455250634d76cbb8f7f5c5ee634b3f9bc1c212f2baa1e\"", "last_updated": "2022-08-12T23:15:46Z", "stargazers_count": 9, "last_fetched": 1672948346.812918, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "195308808": {"repository_manifest": {}, "full_name": "safepay/sensor.fronius", "authors": ["@safepay"], "category": "integration", "description": "A Fronius Sensor for Home Assistant", "domain": "fronius_inverter", "etag_repository": "W/\"9af96ee55462379808811e82cc04ddccbd9484e9f3f04d0cc55797f0efa4413b\"", "last_updated": "2022-05-17T06:41:25Z", "stargazers_count": 67, "last_fetched": 1674378177.684366, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "228579545": {"repository_manifest": {"name": "Orbit BHyve", "homeassistant": "2021.12.4", "render_readme": true}, "full_name": "sebr/bhyve-home-assistant", "authors": ["@sebr"], "category": "integration", "description": "Orbit BHyve custom component for Home Assistant", "domain": "bhyve", "etag_repository": "W/\"eacd849df09c73bdc1266369db5e68467e690ce94d0a336741616976bd0ef456\"", "last_updated": "2023-01-11T03:39:47Z", "stargazers_count": 180, "topics": ["bhyve", "home-assistant-component", "irrigation", "orbit", "orbit-bhyve"], "last_fetched": 1674378182.111015, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "248046910": {"repository_manifest": {"name": "SamsungTV Encrypted", "homeassistant": "2021.8.0"}, "full_name": "sermayoral/ha-samsungtv-encrypted", "authors": ["@sermayoral"], "category": "integration", "description": "Samsung TV Encrypted Models (H & J Series) custom component for Home Assistant", "domain": "samsungtv_encrypted", "etag_repository": "W/\"06f08b8124ba3908cd7c66cb51e999e6b1fbf69179d4602d36637c5202e0d610\"", "last_updated": "2021-12-06T23:49:09Z", "stargazers_count": 33, "topics": ["iot", "samsungtv"], "last_fetched": 1643571247.934823, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "220678749": {"repository_manifest": {"name": "cfr sensor", "country": ["IT"]}, "full_name": "shogunxam/Home-Assistant-custom-components-cfr-toscana", "authors": ["@shogunxam"], "category": "integration", "description": "HA Integration for Centro Funzionale Regione Toscana", "domain": "cfr", "etag_repository": "W/\"16e57ed0455bcd34b0470a33c04dbc39845434640258faf0c3df6860063631b1\"", "last_updated": "2022-04-08T06:37:57Z", "stargazers_count": 2, "last_fetched": 1649613935.651754, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "231840220": {"repository_manifest": {"name": "MoneyDashboard", "render_readme": true, "country": ["GB"], "homeassistant": "0.99.0"}, "full_name": "shutupflanders/sensor.moneydashboard", "category": "integration", "description": "MoneyDashboard Net Balance sensor for HomeAssistant", "domain": "moneydashboard", "etag_repository": "W/\"a1e751f74e95447677b4ee8a4e38868a01e08829173987e3efaa6c711f497ae9\"", "last_updated": "2020-02-20T10:04:03Z", "stargazers_count": 1, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "246417951": {"repository_manifest": {"name": "Whatpulse Sensor", "render_readme": true}, "full_name": "SLG/home-assistant-whatpulse", "authors": ["@SLG"], "category": "integration", "description": "This component retrieves the statistics from Whatpulse", "domain": "whatpulse", "etag_repository": "W/\"dca837f1834a3b20ee94902485acbcaa793a075994123c3d2dc9a726d3fadc5b\"", "last_updated": "2021-06-03T17:59:28Z", "stargazers_count": 1, "topics": ["whatpulse"], "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "261849832": {"repository_manifest": {"name": "Garo Wallbox"}, "full_name": "sockless-coding/garo_wallbox", "authors": ["sockless-coding"], "category": "integration", "description": "Garo wallbox - Home Assistant Component ", "domain": "garo_wallbox", "etag_repository": "W/\"7ecb2ef9de8f5c17e4452d7403d4fc5baa80148a4470bf8f9c2961c87314c2f3\"", "last_updated": "2022-06-03T13:44:13Z", "stargazers_count": 15, "last_fetched": 1665939053.474505, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "199332790": {"repository_manifest": {"name": "Variable", "render_readme": true, "homeassistant": "2021.5.1"}, "full_name": "snarky-snark/home-assistant-variables", "authors": ["@snarky-snark"], "category": "integration", "description": "A custom Home Assistant component for declaring and setting generic variable entities dynamically.", "domain": "var", "etag_repository": "W/\"e5deb962b56259d840b913c2c266af2752db0f2b6e5d58a2604f98efd14a096c\"", "last_updated": "2022-07-28T16:45:58Z", "stargazers_count": 198, "last_fetched": 1674378193.635127, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "260410453": {"repository_manifest": {"name": "Panasonic Comfort Cloud"}, "full_name": "sockless-coding/panasonic_cc", "authors": ["sockless-coding"], "category": "integration", "description": "Panasonic Comfort Cloud - Home Assistant Component", "domain": "panasonic_cc", "etag_repository": "W/\"c53662c1a5fa1c9fad176b86807f96e829ce365241ee185048b024de4a1aa20a\"", "last_updated": "2022-10-09T14:24:34Z", "stargazers_count": 57, "last_fetched": 1674378197.488055, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "210966517": {"repository_manifest": {"name": "Zwift Sensors", "homeassistant": "2021.12"}, "full_name": "snicker/zwift_hass", "authors": ["snicker"], "category": "integration", "description": "Zwift Sensor Integration for HomeAssistant", "domain": "zwift", "etag_repository": "W/\"1230d73e8acd6deac745f53f4d27cd26191d3f0ca2c70ddd84506d20dcf913a1\"", "last_updated": "2022-02-21T21:41:05Z", "stargazers_count": 31, "last_fetched": 1672948363.785373, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "209955487": {"repository_manifest": {"name": "BMR", "render_readme": true, "country": ["CZ"], "homeassistant": "0.110.0"}, "full_name": "slesinger/HomeAssistant-BMR", "authors": ["@slesinger"], "category": "integration", "description": "Control BMR heating regulation system from Home Assistant", "domain": "bmr_hc64", "etag_repository": "W/\"838cdc644918386a9d5672f5de788233d4d981f43c0827023201535ef8f332d5\"", "last_updated": "2021-05-25T19:26:44Z", "stargazers_count": 2, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "267433712": {"repository_manifest": {"name": "PRE Distribuce CZ", "country": "CZ", "homeassistant": "2022.5.6"}, "full_name": "slesinger/HomeAssistant-PREdistribuce", "authors": ["@slesinger"], "category": "integration", "description": "Home Assistant integration to display info about energy plan", "domain": "predistribuce", "etag_repository": "W/\"23333b8b05e5ee592f455b7be57d596325e0a888f4aed290a35a1f4257e065e4\"", "last_updated": "2023-01-11T20:47:40Z", "stargazers_count": 6, "topics": ["energy", "power"], "last_fetched": 1674378193.456885, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "177978011": {"repository_manifest": {"name": "ShellyForHass (Shelly integration)", "hide_default_branch": true, "zip_release": true, "filename": "shelly4hass.zip", "homeassistant": "0.104.0"}, "full_name": "StyraHem/ShellyForHASS", "authors": ["@hakana", "@StyraHem"], "category": "integration", "description": "Shelly smart home platform for Home Assistant", "domain": "shelly", "downloads": 14725, "etag_repository": "W/\"61207a1675c93cbefe280ab94b66e405ff7969df7edbee18d2f7bb0c2c8ca74d\"", "last_updated": "2023-01-07T13:23:07Z", "stargazers_count": 571, "last_fetched": 1674378199.894358, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "292616002": {"repository_manifest": {"name": "Seedboxes.cc"}, "full_name": "swartjean/ha-seedboxes-cc", "authors": ["@swartjean"], "category": "integration", "description": "Home Assistant - Seedboxes.cc Integration", "domain": "seedboxes_cc", "etag_repository": "W/\"10c73b84969288f1764356fa0811ce3bbf468c80848ac9c549399ec6d4e61dc6\"", "last_updated": "2021-04-05T10:15:21Z", "stargazers_count": 1, "topics": ["monitoring", "seedbox", "torrents"], "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "289579468": {"repository_manifest": {"name": "Eskom Loadshedding Interface"}, "full_name": "swartjean/ha-eskom-loadshedding", "authors": ["@swartjean"], "category": "integration", "description": "Fetches loadshedding data from Eskom", "domain": "eskom_loadshedding", "etag_repository": "W/\"3ee4b51b681396203f82b91e8b497e62aaffce37a219253053d4a7a57ec2f01e\"", "last_updated": "2022-11-27T12:13:05Z", "stargazers_count": 46, "topics": ["eskom", "eskomsepush", "esp", "loadshedding", "south-africa"], "last_fetched": 1674378200.005159, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "181743867": {"repository_manifest": {"name": "Brematic", "homeassistant": "2021.10.0", "render_readme": true}, "full_name": "tefinger/hass-brematic", "authors": ["@tefinger"], "category": "integration", "description": "Custom component for Home Assistant to support Brematic devices", "domain": "brematic", "etag_repository": "W/\"1378915c7199dbc136469b7d59838c93d160d8ab83a5e2c8f2f59c7801368576\"", "last_updated": "2022-03-30T09:51:05Z", "stargazers_count": 9, "topics": ["433mhz", "brematic", "brennenstuhl", "gateway", "intertechno"], "last_fetched": 1672948380.37202, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "265059207": {"repository_manifest": {"name": "ThermIQ MQTT", "hacs": "0.24.0", "homeassistant": "2022.01", "render_readme": true}, "full_name": "ThermIQ/thermiq_mqtt-ha", "authors": ["@ThermIQ"], "category": "integration", "description": "Home Assistant integration of ThermIQ-MQTT, providing control and logging of Thermia heatpumps ", "domain": "thermiq_mqtt", "etag_repository": "W/\"62591c657e8761eb406d54a8677981a17758572c41f6f0866bb538c8dc8402ca\"", "last_updated": "2022-12-13T21:17:03Z", "stargazers_count": 17, "topics": ["bergvarme", "danfoss", "dhp", "diplomat", "g2", "g3", "ha", "heatpump", "optimum", "thermal-pump", "thermia", "thermiq", "thermiq-mqtt", "varmepump"], "last_fetched": 1672948385.069416, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "121891488": {"repository_manifest": {"name": "Lennox iComfort WiFi Thermostat Integration", "homeassistant": "2021.4.0"}, "full_name": "thevoltagesource/LennoxiComfort", "authors": ["@thevoltagesource"], "category": "integration", "description": "Home Assistant custom component for controlling Lennox iComfort WiFi and AirEase Comfort Sync thermostats.", "domain": "myicomfort", "etag_repository": "W/\"5e2ed5a065ce013c06302ac539cee319ac915bd698ae69bbb64cedb42de75cb0\"", "last_updated": "2022-12-01T04:51:58Z", "stargazers_count": 22, "topics": ["icomfort", "lennox", "thermostat"], "last_fetched": 1671385235.502013, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "194140521": {"repository_manifest": {"name": "browser_mod", "homeassistant": "2022.8.0"}, "full_name": "thomasloven/hass-browser_mod", "category": "integration", "description": "\ud83d\udd39 A Home Assistant integration to turn your browser into a controllable entity and media player", "domain": "browser_mod", "etag_repository": "W/\"a54649f904bb8cf1a558da71e7d4376ca667078b69d3ae27762fa69321d1a404\"", "last_updated": "2023-01-03T22:32:48Z", "stargazers_count": 879, "last_fetched": 1674378215.500017, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "202220932": {"repository_manifest": {}, "full_name": "thomasloven/hass-favicon", "category": "integration", "description": "\ud83d\udd39 Change the favicon of your Home Assistant instance", "domain": "favicon", "etag_repository": "W/\"92e836989e7f53d8cc0d111d904044670c0300f41533a2e30dfd2cfc2887cc8e\"", "last_updated": "2022-11-11T01:08:24Z", "stargazers_count": 73, "last_fetched": 1674378215.206039, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "200897141": {"repository_manifest": {"name": "lovelace_gen", "homeassistant": "2021.4.0"}, "full_name": "thomasloven/hass-lovelace_gen", "category": "integration", "description": "\ud83d\udd39 Improve the lovelace yaml parser for Home Assistant", "domain": "lovelace_gen", "etag_repository": "W/\"96468ce35a20c8a8bc5ddebcb079d9d3511e5f977a073ae374ee04bcc997d139\"", "last_updated": "2022-10-20T21:24:20Z", "stargazers_count": 151, "last_fetched": 1674378216.620884, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "164155243": {"repository_manifest": {"render_readme": true, "homeassistant": "2021.9.3"}, "full_name": "TimSoethout/goodwe-sems-home-assistant", "authors": ["@TimSoethout"], "category": "integration", "description": "Sensor for Home Assistant pulling data from the GoodWe SEMS API for solar panel production metrics.", "domain": "sems", "etag_repository": "W/\"ae5f241fa449d9d396dd9369249de0aad2f0bf8ee676f1ad28492dfc96e1c956\"", "last_updated": "2022-10-10T08:07:05Z", "stargazers_count": 61, "topics": ["goodwe-sems", "pv", "sems-portal"], "last_fetched": 1674378221.779622, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "251020820": {"repository_manifest": {"name": "Nespresso Ble coffee machine"}, "full_name": "tikismoke/home-assistant-nespressoble", "authors": ["@Tikismoke"], "category": "integration", "description": "NESPRESSO ble Home Assistant custom componenets and also a 2MQTT script", "domain": "nespresso", "etag_repository": "W/\"c920cfb9578e58a973b4b83dda4ffee218f8a2ac4e749e679d57a5acede56186\"", "last_updated": "2022-08-21T12:37:54Z", "stargazers_count": 34, "topics": ["nespresso", "nespresso-ble"], "last_fetched": 1672948390.798028, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "261496794": {"repository_manifest": {"name": "Plcbus integration"}, "full_name": "tikismoke/home-assistant-plcbus", "authors": ["@Tikismoke"], "category": "integration", "description": "a plcbus custom somponents for HomeAssistant", "domain": "plcbus", "etag_repository": "W/\"5757e946da2e064557f6dead2faf4db80b0137bae4e8dc539cd3bb112b0ff401\"", "last_updated": "2023-01-02T22:17:56Z", "stargazers_count": 2, "topics": ["plcbus"], "last_fetched": 1674378221.438284, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "195620540": {"repository_manifest": {"name": "Growatt solar panels"}, "full_name": "timvancann/homeassistant-growatt", "authors": ["@timvancann"], "category": "integration", "description": null, "domain": "growatt", "etag_repository": "W/\"37683903517563208c89da2af8f9abb43ae219c829276bf60b2a35f4a8281e6b\"", "last_updated": "2022-08-16T08:05:16Z", "stargazers_count": 3, "last_fetched": 1661585331.699397, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "207794499": {"repository_manifest": {"name": "BER Status Sensor", "country": "DE"}, "full_name": "tmechen/ber_status", "category": "integration", "description": "A BER Status Sensor", "domain": "ber_status", "etag_repository": "W/\"e13e0a34595367216e913966337385e523d7a62297608ac1e10cc654f4e564f5\"", "last_updated": "2020-10-31T13:57:32Z", "stargazers_count": 6, "last_fetched": 1671385243.567155, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "200399989": {"repository_manifest": {"name": "Clean up snapshots service", "render_readme": true}, "full_name": "tmonck/clean_up_snapshots", "category": "integration", "description": "Service to clean up your home assistant snapshots, so you don't manually have to.", "domain": "clean_up_snapshots_service", "etag_repository": "W/\"83259d585ef21bb49a120d257621f8f3e2aaad800beb398e922ed87c49c8a444\"", "last_updated": "2022-04-17T20:11:53Z", "stargazers_count": 14, "last_fetched": 1672948394.091209, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "225248441": {"repository_manifest": {"name": "Mikrotik Router", "homeassistant": "2022.8.0", "zip_release": true, "filename": "mikrotik_router.zip"}, "full_name": "tomaae/homeassistant-mikrotik_router", "authors": ["@tomaae"], "category": "integration", "description": "Mikrotik router integration for Home Assistant", "domain": "mikrotik_router", "downloads": 5662, "etag_repository": "W/\"cc02055846453965ac2812714f6de90bc5ffb724df793bb9d7b08e1a3ed436f1\"", "last_updated": "2023-01-20T08:36:44Z", "stargazers_count": 173, "topics": ["mikrotik"], "last_fetched": 1674378225.561984, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "257275420": {"repository_manifest": {"name": "OpenMediaVault", "homeassistant": "2022.2.0", "zip_release": true, "filename": "openmediavault.zip"}, "full_name": "tomaae/homeassistant-openmediavault", "authors": ["@tomaae"], "category": "integration", "description": "OpenMediaVault integration for Home Assistant", "domain": "openmediavault", "downloads": 4368, "etag_repository": "W/\"afcfea3b3bf1b8f988a6d03077c67f56cb947d76086c7ece65309bc9bbe321fc\"", "last_updated": "2022-10-18T16:15:37Z", "stargazers_count": 58, "topics": ["omv", "openmediavault"], "last_fetched": 1674378226.611918, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "277201070": {"repository_manifest": {"name": "AmsHan", "homeassistant": "2022.8.0b0", "render_readme": true}, "full_name": "toreamun/amshan-homeassistant", "authors": ["@toreamun"], "category": "integration", "description": "Home Assistant integrasjon for str\u00f8mm\u00e5lere (AMS/HAN/P1). Integrasjonen st\u00f8ter b\u00e5de streaming (serieport/TCP-IP) og MQTT (Tibber Pulse, energyintelligence.se etc)", "domain": "amshan", "downloads": 73, "etag_repository": "W/\"ec509598878cb984d95e263d1890ad7b0e97fd6e954869dcd7d3cf54eab46bc7\"", "last_updated": "2022-10-12T19:28:00Z", "stargazers_count": 111, "topics": ["aidon", "ams", "han", "kaifa", "kamstrup", "mbus", "meterbus", "mqtt", "p1", "smart-meter", "tibberpulse"], "last_fetched": 1674378229.204725, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "299875200": {"repository_manifest": {"name": "Victor Smart-Kill", "homeassistant": "2022.7.0", "render_readme": true}, "full_name": "toreamun/victorsmartkill-homeassistant", "authors": ["@toreamun"], "category": "integration", "description": "Home Assistant integration for Victor Smart-Kill WI-FI electronic mouse and rat traps from VictorPest.com.", "domain": "victorsmartkill", "etag_repository": "W/\"775175de4c3727fd56587aee0545247474605e07c8e4206f224df2054c818e57\"", "last_updated": "2022-07-10T20:40:33Z", "stargazers_count": 13, "topics": ["mouse", "rat", "trap", "victor"], "last_fetched": 1657789177.609846, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "298816063": {"repository_manifest": {"name": "Trackimo Device Tracker", "country": ["AU"], "homeassistant": "2021.7.1"}, "full_name": "troykelly/hacs-trackimo", "authors": ["@troykelly"], "category": "integration", "description": "Trackimo Integration for HACS Home Assistant", "domain": "trackimo", "etag_repository": "W/\"bbd77b479cbdb53f5de50b91a429d526c0ad3f4c4963fe70486a61e8d6e6b8de\"", "last_updated": "2021-07-12T05:44:23Z", "stargazers_count": 1, "topics": ["geolocation", "trackimo"], "last_fetched": 1648400076.481128, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "220313935": {"repository_manifest": {"name": "hass-AMS", "country": ["NO", "SE"], "render_readme": true}, "full_name": "turbokongen/hass-AMS", "authors": ["@turbokongen"], "category": "integration", "description": "Custom component reading AMS through MBus adapter into HomeAssistant", "domain": "ams", "etag_repository": "W/\"77b43ac2b811e7c2cc8b55034c6a6f96fffb8f5fbb69df8a676f765e102b08c4\"", "last_updated": "2023-01-21T10:33:51Z", "stargazers_count": 35, "topics": ["mbus-adapter", "meter", "sensors"], "last_fetched": 1674378234.894755, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "240459262": {"repository_manifest": {"name": "Abfall API (Jumomind)", "country": "DE", "homeassistant": "0.104.3", "render_readme": true}, "full_name": "tuxuser/abfallapi_jumomind_ha", "authors": ["@tuxuser"], "category": "integration", "description": "Abfall API (Jumomind) custom component for home assistant - Get an alert when garbage collection is due", "domain": "abfallapi_jumomind", "etag_repository": "W/\"fa47a3eeb5736313c34262cdbc6b4cba3f844351793d0f9b922028a1317eaa10\"", "last_updated": "2021-12-22T09:57:43Z", "stargazers_count": 3, "topics": ["abfall", "collection", "deutschland", "garbage", "germany", "jumomind", "muell", "waste"], "last_fetched": 1666451557.071938, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "272337216": {"repository_manifest": {"name": "Pandora Car Alarm System", "country": ["RU", "BY"], "render_readme": true}, "full_name": "turbulator/pandora-cas", "authors": ["@turbulator"], "category": "integration", "description": "Home Assistant custom component for Pandora Car Alarm System", "domain": "pandora_cas", "etag_repository": "W/\"794c76360d8c3ab2ddb9e3aa878f57a532cc7e67de00194cca0718795a9b9dc8\"", "last_updated": "2023-01-07T21:35:56Z", "stargazers_count": 38, "topics": ["pandora"], "last_fetched": 1674378235.136777, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "237628853": {"repository_manifest": {"name": "Abfall API (RegioIT)", "country": "DE", "homeassistant": "0.104.3", "render_readme": true}, "full_name": "tuxuser/abfallapi_regioit_ha", "authors": ["@tuxuser"], "category": "integration", "description": "Abfall API (RegioIT) custom component for home assistant - Get an alert when garbage collection is due", "domain": "abfallapi_regioit", "etag_repository": "W/\"967837ffbe5f73faaa9d58d7e1be5f919a04799ce536fd3c2b42e319a00374f4\"", "last_updated": "2022-07-07T19:18:48Z", "stargazers_count": 11, "topics": ["collection", "component", "garbage", "muell", "muellabfuhr", "regioit", "waste"], "last_fetched": 1661585345.593755, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "167885769": {"repository_manifest": {"name": "Arlo Camera Support", "homeassistant": "0.110.0"}, "full_name": "twrecked/hass-aarlo", "authors": ["@twrecked"], "category": "integration", "description": "Asynchronous Arlo Component for Home Assistant", "domain": "aarlo", "etag_repository": "W/\"df9fc30db5b6848fc127dcec8456649d52fa4f0af06643da140c7ce09c8dc819\"", "last_updated": "2023-01-02T10:10:47Z", "stargazers_count": 290, "topics": ["arlo", "netgear"], "last_fetched": 1674378238.228989, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "204700563": {"repository_manifest": {"name": "Momentary Switch Component"}, "full_name": "twrecked/hass-momentary", "authors": ["@sherrell"], "category": "integration", "description": "Momentary Switch Component for Home Assistant", "domain": "momentary", "etag_repository": "W/\"26e5bd455e4ab51d540d77f7cf9773076039d202893018897b95d40056b8f921\"", "last_updated": "2023-01-21T01:53:05Z", "stargazers_count": 32, "last_fetched": 1674378238.497957, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "245267534": {"repository_manifest": {"name": "Virtual Components"}, "full_name": "twrecked/hass-virtual", "authors": ["@twrecked"], "category": "integration", "description": "Virtual Components for Home Assistant", "domain": "virtual", "etag_repository": "W/\"900e771fafa0c581e85cab9ebd1d98e637aee775f15714ef09ff21b3f3ae9f42\"", "last_updated": "2023-01-12T03:34:50Z", "stargazers_count": 78, "topics": ["virtual"], "last_fetched": 1674378239.095502, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "76125161": {"repository_manifest": {"name": "iCal Sensor", "homeassistant": "2022.5.0"}, "full_name": "tybritten/ical-sensor-homeassistant", "authors": ["@tybritten"], "category": "integration", "description": "an iCal Sensor for Home Assistant", "domain": "ical", "etag_repository": "W/\"366e0cb4acd7aeb3edf31ea24492a53af254c2592434c9256906f8361c21fc74\"", "last_updated": "2022-09-01T07:00:54Z", "stargazers_count": 70, "topics": ["ical"], "last_fetched": 1674378239.570028, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "272140589": {"repository_manifest": {"name": "Monitor Docker"}, "full_name": "ualex73/monitor_docker", "authors": ["@ualex73"], "category": "integration", "description": "Monitor Docker containers from Home Assistant", "domain": "monitor_docker", "etag_repository": "W/\"2db2ea07ae6b4c8a80152a8c347dc3e2b1afffdc76efcaba7816771c0f385b57\"", "last_updated": "2022-10-19T08:12:25Z", "stargazers_count": 183, "topics": ["docker"], "last_fetched": 1674378240.784573, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "247566230": {"repository_manifest": {"name": "Next Rocket Launch", "country": ["FR"], "render_readme": true}, "full_name": "Verbalinsurection/next_rocket_launch", "authors": ["@Verbalinsurection"], "category": "integration", "description": "The Next Rocket Launch sensor platform allows you to monitor the next rocket launch from Teamup.", "domain": "next_rocket_launch", "etag_repository": "W/\"58a33571d336a51bbae5db254759143ee8ba9576cc75430e6e208cb3abf186d5\"", "last_updated": "2022-03-20T18:50:51Z", "stargazers_count": 9, "topics": ["rocket"], "last_fetched": 1648400077.824373, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "120696364": {"repository_manifest": {"name": "OpenSprinkler integration for Home Assistant", "homeassistant": "2021.12.0", "render_readme": true}, "full_name": "vinteo/hass-opensprinkler", "authors": ["@vinteo"], "category": "integration", "description": "OpenSprinkler Integration for Home Assistant", "domain": "opensprinkler", "etag_repository": "W/\"c46cb818eb19e6fbee7982883cbf458d6294f5260f506eeb00581b1177ae74e0\"", "last_updated": "2023-01-03T21:14:48Z", "stargazers_count": 144, "topics": ["opensprinkler"], "last_fetched": 1674378247.420493, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "265916869": {"repository_manifest": {"name": "Melnor Raincloud", "render_readme": true, "homeassistant": "2021.4.0", "zip_release": true, "filename": "raincloud.zip"}, "full_name": "vanstinator/hass-raincloud", "authors": ["@vanstinator"], "category": "integration", "description": "Melnor Raincloud Home Assistant Integration", "domain": "raincloud", "etag_repository": "W/\"58000ab27cbb2d837de1137176b14c71cd411269a7a3d5e07a5dab900c8e3bc9\"", "last_updated": "2022-01-22T15:56:33Z", "stargazers_count": 6, "topics": ["assistant", "home", "irrigation", "melnor", "raincloud", "sprinkler"], "last_fetched": 1643571251.745845, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "258012818": {"repository_manifest": {"name": "simpleicons", "render_readme": true, "homeassistant": "2021.11.0", "zip_release": true, "filename": "hass-simpleicons.zip"}, "full_name": "vigonotion/hass-simpleicons", "category": "integration", "description": "Use Simple Icons in Home Assistant", "domain": "simpleicons", "downloads": 3873, "etag_repository": "W/\"aa930a3f043542ab2a18f4e49ccb95bce6f35442539e53093bfc7aae8ba1cb3c\"", "last_updated": "2022-10-08T17:58:57Z", "stargazers_count": 89, "topics": ["simple-icons"], "last_fetched": 1674378246.76939, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "234875951": {"repository_manifest": {"name": "Securitas Home", "render_readme": "true", "country": ["SE"], "homeassistant": "0.110.1"}, "full_name": "vlumikero/home-assistant-securitas", "authors": ["@nwiborg", "@vlumikero"], "category": "integration", "description": "A Home Assistant custom component for Securitas Home Alarm, for alarms bought in Sweden before 2018-12-01", "domain": "securitas", "etag_repository": "W/\"7ce1181bf8b4beca79ea1b8c42b8ee5dc34cb8bbec839e30907600b74cd442f5\"", "last_updated": "2021-07-24T17:58:21Z", "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "190418598": {"repository_manifest": {}, "full_name": "walthowd/ha-automower", "authors": ["@walthowd"], "category": "integration", "description": "Automower Custom Component for Home Assistant", "domain": "automower", "etag_repository": "W/\"1e8a5bc14a7edc8d7f70a6e85d9a00544ceb5ac7132fa4fbda24c8380254e68e\"", "last_updated": "2022-06-01T16:55:36Z", "stargazers_count": 39, "last_fetched": 1656859433.012974, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "235316264": {"repository_manifest": {"name": "Meteo Swiss", "render_readme": true, "country": "CH"}, "full_name": "websylv/homeassistant-meteoswiss", "authors": ["websylv"], "category": "integration", "description": ":sun_behind_rain_cloud: :switzerland: Meteo Swiss Integration for Home Assisant", "domain": "meteo-swiss", "etag_repository": "W/\"b2ae848af7d1aaad42849638786553ceaf7e5af396208d97419b151f4310fed4\"", "last_updated": "2023-01-20T07:00:45Z", "stargazers_count": 54, "last_fetched": 1674378251.837058, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "299967654": {"repository_manifest": {"name": "HiFiBerry", "render_readme": "true"}, "full_name": "willholdoway/hifiberry", "authors": ["@willholdoway"], "category": "integration", "description": "This is a custom component to allow control of HifiberryOS devices in Home Assistant using the audiocontrol2 REST API.", "domain": "hifiberry", "etag_repository": "W/\"17cfe87201a7719cdde0845a44e9a799382002ae975b557293f37bd2e808669b\"", "last_updated": "2022-06-03T04:16:33Z", "stargazers_count": 29, "topics": ["hifiberry", "internet-of-things", "iot"], "last_fetched": 1671385279.1862, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "127251446": {"repository_manifest": {"name": "Afvalwijzer", "render_readme": true, "country": "NL", "homeassistant": "0.118.0"}, "full_name": "xirixiz/homeassistant-afvalwijzer", "authors": ["@xirixiz"], "category": "integration", "description": "Provides sensors for some Dutch waste collectors", "domain": "afvalwijzer", "etag_repository": "W/\"3c3b556f4fadae9f04d3437aabe0063f463a8a7d07f268644be515b18f10aeef\"", "last_updated": "2023-01-07T09:40:00Z", "stargazers_count": 120, "topics": ["afvalwijzer", "trash"], "last_fetched": 1674378261.435479, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "261031401": {"repository_manifest": {"name": "couchpotato", "render_readme": true, "country": "FR"}, "full_name": "youdroid/home-assistant-couchpotato", "authors": ["@youdroid"], "category": "integration", "description": "\ud83c\udfa5 CouchPotato component to feed Upcoming Media Card.", "domain": "couchpotato", "etag_repository": "W/\"7b09052eb6325f2b6d7bf9ba766e31dde1bd1c4d03dfa12412b4a15807d1a152\"", "last_updated": "2022-04-24T19:49:30Z", "stargazers_count": 5, "topics": ["couchpotato"], "last_fetched": 1653229966.531008, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "262645913": {"repository_manifest": {"name": "gitea", "render_readme": true, "country": "FR"}, "full_name": "youdroid/home-assistant-gitea", "authors": ["@youdroid"], "category": "integration", "description": "\ud83c\udf75 Gitea component to follow your repositories", "domain": "gitea", "etag_repository": "W/\"188f9173574300eb33469104b90ba9cf2a93e6873b701e499b1713b33d3ed4a3\"", "last_updated": "2022-04-24T20:15:46Z", "stargazers_count": 7, "topics": ["gitea", "homeassistant-custom-component", "pyhton"], "last_fetched": 1661585348.681597, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "261614146": {"repository_manifest": {"name": "SickChill", "render_readme": true, "country": "FR"}, "full_name": "youdroid/home-assistant-sickchill", "authors": ["@youdroid"], "category": "integration", "description": "\ud83c\udfa5 SickChill component to feed Upcoming Media Card.", "domain": "sickchill", "etag_repository": "W/\"577fd63d9480a6cc8b83c569e03d6f535e11cc988edf8c7fcbb3599c4be35ef6\"", "last_updated": "2022-04-24T19:37:24Z", "stargazers_count": 3, "topics": ["sickchill"], "last_fetched": 1653229967.59433, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "202987887": {"repository_manifest": {"name": "Node-RED Companion", "homeassistant": "2021.12.0"}, "full_name": "zachowj/hass-node-red", "authors": ["@zachowj"], "category": "integration", "description": "Companion Component for node-red-contrib-home-assistant-websocket to help integrate Node-RED with Home Assistant Core", "domain": "nodered", "etag_repository": "W/\"6af59732866cd38cddc28b6ad1241ee1f95f34739fbfc650a73726f6854fa200\"", "last_updated": "2023-01-20T06:36:12Z", "stargazers_count": 316, "topics": ["node-red"], "last_fetched": 1674378265.818768, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "231083679": {"repository_manifest": {"name": "Dark Teal"}, "full_name": "aFFekopp/dark_teal", "category": "theme", "description": "\ud83d\udc35 Dark Theme based on clear-theme-dark by @naofireblade", "domain": "", "etag_repository": "W/\"0be321398a2f3e4e05ba61fe93eb7f39be40e10d94f2a9383b1baf8399b2a0ff\"", "last_updated": "2022-03-15T09:06:42Z", "stargazers_count": 16, "topics": ["dark-theme", "home-assistant-theme"], "last_fetched": 1674378439.269807, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "233715171": {"repository_manifest": {"name": "Darkish Theme"}, "full_name": "78wesley/Home-Assistant-Darkish-Theme", "category": "theme", "description": "Darkish-Theme for Home Assistant", "domain": "", "etag_repository": "W/\"9f62e2b29fc5bf0aa30930dcae958c0c363fa7dfec6a3c6e4590ce312436712a\"", "last_updated": "2021-12-14T20:45:38Z", "stargazers_count": 5, "last_fetched": 1674378439.135168, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "253311340": {"repository_manifest": {"name": "3Ative Blue Theme", "render_readme": true}, "full_name": "3ative/3ative-blue-theme", "category": "theme", "description": "\ud83d\ude0e My Theme 'Blue' - with semi-transparent Cards", "domain": "", "etag_repository": "W/\"fb5d0e066363687e20f3bc7d79cd3231f584e1cf5976d9ea23d9d135cf7df1b4\"", "last_updated": "2022-11-03T13:57:09Z", "stargazers_count": 3, "topics": ["3ative", "blue", "theme-ui"], "last_fetched": 1671387209.184172, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "233445397": {"repository_manifest": {"name": "Sundown Theme"}, "full_name": "am80l/sundown", "category": "theme", "description": "Custom theme for home assistant", "domain": "", "etag_repository": "W/\"098b03c44b3aa8e79d3d8e3f71ce251cc0250bb1d79625c7bf80fe4343c8111b\"", "last_updated": "2020-07-29T01:28:19Z", "stargazers_count": 3, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "230974064": {"repository_manifest": {"name": "Oxford Blue", "render_readme": true}, "full_name": "arsaboo/oxford_blue_theme", "category": "theme", "description": "Oxford blue theme for Home Assistant", "domain": "", "etag_repository": "W/\"a0be5e6ca8ee565f589ae32d7a347d8f764049d5f404d784a53d78bb2fcda723\"", "last_updated": "2020-02-27T00:08:56Z", "stargazers_count": 5, "last_fetched": 1671387209.669472, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "162468030": {"repository_manifest": {"name": "Dark Theme Pack for Home Assistant", "render_readme": true, "filename": "dark_themes.yaml"}, "full_name": "awolkers/home-assistant-themes", "category": "theme", "description": "A collection of modern, clean but colorfull dark themes for the Home Assistant UI. Comes in six different colors (Blue / Green / Orange / Pink / Turqoise / Yellow).", "domain": "", "etag_repository": "W/\"2f35ee3fcfb17bd9510b36505d5cc14d503e5705ac25fcacd755c4097110d565\"", "last_updated": "2022-11-04T12:54:46Z", "stargazers_count": 10, "topics": ["dark-mode", "dark-theme", "home-assistant-theme", "lovelace-theme"], "last_fetched": 1671387209.756544, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "222422187": {"repository_manifest": {"name": "iOS Dark Mode Theme", "render_readme": true}, "full_name": "basnijholt/lovelace-ios-dark-mode-theme", "category": "theme", "description": "\ud83c\udfe0\ud83e\udd16 Theme by @basnijholt based on iOS Dark Mode for Lovelace Home Assistant ", "domain": "", "etag_repository": "W/\"a5093a123e1a38787f70f9584cd561aa4f62a34ff5f0ce2fb5b1a0851d2a3dd3\"", "last_updated": "2022-11-03T15:53:32Z", "stargazers_count": 399, "topics": ["dark-mode", "darkmode", "ios"], "last_fetched": 1674378445.308824, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "255366214": {"repository_manifest": {"name": "Vintage", "render_readme": true, "filename": "themes/vintage.yaml"}, "full_name": "Banditen01/vintage_theme", "category": "theme", "description": "\ud83c\udf99\ufe0f Vintage theme original colours & style designed by @surendrananup HACS adapted by @Banditen01", "domain": "", "etag_repository": "W/\"543a3ffb3d712bbbb04fcadaef283b8c18456c0fd55db41229c67b225434c512\"", "last_updated": "2021-05-20T16:21:54Z", "stargazers_count": 4, "topics": ["unofficial"], "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "234750356": {"repository_manifest": {"name": "iOS Light Mode Theme", "render_readme": true}, "full_name": "basnijholt/lovelace-ios-light-mode-theme", "category": "theme", "description": "\ud83c\udfe0\ud83e\udd16 Theme based on iOS Light Mode for Lovelace Home Assistant ", "domain": "", "etag_repository": "W/\"b8dc7e2c79a2fe4264191319302a01928c62b61902c3e9d28d682358239d74ff\"", "last_updated": "2020-01-20T19:48:02Z", "stargazers_count": 9, "topics": ["ios", "light-mode", "lightmode"], "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "236318024": {"repository_manifest": {"name": "iOS Themes - Dark Mode and Light Mode", "hacs": "0.21.2", "filename": "ios-themes.yaml", "render_readme": true}, "full_name": "basnijholt/lovelace-ios-themes", "category": "theme", "description": "\u2764\ufe0f\ud83d\udcf1\ud83c\udfe0\ud83e\udd16 Themes inspired by iOS Dark \u2b1b\ufe0f and Light \u25fb\ufe0f Mode for Lovelace Home Assistant with different backgrounds by @basnijholt", "domain": "", "etag_repository": "W/\"eea5ba34d33471d0d2911c9e4acdf6ab313ad7ac56511a4ba7d5b6b4a2538290\"", "last_updated": "2022-11-20T20:05:49Z", "stargazers_count": 392, "last_fetched": 1674378445.52428, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "202203063": {"repository_manifest": {}, "full_name": "bbbenji/synthwave-hass", "category": "theme", "description": "Synthwave inspired theme for Home Assistant", "domain": "", "etag_repository": "W/\"d5c47dd8cd041b3a36295f71574388d8466763710277895c681eb58d053fa2ae\"", "last_updated": "2022-06-13T03:57:15Z", "stargazers_count": 139, "topics": ["css", "home-assistant-theme", "javascript", "synthwave"], "last_fetched": 1672947754.343082, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "261924981": {"repository_manifest": {"name": "Swart Ninja Dark Theme"}, "full_name": "DickSwart/swart_ninja_dark_theme", "category": "theme", "description": "\ud83c\udfa8 Green, dark mode theme for Home Assistant, Enjoy.\ud83e\udd18\ud83c\udffb", "domain": "", "etag_repository": "W/\"eb077a53784395a775526bc4ae999c1932247f00765f0978dd56b1ca22d66208\"", "last_updated": "2022-03-04T09:56:36Z", "stargazers_count": 4, "topics": ["dark-theme"], "last_fetched": 1665325341.430801, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "235436539": {"repository_manifest": {"name": "Noctis Grey", "render_readme": true}, "full_name": "chaptergy/noctis-grey", "category": "theme", "description": "Dark Grey Theme for Home Assistant", "domain": "", "etag_repository": "W/\"e5329e623df61fccb828c2aaa31f74a1e4fb5646fdc7ffe0025a7ae54c6935f4\"", "last_updated": "2022-12-04T22:46:19Z", "stargazers_count": 8, "last_fetched": 1672947754.587424, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "227988032": {"repository_manifest": {"name": "sweet pink", "render_readme": true}, "full_name": "estiens/sweet_pink_hass_theme", "category": "theme", "description": "Theme for home assistant that makes use of pinks and purples and maybe some teal", "domain": "", "etag_repository": "W/\"a2cbdea27b8a8022cdcdb768a678e523899cf9947532265e1e0cc98197b47922\"", "last_updated": "2022-05-14T18:31:48Z", "stargazers_count": 4, "topics": ["cyberpunk", "lovelace-theme"], "last_fetched": 1661584738.247566, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "309056232": {"repository_manifest": {"name": "GitHub Dark Theme", "render_readme": true}, "full_name": "einschmidt/github_dark_theme", "category": "theme", "description": "A Home Assistant theme inspired on Github.", "domain": "", "etag_repository": "W/\"e66d35d0aae01c2c50ce62073d8bb44eb36c129b5a68e60b36676a32c6052418\"", "last_updated": "2022-05-05T13:16:32Z", "stargazers_count": 3, "topics": ["assistant-theme"], "last_fetched": 1671387210.553077, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "309053262": {"repository_manifest": {"name": "GitHub Light Theme", "render_readme": true}, "full_name": "einschmidt/github_light_theme", "category": "theme", "description": "A Home Assistant theme inspired on Github.", "domain": "", "etag_repository": "W/\"7bf7401cacda55c60c0e677ad6d0ba4b33c2da1c658ecf20a54c332e16d6656c\"", "last_updated": "2020-12-16T13:49:52Z", "stargazers_count": 4, "topics": ["assistant-theme"], "last_fetched": 1653230136.594421, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "234581410": {"repository_manifest": {"name": "UX Goodie Theme", "render_readme": true}, "full_name": "fi-sch/ux_goodie_theme", "category": "theme", "description": "\ud83c\udfa8 Theme for Home Assistant inspired by iOS Dark Mode \ud83c\udf16", "domain": "", "etag_repository": "W/\"033982798dbe49b7b94ca3a8ecf8749c57761c87509787b5ba3862005cab6a39\"", "last_updated": "2022-05-27T21:05:56Z", "stargazers_count": 10, "topics": ["dark", "ios", "lovelace-theme", "mode", "ux"], "last_fetched": 1671387210.689271, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "236277163": {"repository_manifest": {"name": "Reeder Dark Theme", "render_readme": true}, "full_name": "hekm77/reeder_dark_theme", "category": "theme", "description": "Reeder Dark Theme for Home Assistant", "domain": "", "etag_repository": "W/\"b863ac11495372b42be0410bd7cdca6127bce324c84f69ac5b9bf300141308b9\"", "last_updated": "2020-09-18T07:41:54Z", "stargazers_count": 5, "last_fetched": 1671387210.764414, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "209891408": {"repository_manifest": {"name": "Amoled Theme"}, "full_name": "home-assistant-community-themes/amoled", "category": "theme", "description": "Amoled theme for Home Assistant", "domain": "", "etag_repository": "W/\"bc67620505c3769b5d874eca8b1f877ef349fda89d59382fffd9d4d4809e1927\"", "last_updated": "2023-01-11T02:04:55Z", "stargazers_count": 27, "last_fetched": 1674378452.097234, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "235984421": {"repository_manifest": {"name": "Blackened Theme"}, "full_name": "home-assistant-community-themes/blackened", "category": "theme", "description": "Blackened theme for Home Assistant", "domain": "", "etag_repository": "W/\"ac258807b74fe8e7954f87cb74b84da5733c5fd49fa8c929ca1f0eb0dc1e0121\"", "last_updated": "2023-01-11T11:02:45Z", "stargazers_count": 8, "last_fetched": 1674378453.689694, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "225969186": {"repository_manifest": {"name": "Aqua Fiesta Theme"}, "full_name": "home-assistant-community-themes/aqua-fiesta", "category": "theme", "description": "Aqua Fiesta theme for Home Assistant", "domain": "", "etag_repository": "W/\"ae0ce88783842e5b68a744500a019146c3df8e12cdd39e5e044081fea62a6ae1\"", "last_updated": "2021-11-29T15:12:10Z", "stargazers_count": 3, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "216173358": {"repository_manifest": {"name": "Christmas Theme"}, "full_name": "home-assistant-community-themes/christmas", "category": "theme", "description": "Christmas theme for Home Assistant", "domain": "", "etag_repository": "W/\"ec277043909de125a9edb53b2aa275dbae8659c44dd9096cb3b2b84be980e32c\"", "last_updated": "2021-11-30T07:12:40Z", "stargazers_count": 1, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "215075805": {"repository_manifest": {"name": "Blue Night Theme"}, "full_name": "home-assistant-community-themes/blue-night", "category": "theme", "description": "Blue Night theme for Home Assistant", "domain": "", "etag_repository": "W/\"231895175f78a062c344362106bdbbf0526e61f6b9bfda160e9c7280f90edd94\"", "last_updated": "2022-01-07T08:46:23Z", "stargazers_count": 8, "last_fetched": 1649613449.512147, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "220641275": {"repository_manifest": {"name": "Dark Orange Theme"}, "full_name": "home-assistant-community-themes/dark-orange", "category": "theme", "description": "Dark Orange theme for Home Assistant", "domain": "", "etag_repository": "W/\"28aea7f0e2c4a98d03e90a41cbe007351dac8a76fa684a82d040979a656fbec6\"", "last_updated": "2023-01-10T19:42:13Z", "stargazers_count": 10, "last_fetched": 1674378456.10483, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "214979604": {"repository_manifest": {"name": "Dark Mint Theme"}, "full_name": "home-assistant-community-themes/dark-mint", "category": "theme", "description": "Another Dark theme for Home Assistant", "domain": "", "etag_repository": "W/\"888a892185175ca4c128a4bb6c257e1197b3f7e7e7dbd0cede53a279445edd46\"", "last_updated": "2022-09-12T21:21:28Z", "stargazers_count": 4, "last_fetched": 1665325349.241761, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "215075899": {"repository_manifest": {"name": "Grey Night Theme"}, "full_name": "home-assistant-community-themes/grey-night", "category": "theme", "description": "Grey Night theme for Home Assistant", "domain": "", "etag_repository": "W/\"6841c1f3cafe9020476e1d9c711b88a723fd0d68ce45f458808f93c8af77cac5\"", "last_updated": "2021-11-25T07:20:29Z", "stargazers_count": 4, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "217374413": {"repository_manifest": {"name": "Halloween Theme"}, "full_name": "home-assistant-community-themes/halloween", "category": "theme", "description": "Halloween theme for Home Assistant", "domain": "", "etag_repository": "W/\"8fda60a56805bc35eed2453f586735bf9187cba3b24ffe5994caad46ec3e633e\"", "last_updated": "2021-11-30T07:13:12Z", "stargazers_count": 2, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "235057110": {"repository_manifest": {"name": "Material Dark Red Theme"}, "full_name": "home-assistant-community-themes/material-dark-red", "category": "theme", "description": "Material Dark Red theme for Home Assistant", "domain": "", "etag_repository": "W/\"fc278ce4816ee42c77950af8979f5e3f71ec2657d0c105fb5ea1eaa9d767002a\"", "last_updated": "2022-09-12T23:10:57Z", "stargazers_count": 3, "last_fetched": 1665325352.005644, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "216183299": {"repository_manifest": {"name": "Material Dark Pink Theme"}, "full_name": "home-assistant-community-themes/material-dark-pink", "category": "theme", "description": "Material Dark Pink theme for Home Assistant", "domain": "", "etag_repository": "W/\"41d24bd82b5e25ef2cec8ed92896d0a42849410a2bdb48f0b6c131007b5ed861\"", "last_updated": "2021-11-30T07:12:56Z", "stargazers_count": 3, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "214664317": {"repository_manifest": {"name": "Midnight Theme"}, "full_name": "home-assistant-community-themes/midnight", "category": "theme", "description": "Midnight theme for Home Assistant", "domain": "", "etag_repository": "W/\"c222de46eadb510fb669df9a0917303ca4afc063d51bb270161fed6d342f30cf\"", "last_updated": "2022-09-19T11:10:37Z", "stargazers_count": 51, "last_fetched": 1665325352.278273, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "216178553": {"repository_manifest": {"name": "Material Dark Green Theme"}, "full_name": "home-assistant-community-themes/material-dark-green", "category": "theme", "description": "Material Dark Green theme for Home Assistant", "domain": "", "etag_repository": "W/\"bad698fb82482d8a92c028765e0761f093093ad22718d67795c0529317bc9e93\"", "last_updated": "2022-01-07T08:46:43Z", "stargazers_count": 2, "last_fetched": 1643571216.769365, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "223938651": {"repository_manifest": {"name": "Midnight Blue Theme"}, "full_name": "home-assistant-community-themes/midnight-blue", "category": "theme", "description": "Midnight Blue theme for Home Assistant", "domain": "", "etag_repository": "W/\"041078c5872ea5bc8cea48155619495942967b79d6012eca997bf7806e0434b4\"", "last_updated": "2022-09-12T22:22:47Z", "stargazers_count": 5, "last_fetched": 1665325352.818846, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "270638476": {"repository_manifest": {"name": "Nord Theme"}, "full_name": "home-assistant-community-themes/nord", "category": "theme", "description": "Nord theme for Home Assistant", "domain": "", "etag_repository": "W/\"c86a8f2dd58835efd240dc0ea051d5ac3a9fd3c245c2491d1c52070e184cebdf\"", "last_updated": "2022-09-12T13:08:06Z", "stargazers_count": 12, "last_fetched": 1665325358.945865, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "216165131": {"repository_manifest": {"name": "Solarized Light Theme"}, "full_name": "home-assistant-community-themes/solarized-light", "category": "theme", "description": "Solarized Light theme for Home Assistant", "domain": "", "etag_repository": "W/\"169bbe0af93ad59124d09649e509d2919bbd8e6f55f15139954bbeb311dd0db6\"", "last_updated": "2021-11-29T07:57:21Z", "stargazers_count": 4, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "255270395": {"repository_manifest": {"name": "Stell Blue with Colors Theme"}, "full_name": "home-assistant-community-themes/stell-blue-with-colors", "category": "theme", "description": "Stell Blue with Colors theme for Home Assistant", "domain": "", "etag_repository": "W/\"5077767a0aa28cc4a56403ca6b8d9e955516f26b40e5317d5f6d6f1cfb43bd9e\"", "last_updated": "2021-11-29T09:05:41Z", "stargazers_count": 2, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "230672465": {"repository_manifest": {"name": "Ugly Christmas Theme"}, "full_name": "houtknots/UglyChristmas-Theme", "category": "theme", "description": "Christmas theme for Home-Assistant", "domain": "", "etag_repository": "W/\"73d7508c5ee3f8de942d3365393ae40581ba808bcbfa5f7d1d12ce6b988c130d\"", "last_updated": "2021-12-30T13:46:19Z", "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "234375294": {"repository_manifest": {"name": "Vaporwave Pink Theme", "render_readme": true}, "full_name": "home-assistant-community-themes/vaporwave-pink", "category": "theme", "description": "Vaporwave Pink Theme for Home Assistant", "domain": "", "etag_repository": "W/\"9bd2f3aa912f6b87f1caf0e83298b7dc25253f3346fe222ac487d394ccca07ef\"", "last_updated": "2022-06-17T14:41:05Z", "stargazers_count": 3, "topics": ["80s", "pink", "vaporwave"], "last_fetched": 1656859471.272238, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "216181396": {"repository_manifest": {"name": "Teal Theme"}, "full_name": "home-assistant-community-themes/teal", "category": "theme", "description": "Teal theme for Home Assistant", "domain": "", "etag_repository": "W/\"8cbdbec442c85ef844f76d9a1ea9a18d28674d564255ce7d3323cd80d844995d\"", "last_updated": "2021-11-29T15:11:48Z", "stargazers_count": 1, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "234491154": {"repository_manifest": {"name": "AMOLED Blue", "render_readme": true}, "full_name": "JuanMTech/amoled_blue", "category": "theme", "description": "\ud83c\udfa8 By JuanMTech -- A true black Home Assistant theme for devices with AMOLED displays", "domain": "", "etag_repository": "W/\"0b0abf6e62b57902dd2ac0d822cac81a60c986be9d24eb2589270d5257abf5af\"", "last_updated": "2022-06-19T17:44:42Z", "stargazers_count": 12, "last_fetched": 1671387211.840772, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "306914292": {"repository_manifest": {"name": "Transparent Blue", "render_readme": "true"}, "full_name": "JOHLC/transparentblue", "category": "theme", "description": "A transparent blue theme for Home Assistant", "domain": "", "etag_repository": "W/\"c12317a6a50a55008c9ac6ca222e660301d2384cde7c7c90b622ef4ce8a145b4\"", "last_updated": "2022-12-18T17:53:08Z", "stargazers_count": 24, "topics": ["homeassistant-addons", "transparent-blue-theme", "transparentblue", "yaml"], "last_fetched": 1671387211.873723, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "234032927": {"repository_manifest": {"name": "Google Light Theme", "render_readme": true}, "full_name": "JuanMTech/google_light_theme", "category": "theme", "description": "\ud83c\udfa8 By JuanMTech -- A Home Assistant theme inspired on the Google app light mode.", "domain": "", "etag_repository": "W/\"eb48c7c8d7b85ef67dee08d9ee8b09dc351eb9c1101e92e117a2943d3de7bea9\"", "last_updated": "2022-06-19T17:47:17Z", "stargazers_count": 56, "topics": ["assistant-theme"], "last_fetched": 1665325360.736346, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "235862795": {"repository_manifest": {"name": "Green Dark mode", "render_readme": true}, "full_name": "JuanMTech/green_dark_mode", "category": "theme", "description": "\ud83c\udfa8 By JuanMTech -- A matte black theme with a green accent color", "domain": "", "etag_repository": "W/\"ec0f4c26d0eb1c7dfc7f3a33d0a70d84aea32ce0fd5bd50dfa7c28546983caba\"", "last_updated": "2020-07-29T22:52:55Z", "stargazers_count": 8, "last_fetched": 1641587843.275071, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "235865145": {"repository_manifest": {"name": "Green Light mode", "render_readme": true}, "full_name": "JuanMTech/green_light_mode", "category": "theme", "description": "\ud83c\udfa8 By JuanMTech -- A light mode theme with a green accent color", "domain": "", "etag_repository": "W/\"0422d4984525067b48f1c765e84c814690080b9489717eb4d566e78bcebd6cf5\"", "last_updated": "2020-07-29T22:54:27Z", "stargazers_count": 2, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "284293899": {"repository_manifest": {"name": "iOS Dark Mode", "render_readme": true}, "full_name": "JuanMTech/ios_dark_mode_theme", "category": "theme", "description": "\ud83c\udfa8 By JuanMTech -- A Home Assistant theme inspired on the iOS dark mode interface.", "domain": "", "etag_repository": "W/\"9e5810b8d777772c7d33822a043d8148f718739c242e2cf4e0a3f07cd2a891a2\"", "last_updated": "2023-01-12T22:58:52Z", "stargazers_count": 21, "topics": ["dark-mode", "dark-theme"], "last_fetched": 1674378468.828359, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "284294048": {"repository_manifest": {"name": "iOS Light Mode", "render_readme": true}, "full_name": "JuanMTech/ios_light_mode_theme", "category": "theme", "description": "\ud83c\udfa8 By JuanMTech -- A Home Assistant theme inspired on the iOS light mode interface.", "domain": "", "etag_repository": "W/\"6d6e8a768755f52f257c1eb0d3e17bf91e582281dbe40617363df6eab962f83c\"", "last_updated": "2022-06-19T17:45:30Z", "stargazers_count": 16, "last_fetched": 1665325362.167649, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "235867730": {"repository_manifest": {"name": "Orange Dark", "render_readme": true}, "full_name": "JuanMTech/orange_dark", "category": "theme", "description": "\ud83c\udfa8 By JuanMTech -- A matte black theme with an orange accent color", "domain": "", "etag_repository": "W/\"2ceced4f48c67cec92ce1068a8c3e482d5ae1db28899cc2131995ec7f8c594b8\"", "last_updated": "2020-07-29T22:55:59Z", "stargazers_count": 5, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "235869023": {"repository_manifest": {"name": "Orange Light", "render_readme": true}, "full_name": "JuanMTech/orange_light", "category": "theme", "description": "\ud83c\udfa8 By JuanMTech -- A light mode theme with an orange accent color", "domain": "", "etag_repository": "W/\"654e166cd6ad22ad3037120a92633d0e6f40f1cefc8d82104bfc416b4e2c66cd\"", "last_updated": "2020-07-29T22:57:13Z", "stargazers_count": 2, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "262748544": {"repository_manifest": {"name": "kibibit Theme"}, "full_name": "Kibibit/hass-kibibit-theme", "category": "theme", "description": "A milky glass theme for Home Assistant", "domain": "", "etag_repository": "W/\"174b177102200d28b37748ee4ff2e92caf4d0f7ba2ce3fed9aa4b98b09f96dcc\"", "last_updated": "2023-01-05T03:03:45Z", "stargazers_count": 138, "last_fetched": 1672947777.316102, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "292621909": {"repository_manifest": {"name": "Windows 10 themes", "render_readme": true}, "full_name": "mikosoft83/hass-windows10-themes", "category": "theme", "description": "Home Assistant Windows 10 inspired themes", "domain": "", "etag_repository": "W/\"759f96d19c1c58fa43efa956db3dea4bf2cc26771772386748ceb820e1a1f911\"", "last_updated": "2022-11-23T21:32:59Z", "stargazers_count": 7, "topics": ["accent-color", "windows", "windows-10"], "last_fetched": 1671387212.639341, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "221287384": {"repository_manifest": {"name": "Clear Theme", "homeassistant": "0.102.0"}, "full_name": "naofireblade/clear-theme", "category": "theme", "description": "Clear Theme for Home Assistant", "domain": "", "etag_repository": "W/\"5aebf76221c28f0e2912ef0feca40b6a3316898818e606502232fbd8d70fbfa8\"", "last_updated": "2020-10-08T10:10:49Z", "stargazers_count": 21, "last_fetched": 1656859483.209788, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "249722008": {"repository_manifest": {"name": "Your Name.", "render_readme": true}, "full_name": "Nihvel/your_name", "category": "theme", "description": "Home Assistant theme - A dark, electric blue theme that reminds the movie Your Name. ", "domain": "", "etag_repository": "W/\"803d3a8130985704c9f82cde119465e054288d64cee6ec6ebed5dd14d19a5c05\"", "last_updated": "2022-04-29T23:58:08Z", "stargazers_count": 20, "last_fetched": 1674378479.139048, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "277068969": {"repository_manifest": {"name": "Caule Themes Pack 1 - by caule.studio", "filename": "caule-themes-pack-1.yaml"}, "full_name": "orickcorreia/caule-themes-pack-1", "category": "theme", "description": "10 modern colors | 4 categories of styles (Black Glass, Black, Dark, Light) | 40 themes in total | Animated icons for the weather forecast card | And a bonus automatic theme selector for your interface.", "domain": "", "etag_repository": "W/\"80ff0a608df7dff12d5093a09c3af5cc08ccaf1018e01bef3978f4e3ec059d42\"", "last_updated": "2022-12-23T14:24:08Z", "stargazers_count": 199, "topics": ["caule", "pack"], "last_fetched": 1674378479.241253, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "221288367": {"repository_manifest": {"name": "Clear Theme Dark", "homeassistant": "0.108.9"}, "full_name": "naofireblade/clear-theme-dark", "category": "theme", "description": "Dark variant of Clear Theme for Home Assistant", "domain": "", "etag_repository": "W/\"863a5fa7abe111f7db878a7f69b183df60561e8efd0b1fcb9689d559d2ab5914\"", "last_updated": "2020-10-08T10:10:57Z", "stargazers_count": 16, "last_fetched": 1665938539.169365, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "223028160": {"repository_manifest": {"name": "Green Slate Theme"}, "full_name": "pbeckcom/green_slate_theme", "category": "theme", "description": "Green adaptation of this Home-Assistant theme: https://github.com/seangreen2/slate_theme", "domain": "", "etag_repository": "W/\"2ed1825986f40ee57d47a9e22773735d5e181ee2b31de0fcc498e9d3da1f18fe\"", "last_updated": "2019-11-20T22:22:55Z", "stargazers_count": 1, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "197006509": {"repository_manifest": {}, "full_name": "seangreen2/slate_theme", "category": "theme", "description": "A Dark Theme for Home Assistant", "domain": "", "etag_repository": "W/\"0639c236b1a4f39abb4a9b18ca1e300b65497261530d08004a218045726cd630\"", "last_updated": "2022-09-03T00:36:04Z", "stargazers_count": 87, "last_fetched": 1672947786.561994, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "226567922": {"repository_manifest": {"name": "Red slate theme", "render_readme": "True"}, "full_name": "Poeschl/slate_red", "category": "theme", "description": "My red\"isch\" home assistant theme.", "domain": "", "etag_repository": "W/\"9613b0e9ffd2da9e1f94820627ff9179b17ada9417950c46d6799c6b74229739\"", "last_updated": "2022-01-06T14:43:48Z", "stargazers_count": 1, "topics": ["material-design", "red"], "last_fetched": 1641587851.19915, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "287840715": {"repository_manifest": {"name": "OZW Network Visualization Card", "content_in_root": true, "filename": "ozw-network-visualization-card.js", "homeassistant": "0.115.0", "render_readme": true}, "full_name": "abmantis/ozw-network-visualization-card", "category": "plugin", "description": "Lovelace custom card for visualizing the ZWave network with the OpenZWave (beta) integration.", "domain": "", "etag_repository": "W/\"6d7f1a9e7121a596f63b524f3a97539e88d1168e3caaf44305519d23b020ba47\"", "last_updated": "2022-06-05T22:24:45Z", "stargazers_count": 30, "topics": ["ozw", "zwave", "zwave2mqtt"], "last_fetched": 1656859492.857897, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "274111031": {"repository_manifest": {"name": "Animated Weather Card", "render_readme": true, "homeassistant": "0.109.0"}, "full_name": "wowgamr/animated-weather-card", "category": "theme", "description": "Animated icons for default Home Assistant weather card", "domain": "", "etag_repository": "W/\"8b16a3d8963982b51ab7ce2e4f6a8ade05e119a968ccf72e9b72f70c7f1e0bf4\"", "last_updated": "2022-06-05T21:09:01Z", "stargazers_count": 21, "topics": ["weather-card"], "last_fetched": 1661584771.685718, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "200081161": {"repository_manifest": {}, "full_name": "amaximus/bkk-stop-card", "category": "plugin", "description": "Custom Lovelace card for Budapest Public Transportation custom component", "domain": "", "etag_repository": "W/\"b1566a1bda4c24a5b942057a6733b24fb88c1ab4370a1415020b0fb5b66f7dcf\"", "last_updated": "2021-12-01T19:32:24Z", "stargazers_count": 6, "topics": ["bkk", "budapest", "lovelace-custom-card", "transportation"], "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "257102434": {"repository_manifest": {"name": "FKF Budapest Garbage Collection Card", "filename": "fkf-garbage-collection-card.js", "render_readme": "true"}, "full_name": "amaximus/fkf-garbage-collection-card", "category": "plugin", "description": "FKF Budapest Garbage Collection Card for Home Assistant/Lovelace", "domain": "", "downloads": 299, "etag_repository": "W/\"607adab9fa8ed0c8a36335471432301631dee2dc14b5a95ca72909ef759ec27f\"", "last_updated": "2022-09-16T08:09:59Z", "stargazers_count": 9, "topics": ["budapest", "lovelace-custom-card"], "last_fetched": 1674378272.874939, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "207018200": {"repository_manifest": {"name": "Garbage Collection Card", "filename": "garbage-collection-card.js", "render_readme": "true"}, "full_name": "amaximus/garbage-collection-card", "category": "plugin", "description": "Custom Lovelace card for Garbage Collection custom component", "domain": "", "downloads": 3823, "etag_repository": "W/\"702ffbe88aa3397edad38f74f0c2d53c4e7c5266c4ecfb21069369f79268e085\"", "last_updated": "2023-01-09T19:55:27Z", "stargazers_count": 92, "topics": ["garbage-collection", "lovelace-custom-card", "ui-lovelace"], "last_fetched": 1674378273.950272, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "207292725": {"repository_manifest": {"name": "Flexible Horseshoe Card for Lovelace", "content_in_root": true, "filename": "flex-horseshoe-card.js"}, "full_name": "AmoebeLabs/flex-horseshoe-card", "category": "plugin", "description": "Flexible Horseshoe card for Home Assistant Lovelace UI. A card with a flexible layout, a horseshoe-like donut graph, multiple entities or attributes, graphics and animations!", "domain": "", "etag_repository": "W/\"b30e9d9ab355b72867b9a62bf36d5185fb6e2bdcf41f110e72887fc811bcd40c\"", "last_updated": "2022-11-10T20:31:10Z", "stargazers_count": 145, "topics": ["lovelace-card", "lovelace-custom-card"], "last_fetched": 1672947798.033057, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "214365813": {"repository_manifest": {"name": "StarLine Card", "homeassistant": "0.103.0"}, "full_name": "Anonym-tsk/lovelace-starline-card", "category": "plugin", "description": "StarLine lovelace card for Home Assistant", "domain": "", "etag_repository": "W/\"00800d5048cd27b939c7c11db8140ede8a73742be5fb0bbd0e569a05b50b7f83\"", "last_updated": "2022-10-11T15:30:23Z", "stargazers_count": 22, "last_fetched": 1665938552.320181, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "253019926": {"repository_manifest": {"name": "mini humidifier", "filename": "mini-humidifier-bundle.js"}, "full_name": "artem-sedykh/mini-humidifier", "category": "plugin", "description": "Minimalistic humidifier card for Home Assistant Lovelace UI", "domain": "", "downloads": 1717, "etag_repository": "W/\"c638d17faf45af1226be12285daf7e79358e3bb7472f2ee0b5a19b97a4fd5a57\"", "last_updated": "2023-01-08T21:08:21Z", "stargazers_count": 130, "topics": ["automation", "custom", "humidifier"], "last_fetched": 1674378279.269085, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "268163975": {"repository_manifest": {"name": "mini climate card", "filename": "mini-climate-card-bundle.js"}, "full_name": "artem-sedykh/mini-climate-card", "category": "plugin", "description": "Minimalistic climate card for Home Assistant Lovelace UI", "domain": "", "downloads": 4791, "etag_repository": "W/\"7d060000099b48aa217d18e9ed44a06be506347add3f2bd1cddab61305304597\"", "last_updated": "2023-01-09T09:11:58Z", "stargazers_count": 183, "topics": ["automation", "climate", "climate-entity", "custom", "hacktoberfest2021"], "last_fetched": 1674378278.100088, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "201292040": {"repository_manifest": {"name": "Zigbee2mqtt Networkmap Card", "render_readme": true}, "full_name": "azuwis/zigbee2mqtt-networkmap", "category": "plugin", "description": "Home Assistant Custom Card to show Zigbee2mqtt network map", "downloads": 20684, "etag_repository": "W/\"229d419f92bc88636f13e4017654f6520f6fa114edc965e501c7df5ff0c0ad65\"", "last_updated": "2023-01-03T06:15:57Z", "stargazers_count": 148, "topics": ["zigbee2mqtt"], "last_fetched": 1674378279.262448, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "271886611": {"repository_manifest": {"name": "Plant Picture Card", "render_readme": true, "filename": "PlantPictureCard.js"}, "full_name": "badguy99/PlantPictureCard", "category": "plugin", "description": "Like a picture glance card, but for plant data", "domain": "", "etag_repository": "W/\"8b34f0af6240571b6d8d6f10d2c6ba5e49d1ec42b1a7628f115e94fa6f0187b4\"", "last_updated": "2022-07-07T21:55:54Z", "stargazers_count": 9, "topics": ["image", "lovelace-card", "plants"], "last_fetched": 1672947802.384707, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "202546107": {"repository_manifest": {}, "full_name": "bbbenji/synthwave-hass-extras", "category": "plugin", "description": "Extras for the synthwave inspired theme for Home Assistant", "domain": "", "etag_repository": "W/\"26b24c2d96e0155425f319151d3e68b6ca8eb1226d83133dc38e68fac64d26ac\"", "last_updated": "2020-10-30T00:24:02Z", "stargazers_count": 14, "last_fetched": 1653229982.286477, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "269474857": {"repository_manifest": {"name": "Tab Redirect Card", "render_readme": true}, "full_name": "ben8p/lovelace-tab-redirect-card", "category": "plugin", "description": "Custom lovelace card to use in\u00a0Home assistant allowing you to redirect a user to certain view based on entity states.", "domain": "", "etag_repository": "W/\"c7c944d2e1fcc7fcbc481c5b45f200dd57d7617d1c8307ccf83094eb3d206875\"", "last_updated": "2022-05-28T16:39:37Z", "stargazers_count": 11, "topics": ["lovelace-custom-card"], "last_fetched": 1671385303.336919, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "303857065": {"repository_manifest": {"name": "Battery Entity Row", "filename": "battery-entity-row.js", "render_readme": true}, "full_name": "benct/lovelace-battery-entity-row", "category": "plugin", "description": "Show battery states or attributes with dynamic icon on entity rows in Home Assistant's Lovelace UI", "domain": "", "downloads": 8816, "etag_repository": "W/\"3391f3ea6875610430790180dcd70918e5294b164949a05ea6986d24447fd068\"", "last_updated": "2021-03-12T15:50:43Z", "stargazers_count": 53, "topics": ["attribute", "battery", "card", "entity", "entity-rows", "state"], "last_fetched": 1662801472.336074, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "184658908": {"repository_manifest": {"name": "GitHub Entity Row", "filename": "github-entity-row.js", "render_readme": true}, "full_name": "benct/lovelace-github-entity-row", "category": "plugin", "description": "GitHub repository sensor data on entity rows in Home Assistant's Lovelace UI", "domain": "", "downloads": 254, "etag_repository": "W/\"d090bfa1a67b13ed8223b82d81f96f038f97b31cd678f18373f2a388318cd0f7\"", "last_updated": "2022-02-15T17:55:32Z", "stargazers_count": 21, "topics": ["card", "entity", "entity-rows", "github"], "last_fetched": 1661584786.513483, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "178921037": {"repository_manifest": {"name": "Multiple Entity Row", "filename": "multiple-entity-row.js", "render_readme": true}, "full_name": "benct/lovelace-multiple-entity-row", "category": "plugin", "description": "Show multiple entity states and attributes on entity rows in Home Assistant's Lovelace UI", "downloads": 36282, "etag_repository": "W/\"fa9186d34f1ec38e8e51eee72102764c564afd6f1a9a1f56da5d7fad36f4f257\"", "last_updated": "2023-01-07T10:36:50Z", "stargazers_count": 579, "topics": ["attribute", "card", "entity", "entity-attribute", "entity-rows", "format", "multiple", "state"], "last_fetched": 1674378285.913268, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "180229356": {"repository_manifest": {"name": "Simple Vacuum Card", "filename": "xiaomi-vacuum-card.js", "render_readme": true}, "full_name": "benct/lovelace-xiaomi-vacuum-card", "category": "plugin", "description": "Simple card for various robot vacuums in Home Assistant's Lovelace UI", "downloads": 14550, "etag_repository": "W/\"9b084112b913ef37ba759bdce7bae5a5aa235f2af90a7f15179634bcd729ed8d\"", "last_updated": "2023-01-18T07:18:33Z", "stargazers_count": 229, "topics": ["card", "roborock", "robot-vacuums", "vacuum", "xiaomi", "xiaomi-vacuum"], "last_fetched": 1674378285.900122, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "215327195": {"repository_manifest": {"name": "RGB Light Card", "content_in_root": true, "filename": "card.js", "render_readme": true}, "full_name": "bokub/rgb-light-card", "category": "plugin", "description": "\ud83d\udca1 A Lovelace custom card for RGB lights", "domain": "", "downloads": 18028, "etag_repository": "W/\"d7b844970913cd239b90917a5d49c47c605cb4acbc7fbdda31dabc14f27f47d9\"", "last_updated": "2023-01-10T12:40:54Z", "stargazers_count": 343, "topics": ["lovelace-custom-card", "rgb-lights"], "last_fetched": 1674378285.916279, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "192732887": {"repository_manifest": {"homeassistant": "0.110.0"}, "full_name": "bramkragten/swipe-card", "category": "plugin", "description": "Card that allows you to swipe throught multiple cards for Home Assistant Lovelace", "domain": "", "etag_repository": "W/\"8b8d929a365b851b7308d05dd07abd8508fee7a2014829b7d453cc9efc4cfcaf\"", "last_updated": "2023-01-07T06:32:08Z", "stargazers_count": 139, "last_fetched": 1674378290.943201, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "192732636": {"repository_manifest": {}, "full_name": "bramkragten/weather-card", "category": "plugin", "description": "Weather Card with animated icons for Home Assistant Lovelace", "domain": "", "etag_repository": "W/\"d32712cea61506b7327aa1493899378314f0e35d569702afce71e49af46c2927\"", "last_updated": "2022-12-25T21:38:16Z", "stargazers_count": 365, "last_fetched": 1674378290.747635, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "194037195": {"repository_manifest": {}, "full_name": "Ceerbeerus/beerbolaget-card", "category": "plugin", "description": "A custom card for displaying information provided by Beerbolaget (https://github.com/Ceerbeerus/beerbolaget).", "domain": "", "etag_repository": "W/\"253d5767ad6f98a9b1cb1d5d022dcbb4dcaa83b8879c4e330a6717e1293085db\"", "last_updated": "2020-08-07T06:24:51Z", "stargazers_count": 3, "last_fetched": 1653229988.830222, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "235449701": {"repository_manifest": {"name": "Lightalarm Card", "filename": "lightalarm-card.js"}, "full_name": "chaptergy/lightalarm-card", "category": "plugin", "description": "\u23f0 Lovelace Card to Control Light Alarm Properties", "domain": "", "etag_repository": "W/\"dfc57dcb6e35b59db4b45ade5a54bfb142852707039ff68d70d962c3427f46a5\"", "last_updated": "2022-07-24T08:17:14Z", "stargazers_count": 32, "last_fetched": 1671385309.560112, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "143850865": {"repository_manifest": {}, "full_name": "custom-cards/beer-card", "category": "plugin", "description": "This card give you a list of your wishlist items.", "domain": "", "etag_repository": "W/\"c2ae85f9c0a8bd15ca302a4ca67687069417558a56d85ba928c58c90d8e419ad\"", "last_updated": "2021-01-13T09:25:20Z", "stargazers_count": 3, "last_fetched": 1665325199.90018, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "163363577": {"repository_manifest": {"name": "Bar Card", "render_readme": true, "filename": "bar-card.js"}, "full_name": "custom-cards/bar-card", "category": "plugin", "description": "Customizable Animated Bar card for Home Assistant Lovelace", "downloads": 49488, "etag_repository": "W/\"50fccddbcaedb498c8ecc96b0496a6539a383c4bcce75ca17ad648a72bf2213f\"", "last_updated": "2022-12-09T19:05:51Z", "stargazers_count": 265, "last_fetched": 1674378291.315752, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "187245418": {"repository_manifest": {"name": "bignumber-card", "render_readme": true}, "full_name": "custom-cards/bignumber-card", "category": "plugin", "description": null, "domain": "", "etag_repository": "W/\"2100db114bec0d18c17fa1b9835fff417e7e2077922082688106a5eda8be64bb\"", "last_updated": "2022-01-31T15:47:59Z", "stargazers_count": 95, "last_fetched": 1674378292.394759, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "146194325": {"repository_manifest": {"name": "button-card", "render_readme": true, "filename": "button-card.js"}, "full_name": "custom-cards/button-card", "category": "plugin", "description": "\u2747\ufe0f Lovelace button-card for home assistant", "downloads": 167859, "etag_repository": "W/\"08045e7321d22646b2868ca6d78be7e164a425e2af9e997fd8e09709afa42032\"", "last_updated": "2023-01-06T02:51:44Z", "stargazers_count": 1306, "last_fetched": 1674378292.411311, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "164022050": {"repository_manifest": {}, "full_name": "custom-cards/check-button-card", "category": "plugin", "description": "Check Button Card is a button that tracks when it is last pressed, for the Home Assistant Lovelace front-end using MQTT auto discovery.", "domain": "", "downloads": 3862, "etag_repository": "W/\"d0fd9210e37d7a2c653c560765acf9eefcbc498553363fe81381ca1abe22da88\"", "last_updated": "2021-12-22T18:23:08Z", "stargazers_count": 98, "last_fetched": 1674378295.983347, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "142545838": {"repository_manifest": {"name": "Canvas Gauge Card", "render_readme": true, "filename": "canvas-gauge-card.js"}, "full_name": "custom-cards/canvas-gauge-card", "category": "plugin", "description": "The card makes it possible to use gauges from https://canvas-gauges.com/", "domain": "", "downloads": 11343, "etag_repository": "W/\"233861f51c004dc3e5d666f8734351f27d3621201ba01ce8334fe9997141abc3\"", "last_updated": "2021-05-09T14:02:19Z", "stargazers_count": 116, "last_fetched": 1674378292.127178, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "141952963": {"repository_manifest": {"name": "Circle Sensor Card", "homeassistant": "2020.12.0", "content_in_root": true, "filename": "circle-sensor-card.js"}, "full_name": "custom-cards/circle-sensor-card", "category": "plugin", "description": "A custom component for displaying sensor values as cards or elements", "domain": "", "etag_repository": "W/\"80c5c2e288e7e2f511489aaba9c4de960df3d1751d749ddf62741a850e6ca52a\"", "last_updated": "2022-06-02T04:10:16Z", "stargazers_count": 158, "last_fetched": 1674378296.235731, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "180000010": {"repository_manifest": {}, "full_name": "custom-cards/cover-element", "category": "plugin", "description": null, "domain": "", "downloads": 2742, "etag_repository": "W/\"1db0bb16628190355c20a63e323741b534dfa63f8451dc221a5487e4bacd8f76\"", "last_updated": "2019-06-03T04:34:16Z", "stargazers_count": 16, "last_fetched": 1665325203.980369, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "188686483": {"repository_manifest": {"name": "Decluttering Card", "render_readme": true, "filename": "decluttering-card.js"}, "full_name": "custom-cards/decluttering-card", "category": "plugin", "description": "\ud83e\uddf9 Declutter your lovelace configuration with the help of this card", "domain": "", "downloads": 13638, "etag_repository": "W/\"11b8bfaf9cac3ba44c8e3135b12108522cbe4bfc436d20f40e663226c53eca6c\"", "last_updated": "2022-12-03T11:03:09Z", "stargazers_count": 230, "last_fetched": 1674378297.282245, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "143762825": {"repository_manifest": {"name": "Dual gauge card", "filename": "dual-gauge-card.js", "content_in_root": true}, "full_name": "custom-cards/dual-gauge-card", "category": "plugin", "description": "Dual gauge custom card for Lovelace in Home Assistant", "domain": "", "etag_repository": "W/\"1be4ed93ce33a828bc21ca5491c3552683c11dfb90e31ac9b99ef2e8f511ce1c\"", "last_updated": "2022-11-01T08:48:35Z", "stargazers_count": 131, "last_fetched": 1674378297.229342, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "187245461": {"repository_manifest": {}, "full_name": "custom-cards/entity-attributes-card", "category": "plugin", "description": "Entity Attributes", "domain": "", "etag_repository": "W/\"f11bc799db491e79a77e96af27f46864ad4d3747927472fd74f48bb9242021b4\"", "last_updated": "2021-06-05T21:05:54Z", "stargazers_count": 56, "last_fetched": 1671385322.549786, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "187245495": {"repository_manifest": {"name": "gauge-card", "render_readme": true}, "full_name": "custom-cards/gauge-card", "category": "plugin", "description": null, "domain": "", "etag_repository": "W/\"60b09b9b8f2708528f490fe4daa471019bb8185cd5ac93fac5334140725d6ed0\"", "last_updated": "2022-05-01T20:12:53Z", "stargazers_count": 31, "last_fetched": 1674378298.351381, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "187245511": {"repository_manifest": {"name": "group-card", "render_readme": true}, "full_name": "custom-cards/group-card", "category": "plugin", "description": null, "domain": "", "etag_repository": "W/\"ac28b109b98371ef13abd777461ea8c116e68cb81d7b71b54bab4bd7aa9bafba\"", "last_updated": "2021-06-12T14:19:18Z", "stargazers_count": 22, "last_fetched": 1661584800.578098, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "179491130": {"repository_manifest": {}, "full_name": "custom-cards/group-element", "category": "plugin", "description": "A group element for picture-elements with dynamic toggle capability", "domain": "", "downloads": 988, "etag_repository": "W/\"915315136bb69884ea6af14eba3dae07f0fa0f93e54c6d1e14575eb6afc7cb3d\"", "last_updated": "2022-04-17T08:36:35Z", "stargazers_count": 55, "last_fetched": 1674378298.299039, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "151318225": {"repository_manifest": {}, "full_name": "custom-cards/light-entity-row", "category": "plugin", "description": "Entity row for lights with sliders for adjusting different values based on features", "domain": "", "etag_repository": "W/\"aacae2fea6a946ca78648dff25ad5e8c3c733689cfa3252103a85d04f5a62efb\"", "last_updated": "2021-10-20T09:53:08Z", "stargazers_count": 49, "last_fetched": 1672947821.123549, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "156292058": {"repository_manifest": {"name": "Flex Table - Highly customizable, Data visualization", "content_in_root": true, "filename": "flex-table-card.js"}, "full_name": "custom-cards/flex-table-card", "category": "plugin", "description": "Highly Flexible Lovelace Card - arbitrary contents/columns/rows, regex matched, perfect to show appdaemon created content and anything breaking out of the entity_id + attributes concept", "etag_repository": "W/\"4d5e5edc07e929c6c2d2965449902746cebcf0f0c378e96e5704ca424e5bafca\"", "last_updated": "2022-09-20T10:33:08Z", "stargazers_count": 132, "topics": ["data-table", "data-visualization", "flexible-table", "high-configurability", "javascript", "single-file", "table-visualization"], "last_fetched": 1674378297.590647, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "196132939": {"repository_manifest": {"homeassistant": "0.106.0", "name": "Nintendo Wishlist Card", "render_readme": true}, "full_name": "custom-cards/nintendo-wishlist-card", "category": "plugin", "description": "Displays a card showing Nintendo Switch games that are on sale from your wish list.", "domain": "", "etag_repository": "W/\"573ffaeed2e505c0ef114a6857a7ca636395ec02ed088860b5dc16abda705133\"", "last_updated": "2021-03-04T02:29:13Z", "stargazers_count": 10, "last_fetched": 1656859523.916957, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "165156754": {"repository_manifest": {}, "full_name": "custom-cards/pc-card", "category": "plugin", "description": "\ud83d\udcb5 Personal Capital Card", "domain": "", "etag_repository": "W/\"31c9d4d4d0a5ac723c5fb3d0d983c755fd064c9fe54e127ef6541b6187fd22b0\"", "last_updated": "2019-10-21T03:36:31Z", "stargazers_count": 5, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "187247927": {"repository_manifest": {}, "full_name": "custom-cards/plan-coordinates", "category": "plugin", "description": null, "domain": "", "etag_repository": "W/\"fba7860497e7c045423ccbba53ed5f3db34eacf5214a5293431b03ff0c02d3ce\"", "last_updated": "2021-06-05T21:07:14Z", "stargazers_count": 28, "last_fetched": 1653230002.46218, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "159711605": {"repository_manifest": {"name": "Secondaryinfo Entity Row", "content_in_root": true, "filename": "secondaryinfo-entity-row.js", "render_readme": true, "homeassistant": "0.88"}, "full_name": "custom-cards/secondaryinfo-entity-row", "category": "plugin", "description": "Custom entity row for HomeAssistant, providing additional types of data to be displayed in the secondary info area of the Lovelace Entities card", "domain": "", "etag_repository": "W/\"d0e0149e953738a2fcdb1432f546ef105c6206a4be855d83c84681d26cce0a10\"", "last_updated": "2021-06-05T21:12:36Z", "stargazers_count": 151, "last_fetched": 1674378303.518403, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "146335411": {"repository_manifest": {"name": "RMV Card", "content_in_root": true, "filename": "rmv-card.js"}, "full_name": "custom-cards/rmv-card", "category": "plugin", "description": "Custom card for the RMV component.", "domain": "", "etag_repository": "W/\"87b3ab8a9f6fb895d10d1d9a7d8847c725b545f49ae1dfd9fa2a3029ee6621cd\"", "last_updated": "2020-07-08T15:41:50Z", "stargazers_count": 15, "last_fetched": 1672947824.032593, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "173955605": {"repository_manifest": {"name": "Spotify Lovelace Card", "render_readme": true, "filename": "spotify-card.js"}, "full_name": "custom-cards/spotify-card", "category": "plugin", "description": "Spotify playlist card for Home Assistant card", "domain": "", "etag_repository": "W/\"3ccdc00914d172b9f5dbea09abfae2281264c089959c5198e2a4611440dc94f4\"", "last_updated": "2023-01-06T01:43:52Z", "stargazers_count": 288, "last_fetched": 1674378303.994312, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "248954055": {"repository_manifest": {"name": "Stack In Card", "render_readme": true, "filename": "stack-in-card.js"}, "full_name": "custom-cards/stack-in-card", "category": "plugin", "description": "\ud83d\udee0 group multiple cards into one card without the borders", "domain": "", "downloads": 33809, "etag_repository": "W/\"a6940824fbc5638d725e80e765949327f57f1f849f7e1fc338c54d03999e4e7e\"", "last_updated": "2023-01-06T02:41:50Z", "stargazers_count": 166, "last_fetched": 1674378304.586729, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "185304888": {"repository_manifest": {}, "full_name": "custom-cards/text-action-element", "category": "plugin", "description": null, "domain": "", "downloads": 93, "etag_repository": "W/\"940e5f72da0c749063c21232d281699d9bc1af9ee6834e806f1c0bbc67a1f4f1\"", "last_updated": "2022-05-06T19:58:02Z", "stargazers_count": 3, "last_fetched": 1653230007.470743, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "147764937": {"repository_manifest": {"name": "surveillance-card", "content_in_root": true, "render_readme": true}, "full_name": "custom-cards/surveillance-card", "category": "plugin", "description": "A custom component for displaying camera feeds in the style of a surveillance system.", "domain": "", "etag_repository": "W/\"7ac406c0d2ff806b44f5fe4d9ab2ec49f8afe0ad7056f8e819f6fb5e8f6ee351\"", "last_updated": "2022-10-19T15:40:19Z", "stargazers_count": 191, "topics": ["camera", "motion", "security"], "last_fetched": 1674378304.689936, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "203294272": {"repository_manifest": {}, "full_name": "custom-cards/unused-card", "category": "plugin", "description": "All your unused entities in a list", "domain": "", "etag_repository": "W/\"deb8d14e6b5ab0b3b646a4076be857311ce477f2d4280e81130171bed954111f\"", "last_updated": "2023-01-04T07:38:35Z", "stargazers_count": 27, "last_fetched": 1674378307.125827, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "192835334": {"repository_manifest": {"name": "Lovelace Lock Card", "render_readme": true}, "full_name": "CyrisXD/love-lock-card", "category": "plugin", "description": "Home Assistant Lovelace card to lock entire cards behind passwords or prompts.", "domain": "", "etag_repository": "W/\"c3c892cbe131e7c0342c55ce1ba65fb2004110a47130edd57d661f21adbfd032\"", "last_updated": "2022-01-17T23:16:50Z", "stargazers_count": 104, "last_fetched": 1671385329.925195, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "254206234": {"repository_manifest": {"name": "PVPC Hourly Pricing Card", "render_readme": true}, "full_name": "danimart1991/pvpc-hourly-pricing-card", "category": "plugin", "description": "Home Assistant Lovelace custom card to use with Spain electricity hourly pricing (PVPC) integration", "domain": "", "downloads": 1887, "etag_repository": "W/\"a629171323a4b7e91d0ba8f6486342c131164dd605379d0426993719eba4563d\"", "last_updated": "2022-11-28T08:54:39Z", "stargazers_count": 57, "topics": ["esios", "graphics", "lovelace-card", "lovelace-custom-card", "pvpc", "ree"], "last_fetched": 1674378307.767291, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "296396632": {"repository_manifest": {"name": "Rejseplanen S-Tog Card", "country": "DK"}, "full_name": "DarkFox/rejseplanen-stog-card", "category": "plugin", "description": "Lovelace card for listing departures from Rejseplanen sensors, in the style of S-Tog departure boards.", "domain": "", "etag_repository": "W/\"e70eaabaa0a2ab39cfd20376b4e16a5f136fef66276d3d5f517330e9f145b0d1\"", "last_updated": "2023-01-06T14:35:56Z", "stargazers_count": 2, "topics": ["denmark", "lovelace-card", "rejseplanen", "rejseplanen-sensors"], "last_fetched": 1674378310.226645, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "195497310": {"repository_manifest": {"name": "Custom Animated Weather Card", "content_in_root": true, "filename": "bom-weather-card.js", "country": ["IT", "FR", "DE", "NL", "PL", "HE", "RU", "DA", "UA", "EN"]}, "full_name": "DavidFW1960/bom-weather-card", "category": "plugin", "description": "Custom Animated Weather Card for any weather provider", "domain": "", "etag_repository": "W/\"0c590fb2e7b5505a3cdebd30e534914080554a2245de3be865cb80c2c01b53e6\"", "last_updated": "2022-12-11T01:56:35Z", "stargazers_count": 131, "topics": ["bom", "weather-forecast"], "last_fetched": 1674378311.026252, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "198066338": {"repository_manifest": {"name": "Rejseplanen Card", "country": "DK"}, "full_name": "DarkFox/rejseplanen-card", "category": "plugin", "description": "Lovelace card for listing departures from Rejseplanen sensors", "domain": "", "etag_repository": "W/\"4fd9d9ffe9972b884d66fed02b870f8ac4e6357d6b5eb8386590244997ed6bad\"", "last_updated": "2022-07-20T01:30:51Z", "stargazers_count": 5, "topics": ["denmark", "lovelace-card", "rejseplanen", "rejseplanen-card", "rejseplanen-sensors"], "last_fetched": 1666451586.189925, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "273007955": {"repository_manifest": {"name": "Power Usage Card with Regular Expressions", "content_in_root": true, "filename": "power-usage-card-regex.js", "render_readme": true}, "full_name": "DBa2016/power-usage-card-regex", "category": "plugin", "description": "Lovelace pie chart card that displays current energy usage", "domain": "", "etag_repository": "W/\"194ea82a8e02ed8639d583821b2ec65a0efd7a10032c540098de4f0602cc5f4f\"", "last_updated": "2021-06-24T17:07:11Z", "stargazers_count": 7, "topics": ["lovelace-custom-card", "power-usage"], "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "231145540": {"repository_manifest": {"name": "NextBus Card", "render_readme": true, "filename": "nextbus-card.js"}, "full_name": "dcramer/lovelace-nextbus-card", "category": "plugin", "description": "A card giving richer public transit display using NextBus sensors.", "domain": "", "downloads": 270, "etag_repository": "W/\"d7489543badfd31ad6bf9178def497486f5b63dcb031da189dff3ef9faebf984\"", "last_updated": "2022-02-12T21:44:47Z", "stargazers_count": 7, "topics": ["lovelace-custom-card", "nextbus", "public-transit"], "last_fetched": 1657362454.966525, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "269011342": {"repository_manifest": {"name": "Shutter Card", "filename": "hass-shutter-card.js", "render_readme": true, "homeassistant": "2021.11.0"}, "full_name": "Deejayfool/hass-shutter-card", "category": "plugin", "description": "Shutter card for Home Assistant Lovelace UI", "domain": "", "downloads": 15891, "etag_repository": "W/\"dbb91d997cf8fa94ac276a5d4b78956565eacc4b187e2df1dd3ed7da25012342\"", "last_updated": "2022-06-01T18:07:31Z", "stargazers_count": 176, "last_fetched": 1674378315.179058, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "274738925": {"repository_manifest": {"name": "Purifier Card", "render_readme": true, "filename": "purifier-card.js"}, "full_name": "denysdovhan/purifier-card", "category": "plugin", "description": "Air Purifier card for Home Assistant Lovelace UI", "domain": "", "downloads": 6273, "etag_repository": "W/\"a8c681e35d66efd7b94613d74987af2839a3ed3a0fddb0eee6cecb332536a646\"", "last_updated": "2023-01-19T07:30:53Z", "stargazers_count": 175, "topics": ["air-purifier", "purifier"], "last_fetched": 1674378315.5006, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "193262086": {"repository_manifest": {}, "full_name": "dimagoltsman/content-card-remote-control", "category": "plugin", "description": "Home assistant remote control", "domain": "", "etag_repository": "W/\"5ce81fab4d3af28ab7b0beffa64e6811e13a62fb2a70a91d1a785b872aba9c6d\"", "last_updated": "2022-01-20T20:58:11Z", "stargazers_count": 4, "last_fetched": 1657789290.23533, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "197929015": {"repository_manifest": {}, "full_name": "dmulcahey/zha-network-card", "category": "plugin", "description": "Custom Lovelace card that displays ZHA network and device information", "domain": "", "etag_repository": "W/\"da193ad2caf432a157f28b3c2fef45051d6157d28a17af964671029a01dec7e7\"", "last_updated": "2020-11-25T23:16:49Z", "stargazers_count": 75, "last_fetched": 1672947838.14413, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "261291295": {"repository_manifest": {"name": "Vacuum Card", "render_readme": true, "filename": "vacuum-card.js"}, "full_name": "denysdovhan/vacuum-card", "category": "plugin", "description": "Vacuum cleaner card for Home Assistant Lovelace UI", "downloads": 31213, "etag_repository": "W/\"0c0cc9616486349e2f4ffacb47a8ce2cb039a71bd0c71f45bf39ea388694a883\"", "last_updated": "2023-01-08T10:16:57Z", "stargazers_count": 646, "topics": ["robot-vacuum", "vacuum"], "last_fetched": 1674378316.229025, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "263901624": {"repository_manifest": {"name": "Generic Remote Control Card", "filename": "generic-remote-control-card.js", "render_readme": true}, "full_name": "dimagoltsman/generic-remote-control-card", "category": "plugin", "description": "Generic Remote control card for HACS", "etag_repository": "W/\"d5c0934dd6405462ea7389f35a3792bc14a7ecd904e3907482d8fd5255ce9c31\"", "last_updated": "2022-10-11T20:06:17Z", "stargazers_count": 74, "last_fetched": 1674378317.392334, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "265313034": {"repository_manifest": {"name": "Refreshable picture card", "filename": "refreshable-picture-card.js", "render_readme": true}, "full_name": "dimagoltsman/refreshable-picture-card", "category": "plugin", "description": "a refreshable picture card for HACS", "domain": "", "etag_repository": "W/\"1c076591fb0def0b4406c5fbfcf1e83a79dc98e227cac483c66f9f9709a6ffdc\"", "last_updated": "2022-10-04T08:24:29Z", "stargazers_count": 18, "last_fetched": 1672947838.198892, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "157674859": {"repository_manifest": {"name": "Air Visual Card"}, "full_name": "dnguyen800/air-visual-card", "category": "plugin", "description": "A Lovelace card showing air quality data from airvisual.com. Requires the AirVisual component.", "domain": "", "etag_repository": "W/\"217419395bdb06b7b6114349632b1206c3c78b9b541fd08516575ea061333698\"", "last_updated": "2021-12-03T01:41:18Z", "stargazers_count": 75, "topics": ["air-quality", "air-visual"], "last_fetched": 1674378319.188399, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "236664033": {"repository_manifest": {"name": "Swipe Glance Card", "render_readme": true, "filename": "swipe-glance-card.js"}, "full_name": "dooz127/swipe-glance-card", "category": "plugin", "description": ":point_up_2: Swipe Glance Card", "domain": "", "downloads": 2090, "etag_repository": "W/\"bfd1abe537c93cd10040ab91e9421043f897346e001b139b85b8401f60bb5601\"", "last_updated": "2023-01-04T14:06:20Z", "stargazers_count": 12, "topics": ["automation"], "last_fetched": 1672947840.916081, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "260597137": {"repository_manifest": {"name": "Air Purifier Card", "render_readme": true}, "full_name": "fineemb/lovelace-air-filter-card", "category": "plugin", "description": "\u7528\u4e8eLovelace\u7684\u5c0f\u7c73\u7a7a\u6c14\u51c0\u5316\u5668\u5361\u7247", "domain": "", "etag_repository": "W/\"41b35ae64c17716102598456a93d1ec655744a598a8ff126d5578283e31f7045\"", "last_updated": "2022-06-02T18:43:53Z", "stargazers_count": 14, "last_fetched": 1672947843.754497, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "247134044": {"repository_manifest": {"name": "Multiline Text Input Card"}, "full_name": "faeibson/lovelace-multiline-text-input-card", "category": "plugin", "description": "A simple lovelace multiline text input card", "domain": "", "etag_repository": "W/\"9d9e34f8868196ecba91cd38706fca5955c3cf9c59229043690dc2015c34ecd0\"", "last_updated": "2020-10-15T00:16:17Z", "stargazers_count": 8, "topics": ["lovelace-card", "multiline", "text-input"], "last_fetched": 1645379983.130397, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "307058107": {"repository_manifest": {"name": "Car card", "render_readme": true, "country": ["CN"]}, "full_name": "fineemb/lovelace-car-card", "category": "plugin", "description": "\u8f66\u8f86\u4eea\u8868\u76d8", "domain": "", "etag_repository": "W/\"2544289ec2bfb4dd4fe67da3a14fa0738d3694391a67db5c5d4f5a2618b2129e\"", "last_updated": "2020-11-01T23:45:40Z", "stargazers_count": 5, "topics": ["car", "lovelace-custom-card", "lynkco"], "last_fetched": 1642851273.180509, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "286408741": {"repository_manifest": {"name": "Posten Card", "render_readme": true, "filename": "posten-card.js", "country": "NO"}, "full_name": "ezand/lovelace-posten-card", "category": "plugin", "description": "A Lovelace card to display Norwegian mail delivery days", "domain": "", "downloads": 1475, "etag_repository": "W/\"822a805bf2a2ca6a0a96721597c55d119984ded354c2484c137e1b8ff21b21d7\"", "last_updated": "2022-07-21T05:37:57Z", "stargazers_count": 14, "topics": ["lovelace-card", "mail-delivery"], "last_fetched": 1665325228.467281, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "259784620": {"repository_manifest": {"name": "Gaode Map card", "render_readme": true, "country": ["CN"]}, "full_name": "fineemb/lovelace-cn-map-card", "category": "plugin", "description": "\u590d\u523b\u5b98\u65b9Lovelace\u5730\u56fe\u5361\u7247,\u57fa\u4e8e\u9ad8\u5fb7\u5730\u56fe", "domain": "", "etag_repository": "W/\"44acef22d60731dff94cc867d932716d1ddd48e125aa2ce315ac60c7528cd2ff\"", "last_updated": "2022-06-03T03:35:37Z", "stargazers_count": 44, "last_fetched": 1671385347.607082, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "291480917": {"repository_manifest": {"name": "Colorfulclouds Weather Card", "render_readme": true, "filename": "colorfulclouds-weather-card.js", "country": ["CN"]}, "full_name": "fineemb/lovelace-colorfulclouds-weather-card", "category": "plugin", "description": "\u8fd9\u662f\u4e00\u4e2a\u9002\u7528\u4e8e\u5f69\u4e91\u5929\u6c14\u96c6\u6210\u7684Lovelace\u5361\u7247", "domain": "", "etag_repository": "W/\"3e4aa932d70b63ca63631c7ef66e801dec117b8dcd49745f992195daa156f21b\"", "last_updated": "2022-06-02T18:43:02Z", "stargazers_count": 37, "topics": ["lovelace-custom-card", "weather"], "last_fetched": 1674378325.477312, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "240906060": {"repository_manifest": {"name": "PHICOMM DC1 card", "render_readme": true, "country": ["CN"]}, "full_name": "fineemb/lovelace-dc1-card", "category": "plugin", "description": "\u6590\u8bafDC1\u6392\u63d2\u7684Lovelace\u5361\u7247", "domain": "", "etag_repository": "W/\"31715a4796744ad811e059974183f37afe626ec28010cd8852af0caa3f381297\"", "last_updated": "2022-06-03T03:36:28Z", "stargazers_count": 20, "last_fetched": 1674378325.668824, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "214792276": {"repository_manifest": {"name": "Xiaomi Fan Lovelace Card", "render_readme": true}, "full_name": "fineemb/lovelace-fan-xiaomi", "category": "plugin", "description": "Xiaomi Smartmi Fan Lovelace card for HASS/Home Assistant.", "domain": "", "etag_repository": "W/\"d723e2dd28943967749d69a70268bc3d4c5f0fbc9c9d82dc3db0cad439f31812\"", "last_updated": "2022-06-06T14:18:26Z", "stargazers_count": 40, "last_fetched": 1665938596.555895, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "237887092": {"repository_manifest": {"name": "Climate thermostat card", "render_readme": true, "filename": "main.js"}, "full_name": "fineemb/lovelace-thermostat-card", "category": "plugin", "description": "Thermostat Lovelace card", "domain": "", "etag_repository": "W/\"3f3b56997ff51de7b7b949a2d71851a9cd45889d50f9ae3cf512d722ad037e18\"", "last_updated": "2022-06-02T18:36:47Z", "stargazers_count": 90, "last_fetched": 1674378327.80254, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "250552447": {"repository_manifest": {"name": "Binary Control Button Row", "filename": "binary-control-button-row.js"}, "full_name": "finity69x2/binary-control-button-row", "category": "plugin", "description": "Provides a customizable button row for binary entities in Home Assistant", "domain": "", "etag_repository": "W/\"471d608ab06766c22940e4ed7d26d89f5276ae1197ab04712cdf48003fc90c13\"", "last_updated": "2021-06-05T12:09:32Z", "stargazers_count": 17, "last_fetched": 1648398739.031688, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "191663150": {"repository_manifest": {}, "full_name": "finity69x2/fan-control-entity-row", "category": "plugin", "description": "Provides a means to show a compact graphical control row for 2 or 3 speed fans in Home Assistant", "domain": "", "etag_repository": "W/\"7d06afe0e3e48b5e2fa8655fff5701f24e3dd225408b91cb276448891268b48d\"", "last_updated": "2022-09-12T22:09:11Z", "stargazers_count": 63, "last_fetched": 1671385352.628484, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "287409957": {"repository_manifest": {"name": "Cover Control Button Row", "filename": "cover-control-button-row.js"}, "full_name": "finity69x2/cover-control-button-row", "category": "plugin", "description": "button row for controlling open/close covers in Home Assistant", "domain": "", "etag_repository": "W/\"482d2f96fedbc4c08a660506f5953225dff920c9465fcac061a62a5e7cd3c5f8\"", "last_updated": "2021-07-29T21:53:08Z", "stargazers_count": 11, "topics": ["cover"], "last_fetched": 1661584828.93472, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "286860710": {"repository_manifest": {"name": "Cover Position Preset Row", "filename": "cover-position-preset-row.js"}, "full_name": "finity69x2/cover-position-preset-row", "category": "plugin", "description": "pluig-in for Home Assistant that provides an easy means set 3 fixed positions for a programmable cover entity.", "domain": "", "etag_repository": "W/\"09661d5feeb61b8bcd7099609d1563f6f9a1229fd6fc68d28fc408c79278022b\"", "last_updated": "2021-07-29T21:44:05Z", "stargazers_count": 15, "topics": ["cover", "lovelace-custom-card"], "last_fetched": 1665325234.653582, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "226862969": {"repository_manifest": {"name": "Light Brightness Preset Row", "filename": "light-brightness-preset-row.js"}, "full_name": "finity69x2/light-brightness-preset-row", "category": "plugin", "description": "Provides a means to program 3 preset brightness settings for dimmable lights in Home Assistant", "domain": "", "etag_repository": "W/\"9e43e901a3876afb06a36d5a50dacc0fc77b05fae96bfca07cb2aec6c264f541\"", "last_updated": "2022-06-04T07:54:59Z", "stargazers_count": 24, "last_fetched": 1674378331.765272, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "245239101": {"repository_manifest": {"name": "Lovelace Card Preloader", "render_readme": true}, "full_name": "gadgetchnnel/lovelace-card-preloader", "category": "plugin", "description": "Allows preloading of Lovelace cards as a work around for changes in Home Assistant 0.107", "domain": "", "etag_repository": "W/\"7f8c62d3a2acf391df9c9123242344f234485ac59572f8bb23dd1fbc05fd4a93\"", "last_updated": "2023-01-01T17:15:46Z", "stargazers_count": 20, "last_fetched": 1672947854.466939, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "182113743": {"repository_manifest": {}, "full_name": "gadgetchnnel/lovelace-text-input-row", "category": "plugin", "description": "A custom Lovelace text input row for use in entities cards", "domain": "", "etag_repository": "W/\"2abcc46e64771af40c1de34dfa38d592fa4ef1b8a1db6ca8bbcf18fb8dc91f17\"", "last_updated": "2020-08-18T05:04:31Z", "stargazers_count": 30, "last_fetched": 1665938604.902319, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "184333163": {"repository_manifest": {"name": "Lovelace Card Templater", "render_readme": true}, "full_name": "gadgetchnnel/lovelace-card-templater", "category": "plugin", "description": "Custom Lovelace card which allows Jinja2 templates to be applied to other cards", "domain": "", "etag_repository": "W/\"928df5c936d6499b6b541a744d925504c7a6c13c43551b3e4048aae1d2c279e9\"", "last_updated": "2023-01-07T15:41:51Z", "stargazers_count": 94, "last_fetched": 1674378333.773578, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "174016256": {"repository_manifest": {"name": "Lovelace Home Feed Card", "render_readme": true}, "full_name": "gadgetchnnel/lovelace-home-feed-card", "category": "plugin", "description": "A custom Lovelace card for displaying a combination of persistent notifications, calendar events, and entities in the style of a feed.", "domain": "", "etag_repository": "W/\"2494fdada1998937d771f86a95814c5f0cb0149831f4cbac550adf9203370e5b\"", "last_updated": "2023-01-01T17:07:13Z", "stargazers_count": 184, "last_fetched": 1672947855.321716, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "261262884": {"repository_manifest": {"name": "Time Picker Card", "render_readme": true, "filename": "time-picker-card.js"}, "full_name": "GeorgeSG/lovelace-time-picker-card", "category": "plugin", "description": "\ud83d\udd70\ufe0f Time Picker Card for Home Assistant's Lovelace UI", "domain": "", "downloads": 4052, "etag_repository": "W/\"8b2bbbc78b818c9919d04b260abb32865a0baacffc099933d6a79f06e03f35be\"", "last_updated": "2023-01-09T13:17:27Z", "stargazers_count": 167, "topics": ["lovelace-card", "lovelace-custom-card"], "last_fetched": 1674378337.15364, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "160042309": {"repository_manifest": {"name": "Power wheel card"}, "full_name": "gurbyz/power-wheel-card", "category": "plugin", "description": "An intuitive way to represent the power and energy that your home is consuming or producing. (A custom card for the Lovelace UI of Home Assistant.)", "domain": "", "etag_repository": "W/\"0df5d9e471f2deb20615bd3236662fb523fbe5343f9c6cba9902ab79cf5477d4\"", "last_updated": "2022-06-06T07:43:11Z", "stargazers_count": 142, "topics": ["energy", "solar-panels"], "last_fetched": 1671385365.288866, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "220679143": {"repository_manifest": {"name": "HASL Departure Card", "filename": "hasl-departure-card.js", "homeassistant": "2021.12.0"}, "full_name": "hasl-sensor/lovelace-hasl-departure-card", "category": "plugin", "description": "Lovelace Departure Card for the HASL Platform", "domain": "", "etag_repository": "W/\"bb702300401fcf06f3e638c9265a1413a04ea76114d595f28e77b3870b9a29af\"", "last_updated": "2022-11-27T16:20:25Z", "stargazers_count": 8, "topics": ["departures", "hasl", "sl", "stockholms-lokaltrafik"], "last_fetched": 1674378339.6246, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "220679530": {"repository_manifest": {"name": "HASL Traffic Status Card", "filename": "hasl-traffic-status-card.js", "homeassistant": "0.92"}, "full_name": "hasl-sensor/lovelace-hasl-traffic-status-card", "category": "plugin", "description": "Lovelace Traffic Status Card for the HASL Platform", "domain": "", "etag_repository": "W/\"287db3f3718be02514d2e7959c933de3d9fc18910396cf456ae5591824beed85\"", "last_updated": "2020-03-04T12:20:16Z", "stargazers_count": 4, "topics": ["hasl", "sl", "stockholms-lokaltrafik", "traffic-status"], "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "304967918": {"repository_manifest": {"name": "Number Box", "filename": "numberbox-card.js", "render_readme": true}, "full_name": "htmltiger/numberbox-card", "category": "plugin", "description": "Replace input_number sliders with plus and minus buttons", "domain": "", "etag_repository": "W/\"6fd376720a87fbc29319090f9cb1a35496afa58be87dae69cc42fb48fd85d3e9\"", "last_updated": "2023-01-09T19:39:06Z", "stargazers_count": 71, "topics": ["input", "lovelace-card", "lovelace-cards", "lovelace-custom-card", "number", "numberbox-card", "slider"], "last_fetched": 1674378340.407056, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "172177543": {"repository_manifest": {"name": "Config Template Card", "render_readme": true, "homeassistant": "0.110.0"}, "full_name": "iantrich/config-template-card", "category": "plugin", "description": "\ud83d\udcdd Templatable Lovelace Configurations", "domain": "", "downloads": 24758, "etag_repository": "W/\"cb9adb3ffc6d10c8c37067c2c76573c54a4feccea2c8a4d9641f8ac329189920\"", "last_updated": "2023-01-20T00:49:41Z", "stargazers_count": 306, "last_fetched": 1674378344.670286, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "175927964": {"repository_manifest": {"name": "Podcast Card", "render_readme": true}, "full_name": "iantrich/podcast-card", "category": "plugin", "description": "\ud83c\udfa7 Podcast Player Card", "domain": "", "downloads": 1200, "etag_repository": "W/\"bd6271845d64f40904e92c90189d46aaf2ed6c01fa25752d9e5e4a8e2f7a7d02\"", "last_updated": "2023-01-20T00:59:08Z", "stargazers_count": 21, "last_fetched": 1674378344.8166, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "215633404": {"repository_manifest": {"name": "Restriction Card", "render_readme": true, "homeassistant": "0.110.0"}, "full_name": "iantrich/restriction-card", "category": "plugin", "description": "\ud83d\udd12 Apply restrictions to Lovelace cards", "domain": "", "downloads": 8315, "etag_repository": "W/\"1dd8b81aad8cf79fd5ea8382decb7bc1354b78f4f9c9d8c539d3eb39fed5050b\"", "last_updated": "2023-01-20T00:55:38Z", "stargazers_count": 175, "topics": ["security"], "last_fetched": 1674378345.528942, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "164367214": {"repository_manifest": {"name": "Roku Card", "render_readme": true, "homeassistant": "0.110.0"}, "full_name": "iantrich/roku-card", "category": "plugin", "description": "\ud83d\udcfa Roku Remote Card", "domain": "", "downloads": 5466, "etag_repository": "W/\"fd9d9499e93c3eb6a2e8fdcf6f2ba8beb060edfca6727e9ce5bebc773703e93d\"", "last_updated": "2022-07-20T17:14:14Z", "stargazers_count": 97, "topics": ["roku"], "last_fetched": 1671385371.649625, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "179788256": {"repository_manifest": {"name": "Text Divider Row", "render_readme": true}, "full_name": "iantrich/text-divider-row", "category": "plugin", "description": "\ud83d\uddc2 Text Divider Row", "domain": "", "downloads": 6698, "etag_repository": "W/\"b47b6fab7ba53b41aeea4bce62da9c277da667e7482c3200adfaf719b9966637\"", "last_updated": "2022-07-21T03:51:59Z", "stargazers_count": 69, "last_fetched": 1672947867.464908, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "181124811": {"repository_manifest": {"name": "Radial Menu Element", "render_readme": true, "homeassistant": "0.110.0"}, "full_name": "iantrich/radial-menu", "category": "plugin", "description": "\u2b55 Radial Menu Element", "domain": "", "downloads": 236, "etag_repository": "W/\"e494f043b321dc685a02c624e3e4d4d797435568b5cc3884459c88371dd045b0\"", "last_updated": "2023-01-20T00:58:16Z", "stargazers_count": 58, "last_fetched": 1674378345.324769, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "194824532": {"repository_manifest": {"name": "M\u00e9t\u00e9o France Weather Card", "country": "FR", "render_readme": true}, "full_name": "Imbuzi/meteo-france-weather-card", "category": "plugin", "description": "Weather Card with animated icons for Home Assistant Lovelace adapted to display all informations from M\u00e9t\u00e9o France integration", "domain": "", "etag_repository": "W/\"d29590e5a3923c3056616af1162be00abd8324433b240dc26ae5f28198164260\"", "last_updated": "2022-10-13T21:39:44Z", "stargazers_count": 24, "topics": ["animated-icons", "lovelace-card", "meteo-france", "weather"], "last_fetched": 1671385376.669877, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "273405252": {"repository_manifest": {"name": "Lightning Detector Card", "filename": "lightning-detector-card.js"}, "full_name": "ironsheep/lovelace-lightning-detector-card", "category": "plugin", "description": "A Lightning Detection Display Card for Home Assistant Lovelace", "domain": "", "downloads": 1819, "etag_repository": "W/\"f6bbea8139ce70226913551b0c4860623293b9ba4c55d264e9ff846532cded8a\"", "last_updated": "2022-07-21T03:24:52Z", "stargazers_count": 17, "topics": ["as3935", "lovelace-card", "lovelace-custom-card"], "last_fetched": 1661584848.324311, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "231015759": {"repository_manifest": {"name": "Xiaomi Smartmi Fan Card", "render_readme": true, "filename": "xiaomi-fan-card.js"}, "full_name": "ikaruswill/lovelace-fan-xiaomi", "category": "plugin", "description": "Xiaomi Smartmi Fan Lovelace card with CSS fan animation", "domain": "", "downloads": 2102, "etag_repository": "W/\"757a7bc00eff6c35c85baadd6b966abbe6b5dfde2602eed60312ffe3222d5b2a\"", "last_updated": "2022-07-24T15:33:46Z", "stargazers_count": 60, "topics": ["xiaomi", "xiaomi-fan"], "last_fetched": 1662801532.839905, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "281214271": {"repository_manifest": {"name": "RPi Monitor Card", "filename": "rpi-monitor-card.js"}, "full_name": "ironsheep/lovelace-rpi-monitor-card", "category": "plugin", "description": "A Raspberry Pi status display Card for Home Assistant Lovelace", "domain": "", "downloads": 18101, "etag_repository": "W/\"a618750455e371c4d7ec75874a08122fe31fe9641b539bcaa8b914d374996f0a\"", "last_updated": "2023-01-04T16:09:17Z", "stargazers_count": 101, "topics": ["lovelace-card", "lovelace-custom-card", "raspberry-pi"], "last_fetched": 1674378350.696967, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "164887047": {"repository_manifest": {}, "full_name": "isabellaalstrom/krisinfo-card", "category": "plugin", "description": "A Lovelace custom card for custom component Krisinformation is Home Assistant", "domain": "", "etag_repository": "W/\"0de41a7104dc59fcc5940a7c5eface92b319f0eedd907b7927800a115485a484\"", "last_updated": "2020-09-18T17:45:35Z", "stargazers_count": 7, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "195671060": {"repository_manifest": {"name": "Lovelace Grocy Chores Card", "render_readme": true}, "full_name": "isabellaalstrom/lovelace-grocy-chores-card", "category": "plugin", "description": "A card to track chores and tasks in Grocy.", "etag_repository": "W/\"2a65b3786930948329162672fee3c1929d620239673d55569fe60a93402547f5\"", "last_updated": "2022-12-16T11:03:27Z", "stargazers_count": 92, "last_fetched": 1674378351.17285, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "237812136": {"repository_manifest": {"name": "Yandex Icons", "filename": "yandex-icons.js", "render_readme": true, "country": ["RU"], "homeassistant": "0.110.0"}, "full_name": "iswitch/ha-yandex-icons", "category": "plugin", "description": "\u0418\u043a\u043e\u043d\u043a\u0438 \u042f\u043d\u0434\u0435\u043a\u0441 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432 \u0434\u043b\u044f Home Assistant", "domain": "", "etag_repository": "W/\"aa84d9578fd207fd7392096b687bc0e368111d2c1eac33b30530b480433683ab\"", "last_updated": "2023-01-13T11:09:57Z", "stargazers_count": 52, "topics": ["icon-pack", "icons", "yandex"], "last_fetched": 1674378351.075423, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "245159052": {"repository_manifest": {"name": "Canary"}, "full_name": "jcwillox/lovelace-canary", "category": "plugin", "description": "\ud83d\udc24 Adds many useful extensions to lovelace, such as templating secondary info, stacking within a card and more!", "domain": "", "downloads": 1904, "etag_repository": "W/\"d9388a633de5114d86120b8f4fde296899a1e1a3d900205daabd3cf4e88f80b2\"", "last_updated": "2022-12-14T09:32:32Z", "stargazers_count": 51, "topics": ["canary-card", "extensions"], "last_fetched": 1674378354.593551, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "244872232": {"repository_manifest": {"name": "Paper Buttons Row"}, "full_name": "jcwillox/lovelace-paper-buttons-row", "category": "plugin", "description": "Adds highly configurable buttons that use actions and per-state styling.", "downloads": 7374, "etag_repository": "W/\"16f8c0a51f7ef85152cc522d035dd09e9885784d18bc56871840fd3d911f09e0\"", "last_updated": "2022-12-13T13:19:30Z", "stargazers_count": 174, "topics": ["actions", "buttons", "haptic", "paper"], "last_fetched": 1674378354.968285, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "283578257": {"repository_manifest": {"name": "power-distribution-card", "render_readme": true, "filename": "power-distribution-card.js"}, "full_name": "JonahKr/power-distribution-card", "category": "plugin", "description": "A Lovelace Card for visualizing power distributions.", "domain": "", "downloads": 1983, "etag_repository": "W/\"d6e5373590495853505f43109682d5901ab0ac329d16380334bd5391f2fc3718\"", "last_updated": "2023-01-10T22:58:30Z", "stargazers_count": 133, "topics": ["e3dc", "lovelace-card"], "last_fetched": 1674378357.299403, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "238802974": {"repository_manifest": {"name": "Roomba Vacuum Card", "render_readme": true}, "full_name": "jeremywillans/lovelace-roomba-vacuum-card", "category": "plugin", "description": "HA Lovelace Card for iRobot Roomba Vacuum Cleaner leveraging the rest980 Docker Image", "domain": "", "etag_repository": "W/\"ffa963630715768060d15cfc0a129681738f1bbe6b54880a272530ec0089827e\"", "last_updated": "2022-12-13T01:31:39Z", "stargazers_count": 34, "topics": ["irobot", "irobot-roomba", "lovelace-custom-card", "vacuum"], "last_fetched": 1671385388.256292, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "163446489": {"repository_manifest": {"name": "Entur Card", "render_readme": true, "filename": "entur-card.js"}, "full_name": "jonkristian/entur-card", "category": "plugin", "description": "Home Assistant Lovelace card card for the Entur public transport component.", "domain": "", "etag_repository": "W/\"a3500b4135cd91ec98ebdebd85c7824f8fd43b78020c7ea91494febe9853dee3\"", "last_updated": "2022-01-27T09:42:11Z", "stargazers_count": 41, "topics": ["entur", "transportation"], "last_fetched": 1674378358.249948, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "148520838": {"repository_manifest": {}, "full_name": "kalkih/mini-media-player", "category": "plugin", "description": "Minimalistic media card for Home Assistant Lovelace UI", "domain": "", "downloads": 44438, "etag_repository": "W/\"cb3fdf0d7d32e6e6f56f1426dfbeddadecb1b9a1f8d963acbf20d6a2aae67625\"", "last_updated": "2023-01-21T16:03:34Z", "stargazers_count": 1203, "topics": ["automation", "custom", "sonos"], "last_fetched": 1674378361.292453, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "172998062": {"repository_manifest": {}, "full_name": "kalkih/simple-weather-card", "category": "plugin", "description": "Minimalistic weather card for Home Assistant", "domain": "", "downloads": 23691, "etag_repository": "W/\"036fbbaf4fff09340953532a5bbf672e61e0c576f0c4123ec51f6ee6d8e4a5bc\"", "last_updated": "2022-05-27T21:10:15Z", "stargazers_count": 204, "topics": ["weather"], "last_fetched": 1674378361.233861, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "292008305": {"repository_manifest": {"name": "Steam Card", "render_readme": true, "filename": "kb-steam-card.js"}, "full_name": "Kibibit/kb-steam-card", "category": "plugin", "description": "A Home Assistant card for Steam integrations", "domain": "", "etag_repository": "W/\"f952e4c24dffc91efcb8e6e3a704d1706f33d2e56af13005b51242a7c16d4697\"", "last_updated": "2022-06-19T17:39:49Z", "stargazers_count": 24, "topics": ["card", "steam"], "last_fetched": 1671385394.523936, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "276636213": {"repository_manifest": {"name": "Vertical Slider Cover Card", "render_readme": true, "filename": "vertical-slider-cover-card.js"}, "full_name": "konnectedvn/lovelace-vertical-slider-cover-card", "category": "plugin", "description": "Cover card with homekit style vertical position slider (best with panel-mode but normal-mode works also)", "domain": "", "downloads": 3124, "etag_repository": "W/\"473d7f60a060508dce20a102885fda4f50477943de3dbe140eb585fa1d0fd2d7\"", "last_updated": "2022-07-09T10:24:45Z", "stargazers_count": 44, "topics": ["card"], "last_fetched": 1661584866.711546, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "290281267": {"repository_manifest": {"name": "Fullscreen Card", "render_readme": "true"}, "full_name": "KTibow/fullscreen-card", "category": "plugin", "description": "Make your Home Assistant browser fullscreen with one tap.", "domain": "", "downloads": 1812, "etag_repository": "W/\"d97b47386d456b1b84f941f5ba4010f8f2956872fdbaa50bfa3f7b89204adcc8\"", "last_updated": "2021-12-30T17:18:35Z", "stargazers_count": 23, "topics": ["card", "fullscreen", "hacktoberfest2020"], "last_fetched": 1661584866.941529, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "168570875": {"repository_manifest": {}, "full_name": "ljmerza/fitbit-card", "category": "plugin", "description": "fitbit-card for lovelace", "domain": "", "downloads": 1853, "etag_repository": "W/\"32a4dbea00b7b1b40fdce1addcb8185c2954c101fcda53e2c05a23028627543f\"", "last_updated": "2020-07-10T20:55:32Z", "stargazers_count": 23, "last_fetched": 1653230066.528433, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "169783299": {"repository_manifest": {}, "full_name": "ljmerza/github-card", "category": "plugin", "description": "Track your repo issues, starts, forks, and pull requests", "domain": "", "etag_repository": "W/\"e1a5335ca7eed3790109eb28e787d7d882ba160a9057b06d2fd0d444f42606df\"", "last_updated": "2020-01-13T23:55:00Z", "stargazers_count": 10, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "197960232": {"repository_manifest": {}, "full_name": "ljmerza/our-groceries-card", "category": "plugin", "description": "our groceries lovelace card", "domain": "", "etag_repository": "W/\"52b18e2894c57f70cdc95d27cf28bc8f56f7831f38f8053bfacf190ea95fea0f\"", "last_updated": "2022-06-02T03:51:23Z", "stargazers_count": 27, "last_fetched": 1671385404.846851, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "168744428": {"repository_manifest": {"name": "Light Entity Card", "render_readme": true, "filename": "dist/light-entity-card.js"}, "full_name": "ljmerza/light-entity-card", "category": "plugin", "description": "Control any light or switch entity", "domain": "", "downloads": 29982, "etag_repository": "W/\"77b0f47e1be7682568232b0d065ce583dec2f53f4cc2587ebd1235d31d871bbe\"", "last_updated": "2023-01-08T01:54:59Z", "stargazers_count": 175, "last_fetched": 1674378375.229278, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "183499944": {"repository_manifest": {"name": "Tracking Number Card", "render_readme": true, "filename": "dist/tracking-number-card.js"}, "full_name": "ljmerza/tracking-number-card", "category": "plugin", "description": "Show Tracking Numbers from the Email Sensor for Home Assistant", "domain": "", "downloads": 733, "etag_repository": "W/\"f4c1aa4515bfb86dd7de5951d6b30016cf8296121136cca223306dd99d4b3d29\"", "last_updated": "2022-11-29T16:30:22Z", "stargazers_count": 20, "last_fetched": 1674378375.158766, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "236945951": {"repository_manifest": {}, "full_name": "lukevink/lovelace-buien-rain-card", "category": "plugin", "description": "Graph of Buienradars rain forecast ", "domain": "", "downloads": 3219, "etag_repository": "W/\"1c0c2acb51fce758a24f319b6acea22a58bbbffee4953d0d262485c5a6529b3d\"", "last_updated": "2022-11-09T07:37:14Z", "stargazers_count": 49, "topics": ["buienradar", "chartjs", "forecast", "graph"], "last_fetched": 1674378375.093186, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "180464361": {"repository_manifest": {"name": "Travel Time Card", "render_readme": true, "filename": "dist/travel-time-card.js"}, "full_name": "ljmerza/travel-time-card", "category": "plugin", "description": "show travel times for you travel time sensors", "domain": "", "downloads": 1286, "etag_repository": "W/\"845439d496bf52ce1922e43dba44645a45618666845de42f5f93e64f5f407f18\"", "last_updated": "2022-06-02T03:55:39Z", "stargazers_count": 24, "last_fetched": 1674378375.097893, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "257005990": {"repository_manifest": {"name": "LG WebOS Remote Control", "content_in_root": true, "filename": "lg-remote-control.js", "render_readme": true}, "full_name": "madmicio/LG-WebOS-Remote-Control", "category": "plugin", "description": "Remote Control for LG TV WebOS", "etag_repository": "W/\"bc96ea777881b3065e795c127b2bf9074c8b6c5211f18c625d588b2f5f9a57a6\"", "last_updated": "2023-01-12T14:22:05Z", "stargazers_count": 270, "last_fetched": 1674378375.234071, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "257123327": {"repository_manifest": {"name": "LG WebOS channel pad", "filename": "card-channel-pad.js", "render_readme": true}, "full_name": "madmicio/channel-pad", "category": "plugin", "description": "channel pad for LG TV Remote control", "domain": "", "etag_repository": "W/\"0bfc6be20cb04b19fe0f959494d24e48f0c3af9bd6975a9c567645c5aecc23bb\"", "last_updated": "2020-05-28T19:17:53Z", "stargazers_count": 15, "topics": ["channel-pad", "lg", "tv-remote"], "last_fetched": 1671385404.9376, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "188572845": {"repository_manifest": {"name": "Rotel Remote Card", "content_in_root": true}, "full_name": "marrobHD/rotel-card", "category": "plugin", "description": "\ud83d\udd0a Rotel Remote Card", "domain": "", "etag_repository": "W/\"3d13b38b008a0d97c35e0a943776c6bceff293316b9399d64447e08971badcb8\"", "last_updated": "2022-05-25T19:39:13Z", "stargazers_count": 5, "topics": ["home-assistant-rotel-card", "lovelace-card"], "last_fetched": 1656859599.647775, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "187339794": {"repository_manifest": {"name": "TV Remote Card", "content_in_root": true, "homeassistant": "2022.4.0"}, "full_name": "marrobHD/tv-card", "category": "plugin", "description": "\ud83d\udcfa TV Remote Card", "domain": "", "etag_repository": "W/\"1a337eeda816bc051779edd6eabbf6bc6f0e2e552523b97fa768b0ac961151f5\"", "last_updated": "2022-11-15T14:04:23Z", "stargazers_count": 130, "topics": ["homeassistant-tv-card", "lovelace-card", "tv-card"], "last_fetched": 1674378381.558748, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "275672933": {"repository_manifest": {"name": "Select list Card", "render_readme": true, "filename": "select-list-card.js"}, "full_name": "mattieha/select-list-card", "category": "plugin", "description": "Select List Card displays an input_select entity as a list in lovelace", "domain": "", "downloads": 7501, "etag_repository": "W/\"04fd01f046be8e1fd64207e3d8c819c55e1a7c6c932f95280aef7f745c8db5a2\"", "last_updated": "2022-07-21T04:13:07Z", "stargazers_count": 54, "topics": ["lovelace-custom-card"], "last_fetched": 1671385417.771892, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "256292682": {"repository_manifest": {"name": "Battery State Card / Entity Row", "filename": "battery-state-card.js", "render_readme": true}, "full_name": "maxwroc/battery-state-card", "category": "plugin", "description": "Battery state card for Home Assistant", "downloads": 25795, "etag_repository": "W/\"e53ad6894a30ab0f191d7a6080df9d7f1239164ba8ad74a72d1ffdddbaee0662\"", "last_updated": "2023-01-12T15:04:46Z", "stargazers_count": 491, "topics": ["battery", "lovelace-custom-card"], "last_fetched": 1674378385.62186, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "302895020": {"repository_manifest": {"name": "Github Flexi Card / Entity Row", "filename": "github-flexi-card.js", "render_readme": true}, "full_name": "maxwroc/github-flexi-card", "category": "plugin", "description": "Github stats card for Home Assistant", "domain": "", "downloads": 456, "etag_repository": "W/\"864dee2956c080b3e14faa96dcca761a4e800377564897962c1acfed9756f18a\"", "last_updated": "2022-02-08T20:54:42Z", "stargazers_count": 23, "topics": ["card", "flexi", "github", "github-flexi-card"], "last_fetched": 1661584880.026076, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "204049047": {"repository_manifest": {"name": "OpenMensa Lovelace Card", "content_in_root": true}, "full_name": "Mofeywalker/openmensa-lovelace-card", "category": "plugin", "description": "A Home-Assistant Lovelace card which displays information from the openmensa-sensor.", "domain": "", "etag_repository": "W/\"2b39f540a53a8a1f5e9e0a4d3a9832079a2fea98c8d3475cf72719639d2f965c\"", "last_updated": "2019-08-23T19:16:54Z", "stargazers_count": 1, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "158654878": {"repository_manifest": {"name": "Simple Thermostat", "homeassistant": "0.84.0", "render_readme": true}, "full_name": "nervetattoo/simple-thermostat", "category": "plugin", "description": "A different take on the thermostat card for Home Assistant \u2668\ufe0f", "downloads": 30578, "etag_repository": "W/\"0db09292bc8377073401059938d2abf3a841a608424ab6f75d3d79a31893aefb\"", "last_updated": "2023-01-07T05:31:40Z", "stargazers_count": 626, "topics": ["polymer-3"], "last_fetched": 1674378387.938083, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "286270157": {"repository_manifest": {"name": "Scheduler Card", "render_readme": true, "filename": "scheduler-card.js"}, "full_name": "nielsfaber/scheduler-card", "category": "plugin", "description": "HA Lovelace card for control of scheduler entities", "domain": "", "downloads": 13146, "etag_repository": "W/\"5023dd8a04328eb0a32301a6ec294e137feb37c16c0666bb34651344c5a321e9\"", "last_updated": "2023-01-12T09:22:21Z", "stargazers_count": 558, "topics": ["assistant", "automation", "card", "home", "schedule", "scheduler", "sunrise", "sunset", "week", "weekly"], "last_fetched": 1674378392.10266, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "238414582": {"repository_manifest": {"name": "Custom Card for Warsaw ZTM Information", "country": "PL", "homeassistant": "0.100.0"}, "full_name": "peetereczek/ztm-stop-card", "category": "plugin", "description": "Custom Lovelace card for Warsaw public transport", "domain": "", "etag_repository": "W/\"016e841ae3a882cb8c578194008995d3a717fbd9d6c60ca98aa650376334240b\"", "last_updated": "2023-01-09T10:38:52Z", "stargazers_count": 5, "last_fetched": 1674378394.047542, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "236127727": {"repository_manifest": {"name": "Camect Camera Card", "filename": "HACS-camect-custom_card.js"}, "full_name": "pfunkmallone/HACS-camect-custom_card", "category": "plugin", "description": "A custom card which exposes Camect video streams via the Home Assistant Lovelace interface. To use this card, you MUST have already installed the Camect HACS integration.", "domain": "", "etag_repository": "W/\"119b9bd28d72821cc2b95d5ed0be0f883078ad2f69973e6e223fd72a2908b35e\"", "last_updated": "2022-06-22T04:51:11Z", "stargazers_count": 5, "topics": ["camect"], "last_fetched": 1661584891.197503, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "205261230": {"repository_manifest": {"name": "HTML Jinja2 Template card", "filename": "html-template-card.js"}, "full_name": "PiotrMachowski/Home-Assistant-Lovelace-HTML-Jinja2-Template-card", "category": "plugin", "description": "This card displays provided Jinja2 template as an HTML content of a card. It uses exactly the same engine as Home Assistant in Developer tools.", "domain": "", "etag_repository": "W/\"3568da7295cdb865a6e26c05aebbfd4ecc17e194149d3136a6522d8d34620c78\"", "last_updated": "2022-08-15T02:29:59Z", "stargazers_count": 38, "topics": ["jinja2", "lovelace-card", "template"], "last_fetched": 1674378398.032792, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "218178802": {"repository_manifest": {"name": "Local Conditional card", "render_readme": true, "filename": "local-conditional-card.js"}, "full_name": "PiotrMachowski/Home-Assistant-Lovelace-Local-Conditional-card", "category": "plugin", "description": "This card can show and hide a specific card on current device while not affecting other windows. It does not require any integration to run.", "domain": "", "downloads": 1359, "etag_repository": "W/\"a1b59e694f1b040ddb8fbd4348a1c01927e5aedec2bc39f6463df40c28819c56\"", "last_updated": "2022-08-15T02:29:47Z", "stargazers_count": 37, "topics": ["lovelace-card"], "last_fetched": 1674378398.340645, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "199546187": {"repository_manifest": {}, "full_name": "PiotrMachowski/lovelace-google-keep-card", "category": "plugin", "description": "This is a companion card for Google Keep sensor. It displays notes downloaded by integration in a friendly way, similar to Google Keep app.", "domain": "", "etag_repository": "W/\"72005ffd8faa5a9011716ae834afc32c5830a72bd703b5c698cb2fe4b90eee7a\"", "last_updated": "2022-08-15T02:30:18Z", "stargazers_count": 44, "topics": ["lovelace-card"], "last_fetched": 1671387202.589208, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "193372044": {"repository_manifest": {"name": "Xiaomi Vacuum Map Card", "render_readme": true, "filename": "xiaomi-vacuum-map-card.js"}, "full_name": "PiotrMachowski/lovelace-xiaomi-vacuum-map-card", "category": "plugin", "description": "This card provides a user-friendly way to fully control Xiaomi, Valetudo, Neato and Roomba (+ possibly other) vacuums in Home Assistant.", "downloads": 29363, "etag_repository": "W/\"d1fd66e2ae599f9e26acdea624bcaf965a1f7d0ae70c9b6c87f5f1198c48c634\"", "last_updated": "2023-01-07T13:56:32Z", "stargazers_count": 994, "topics": ["lovelace-card", "neato", "roborock", "roomba", "roomba980", "vacuum", "valetudo", "valetudo-re", "xiaomi", "xiaomi-vacuum"], "last_fetched": 1674378399.706371, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "193408399": {"repository_manifest": {}, "full_name": "PiotrMachowski/lovelace-html-card", "category": "plugin", "description": "This card displays provided data as an HTML content of a card.", "domain": "", "etag_repository": "W/\"c8b776117e8e3ff2ed44055c053bb382a8eb40810aa0838efe51ca966f7dc675\"", "last_updated": "2022-08-15T02:30:20Z", "stargazers_count": 26, "topics": ["lovelace-card"], "last_fetched": 1672947917.040842, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "197759180": {"repository_manifest": {}, "full_name": "postlund/search-card", "category": "plugin", "description": "Quickly search for entities from a Lovelace card.", "domain": "", "etag_repository": "W/\"a19fd6daf078e44ebb1de9636ec00bee52d54abc2b4163fbcb975c4b823c98ed\"", "last_updated": "2022-10-07T18:53:17Z", "stargazers_count": 89, "last_fetched": 1671387203.546863, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "186765704": {"repository_manifest": {"homeassistant": "0.100.0", "render_readme": true}, "full_name": "nervetattoo/banner-card", "category": "plugin", "description": "A fluffy banner card for Home Assistant \ud83e\udd70", "domain": "", "downloads": 26756, "etag_repository": "W/\"efc400ea4f3afe80ee09d534b8db7e0ef22fceeb79183d5428f41855a850769f\"", "last_updated": "2023-01-06T01:51:11Z", "stargazers_count": 515, "last_fetched": 1674378387.951207, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "142051833": {"repository_manifest": {"name": "Vertical Stack In Card", "render_readme": true, "filename": "vertical-stack-in-card.js"}, "full_name": "ofekashery/vertical-stack-in-card", "category": "plugin", "description": "\ud83d\udcd0 Home Assistant Card: Similar to vertical/horizontal-stack, but removes card borders", "domain": "", "etag_repository": "W/\"c37054b939401a9967ed23e4008ae493eeaf50a56ed06abf88fcb7c23b2e8324\"", "last_updated": "2023-01-10T13:05:57Z", "stargazers_count": 736, "last_fetched": 1674378393.333512, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "260940136": {"repository_manifest": {"name": "HA (Lovelace) Card Weather Conditions", "filename": "ha-card-weather-conditions.js"}, "full_name": "r-renato/ha-card-weather-conditions", "category": "plugin", "description": "Weather condition card (Lovelace) for Home Assistant.", "domain": "", "etag_repository": "W/\"4cecb3fb74271d482f621bfaf00efa1392a41330c95a612ec50ca60df57edf7b\"", "last_updated": "2023-01-19T09:42:11Z", "stargazers_count": 125, "topics": ["card", "weather-conditions"], "last_fetched": 1674378404.493367, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "215037975": {"repository_manifest": {"name": "HA (Lovelace) Card Waze Travel Time"}, "full_name": "r-renato/ha-card-waze-travel-time", "category": "plugin", "description": "Home Assistant Lovelace card for Waze Travel Time Sensor", "domain": "", "etag_repository": "W/\"37c7fd914a726bfdb429dd328439719ec420b346fa987ae4cbe71338f0563177\"", "last_updated": "2022-11-09T00:43:36Z", "stargazers_count": 34, "topics": ["lovelace-card"], "last_fetched": 1674378404.22416, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "289188530": {"repository_manifest": {"name": "Tesla style solar power card", "content_in_root": true, "filename": "tesla-style-solar-power-card.js", "render_readme": true}, "full_name": "reptilex/tesla-style-solar-power-card", "category": "plugin", "description": "Home assistant power card mimicking the one tesla provides for the powerwall app.", "domain": "", "etag_repository": "W/\"d06305ca57f0012b5476651ee48762db81b7edaf1bf8a8d163b74b4f09ed62ee\"", "last_updated": "2022-07-22T05:49:07Z", "stargazers_count": 153, "topics": ["battery", "card", "eletric-car", "power", "solar-energy"], "last_fetched": 1674378406.05748, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "197715418": {"repository_manifest": {}, "full_name": "RodBr/miflora-card", "category": "plugin", "description": "A Home Assistant Lovelace card to report MiFlora plant sensors based on the HA Plant Card.", "domain": "", "etag_repository": "W/\"dfa30645cf019144c538ed0c3e5f91e1d577725675912499d66d7e42500d2213\"", "last_updated": "2022-07-07T21:54:18Z", "stargazers_count": 20, "last_fetched": 1671387204.299036, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "216008446": {"repository_manifest": {"name": "Logbook Card", "filename": "logbook-card.js"}, "full_name": "royto/logbook-card", "category": "plugin", "description": "Logbook card for Home Assistant UI Lovelace", "domain": "", "downloads": 1803, "etag_repository": "W/\"fa8ef4ef7f8e3196933b1b093be917741f4134aded0bfe8ff0d465e0dfa9a398\"", "last_updated": "2023-01-07T20:53:24Z", "stargazers_count": 103, "last_fetched": 1674378410.472951, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "279157206": {"repository_manifest": {"name": "Water Heater Card", "render_readme": true, "homeassistant": "0.81.0", "filename": "water-heater-card.js"}, "full_name": "rsnodgrass/water-heater-card", "category": "plugin", "description": "Water Heater card for Home Assistant's Lovelace UI", "domain": "", "etag_repository": "W/\"b684aed402b044aa98470bce1cd94c032bd8d24ff90ea6b9bd88654d03803858\"", "last_updated": "2022-09-09T06:27:18Z", "stargazers_count": 3, "last_fetched": 1671387205.091972, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "241706284": {"repository_manifest": {"name": "Button Text Card", "render_readme": true, "filename": "button-text-card.js"}, "full_name": "Savjee/button-text-card", "category": "plugin", "description": "Custom, \"neumorphism\" Lovelace card", "domain": "", "downloads": 3139, "etag_repository": "W/\"2647330fcf94e6c342f89ee6873662ddaa0e34a59478f1e86c7d347f4c1118d6\"", "last_updated": "2022-11-27T17:22:13Z", "stargazers_count": 103, "topics": ["lovelace-card", "templating", "typescript"], "last_fetched": 1672947928.409275, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "237532750": {"repository_manifest": {"name": "Harmony Card", "render_readme": true, "filename": "harmony-card.js"}, "full_name": "sbryfcz/harmony-card", "category": "plugin", "description": "A Home Assistant Lovelace Care for Harmony Integration", "downloads": 4611, "etag_repository": "W/\"9370b32e49b4983c8f536e732d9205341331b25968ebb55da3330d9bc40f0d7a\"", "last_updated": "2023-01-18T02:03:27Z", "stargazers_count": 89, "last_fetched": 1674378410.937016, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "259126760": {"repository_manifest": {"name": "Honeycomb Menu", "content_in_root": true, "filename": "honeycomb-menu.js", "render_readme": true}, "full_name": "Sian-Lee-SA/honeycomb-menu", "category": "plugin", "description": "Honeycomb menu is a Home Assistant module (not a card) that can be applied to any lovelace card. When activated by the defined action on said card, the module will display a 'rounded' list of honeycomb buttons with an optional XY pad to make interfacing with lovelace more fluent", "domain": "", "downloads": 797, "etag_repository": "W/\"167bf86beb7f9c6776f6800c1f476cada9e0307ec35ca2a6685485d3d7873566\"", "last_updated": "2023-01-20T02:34:11Z", "stargazers_count": 131, "topics": ["lovelace-module", "menu", "module"], "last_fetched": 1674378412.977967, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "202874270": {"repository_manifest": {}, "full_name": "TheLastProject/lovelace-media-art-background", "category": "plugin", "description": "Sets the background of your Home Assistant to match the entity picture of a media player", "domain": "", "etag_repository": "W/\"fddcd12479f92bc798160c4b4ec7669e0a2abd8c801c314360bb8b62372f90df\"", "last_updated": "2021-04-14T16:38:05Z", "stargazers_count": 25, "last_fetched": 1671387205.883342, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "284283867": {"repository_manifest": {"name": "Gallery Card", "filename": "gallery-card.js", "render_readme": true}, "full_name": "TarheelGrad1998/gallery-card", "category": "plugin", "description": "A custom card for Home Assistant that will display images and/or videos from a folder in the style of a gallery. ", "domain": "", "etag_repository": "W/\"8c9e486db65e45bbab0f5cb6b1b2b0f96c319ac1f25ccaae342830b95c09c1d8\"", "last_updated": "2022-01-20T20:51:25Z", "stargazers_count": 60, "topics": ["gallery", "gallery-card", "images", "videos"], "last_fetched": 1674378415.733167, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "191580766": {"repository_manifest": {"name": "Light with profiles", "content_in_root": true, "filename": "light-with-profiles.js", "homeassistant": "0.100.0"}, "full_name": "tcarlsen/lovelace-light-with-profiles", "category": "plugin", "description": "Turn on lights based on light_profiles.csv", "domain": "", "etag_repository": "W/\"f92b8849eeccdb2c95d278648bc8190cec7c86d3229274599e6ff73b3f77a2b6\"", "last_updated": "2022-06-12T20:39:16Z", "stargazers_count": 58, "topics": ["light", "light-profiles", "lovelace-card", "profiles"], "last_fetched": 1674378415.875671, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "236317072": {"repository_manifest": {"name": "Pie Chart Card", "content_in_root": true, "filename": "pie-chart-card.js", "render_readme": true}, "full_name": "sdelliot/pie-chart-card", "category": "plugin", "description": "Generalized Lovelace pie chart card", "domain": "", "etag_repository": "W/\"3e9fc35b01cccf93f5e83230b043bfba328d15db640165ffd882dda7ff8a6b8c\"", "last_updated": "2020-03-07T21:19:19Z", "stargazers_count": 11, "last_fetched": 1653230105.42555, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "167744584": {"repository_manifest": {"name": "auto-entities", "render_readme": true, "homeassistant": "2022.3.0"}, "full_name": "thomasloven/lovelace-auto-entities", "category": "plugin", "description": "\ud83d\udd39Automatically populate the entities-list of lovelace cards", "domain": "", "etag_repository": "W/\"7dc7b4c3d86bd1e27c78253d80065f63c6053506750025c5371c4206a748a3de\"", "last_updated": "2023-01-01T22:27:33Z", "stargazers_count": 794, "last_fetched": 1674378417.220522, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "281453608": {"repository_manifest": {"name": "badge-card", "render_readme": true}, "full_name": "thomasloven/lovelace-badge-card", "category": "plugin", "description": "\ud83d\udd39 Place badges anywhere in the lovelace layout", "domain": "", "etag_repository": "W/\"a84d7441d0aab76374d12b46bc5b6f863a0cb4b7c23979785064620e7149ffea\"", "last_updated": "2022-05-28T13:41:58Z", "stargazers_count": 51, "last_fetched": 1674378417.441493, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "190927524": {"repository_manifest": {"name": "card-mod", "render_readme": true}, "full_name": "thomasloven/lovelace-card-mod", "category": "plugin", "description": "\ud83d\udd39 Add CSS styles to (almost) any lovelace card", "domain": "", "etag_repository": "W/\"24d9d5aee5d5ccfa8e7565db1108f2438e2600e367a98a64e62f2d8589ffb3b1\"", "last_updated": "2023-01-20T09:06:06Z", "stargazers_count": 634, "last_fetched": 1674378418.201473, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "161403328": {"repository_manifest": {"name": "card-tools", "homeassistant": "0.100.0"}, "full_name": "thomasloven/lovelace-card-tools", "category": "plugin", "description": "\ud83d\udd39A collection of tools for other lovelace plugins to use", "etag_repository": "W/\"e4866fca20a26baf9b5a474c9ff7c21dd38952a976755b8609fa7e00a7d7a917\"", "last_updated": "2022-12-04T18:58:38Z", "stargazers_count": 202, "last_fetched": 1671387206.599616, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "150781994": {"repository_manifest": {"name": "fold-entity-row", "render_readme": true}, "full_name": "thomasloven/lovelace-fold-entity-row", "category": "plugin", "description": "\ud83d\udd39 A foldable row for entities card, containing other rows", "domain": "", "etag_repository": "W/\"71192059f5d1dba867ec0d6355872e002279fc2d38c3bab36fcdce29780fd584\"", "last_updated": "2023-01-07T04:24:33Z", "stargazers_count": 423, "last_fetched": 1674378419.24985, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "249942054": {"repository_manifest": {"name": "hui-element", "render_readme": true}, "full_name": "thomasloven/lovelace-hui-element", "category": "plugin", "description": "\ud83d\udd39 Use built-in elements in the wrong place", "domain": "", "etag_repository": "W/\"5194e62bc70c63422a6f7c0cac3d954495e5574392aa7621b3418948e6833678\"", "last_updated": "2022-05-29T19:02:02Z", "stargazers_count": 74, "last_fetched": 1674378419.228542, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "156434866": {"repository_manifest": {"name": "layout-card", "render_readme": true, "homeassistant": "2022.3.0"}, "full_name": "thomasloven/lovelace-layout-card", "category": "plugin", "description": "\ud83d\udd39 Get more control over the placement of lovelace cards.", "domain": "", "etag_repository": "W/\"04bc95c0532d4cf48e0c0487bbd81258e1a7240b230ba3e1548a0b62d4efc2c8\"", "last_updated": "2023-01-07T04:24:33Z", "stargazers_count": 689, "last_fetched": 1674378421.203914, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "231674882": {"repository_manifest": {"name": "template-entity-row", "render_readme": true, "homeassistant": "0.107.0b1"}, "full_name": "thomasloven/lovelace-template-entity-row", "category": "plugin", "description": "\ud83d\udd39 Display whatever you want in an entities card row.", "domain": "", "etag_repository": "W/\"623c00ca06ddca4ae54811f67f53bd4182c09d5be94dfa9a4f96914a5b4f7ce4\"", "last_updated": "2023-01-07T04:28:39Z", "stargazers_count": 141, "last_fetched": 1674378427.62859, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "158756598": {"repository_manifest": {"name": "state-switch", "render_readme": true}, "full_name": "thomasloven/lovelace-state-switch", "category": "plugin", "description": "\ud83d\udd39Dynamically replace lovelace cards depending on occasion", "domain": "", "etag_repository": "W/\"a068d6e89becff8768d51d414af8bc43fe9452c092273cde43b00d69c10932b7\"", "last_updated": "2023-01-08T19:43:39Z", "stargazers_count": 281, "last_fetched": 1674378427.652862, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "144899700": {"repository_manifest": {"name": "slider-entity-row", "render_readme": true}, "full_name": "thomasloven/lovelace-slider-entity-row", "category": "plugin", "description": "\ud83d\udd39 Add sliders to entity cards", "etag_repository": "W/\"9d0fb0143d8c72f309759e06501a77918d1468ebd91cc1d13a1e7370340f6788\"", "last_updated": "2022-12-26T01:55:34Z", "stargazers_count": 696, "last_fetched": 1674378427.677783, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "180528950": {"repository_manifest": {"name": "more-info-card", "render_readme": true, "homeassistant": "0.113"}, "full_name": "thomasloven/lovelace-more-info-card", "category": "plugin", "description": "\ud83d\udd39 Display the more-info dialog of any entity as a lovelace card", "domain": "", "etag_repository": "W/\"688fd92433d46be4c6c33b97f35b183d90401f21c776efc73a01ba2d2356d95e\"", "last_updated": "2022-05-28T13:40:55Z", "stargazers_count": 76, "last_fetched": 1665938680.567246, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "286038496": {"repository_manifest": {"name": "Compass Card", "render_readme": true, "filename": "compass-card.js"}, "full_name": "tomvanswam/compass-card", "category": "plugin", "description": "A Lovelace card that shows a directional indicator on a compass for Home Assistant", "domain": "", "downloads": 5667, "etag_repository": "W/\"59128a08d23de165b16e8e73f82ca9747c83cfd413a0c557a58c3517afad80b0\"", "last_updated": "2023-01-17T05:05:12Z", "stargazers_count": 95, "topics": ["compass", "lovelace-card"], "last_fetched": 1674378427.957835, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "264796130": {"repository_manifest": {"name": "Pandora CAS card", "render_readme": true}, "full_name": "turbulator/pandora-cas-card", "category": "plugin", "description": "Pandora lovelace card for Home Assistant", "domain": "", "etag_repository": "W/\"f69ceb715f8892c54d64f2541a8d93caf430ddf8669ca6cdc44f1050219fdc44\"", "last_updated": "2020-10-03T15:41:00Z", "stargazers_count": 4, "topics": ["lovelace-custom-card", "pandora"], "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "197245179": {"repository_manifest": {}, "full_name": "twrecked/lovelace-hass-aarlo", "category": "plugin", "description": "Lovelace card for hass-aarlo integration.", "domain": "", "etag_repository": "W/\"c036899cfe5e73dcfa0122fd20064bb4e02c25ad309698e96ae102f2e714dff7\"", "last_updated": "2022-12-22T12:55:52Z", "stargazers_count": 57, "topics": ["arlo", "camera", "lovelace-card", "streaming"], "last_fetched": 1674378432.782562, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "223008910": {"repository_manifest": {"name": "Custom Sidebar", "render_readme": true}, "full_name": "Villhellm/custom-sidebar", "category": "plugin", "description": "Custom Sidebar for Home Assistant", "domain": "", "etag_repository": "W/\"0954f7646f8b22c9dadee9d33218afde9a56999b8f550047d5eee611ad4e5cf0\"", "last_updated": "2021-03-15T16:47:47Z", "stargazers_count": 101, "topics": ["custom", "sidebar"], "last_fetched": 1672947946.833615, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "283542587": {"repository_manifest": {"name": "Lovelace Clock Card", "render_readme": true}, "full_name": "Villhellm/lovelace-clock-card", "category": "plugin", "description": "Basic analog clock for Lovelace", "domain": "", "etag_repository": "W/\"cfab0601b2056b78fd7500fcf7015b04f106d2fa7b56e69bef899045b0286368\"", "last_updated": "2020-11-24T17:31:42Z", "stargazers_count": 39, "topics": ["analog", "clock"], "last_fetched": 1674378433.966493, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "202743061": {"repository_manifest": {"name": "Lovelace Animated Background", "render_readme": true}, "full_name": "Villhellm/lovelace-animated-background", "category": "plugin", "description": "Animated backgrounds for lovelace ", "domain": "", "etag_repository": "W/\"37779971478c4e2e738e3933325fa48e2189152a95a4f824161ccc7350e8539f\"", "last_updated": "2020-11-26T03:49:25Z", "stargazers_count": 148, "topics": ["animated", "background"], "last_fetched": 1674378433.998649, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "259904390": {"repository_manifest": {"name": "Jumbo Card", "filename": "jumbo-card.js"}, "full_name": "Voxxie/lovelace-jumbo-card", "category": "plugin", "description": "A custom lovelace card for the custom Jumbo component.", "domain": "", "etag_repository": "W/\"1ead81ddc1456d55c47b22a30cf46f2795ffddbb4dd95012d2cac0ad4faf8a19\"", "last_updated": "2020-05-04T10:11:59Z", "stargazers_count": 2, "topics": ["jumbo", "lovelace-card", "lovelace-custom-card"], "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "313269367": {"repository_manifest": {"name": "kibibit Better Graph Colors", "render_readme": true, "filename": "kb-better-graph-colors.js"}, "full_name": "Kibibit/kb-better-graph-colors", "category": "plugin", "description": "Replace the history graph colors with a material design color palette.", "domain": "", "etag_repository": "W/\"0d21c6c0e564f332d5b052bf23733e95e0324b9153fd6c1ddd1a6eb5a0318ee9\"", "last_updated": "2022-06-19T17:37:46Z", "stargazers_count": 9, "topics": ["color-scheme", "graphs", "palette"], "last_fetched": 1656859581.417357, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "313270182": {"repository_manifest": {"name": "kibibit Frosted Cards", "render_readme": true, "filename": "kb-frosted-cards.js"}, "full_name": "Kibibit/kb-frosted-cards", "category": "plugin", "description": "Make Cards and Popups blur everything behind them.", "domain": "", "etag_repository": "W/\"f9a3b3189200a65d322d2f06eead8f1e9d34859a4ec098b83b0776bf6d06fb4a\"", "last_updated": "2022-06-19T17:40:45Z", "stargazers_count": 8, "topics": ["effect", "frosted-glass"], "last_fetched": 1661584863.412399, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "203592862": {"repository_manifest": {"name": "USR-R16 16\u8def\u7f51\u7edc\u7ee7\u7535\u5668", "render_readme": true, "homeassistant": "2022.7.5", "country": ["CN"]}, "full_name": "blindlight86/HA_USR-R16", "authors": ["@blindlight"], "category": "integration", "description": "USR-R16 integration for Home Assistant", "domain": "usr_r16", "etag_repository": "W/\"e5927c3b7ddf92d59e4c3acabdfb547731b9a5329d191a3beb45088028bb3cae\"", "last_updated": "2022-07-31T19:41:14Z", "stargazers_count": 7, "topics": ["relays"], "last_fetched": 1665938739.820727, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "299476136": {"repository_manifest": {"name": "Securifi RESTful API", "render_readme": true}, "full_name": "9rpp/securifi", "authors": ["@9rpp"], "category": "integration", "description": "This is a partial implementation of the Securifi RESTful API for Home Assistant", "domain": "securifi", "etag_repository": "W/\"01717a207b00c97903226cd51dcf0d68fe4489242df2f8a6e39cbf41b54bb089\"", "last_updated": "2020-10-29T15:54:45Z", "stargazers_count": 2, "topics": ["automation", "iot", "securifi"], "last_fetched": 1656859035.188359, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "282427417": {"repository_manifest": {"name": "Public Transport Victoria", "render_readme": "true"}, "full_name": "bremor/public_transport_victoria", "authors": ["@bremor"], "category": "integration", "description": "Custom component for retrieving departure times for Public Transport Victoria.", "domain": "public_transport_victoria", "etag_repository": "W/\"ef2dd86060e2a0c7836e2f00844ed58c321a9b2f750153b3285d0356763c7339\"", "last_updated": "2022-06-20T00:23:49Z", "stargazers_count": 15, "topics": ["australia", "bus", "ptv", "public", "train", "tram", "transport", "victoria"], "last_fetched": 1661584984.314048, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "307586942": {"repository_manifest": {"name": "Bureau of Meteorology", "render_readme": "true", "homeassistant": "2022.7.0b0"}, "full_name": "bremor/bureau_of_meteorology", "authors": ["@bremor"], "category": "integration", "description": "Custom component for retrieving weather information from the Bureau of Meteorology.", "domain": "bureau_of_meteorology", "etag_repository": "W/\"f98b2ba8464c3858e0890892c9778d5ec4c7f1f1ad3b6e5973074cf9abaeea18\"", "last_updated": "2023-01-04T21:58:51Z", "stargazers_count": 106, "topics": ["bom", "bureau", "forecast", "meteorology", "observations", "weather", "weather-information"], "last_fetched": 1674377849.134626, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "307503425": {"repository_manifest": {"name": "INGV Earthquakes", "zip_release": true, "filename": "ingv_centro_nazionale_terremoti.zip", "country": ["IT"], "render_readme": true, "homeassistant": "2022.6.0"}, "full_name": "caiosweet/Home-Assistant-custom-components-INGV", "authors": ["@exxamalte", "@caiosweet"], "category": "integration", "description": "INGV - National Institute of Geophysics and Volcanology [Istituto Nazionale di Geofisica e Vulcanologia] Terremoti Italia.", "domain": "ingv_centro_nazionale_terremoti", "downloads": 359, "etag_repository": "W/\"781398325a5d077422cc95651574856551c2fbc6658679cb31160aca67b1acda\"", "last_updated": "2022-06-05T21:58:11Z", "stargazers_count": 10, "topics": ["assistant", "geofisica", "home", "ingv", "terremoti", "vulcanologia"], "last_fetched": 1661584991.707478, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "308690707": {"repository_manifest": {"name": "Google WiFi", "country": "CA", "homeassistant": "0.115.0"}, "full_name": "djtimca/hagooglewifi", "authors": ["@djtimca"], "category": "integration", "description": "Home Assistant integration for Google Wifi systems.", "domain": "googlewifi", "etag_repository": "W/\"c3277201cc509c8b76c8b60850b7c248c88e56eb7d5e5609c17c55429002d05f\"", "last_updated": "2022-06-02T04:56:17Z", "stargazers_count": 58, "topics": ["google-wifi"], "last_fetched": 1674377917.270795, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "304573324": {"repository_manifest": {"name": "SQL (with JSON detection)", "render_readme": true, "homeassistant": "0.99.9", "persistent_directory": "userfiles"}, "full_name": "crowbarz/ha-sql_json", "authors": ["@dgomes", "@crowbarz"], "category": "integration", "description": "Updated SQL integration for Home Assistant that supports JSON attributes", "domain": "sql_json", "etag_repository": "W/\"37bb3f4efa72ca305a5b2519d129dcccf4706ace8dc303fb114db5681897429d\"", "last_updated": "2022-05-04T21:05:41Z", "stargazers_count": 5, "topics": ["json", "sql"], "last_fetched": 1653229634.931068, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "223993584": {"repository_manifest": {"name": "Passive BLE monitor integration", "homeassistant": "2022.12.0"}, "full_name": "custom-components/ble_monitor", "authors": ["@Ernst79", "@Magalex2x14", "@Thrilleratplay"], "category": "integration", "description": "BLE monitor passively monitors BLE sensors (Xiaomi, Qingping, ATC, BlueMaestro, Brifit, Govee, Kegtron, Moat, Inkbird, iNode, Yeelight, RuuviTag, SensorPush, Teltonika, Thermoplus and Thermopro)", "domain": "ble_monitor", "etag_repository": "W/\"2639068429eeb53c9bec59bd3f2af1fc3590ec7fe89c04bfe0927154727ecded\"", "last_updated": "2023-01-19T18:49:32Z", "stargazers_count": 1515, "topics": ["atc", "govee", "inkbird", "kegtron", "mibeacon", "mijia", "mitemp-bt", "qingping", "scales", "thermoplus", "thermopro", "thermplus", "xiaomi", "xiaomi-sensors"], "last_fetched": 1674377871.824384, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "178838527": {"repository_manifest": {"name": "Niko Home Control II", "render_readme": true, "homeassistant": "0.114.1"}, "full_name": "filipvh/hass-nhc2", "authors": ["@filipvh"], "category": "integration", "description": "Niko Home Control II Home Assistant Integration", "domain": "nhc2", "etag_repository": "W/\"cb84cef8ca0e64fd7cfeb4d70071fe58c6d244d4719768dbd0644acd432d6248\"", "last_updated": "2023-01-08T16:29:48Z", "stargazers_count": 38, "topics": ["coco", "domotica", "nhc", "nhc2", "niko", "niko-home-control"], "last_fetched": 1674377946.899473, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "266779715": {"repository_manifest": {"name": "Yahoo Finance", "render_readme": true}, "full_name": "iprak/yahoofinance", "authors": ["@induprakash"], "category": "integration", "description": "Home Assistant component which allows you to get stock updates from Yahoo finance.", "domain": "yahoofinance", "etag_repository": "W/\"5317a2b0b84daf72d6a961b937285f2d12b6ae89aeddc9d2a08020f02e118500\"", "last_updated": "2022-11-06T15:25:29Z", "stargazers_count": 48, "topics": ["stock-updates", "yahoo-finance"], "last_fetched": 1672948164.606175, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "309018094": {"repository_manifest": {"name": "fordpass"}, "full_name": "itchannel/fordpass-ha", "authors": ["@itchannel"], "category": "integration", "description": "Fordpass integration for Home Assistant", "domain": "fordpass", "etag_repository": "W/\"83711f0471ad839efe686679e09078ff22964a1d137b2dceba81420f61d334f3\"", "last_updated": "2023-01-21T17:25:00Z", "stargazers_count": 125, "topics": ["assistant", "car", "fordpass", "home"], "last_fetched": 1674377998.04164, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "299123388": {"repository_manifest": {"name": "Magic Areas", "homeassistant": "2021.7.0"}, "full_name": "jseidl/hass-magic_areas", "authors": ["@jseidl"], "category": "integration", "description": "Areas with batteries included for Home Assistant", "domain": "magic_areas", "etag_repository": "W/\"a8704005cd0d28f20d17decd3c9c3f225b155b006da8e067f56d7a1d27a66a50\"", "last_updated": "2023-01-09T04:56:48Z", "stargazers_count": 142, "topics": ["automation"], "last_fetched": 1674378025.467827, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "249381778": {"repository_manifest": {"name": "Local Tuya", "homeassistant": "0.116.0"}, "full_name": "rospogrigio/localtuya", "authors": ["@rospogrigio", "@postlund"], "category": "integration", "description": "local handling for Tuya devices", "domain": "localtuya", "etag_repository": "W/\"3344e6e4f705c62f80ce88c4812e5da3018f889fcf0f4aacf450e73a82708016\"", "last_updated": "2023-01-21T00:36:17Z", "stargazers_count": 1600, "topics": ["localtuya", "tuya", "tuya-api"], "last_fetched": 1674378163.567699, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "268722568": {"repository_manifest": {"name": "Media player template", "homeassistant": "0.116", "render_readme": true}, "full_name": "Sennevds/media_player.template", "authors": ["@Sennevds"], "category": "integration", "description": "Template media_player for Home Assistant", "domain": "media_player_template", "etag_repository": "W/\"775923aa34653cd3ee1e52deb5cbce3053cbae48bf669d5c5524fe06b361d375\"", "last_updated": "2023-01-09T20:34:48Z", "stargazers_count": 80, "last_fetched": 1674378183.021505, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "303827752": {"repository_manifest": {"homeassistant": "0.117.0", "name": "TryFi Dog Monitor", "render_readme": true}, "full_name": "sbabcock23/hass-tryfi", "authors": ["@sbabcock23"], "category": "integration", "description": "Home Assistant integration for TryFi Dog Collar GPS monitoring.", "domain": "tryfi", "etag_repository": "W/\"e7811e6d77de1c3a60dd3835d0a43ebe2f0db45b6673445f5355f1e5ff1739bb\"", "last_updated": "2022-12-12T18:54:25Z", "stargazers_count": 37, "topics": ["dog", "dog-collar", "gps", "iot", "tryfi"], "last_fetched": 1672948352.337903, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "164489685": {"repository_manifest": {"name": "Nextbike Integration", "render_readme": true}, "full_name": "syssi/nextbike", "authors": ["@syssi"], "category": "integration", "description": "Nextbike integration for Home Assistant", "domain": "nextbike", "etag_repository": "W/\"31bd92dd1691f3c962563ad65e66dacbb5a24f3802b2eb4e5671b5264fde09d7\"", "last_updated": "2022-06-02T05:46:01Z", "stargazers_count": 10, "topics": ["free-floating", "nextbike"], "last_fetched": 1672948373.954449, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "129353521": {"repository_manifest": {"name": "Xiaomi MiIO Raw", "render_readme": true}, "full_name": "syssi/xiaomi_raw", "authors": ["@syssi"], "category": "integration", "description": "Custom component for Home Assistant to faciliate the reverse engeneering of Xiaomi MiIO devices", "domain": "xiaomi_miio_raw", "etag_repository": "W/\"67bb167fd76d5619606c92ae5f55db80bd5fbddf8c2fe0ba99d6c9365199627f\"", "last_updated": "2022-12-09T06:54:06Z", "stargazers_count": 93, "topics": ["miio", "miio-device", "miio-protocol", "monitoring"], "last_fetched": 1671385226.893292, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "121934877": {"repository_manifest": {"name": "Xiaomi Mi and Aqara Air Conditioning Companion Integration", "render_readme": true}, "full_name": "syssi/xiaomi_airconditioningcompanion", "authors": ["@syssi"], "category": "integration", "description": "Xiaomi Mi and Aqara Air Conditioning Companion integration for Home Assistant", "domain": "xiaomi_miio_airconditioningcompanion", "etag_repository": "W/\"f348889771730d65cd5ac5c92767874a5c7f81efdeb07471fe792c4caab5e359\"", "last_updated": "2022-09-07T00:42:46Z", "stargazers_count": 371, "topics": ["acpartner", "airconditioning", "aqara", "infrared", "xiaomi"], "last_fetched": 1671385224.330107, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "101482973": {"repository_manifest": {"name": "Xiaomi Mi Air Purifier, Air Humidifier, Air Fresh and Pedestal Fan Integration", "render_readme": true, "homeassistant": "2022.8.0"}, "full_name": "syssi/xiaomi_airpurifier", "authors": ["@syssi"], "category": "integration", "description": "Xiaomi Mi Air Purifier and Xiaomi Mi Air Humidifier integration for Home Assistant", "domain": "xiaomi_miio_airpurifier", "etag_repository": "W/\"1a26c35d1b46e22d8a79dae6f71eb41fea0db21232b7379c3a08039395dad231\"", "last_updated": "2022-12-12T08:38:01Z", "stargazers_count": 382, "topics": ["airfresh", "airhumidifier", "airpurifier", "fan", "miio", "miio-protocol", "miot", "xiaomi"], "last_fetched": 1674378205.21453, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "307098646": {"repository_manifest": {"name": "Alarmo", "render_readme": true, "zip_release": true, "filename": "alarmo.zip", "hide_default_branch": true}, "full_name": "nielsfaber/alarmo", "authors": ["@nielsfaber"], "category": "integration", "description": "Easy to use alarm system integration for Home Assistant", "domain": "alarmo", "downloads": 13211, "etag_repository": "W/\"ef02cbcc13a5ee8f34c38cf122c3dfaa3307e7eff915a4faef1d1be0506ca643\"", "last_updated": "2023-01-11T19:36:57Z", "stargazers_count": 691, "topics": ["alarm", "assistant", "home", "security"], "last_fetched": 1674378115.761688, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "97201395": {"repository_manifest": {"name": "Xiaomi Mi Smart WiFi Socket Integration", "render_readme": true}, "full_name": "syssi/xiaomiplug", "authors": ["@syssi"], "category": "integration", "description": "Xiaomi Mi Smart WiFi Socket integration for Home Assistant", "domain": "xiaomi_miio_plug", "etag_repository": "W/\"179a6dfaf4b6fb316821f29b52800afcd8decb087a5ce4ca6ae4042cfb1e61ac\"", "last_updated": "2022-08-10T18:53:51Z", "stargazers_count": 101, "topics": ["miio", "miio-device", "miio-protocol", "switch", "xiaomi"], "last_fetched": 1672948376.858431, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "307974458": {"repository_manifest": {"name": "ResRobot", "country": "SE", "homeassistant": "2021.12.8"}, "full_name": "TekniskSupport/home-assistant-resrobot", "authors": ["@iesus"], "category": "integration", "description": "Get departure times for swedish public transportation", "domain": "resrobot", "etag_repository": "W/\"a7c3a039ba04a8a9cee5d541d3efe77c94629388d080bfe2b64dd19f213425e7\"", "last_updated": "2022-06-13T06:05:55Z", "stargazers_count": 12, "topics": ["bus", "ferry", "iesus", "public", "sweden", "train", "tram", "transportation"], "last_fetched": 1671385229.966811, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "305147191": {"repository_manifest": {"name": "CEZ Distribuce CZ", "country": "CZ", "homeassistant": "0.110.0"}, "full_name": "zigul/HomeAssistant-CEZdistribuce", "authors": ["@zigul"], "category": "integration", "description": "CEZ Distribuce - Home Assistant Sensor", "domain": "cezdistribuce", "etag_repository": "W/\"8f33f82aa453d613025e4703c95313a7c0e4a8b282b211529b82bce51a088e83\"", "last_updated": "2022-03-07T20:21:42Z", "stargazers_count": 18, "topics": ["cez"], "last_fetched": 1672948419.830381, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "287318591": {"repository_manifest": {"name": "Husqvarna Automower", "homeassistant": "2022.9.0b0", "render_readme": true, "zip_release": true, "filename": "husqvarna_automower.zip"}, "full_name": "Thomas55555/husqvarna_automower", "authors": ["@Thomas55555"], "category": "integration", "description": "Custom component for Home Assistant to monitor and control your Husqvrana Automower", "domain": "husqvarna_automower", "downloads": 1918, "etag_repository": "W/\"95625588f4504f19cec5356bdb766218dd9303a049bb8071809bb700663b453e\"", "last_updated": "2023-01-16T16:31:05Z", "stargazers_count": 55, "topics": ["husqvarna-automower"], "last_fetched": 1674378215.579365, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "139634406": {"repository_manifest": {"name": "Dark Thermostat", "render_readme": true, "filename": "thermostat-dark-card.js"}, "full_name": "ciotlosm/lovelace-thermostat-dark-card", "category": "plugin", "description": "\ud83c\udf21 Thermostat card with a round and black feel to it", "domain": "", "downloads": 20518, "etag_repository": "W/\"45020bb05e61d0b0cb70a6bc6aa12ac611fee6565b569104cf2025497c10a44e\"", "last_updated": "2023-01-06T16:32:44Z", "stargazers_count": 682, "topics": ["thermostat"], "last_fetched": 1674378291.013889, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "315044466": {"repository_manifest": {"name": "Transmission Card", "filename": "transmission-card.js", "render_readme": "true"}, "full_name": "amaximus/transmission-card", "category": "plugin", "description": "Custom Transmission card for Home Assistant/Lovelace", "domain": "", "downloads": 760, "etag_repository": "W/\"c3eb4622509e408a6cd28dace2a164c242310916b4cfac095c36fea4579a133f\"", "last_updated": "2022-12-25T16:24:38Z", "stargazers_count": 29, "topics": ["lovelace-card", "lovelace-custom-card", "transmission"], "last_fetched": 1672947797.262187, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "188106531": {"repository_manifest": {"name": "Mail and Packages", "homeassistant": "2022.4.0", "zip_release": true, "filename": "mail_and_packages.zip"}, "full_name": "moralmunky/Home-Assistant-Mail-And-Packages", "authors": ["@moralmunky", "@firstof9"], "category": "integration", "description": "Home Assistant integration providing day of package counts and USPS informed delivery images.", "domain": "mail_and_packages", "downloads": 2711, "etag_repository": "W/\"1964bc59ad808274307c46b8b4585164a03fcf1e20c1d8c2a4b211c0044e8f5a\"", "last_updated": "2023-01-11T23:16:32Z", "stargazers_count": 390, "topics": ["home-assistant-config", "lovelace-card", "lovelace-custom-card"], "last_fetched": 1674378097.151488, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "222118751": {"repository_manifest": {"name": "Sonoff LAN", "render_readme": true}, "full_name": "AlexxIT/SonoffLAN", "authors": ["@AlexxIT"], "category": "integration", "description": "Control Sonoff Devices with eWeLink (original) firmware over LAN and/or Cloud from Home Assistant", "domain": "sonoff", "etag_repository": "W/\"80ddb050d6301349c5ddbef4c5e3c06aff282cd6601aa01549e8f5ab1d2bd233\"", "last_updated": "2023-01-16T18:00:03Z", "stargazers_count": 1950, "topics": ["ewelink", "sonoff"], "last_fetched": 1674377801.021403, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "146660369": {"repository_manifest": {"name": "Bravia TV PSK", "zip_release": true, "filename": "combined.zip", "hide_default_branch": true}, "full_name": "custom-components/media_player.braviatv_psk", "authors": ["@gerard33"], "category": "integration", "description": "Sony Bravia TV (Pre-Shared Key) component for Home Assistant", "domain": "braviatv_psk", "downloads": 3456, "etag_repository": "W/\"c18e097e15b1080dcc418e667351486c159c7c14f5bd26faad53044a724e9bbb\"", "last_updated": "2022-07-22T15:44:05Z", "stargazers_count": 99, "topics": ["bravia", "psk", "sony"], "last_fetched": 1672948044.579971, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "321140869": {"repository_manifest": {"name": "Auto Reload", "render_readme": true}, "full_name": "ben8p/lovelace-auto-reload-card", "category": "plugin", "description": "Custom home assitant lovelace for UI auto reload", "domain": "", "etag_repository": "W/\"7b9a0d0a9b0274b421299e5b410857ab2562a22b9b8e107f501aa7c395390a1d\"", "last_updated": "2022-05-28T16:39:09Z", "stargazers_count": 25, "topics": ["lovelace-card"], "last_fetched": 1665325191.498788, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "321773656": {"repository_manifest": {"name": "themable-grid", "render_readme": true}, "full_name": "nervetattoo/themable-grid", "category": "plugin", "description": "\ud83c\udc39 Lovelace responsive grid card that can be tweaked in your theme definition.", "domain": "", "downloads": 1356, "etag_repository": "W/\"a83534bd1b0dae1d30b6860c5a3eeec3bbc368f74cb56ff8b8d04fd9fd7903fc\"", "last_updated": "2022-12-21T10:40:03Z", "stargazers_count": 22, "topics": ["lovelace-card", "lovelace-custom-card"], "last_fetched": 1674378391.850704, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "320117484": {"repository_manifest": {"name": "Vibrant (Dark) Clear Theme", "homeassistant": "0.109.0"}, "full_name": "myleskeeffe/clear-theme-dark-vibrant", "category": "theme", "description": "Vibrant (Dark) Version of Clear Theme", "domain": "", "etag_repository": "W/\"308ab1f42553cf6fd9cf26cef97a101a529540568d7d7a9df2a0e6e15561c310\"", "last_updated": "2021-02-10T10:21:44Z", "stargazers_count": 2, "topics": ["clear", "dark", "vibrant"], "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "320381430": {"repository_manifest": {"name": "Analog Clock", "render_readme": true, "filename": "analogclock.js"}, "full_name": "tomasrudh/analogclock", "category": "plugin", "description": "An analog clock for Home Assistant Lovelace", "domain": "", "etag_repository": "W/\"5e359ac0c4bf1582aee8ed1a298491afa9992f649c8017e5f6ccfba1b2de4647\"", "last_updated": "2022-06-03T19:55:56Z", "stargazers_count": 14, "topics": ["analog", "analog-clock", "assistant-lovelace", "clock"], "last_fetched": 1656859637.99292, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "302145522": {"repository_manifest": {"name": "Rocket Launch Live - Next 5 Launches", "country": "CA", "homeassistant": "0.115.0"}, "full_name": "djtimca/harocketlaunchlive", "authors": ["@djtimca"], "category": "integration", "description": "Home Assistant custom HACS integration to integrate the next 5 global rocket launches from https://rocketlaunch.live", "domain": "rocketlaunchlive", "etag_repository": "W/\"333c0b5f67b202dcda0586b70ac4b08402c85a9729c93c741153d07edb945921\"", "last_updated": "2022-06-02T04:55:19Z", "stargazers_count": 11, "topics": ["launch", "nasa", "rocket", "spacex", "ula"], "last_fetched": 1672948082.497903, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "245694520": {"repository_manifest": {"name": "Helios ventilation", "render_readme": true}, "full_name": "asev/homeassistant-helios", "authors": ["@asev"], "category": "integration", "description": "Custom component for Home Assistant to connect Helios ventilation system.", "domain": "helios", "etag_repository": "W/\"593b95a4896dd0e187d42f5e780bd0993fa8049a2828b428ccbbbcc3550ba762\"", "last_updated": "2022-11-07T22:03:36Z", "stargazers_count": 7, "topics": ["helios", "ventilation"], "last_fetched": 1671384838.380008, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "314593331": {"repository_manifest": {"name": "Satellite Tracker (N2YO)", "country": "CA", "homeassistant": "0.115.0"}, "full_name": "djtimca/hasatellitetracker", "authors": ["@djtimca"], "category": "integration", "description": "Using the N2YO API, this Home Assistant integration will provide visible satellite passes (general) and to add specific satellites for monitoring.", "domain": "satellitetracker", "etag_repository": "W/\"8aacfc7c745376a6f54c7a4b67f4bad50abb5f49b60c8ca6b2a5d5aa273e8c21\"", "last_updated": "2022-06-02T04:56:57Z", "stargazers_count": 11, "topics": ["international-space-station", "iss", "satellite", "satellite-tracker", "starlink", "tracking-satellites", "visible-passes"], "last_fetched": 1665325500.220982, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "317051290": {"repository_manifest": {"name": "Kan Program", "country": "IL", "render_readme": true}, "full_name": "eyalcha/kan_program", "authors": ["@eyalcha"], "category": "integration", "description": "Home assistant custom component to fetch kan program guide", "domain": "kan_program", "etag_repository": "W/\"5ecded6a3a17f86e395078596fcbed7f53a9b9fa206a2be768f4b201583a96de\"", "last_updated": "2022-07-14T17:31:08Z", "stargazers_count": 2, "last_fetched": 1661585074.008032, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "199399946": {"repository_manifest": {"name": "Greenchoice", "country": "NL", "render_readme": true}, "full_name": "jessevl/homeassistant-greenchoice", "authors": ["@jessevl"], "category": "integration", "description": "This is a Home Assistant custom component that connects to the Greenchoice API", "domain": "greenchoice", "etag_repository": "W/\"3150a2cc6958d9f34c1d623f2756bbef0ccd2e01fc60b4ec95000bf73f991d5e\"", "last_updated": "2021-04-08T13:40:36Z", "stargazers_count": 28, "topics": ["greenchoice"], "last_fetched": 1671385029.845422, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "319343045": {"repository_manifest": {"name": "UltraSync Beta", "hacs": "0.24.0", "render_readme": true, "homeassistant": "0.110.0"}, "full_name": "caronc/ha-ultrasync", "authors": ["@caronc"], "category": "integration", "description": "Interlogix ZeroWire and Hills ComNav (NX-595E) UltraSync Security Panel for Integration for Home Assistant Comunity Store (HACS)", "domain": "ultrasync", "etag_repository": "W/\"8aaea2652d8a80f0be29fc3b38ecb4dcd2e8d9e3ad53b3b50bf73831a46c53bd\"", "last_updated": "2022-07-01T13:55:11Z", "stargazers_count": 13, "topics": ["comnav", "homeassistant-custom-component", "interlogix", "nx-595e", "security", "ultrasync"], "last_fetched": 1672948025.750544, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "316527506": {"repository_manifest": {"name": "Winix Purifier", "render_readme": true}, "full_name": "iprak/winix", "authors": ["@iprak"], "category": "integration", "description": "Home Assistant component for C545 Winix Air Purifier", "domain": "winix", "etag_repository": "W/\"2a874d52412e2704078b9e6d9f598c6f08125150610492b16ae269a1bd6b3d56\"", "last_updated": "2023-01-14T11:03:46Z", "stargazers_count": 52, "topics": ["purifier", "winix"], "last_fetched": 1674377995.410049, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "316807165": {"repository_manifest": {"name": "Miele integration"}, "full_name": "HomeAssistant-Mods/home-assistant-miele", "authors": ["@kloknibor", "@docbobo"], "category": "integration", "description": "Miele integration for Home assistant", "domain": "miele", "etag_repository": "W/\"64a01cd69ae817a2e21451d9b161dd2a9d885c91dd44b62277d1a4aa70f8ba4f\"", "last_updated": "2022-12-11T16:46:11Z", "stargazers_count": 91, "topics": ["miele"], "last_fetched": 1674377986.56427, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "312896602": {"repository_manifest": {"name": "Skoda Connect", "homeassistant": "2022.12.0", "hide_default_branch": true, "filename": "skodaconnect.zip"}, "full_name": "lendy007/homeassistant-skodaconnect", "authors": ["@lendy007"], "category": "integration", "description": "Skoda Connect - An home assistant plugin to add integration with your car", "domain": "skodaconnect", "etag_repository": "W/\"d5a4e324bcbabd78a2a85bb9bbc9c69379edb4e447af507b8209de56c55a99c4\"", "last_updated": "2023-01-16T14:40:49Z", "stargazers_count": 132, "topics": ["skoda-connect"], "last_fetched": 1674378058.210495, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "300754203": {"repository_manifest": {"name": "Kanji Clock Card", "render_readme": true, "filename": "kanji-clock-card.js", "country": ["JP"]}, "full_name": "sopelj/lovelace-kanji-clock-card", "category": "plugin", "description": "A simple clock widget using Japanese Kanji for date and time", "domain": "", "etag_repository": "W/\"7ed924d663a09f693c7769511af013cf0049289224d664c484ff0336ce62661c\"", "last_updated": "2021-12-26T17:55:49Z", "stargazers_count": 2, "topics": ["lovelace-card", "lovelace-custom-card"], "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "316597224": {"repository_manifest": {"name": "Budova Smart Home", "country": ["UA"], "render_readme": true, "homeassistant": "2021.8.1"}, "full_name": "dphae/bsh", "authors": ["@DarkPark"], "category": "integration", "description": "A Home Assistant Budova Smart Home integration", "domain": "bsh", "etag_repository": "W/\"b06c4df8064aeff9d855d3ebf94c284d55804b82f22e8fa574e288f517214e21\"", "last_updated": "2021-08-05T21:00:50Z", "stargazers_count": 3, "topics": ["budova"], "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "316421110": {"repository_manifest": {"name": "La Marzocco"}, "full_name": "rccoleman/lamarzocco", "authors": ["@rccoleman"], "category": "integration", "description": "Interact with your La Marzocco espresso machine", "domain": "lamarzocco", "etag_repository": "W/\"1cad9ba169fdaef290b0e6bd6941967a25803dd2493f64a909dcca83ce0f8e7e\"", "last_updated": "2023-01-10T18:05:10Z", "stargazers_count": 40, "topics": ["home-assistant-component", "la-marzocco", "lamarzocco"], "last_fetched": 1674378148.893295, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "228299254": {"repository_manifest": {"name": "LUNOS Heat Recovery Ventilation", "render_readme": true}, "full_name": "rsnodgrass/hass-lunos", "authors": ["@rsnodgrass"], "category": "integration", "description": "LUNOS HRV Ventilation Fan Control for Home Assistant", "domain": "lunos", "etag_repository": "W/\"77abf6d232b79c7e607437814cd315304d70ba2d39c6510a7b6150ad85c58ccc\"", "last_updated": "2022-11-07T07:23:12Z", "stargazers_count": 16, "topics": ["hrv", "hvac", "lunos", "smart-home-solutions", "ventilation"], "last_fetched": 1671385190.651077, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "313759590": {"repository_manifest": {"name": "Mint Mobile", "render_readme": true}, "full_name": "ryanmac8/HA-Mint-Mobile", "authors": ["@ryanmac8"], "category": "integration", "description": "Mint Mobile Integration for Data Usage Monitoring", "domain": "mintmobile", "etag_repository": "W/\"e64854fe89e9f90ddf2c04045860e96b398ba8cc823666255111b49ad78e720c\"", "last_updated": "2022-08-02T22:00:40Z", "stargazers_count": 7, "topics": ["automation"], "last_fetched": 1672948346.911743, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "318801320": {"repository_manifest": {"name": "RKI Covid numbers", "zip_release": true, "filename": "rki_covid.zip", "country": "DE", "homeassistant": "0.110.0"}, "full_name": "thebino/rki_covid", "authors": ["@thebino"], "category": "integration", "description": " \ud83e\udda0 Custom integration for Home Assistant to monitor covid numbers provided by Robert-Koch Institut", "domain": "rki_covid", "downloads": 1778, "etag_repository": "W/\"1691a89579375fba8909070972ce4ab01f618c68e5e8b41527aeeea6c3afc190\"", "last_updated": "2022-06-05T21:27:11Z", "stargazers_count": 39, "topics": ["automation", "custom"], "last_fetched": 1672948382.099021, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "188323494": {"repository_manifest": {"name": "Ha Floorplan", "filename": "floorplan.js"}, "full_name": "ExperienceLovelace/ha-floorplan", "category": "plugin", "description": "Bring new life to Home Assistant. By mapping entities to a SVG-object, you're able to control devices, show states, calling services - and much more. Add custom styling on top, to visualize whatever you can think of. Your imagination just become the new limit.", "domain": "", "etag_repository": "W/\"ffdf6727063358cc1951a10f798402f8ca108f7ac27f2f5a6ae9ab7e7be3602c\"", "last_updated": "2022-12-20T16:54:14Z", "stargazers_count": 638, "topics": ["floorplan", "lovelace-card", "lovelace-floorplan", "panel"], "last_fetched": 1674378321.866041, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "318359434": {"repository_manifest": {"name": "keymaster", "zip_release": true, "filename": "keymaster.zip", "homeassistant": "2022.4.0"}, "full_name": "FutureTense/keymaster", "authors": ["@FutureTense", "@firstof9", "@raman325"], "category": "integration", "description": "Home Assistant integration for managing Z-Wave enabled locks", "domain": "keymaster", "downloads": 365, "etag_repository": "W/\"08412133df6149cd591ab2e7089120b18a957766fce9c02fb131a2de549173e2\"", "last_updated": "2023-01-20T22:42:43Z", "stargazers_count": 147, "topics": ["keymaster", "locks", "zwave", "zwave-enabled-locks"], "last_fetched": 1674377958.885236, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "325097827": {"repository_manifest": {"name": "MegaD", "country": "RU", "persistent_directory": "userfiles", "render_readme": true}, "full_name": "andvikt/mega_hacs", "authors": ["@andvikt"], "category": "integration", "description": "MegaD HomeAssistant integration", "domain": "mega", "etag_repository": "W/\"fb89c1320255d074f51e2556190200b1ca2da1e6d6415c06445997def161d359\"", "last_updated": "2022-09-08T10:28:28Z", "stargazers_count": 98, "topics": ["custom-integration", "megad"], "last_fetched": 1674377813.433594, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "325635211": {"repository_manifest": {"name": "dobiss", "hacs": "1.6.0", "homeassistant": "2012.12.0"}, "full_name": "kesteraernoudt/dobiss", "authors": ["@kesteraernoudt"], "category": "integration", "description": "Custom Home Assistant Integration for the Dobiss NXT platform", "domain": "dobiss", "etag_repository": "W/\"e7cb29bf85a6c881417ccea27489e3f2799b1445c57fe8f92a8e84fec6221c27\"", "last_updated": "2022-12-12T07:04:42Z", "stargazers_count": 3, "last_fetched": 1671385053.705993, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "311913208": {"repository_manifest": {"name": "Gecko", "hacs": "0.24.0", "homeassistant": "0.115.0"}, "full_name": "gazoodle/gecko-home-assistant", "authors": ["@gazoodle"], "category": "integration", "description": "Home Assistant integration for spas equipped with Gecko Alliance in.touch2 modules", "domain": "gecko", "etag_repository": "W/\"3be28825981abc75fc2eebb37eefa29aacea478f846c7402d07242dbcc3af450\"", "last_updated": "2023-01-14T06:10:34Z", "stargazers_count": 36, "topics": ["gecko", "home-assistant-integration", "hot-tub", "intouch2", "jacuzzi", "spa"], "last_fetched": 1674377961.428289, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "299556199": {"repository_manifest": {"name": "Mercedes Me API", "homeassistant": "2022.11.0"}, "full_name": "xraver/mercedes_me_api", "authors": ["@xraver"], "category": "integration", "description": "Script to use Mercedes Me APIs.", "domain": "mercedesmeapi", "etag_repository": "W/\"24bfc819d9c9fe1df6ebd74ce41f12d02b21548d4a9225e84473a318fd3d55b7\"", "last_updated": "2022-12-19T23:34:38Z", "stargazers_count": 41, "topics": ["mercedes", "mercedes-benz-car"], "last_fetched": 1674378262.116163, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "303793543": {"repository_manifest": {"name": "Skydance", "country": ["EN", "CZ"], "render_readme": true}, "full_name": "tomasbedrich/home-assistant-skydance", "authors": ["@tomasbedrich"], "category": "integration", "description": "A Home Assistant integration for communication with Skydance lighting WiFi relay.", "domain": "skydance", "etag_repository": "W/\"ee17a58ed34f45ac732a8025079ca5884a8c682addff0f0bcd043fce7532ab6e\"", "last_updated": "2021-11-30T23:47:20Z", "stargazers_count": 10, "topics": ["networking"], "last_fetched": 1648400076.531253, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "315447202": {"repository_manifest": {"name": "ytube_music_player", "render_readme": true}, "full_name": "KoljaWindeler/ytube_music_player", "authors": ["@KoljaWindeler"], "category": "integration", "description": "YouTube music player for homeassistant", "domain": "ytube_music_player", "etag_repository": "W/\"1ac51e995d5e391ce24f9e6f186d82dd201a13e61ef92f6f461a6bda55cc1508\"", "last_updated": "2022-11-29T15:46:22Z", "stargazers_count": 201, "topics": ["youtube"], "last_fetched": 1674378043.461178, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "157618389": {"repository_manifest": {"name": "fontawesome", "render_readme": true, "homeassistant": "2021.11.0b0"}, "full_name": "thomasloven/hass-fontawesome", "category": "integration", "description": "\ud83d\udd39 Use icons from fontawesome in home-assistant", "domain": "fontawesome", "etag_repository": "W/\"12c15318fb0382a94ea17f9d54d756cedff2bffd7f91290cfee6a3949ae6fb17\"", "last_updated": "2023-01-07T11:46:00Z", "stargazers_count": 198, "last_fetched": 1674378216.706969, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "179808576": {"repository_manifest": {"name": "BHA Icon Pack"}, "full_name": "hulkhaugen/hass-bha-icons", "category": "plugin", "description": "Additional icons for Home Assistant to accompany the MDI icons", "domain": "", "etag_repository": "W/\"7704dad273ef2562d7c630fc549fc3ffee44db680f64469918362955d1bf2a53\"", "last_updated": "2022-05-31T05:17:57Z", "stargazers_count": 140, "topics": ["icons", "iconset"], "last_fetched": 1674378343.15387, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "237620254": {"repository_manifest": {"name": "todoist-task-list", "content_in_root": true, "render_readme": true, "filename": "todoist-task-list.js"}, "full_name": "tholgir/TodoIst-Task-List", "category": "plugin", "description": "This is a custom lovelace card for displaying a todoist calendar in Home Assistant.", "domain": "", "etag_repository": "W/\"5611f7e02d974608dfdd3251fa740c67e0ac92b852167862420be38f52784b58\"", "last_updated": "2021-04-25T07:36:09Z", "stargazers_count": 11, "topics": ["lovelace-custom-card", "todoist"], "last_fetched": 1671387206.359993, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "328957716": {"repository_manifest": {"name": "Time Elapsed Card", "render_readme": true, "filename": "elapsed-time-card.js"}, "full_name": "Kirbo/ha-lovelace-elapsed-time-card", "category": "plugin", "description": "Home Assistant Lovelace Custom Card to calculate time elapsed/left", "domain": "", "etag_repository": "W/\"79c9a432efb2f08f7df374d30adac4cedec1733bf22981d0516545325b475d6c\"", "last_updated": "2021-06-03T08:58:27Z", "stargazers_count": 21, "topics": ["lovelace-custom-card"], "last_fetched": 1648398773.931235, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "328132422": {"repository_manifest": {"name": "Kodi Playlist Card", "render_readme": true}, "full_name": "jtbgroup/kodi-playlist-card", "category": "plugin", "description": "This repository is used to contain the code of a kodi playlist card for Home Assistant and publish it via HACS", "domain": "", "etag_repository": "W/\"4147fa07edebd2a84b04219071922fc4f566ffea828a9a05cfa237896b43728e\"", "last_updated": "2022-05-26T19:04:24Z", "stargazers_count": 2, "topics": ["kodi"], "last_fetched": 1653733103.804067, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "331701152": {"repository_manifest": {"name": "apexcharts-card", "render_readme": true}, "full_name": "RomRider/apexcharts-card", "category": "plugin", "description": "\ud83d\udcc8 A Lovelace card to display advanced graphs and charts based on ApexChartsJS for Home Assistant", "domain": "", "downloads": 22515, "etag_repository": "W/\"219aecc8fb82ce585f985b0eff6f0c0feb3d0f257f8dc7cc2a7267454acc6b25\"", "last_updated": "2023-01-17T12:28:50Z", "stargazers_count": 602, "topics": ["apexcharts", "iot"], "last_fetched": 1674378409.481026, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "327779379": {"repository_manifest": {"name": "Optus"}, "full_name": "itchannel/optus-ha", "authors": ["@itchannel"], "category": "integration", "description": "Optus Mobile Home Assistant Integration", "domain": "optus", "etag_repository": "W/\"76247ea11beb07b89e9380811fd7f27d91be810b51b5969f11cb5b32288b4e5b\"", "last_updated": "2021-06-13T00:40:48Z", "stargazers_count": 3, "topics": ["assistant", "mobile", "optus"], "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "257988102": {"repository_manifest": {"name": "Fully Kiosk Browser", "render_readme": true, "homeassistant": "2022.7.0b0"}, "full_name": "cgarwood/homeassistant-fullykiosk", "authors": ["@cgarwood"], "category": "integration", "description": "Fully Kiosk Browser integration for Home Assistant", "domain": "fullykiosk", "etag_repository": "W/\"b7adbe276e90ab53e5fc2655a56a1065e552e36fb62f738b0a734eb64352bddb\"", "last_updated": "2022-06-30T17:10:23Z", "stargazers_count": 143, "topics": ["fully-kiosk-browser"], "last_fetched": 1674377860.627748, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "328361159": {"repository_manifest": {"name": "ultimaker", "render_readme": true}, "full_name": "jellespijker/home-assistant-ultimaker", "authors": ["@jellespijker"], "category": "integration", "description": "Home-Assistant component for Ultimaker printers (UM3, S3, S5)", "domain": "ultimaker", "etag_repository": "W/\"b6ee792567e40a4a9c325f95cbb4731bc96594053fd6b347889dbfa230e62dff\"", "last_updated": "2022-06-07T18:51:42Z", "stargazers_count": 11, "topics": ["3d-printing", "home-assistant-component", "s3", "s5", "ultimaker", "um3"], "last_fetched": 1665325588.49857, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "326288498": {"repository_manifest": {"name": "worldtidesinfocustom"}, "full_name": "jugla/worldtidesinfocustom", "authors": ["@jugla"], "category": "integration", "description": "world tides info custom component for home assistant", "domain": "worldtidesinfocustom", "etag_repository": "W/\"61bc733ee78dd8c83f65d5214e80bd412582224f0e0d0b50a439304194ce0ef8\"", "last_updated": "2022-05-28T18:30:30Z", "stargazers_count": 16, "topics": ["tides", "worldtides"], "last_fetched": 1656859241.736035, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "330454534": {"repository_manifest": {"name": "La Marzocco Config Card", "render_readme": true, "filename": "lamarzocco-config-card.js"}, "full_name": "rccoleman/lovelace-lamarzocco-config-card", "category": "plugin", "description": "Lovelace card to configure network-connected La Marzocco espresso machines", "domain": "", "downloads": 36, "etag_repository": "W/\"720bbf2ebd500c836ca513a854bc89874b947841747819c5a2f620561342c9f6\"", "last_updated": "2022-11-15T05:00:39Z", "stargazers_count": 2, "topics": ["automation", "espresso", "lamarzocco", "lovelace-card", "lovelace-custom-card"], "last_fetched": 1671387204.178351, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "306822538": {"repository_manifest": {"name": "NSW Rural Fire Service - Fire Danger", "country": ["AU"], "homeassistant": "2022.8.0"}, "full_name": "exxamalte/home-assistant-custom-components-nsw-rural-fire-service-fire-danger", "authors": ["@exxamalte"], "category": "integration", "description": "Home Assistant Custom Component: NSW Rural Fire Service Fire Danger", "domain": "nsw_rural_fire_service_fire_danger", "etag_repository": "W/\"df60eee3b1d0b49e6b4263c88d049413e36a0719837080cd6eb1e0bcb198b7b4\"", "last_updated": "2022-11-04T12:18:49Z", "stargazers_count": 2, "topics": ["fire-danger", "nsw", "rural-fire-service"], "last_fetched": 1672948111.210486, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "291484700": {"repository_manifest": {"name": "Xiaomi Gateway 3", "render_readme": true}, "full_name": "AlexxIT/XiaomiGateway3", "authors": ["@AlexxIT"], "category": "integration", "description": "Control Zigbee, BLE and Mesh devices from Home Assistant with Xiaomi Gateway 3 on original firmware", "domain": "xiaomi_gateway3", "etag_repository": "W/\"85fbe239cca69b419c3ebf3840f754b2bc3b14529afa730deee408ee293cb992\"", "last_updated": "2023-01-21T06:58:26Z", "stargazers_count": 1738, "topics": ["aqara", "ble", "mesh", "xiaomi", "zigbee"], "last_fetched": 1674377801.900154, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "334523683": {"repository_manifest": {"name": "Teufel Raumfeld", "zip_release": true, "filename": "teufel_raumfeld.zip"}, "full_name": "B5r1oJ0A9G/teufel_raumfeld", "authors": ["@B5r1oJ0A9G"], "category": "integration", "description": "Integration for Teufel smart speaker (aka Raumfeld Multiroom) into https://www.home-assistant.io/.", "domain": "teufel_raumfeld", "downloads": 571, "etag_repository": "W/\"ebe39c633713a46bee5c9aa2f784e99a367ffc2ce27df23d3ac0c7fc403ffb86\"", "last_updated": "2022-10-24T20:52:26Z", "stargazers_count": 18, "topics": ["hassfeld", "multiroom", "multiroom-audio", "raumfeld", "smart-speaker", "teufel"], "last_fetched": 1674377830.098838, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "276915021": {"repository_manifest": {"name": "Easee EV Charger", "homeassistant": "2022.10.0", "zip_release": true, "filename": "easee.zip"}, "full_name": "fondberg/easee_hass", "authors": ["@fondberg", "@tmjo", "@olalid", "@astrandb"], "category": "integration", "description": "Custom component for Easee EV charger", "domain": "easee", "downloads": 2280, "etag_repository": "W/\"f0d34f0f293ad4191f379e90e7092eeb9a8f27ea2a5e9b852f1837c2eae816e6\"", "last_updated": "2023-01-21T20:05:29Z", "stargazers_count": 135, "topics": ["easee", "ev-charging"], "last_fetched": 1674377952.496508, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "325755578": {"repository_manifest": {"name": "MercedesME 2020", "homeassistant": "2022.11.0"}, "full_name": "ReneNulschDE/mbapi2020", "authors": ["@ReneNulschDE"], "category": "integration", "description": "Custom Component to integrate MercedesME devices into Home-Assistant", "domain": "mbapi2020", "etag_repository": "W/\"03cfd46a8504d00665674894824ec2c8a6392cef0ddabe7d32dd578e24d29118\"", "last_updated": "2023-01-08T09:29:08Z", "stargazers_count": 76, "topics": ["car", "home-assistant-component", "lock", "switch"], "last_fetched": 1674378152.017092, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "325962977": {"repository_manifest": {"name": "EMSC Earthquake RSS Feed", "hacs": "1.6.0", "homeassistant": "2021.12.2"}, "full_name": "msekoranja/emsc-hacs-repository", "authors": ["@msekoranja"], "category": "integration", "description": "EMSC Home Assistant Integration", "domain": "emscrss", "etag_repository": "W/\"2139ba9554a8f94d188fc57635982f5243ea90a6903cc59da31dcb4db3407739\"", "last_updated": "2022-02-09T23:26:15Z", "stargazers_count": 3, "last_fetched": 1653733510.697532, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "319744131": {"repository_manifest": {"name": "TapHome", "render_readme": true, "homeassistant": "2021.7.0", "content_in_root": true}, "full_name": "martindybal/taphome-homeassistant", "authors": ["@martindybal"], "category": "integration", "description": "TapHome integration into Home Assistant.", "domain": "taphome", "etag_repository": "W/\"58e23c25a030f1b4393b3ddef7dbeba707d2bb0254970420f8ec43cdb7d63519\"", "last_updated": "2023-01-04T20:43:55Z", "stargazers_count": 7, "topics": ["taphome"], "last_fetched": 1672948246.834993, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "236611771": {"repository_manifest": {"name": "TDAmeritrade", "country": "US", "homeassistant": "2022.6.1"}, "full_name": "prairiesnpr/hass-tdameritrade", "authors": ["@PrairieSnpr"], "category": "integration", "description": "TDAmeritrade component for Home Assistant", "domain": "tdameritrade", "etag_repository": "W/\"e459917b4ca1dcd1932975222105e8eeb9d4fda65b63c945dbe85b31582a9e01\"", "last_updated": "2022-06-11T15:13:15Z", "stargazers_count": 5, "topics": ["tdameritrade"], "last_fetched": 1656859340.44618, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "335750566": {"repository_manifest": {"name": "Brandstofprijzen", "render_readme": true, "country": ["NL"]}, "full_name": "metbril/home-assistant-brandstofprijzen", "authors": ["@metbril"], "category": "integration", "description": "Home Assistant component for fuel prices from United Consumers", "domain": "brandstofprijzen", "etag_repository": "W/\"d6ce2edc33db778e2b8c8394f770600bed7ac00055f2c23551010d44a9b9df8b\"", "last_updated": "2022-10-02T04:22:27Z", "stargazers_count": 5, "last_fetched": 1665325658.415757, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "332651510": {"repository_manifest": {"homeassistant": "2023.1.0", "name": "Baby Buddy", "render_readme": true}, "full_name": "jcgoette/baby_buddy_homeassistant", "authors": ["@jcgoette"], "category": "integration", "description": "This custom integration provides sensors for Baby Buddy API endpoints.", "domain": "babybuddy", "downloads": 2, "etag_repository": "W/\"8f5562d5dcc5094eababd420611bc77d6e9132be18a1c742f455eeb1dba15202\"", "last_updated": "2023-01-13T04:05:55Z", "stargazers_count": 31, "topics": ["baby", "home-assistant-component", "parents"], "last_fetched": 1674378009.948253, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "295523408": {"repository_manifest": {"name": "Salus iT600", "render_readme": true}, "full_name": "jvitkauskas/homeassistant_salus", "authors": ["@jvitkauskas"], "category": "integration", "description": "Home Assistant integration with Salus devices", "domain": "salus", "etag_repository": "W/\"fd8e799d77d0223c62119eeb4399a2ab55a1ad1fa12012977b5e808129310d36\"", "last_updated": "2022-11-09T00:09:03Z", "stargazers_count": 31, "last_fetched": 1674378031.650836, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "327695137": {"repository_manifest": {"name": "Kodi Media Sensors", "homeassistant": "2022.8.7", "render_readme": true}, "full_name": "jtbgroup/kodi-media-sensors", "authors": ["@boralyl", "@Gautier Vanderslyen"], "category": "integration", "description": "Custom component to feed multiple sensors in Home Assistan and so custom cards can be to display those sensors. This repository is a fork of https://github.com/boralyl/kodi-recently-added", "domain": "kodi_media_sensors", "etag_repository": "W/\"938f2c63e82c8f6e0e12b61700cd43c783bf611ee91f38d85ec67b73f56b5c98\"", "last_updated": "2023-01-08T09:02:48Z", "stargazers_count": 7, "topics": ["home-assistant-component", "homeassistant-custom-component", "kodi", "playlist", "playlists", "pyth"], "last_fetched": 1674378025.536819, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "232424544": {"repository_manifest": {"name": "Bosch Smart Home Controller (SHC) integration", "homeassistant": "2021.1.5"}, "full_name": "tschamm/boschshc-hass", "authors": ["@tschamm"], "category": "integration", "description": "Home Assistant component for accessing Bosch Smart Home Controller using boschshcpy python library.", "domain": "bosch_shc", "etag_repository": "W/\"3d2d3deb7fbb0c92942def2094753f83aa96c88c90dd888fa6b8aabbcfa9f0e3\"", "last_updated": "2023-01-21T23:38:42Z", "stargazers_count": 60, "topics": ["bosch-smart-home", "boschshcpy", "home-assistant-component"], "last_fetched": 1674378234.47579, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "328671547": {"repository_manifest": {"name": "wattio", "homeassistant": "0.96.0", "render_readme": true}, "full_name": "dmoranf/home-assistant-wattio", "authors": ["@dmoranf"], "category": "integration", "description": "Wattio Smart Home custom integration for Home Assistant", "domain": "wattio", "etag_repository": "W/\"63d645f3dd5184c7cc13cfc9e5be72af788278c459b0b44695fcd1c91ab122ee\"", "last_updated": "2021-06-04T07:27:56Z", "stargazers_count": 4, "topics": ["home-assistant-component", "wattio"], "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "326220257": {"repository_manifest": {"name": "Viomi Robot Vacuum Cleaner SE (V-RVCLM21A)", "country": ["FR", "PL", "PT"], "zip_release": true, "filename": "viomi_se.zip"}, "full_name": "marotoweb/home-assistant-vacuum-viomise", "category": "integration", "description": "Hacky Home assistant support for Viomi SE (V-RVCLM21A)", "domain": "viomise", "downloads": 1227, "etag_repository": "W/\"311ae37e6d4938bb0be4baa6539c3787ef12f051ddbbb93701bd64572c0c2b7e\"", "last_updated": "2022-06-29T18:36:07Z", "stargazers_count": 19, "topics": ["robot-vacuum", "vacuum", "viomi"], "last_fetched": 1672948246.688475, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "325470745": {"repository_manifest": {"name": "Xiaomi MIoT", "render_readme": true}, "full_name": "ha0y/xiaomi_miot_raw", "authors": ["@ha0y"], "category": "integration", "description": "All-in-one & Easy-to-use. Integrate all your Xiaomi Smart Home - with a single integration and NO YAML files - into Home Assistant.", "domain": "xiaomi_miot_raw", "etag_repository": "W/\"ff05647eb666cedee4da5aa494a435f2e2d0e3526ddd6141e439130fdc64496f\"", "last_updated": "2022-11-19T05:38:11Z", "stargazers_count": 1883, "topics": ["home-assistant-addons", "miot", "miot-protocol", "xiaomi", "xiaomi-miot"], "last_fetched": 1674377977.960559, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "186605347": {"repository_manifest": {"name": "Bosch thermostat", "homeassistant": "2022.9.0", "render_readme": true}, "full_name": "bosch-thermostat/home-assistant-bosch-custom-component", "authors": ["@pszafer"], "category": "integration", "description": "HA custom component for Bosch thermostats", "domain": "bosch", "etag_repository": "W/\"19a5047d017358e16d76abd6c1b713e2e954e86b1288bfc88bef276348954c88\"", "last_updated": "2023-01-10T17:29:39Z", "stargazers_count": 121, "topics": ["bosch", "bosch-thermostat", "buderus", "nefit", "sensors", "thermostat", "xmpp"], "last_fetched": 1674377842.861582, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "100234318": {"repository_manifest": {"name": "Xiaomi Philips Lights Integration", "render_readme": true}, "full_name": "syssi/philipslight", "authors": ["@syssi"], "category": "integration", "description": "Xiaomi Philips Lights integration for Home Assistant", "domain": "xiaomi_miio_philipslight", "etag_repository": "W/\"54b2b4e79eaa29e97e6ed62b7885141fd20b9e7c3fce306fd035a09079d50d8f\"", "last_updated": "2022-08-10T18:50:38Z", "stargazers_count": 62, "topics": ["light", "miio", "miio-protocol", "xiaomi", "xiaomi-philips-lights"], "last_fetched": 1671385223.700202, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "332911333": {"repository_manifest": {"name": "Irrigation Unlimited", "homeassistant": "2022.1.0"}, "full_name": "rgc99/irrigation_unlimited", "authors": ["@rgc99"], "category": "integration", "description": "\u2652Irrigation controller for Home Assistant", "domain": "irrigation_unlimited", "etag_repository": "W/\"533042280d0ec3098aa367f93fdcb4a31ae75b7f8060cfbabb04ce3f610e9739\"", "last_updated": "2023-01-02T08:42:08Z", "stargazers_count": 182, "topics": ["garden-automation", "irrigation", "irrigation-control-system", "irrigation-controller", "sprinkler-controller", "water", "watering-controller", "watering-system"], "last_fetched": 1674378152.566735, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "313850121": {"repository_manifest": {"name": "Xiaomi Miio For Yeelink", "render_readme": true}, "full_name": "al-one/hass-miio-yeelink", "authors": ["@al-one"], "category": "integration", "description": "Xiaomi Miio Yeelink/Yeelight devices for Home Assistant", "domain": "miio_yeelink", "downloads": 87, "etag_repository": "W/\"1a6c271c40b53388548367491306c7d32a549dbf10677b9ec0193eb19062dd4e\"", "last_updated": "2022-05-18T10:19:20Z", "stargazers_count": 131, "topics": ["miio", "miot", "xiaomi", "yeelight", "yeelink"], "last_fetched": 1674377795.797547, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "318182014": {"repository_manifest": {"name": "Xiaomi Miot Auto", "zip_release": true, "filename": "xiaomi_miot.zip", "render_readme": true, "homeassistant": "2022.7.0"}, "full_name": "al-one/hass-xiaomi-miot", "authors": ["@al-one"], "category": "integration", "description": "Automatic integrate all Xiaomi devices to HomeAssistant via miot-spec, support Wi-Fi, BLE, ZigBee devices. \u5c0f\u7c73\u7c73\u5bb6\u667a\u80fd\u5bb6\u5c45\u8bbe\u5907\u63a5\u5165Hass\u96c6\u6210", "domain": "xiaomi_miot", "downloads": 9963, "etag_repository": "W/\"1970c9866f90c62afa86415eb5a6073fe8d060f76eaf60496943095f5d284e00\"", "last_updated": "2023-01-18T09:02:10Z", "stargazers_count": 2042, "topics": ["iot", "miio", "miot", "miot-spec", "xiaoai", "xiaomi", "xiaomi-miot"], "last_fetched": 1674377796.044225, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "335019855": {"repository_manifest": {"name": "LinakDesk Card", "render_readme": true, "filename": "linak-desk-card.js"}, "full_name": "IhorSyerkov/linak-desk-card", "category": "plugin", "description": "Home Assistant Lovelace Card for controlling desks based on linak bluetooth controller.", "domain": "", "downloads": 222, "etag_repository": "W/\"e9974f8fbd4844595a39fe3c0bce94a524ab309315049a6e2d2cd2e6f0a539d1\"", "last_updated": "2023-01-04T13:39:59Z", "stargazers_count": 40, "topics": ["linak-desk-card"], "last_fetched": 1674378346.725011, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "337387822": {"repository_manifest": {"name": "Hella ONYX.CENTER", "homeassistant": "2021.11.5", "render_readme": true}, "full_name": "muhlba91/onyx-homeassistant-integration", "authors": ["@muhlba91"], "category": "integration", "description": "Home Assistant integration (HACS) for Hella's ONYX.CENTER appliance", "domain": "hella_onyx", "etag_repository": "W/\"6229887c7aa4db86e91ce26c0ebf8a1106feaf4f538e968da374f3e79a0bf202\"", "last_updated": "2021-11-24T14:52:27Z", "stargazers_count": 2, "topics": ["hella", "onyx"], "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "320324937": {"repository_manifest": {"name": "Veolia", "hacs": "0.24.0", "homeassistant": "0.115.0", "country": "FR"}, "full_name": "tetienne/veolia-custom-component", "authors": ["@tetienne"], "category": "integration", "description": "Home Assistant custom component to retrieve information from Veolia ", "domain": "veolia", "etag_repository": "W/\"8276f9ede706ac8ac1fad7fd7439bc34e821f32904a08772f2495ae31cc4cf48\"", "last_updated": "2021-12-22T07:52:40Z", "stargazers_count": 2, "topics": ["home-assistant-component", "veolia"], "last_fetched": 1665325773.859785, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "335713085": {"repository_manifest": {"name": "Todoist Card", "content_in_root": true, "filename": "todoist-card.js", "render_readme": true}, "full_name": "grinstantin/todoist-card", "category": "plugin", "description": "Todoist card for Home Assistant Lovelace UI.", "domain": "", "etag_repository": "W/\"eb2be1522c1af9625f98ff6cab15a85baf4d670a1a9e8d665b8d78bd00428aa3\"", "last_updated": "2023-01-22T07:22:59Z", "stargazers_count": 44, "topics": ["todoist"], "last_fetched": 1674378339.216539, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "334076222": {"repository_manifest": {"name": "AstroWeather", "render_readme": true}, "full_name": "mawinkler/astroweather", "authors": ["@mawinkler"], "category": "integration", "description": "Asynchronous Astro Weather Forecast for Home Assistant", "domain": "astroweather", "etag_repository": "W/\"dd55077505befabd1b5a8f8885b48ae64e69baea3ea5e52e08411662f9946bcc\"", "last_updated": "2023-01-15T12:21:09Z", "stargazers_count": 26, "topics": ["7timer", "astronomy", "forecast"], "last_fetched": 1674378082.92291, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "339464185": {"repository_manifest": {"name": "Weishaupt WEM Portal"}, "full_name": "erikkastelec/hass-WEM-Portal", "authors": ["@erikkastelec"], "category": "integration", "description": "Custom component for retrieving sensor information from Weishaupt WEM Portal", "domain": "wemportal", "etag_repository": "W/\"37f68fe4a727a88424127ff5b4dc10e71ed3ddfe6e04fb42a975e9a4f61731be\"", "last_updated": "2022-11-13T16:56:48Z", "stargazers_count": 29, "topics": ["weishaupt", "wem-portal"], "last_fetched": 1671384956.425841, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "152294445": {"repository_manifest": {"name": "Remote Home-Assistant", "render_readme": true}, "full_name": "custom-components/remote_homeassistant", "authors": ["@lukas-hetzenecker", "@postlund"], "category": "integration", "description": "Links multiple home-assistant instances together", "domain": "remote_homeassistant", "etag_repository": "W/\"66acadc8af1872984f57ba923e80b225c53fecde92c19b4960375de07fae3862\"", "last_updated": "2023-01-09T22:29:13Z", "stargazers_count": 590, "last_fetched": 1674377881.404916, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "342026799": {"repository_manifest": {"name": "Pollen Information Hungary", "country": ["HU"], "render_readme": "true"}, "full_name": "amaximus/pollen_hu", "authors": ["@amaximus"], "category": "integration", "description": "Home Assistant custom component for Pollen Information in Hungary", "domain": "pollen_hu", "downloads": 8, "etag_repository": "W/\"146a557a9fffc4176f6d1cf5fb220b39d83e5ebc5245addce9598ded7a3b8cec\"", "last_updated": "2022-06-03T06:29:01Z", "stargazers_count": 7, "topics": ["homeassistant-custom-component", "hungary"], "last_fetched": 1671384821.071125, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "338782385": {"repository_manifest": {"name": "Compal WiFi", "country": "CH", "zip_release": true, "filename": "compal_wifi.zip", "render_readme": true}, "full_name": "frimtec/hass-compal-wifi", "authors": ["@frimtec"], "category": "integration", "description": "Home Assistant component to switch WiFi on/off for Compal CH7465LG modem.", "domain": "compal_wifi", "downloads": 67, "etag_repository": "W/\"10d68c67fb87b62dc24a59763fca6463513b20be95a16d9f35a04cc0e91ad5b2\"", "last_updated": "2022-12-18T17:09:38Z", "stargazers_count": 2, "topics": ["ch7465lg", "compal", "compal-wifi-switch", "switch", "wifi", "wlan"], "last_fetched": 1671384972.434436, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "323346718": {"repository_manifest": {"name": "AwoX MESH control", "homeassistant": "2022.09.0", "render_readme": true}, "full_name": "fsaris/home-assistant-awox", "authors": ["@fsaris"], "category": "integration", "description": "AwoX mesh light integration for Home Assistant", "domain": "awox", "etag_repository": "W/\"29f99711e4faa6acb95f75afb972e808777adb190995e5b04c8ee045466f5e09\"", "last_updated": "2023-01-05T10:18:18Z", "stargazers_count": 61, "topics": ["awox", "bluetooth", "eglo"], "last_fetched": 1674377956.285804, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "339124227": {"repository_manifest": {"name": "Zonneplan ONE", "homeassistant": "2021.12.0", "render_readme": true, "country": "NL"}, "full_name": "fsaris/home-assistant-zonneplan-one", "authors": ["@fsaris"], "category": "integration", "description": "Unofficial Zonneplan ONE + connect integration for Home Assistant", "domain": "zonneplan_one", "etag_repository": "W/\"832c63e4a1f4cc98f6bcc6a7600a52f2baf10659283aa586c6aa78aa00415501\"", "last_updated": "2023-01-21T18:20:10Z", "stargazers_count": 51, "topics": ["home-assistant-component", "zonneplan", "zonneplan-connect", "zonneplan-one"], "last_fetched": 1674377956.641247, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "340616586": {"repository_manifest": {"name": "Narodmon Cloud Integration", "hacs": "1.6.0", "homeassistant": "0.118.0"}, "full_name": "Limych/ha-narodmon", "authors": ["@Limych"], "category": "integration", "description": "Component to integrate Narodmon cloud into Home Assistant", "domain": "narodmon", "etag_repository": "W/\"6ba035754f2169c91a3280be2d9668e7c8c12eb0258b8b7531bb2a745af60a9f\"", "last_updated": "2023-01-11T08:04:04Z", "stargazers_count": 12, "topics": ["home-assistant-component", "narodmon", "weather"], "last_fetched": 1674378064.584167, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "340759468": {"repository_manifest": {"name": "NIWA Tides", "country": "NZ", "render_readme": true}, "full_name": "muxa/home-assistant-niwa-tides", "authors": ["@muxa"], "category": "integration", "description": "Custom integration for Home Assistant to get New Zealand tide information from NIWA Tides API", "domain": "niwa_tides", "etag_repository": "W/\"9d36aa7e1abb85164595f24c0fc8fa28982149806bbd4097c8e5a73c25132aea\"", "last_updated": "2022-03-12T21:41:22Z", "stargazers_count": 4, "topics": ["tides"], "last_fetched": 1656859309.077192, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "259739166": {"repository_manifest": {"name": "Octopus Agile", "render_readme": true}, "full_name": "markgdev/home-assistant_OctopusAgile", "authors": ["@markgdev"], "category": "integration", "description": "Octopus Agile custom component for Home Assistant", "domain": "octopusagile", "etag_repository": "W/\"6b3b75420a5adf13ef36412210d75b1bf3516b0cb06568f415577a1a50179b37\"", "last_updated": "2022-11-05T17:07:08Z", "stargazers_count": 67, "topics": ["energy", "octopus", "octopus-agile", "octopus-energy"], "last_fetched": 1672948245.113641, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "319346850": {"repository_manifest": {"name": "Snowtire Sensor", "hacs": "1.6.0", "homeassistant": "2022.6.0"}, "full_name": "Limych/ha-snowtire", "authors": ["@limych"], "category": "integration", "description": "Home Assistant sensor to predict if it's time to change car tires from summer to winter and vice versa.", "domain": "snowtire", "downloads": 4, "etag_repository": "W/\"d4d5396d2926bfd58c4c2d11e72b14739bbc25f459710ad02effd3582632f6d5\"", "last_updated": "2022-12-12T13:04:14Z", "stargazers_count": 23, "topics": ["car-winter-tires", "home-assistant-component", "tires"], "last_fetched": 1671385083.813822, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "236358405": {"repository_manifest": {"name": "Broadlink s2c and s1c sensors", "render_readme": true, "homeassistant": "0.112.0"}, "full_name": "nick2525/broadlink_s1c_s2c", "authors": ["@nick2525"], "category": "integration", "description": "Broadlink s2c and Broadlink s1c sensors for Home Assistant", "domain": "broadlink_s1c", "etag_repository": "W/\"bb20891c78e06fd0e12f2c85ed6dc433d351bad17f3b8fb828a7db1fba0d36d7\"", "last_updated": "2022-05-29T06:44:35Z", "stargazers_count": 6, "topics": ["broadlink", "hacz", "s1c", "s2c"], "last_fetched": 1674378114.420039, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "342944383": {"repository_manifest": {"name": "Neerslag Card", "render_readme": true, "country": ["NL", "BE"], "filename": "neerslag-card.js"}, "full_name": "aex351/home-assistant-neerslag-card", "category": "plugin", "description": "Display Buienalarm and/or Buienradar data in a graph for Home Assistant.", "domain": "", "etag_repository": "W/\"4c34535c87481fe1da455ed38ca602941e75db20dd4dd16c03ddc5e0bede36a3\"", "last_updated": "2022-07-10T00:00:18Z", "stargazers_count": 20, "last_fetched": 1671385291.715491, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "341931266": {"repository_manifest": {"name": "Simple Clock Card", "content_in_root": true, "render_readme": true, "filename": "simple-clock-card.js"}, "full_name": "fufar/simple-clock-card", "category": "plugin", "description": "Simple clock card for Home assistant lovelace", "domain": "", "etag_repository": "W/\"d881487491f8093d7aeffee4fece3a6e59a8c13a0bda996a7dc3e3fcfddaafd1\"", "last_updated": "2022-12-29T04:10:27Z", "stargazers_count": 28, "topics": ["clock", "lovelace-custom-card"], "last_fetched": 1674378333.275068, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "344636306": {"repository_manifest": {"name": "SAJ Inverter Modbus", "homeassistant": "2021.12.0"}, "full_name": "wimb0/home-assistant-saj-modbus", "authors": ["@wimb0"], "category": "integration", "description": "Home Assistant Component for reading data locally from SAJ (and Zonneplan) Inverters through modbus TCP.", "domain": "saj_modbus", "etag_repository": "W/\"8479b697e225199ef1e7980e29881abf20245109cfde9ffa788c71ca1a2a0e17\"", "last_updated": "2023-01-06T10:55:21Z", "stargazers_count": 16, "topics": ["saj-inverters", "saj-r5", "zonneplan"], "last_fetched": 1674378258.500027, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "234961647": {"repository_manifest": {"name": "Climate Mode Entity Row", "filename": "climate-mode-entity-row.js", "render_readme": true}, "full_name": "piitaya/lovelace-climate-mode-entity-row", "category": "plugin", "description": "Climate mode entity for Lovelace", "domain": "", "etag_repository": "W/\"efe8fd8b99de3516792c7fd003e80bee3d1fd3da39bfaf0ee764fa015c3c2547\"", "last_updated": "2022-06-27T07:31:07Z", "stargazers_count": 67, "topics": ["card", "thermostat"], "last_fetched": 1674378394.290722, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "293488791": {"repository_manifest": {"name": "Uonet+ Vulcan", "country": "PL", "homeassistant": "2022.5.0", "render_readme": true}, "full_name": "Antoni-Czaplicki/vulcan-for-hassio", "authors": ["@Antoni-Czaplicki"], "category": "integration", "description": "Vulcan inegration for home assistamt", "domain": "vulcan", "etag_repository": "W/\"bab4b70a734ff96987175f8cbdf0c7c8d0f4b3ef32f91cf19f5e4fbc4e901aff\"", "last_updated": "2022-09-11T11:39:11Z", "stargazers_count": 22, "topics": ["timetable", "vulcan"], "last_fetched": 1674377817.779075, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "341707887": {"repository_manifest": {"name": "Pollen Information Card for Hungary ", "filename": "pollen-hu-card.js", "render_readme": "true"}, "full_name": "amaximus/pollen-hu-card", "category": "plugin", "description": "Home Assistant custom Lovelace card for pollen information in Hungary", "domain": "", "downloads": 611, "etag_repository": "W/\"b3436846e6ec982adb0d984d18365e856b36beb317a8cdf702706b865bf5895e\"", "last_updated": "2022-06-03T06:29:32Z", "stargazers_count": 10, "topics": ["hungary", "lovelace-custom-card"], "last_fetched": 1671385295.921651, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "342208616": {"repository_manifest": {"name": "Resol Deltasol KM2/DL2/DL3, VBus/LAN, VBus/USB", "zip_release": true, "filename": "deltasol.zip", "render_readme": true}, "full_name": "dm82m/hass-Deltasol-KM2", "authors": ["@dm82m"], "category": "integration", "description": "Custom component for retrieving sensor information from Resol KM2, DL2/DL3, VBus/LAN, VBus/USB", "domain": "deltasol", "downloads": 70, "etag_repository": "W/\"b291135e514dc93b2affb1adb396ae698c204d3231a198fafa70b065a21283b6\"", "last_updated": "2023-01-08T10:54:50Z", "stargazers_count": 11, "topics": ["deltasol", "km2"], "last_fetched": 1674377917.874809, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "330644825": {"repository_manifest": {"name": "Google Home", "homeassistant": "2022.6.0", "render_readme": true}, "full_name": "leikoilja/ha-google-home", "authors": ["@leikoilja", "@DurgNomis-drol", "@ArnyminerZ", "@KapJI"], "category": "integration", "description": "Home Assistant Google Home custom component ", "domain": "google_home", "etag_repository": "W/\"7371086f848704549c99f399e1910d1706ebc6712f82a67424f51ace1a036093\"", "last_updated": "2023-01-18T14:07:55Z", "stargazers_count": 304, "topics": ["google-assistent", "google-home"], "last_fetched": 1674378058.07715, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "211393677": {"repository_manifest": {"name": "Qubino Wire Pilot", "render_readme": true, "homeassistant": "0.96.0"}, "full_name": "piitaya/home-assistant-qubino-wire-pilot", "authors": ["@piitaya"], "category": "integration", "description": "Home Assistant Component for Qubino Wire Pilot", "domain": "qubino_wire_pilot", "etag_repository": "W/\"07e5eabad7366ded6195c2e19058316820dec19330bb3370be16fbe8be297b38\"", "last_updated": "2022-01-07T13:01:40Z", "stargazers_count": 14, "topics": ["climate", "qubino", "qubino-wire-pilot", "thermostat"], "last_fetched": 1674378132.047261, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "349455097": {"repository_manifest": {"name": "Ubee Router", "render_readme": true}, "full_name": "kevinhaendel/ha-ubee", "authors": ["@mzdrale", "@kevinhaendel"], "category": "integration", "description": "This platform integrates Ubee Routers into Home Assistant.", "domain": "ubee", "etag_repository": "W/\"0c21ecec823114a11fb1fb3058dc05b1b4c4f717bdb7cce4eef67b7fe19e1cc1\"", "last_updated": "2022-05-28T17:44:54Z", "stargazers_count": 1, "topics": ["ubee"], "last_fetched": 1653824759.812442, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "157980832": {"repository_manifest": {"name": "Nob\u00f8 Hub / Nob\u00f8 Energy Control", "country": "NO", "render_readme": true}, "full_name": "echoromeo/hanobo", "authors": ["@echoromeo"], "category": "integration", "description": "Home Assistant implementation of pynobo - to control Nob\u00f8 / Glen Dimplex heaters", "domain": "nobo_hub", "etag_repository": "W/\"03c2e7b4d25a5d42327dd00c3c6ef1de794c1eee85e2c21add3fe4e57b303ad1\"", "last_updated": "2022-03-07T18:12:58Z", "stargazers_count": 28, "topics": ["glen-dimplex", "heaters", "hvac", "nobo"], "last_fetched": 1665938823.145197, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "242528119": {"repository_manifest": {"name": "RuuviTag Sensor", "render_readme": true}, "full_name": "ruuvi-friends/ruuvi-hass.io", "authors": ["@smaisidoro"], "category": "integration", "description": "Ruuvi tag BLE sensor for Home Assistant.", "domain": "ruuvi", "etag_repository": "W/\"3648c7139352ef4bc57fe7117f8fcf26999d499ff701cb15ab43f9cee36510ba\"", "last_updated": "2022-01-25T13:23:39Z", "stargazers_count": 44, "topics": ["ruuvi-ble-devices", "ruuvitag", "ruuvitag-sensor"], "last_fetched": 1672948347.006965, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "344660161": {"repository_manifest": {"name": "eGauge", "hacs": "1.6.0", "homeassistant": "2021.9.0", "render_readme": true}, "full_name": "neggert/hass-egauge", "authors": ["@neggert"], "category": "integration", "description": "Home Assistant custom component for eGauge monitor", "domain": "egauge", "etag_repository": "W/\"7881c0a093e045d02a919a38a57c341505ae6048a3ce7447a949a47723c96362\"", "last_updated": "2022-05-19T06:07:30Z", "stargazers_count": 9, "last_fetched": 1653229843.216411, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "266595512": {"repository_manifest": {"name": "Casambi"}, "full_name": "hellqvio86/home_assistant_casambi", "authors": ["@hellqvio86"], "category": "integration", "description": "Home assistant Integration for Casambi Cloud lights", "domain": "casambi", "etag_repository": "W/\"73d982a2c434d496c646e17e71c2fea29267b7ba65399e91cb5eed466ecac0a0\"", "last_updated": "2022-12-17T19:52:57Z", "stargazers_count": 20, "topics": ["casambi"], "last_fetched": 1671384998.675916, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "347143701": {"repository_manifest": {"name": "Channels DVR Recently Recorded"}, "full_name": "rccoleman/channels_dvr_recently_recorded", "authors": ["@rccoleman"], "category": "integration", "description": "\u25b6\ufe0f Channels DVR component to feed Upcoming Media Card.", "domain": "channels_dvr_recently_recorded", "etag_repository": "W/\"632cb7ecceb6006f5a9249de7466507ba4ee9b6b01cfcd6548ba11be5aeaa122\"", "last_updated": "2021-12-05T17:10:49Z", "stargazers_count": 11, "topics": ["channels-dvr", "homeassista"], "last_fetched": 1643571245.264041, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "340664955": {"repository_manifest": {"name": "Proof Dashcam Integration", "country": ["IL"], "render_readme": true}, "full_name": "dimagoltsman/ha-proof-dashcam-integration", "authors": ["@dimagoltsman"], "category": "integration", "description": "HACS integration to proof.co.il dashcam", "domain": "proof", "etag_repository": "W/\"bf55041246f16b26dafae40aaa1e2cd6b1b261433a9a915447df745be7bc2e9f\"", "last_updated": "2021-03-13T18:43:28Z", "stargazers_count": 1, "topics": ["proof"], "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "350509867": {"repository_manifest": {"name": "Uptime Card", "render_readme": true, "filename": "uptime-card.js"}, "full_name": "dylandoamaral/uptime-card", "category": "plugin", "description": "Minimalistic uptime card for Home Assistant Lovelace UI", "domain": "", "downloads": 3229, "etag_repository": "W/\"6398a61df884af2d440219ff30dccc475df77c24a644c2b075aa38d8f346ae0f\"", "last_updated": "2023-01-12T20:30:24Z", "stargazers_count": 174, "topics": ["card", "custom", "uptime", "uptime-card"], "last_fetched": 1674378321.553658, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "231829137": {"repository_manifest": {"name": "Noctis"}, "full_name": "aFFekopp/noctis", "category": "theme", "description": "\ud83d\udc35 Dark Blue Theme for Home Assistant", "etag_repository": "W/\"ae3d5a92f54abcc9b33e4219d45e9fea2099aeea140b50a4f6225bf11989c369\"", "last_updated": "2023-01-16T15:31:54Z", "stargazers_count": 147, "topics": ["dark-theme", "home-assistant-theme"], "last_fetched": 1674378439.426887, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "234022648": {"repository_manifest": {"name": "Google Dark Theme", "render_readme": true}, "full_name": "JuanMTech/google_dark_theme", "category": "theme", "description": "\ud83c\udfa8 By JuanMTech -- A Home Assistant theme inspired on the Google app dark mode.", "etag_repository": "W/\"3195acd5fc828d881c6281e0d914da90845d3ffeadb51aced0e0b1d9b44ee770\"", "last_updated": "2023-01-12T22:47:14Z", "stargazers_count": 137, "last_fetched": 1674378468.893994, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "326033921": {"repository_manifest": {"name": "Toggle Control Button Row", "filename": "toggle-control-button-row.js"}, "full_name": "finity69x2/toggle-control-button-row", "category": "plugin", "description": "A one-button control row for any Home Assistant binary entity", "domain": "", "etag_repository": "W/\"d32cd1457ddb093795891da28d052dddf9d97deb33671ad9680cfa18a097f3cd\"", "last_updated": "2022-06-29T15:21:52Z", "stargazers_count": 11, "topics": ["button", "toggle"], "last_fetched": 1656859551.411322, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "358962656": {"repository_manifest": {"name": "Notify Card", "content_in_root": true, "filename": "notify-card.js", "render_readme": true}, "full_name": "bernikr/lovelace-notify-card", "category": "plugin", "description": "Send notifications directly from the dashboard", "domain": "", "etag_repository": "W/\"35efd73706133474459df7946db5464661baa6cc72ad4e42b81b41ebb92830a7\"", "last_updated": "2022-09-08T09:05:44Z", "stargazers_count": 22, "topics": ["card", "notification", "notifications", "notify", "service"], "last_fetched": 1671385306.993725, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "351472550": {"repository_manifest": {"name": "Multiline Entity Card", "render_readme": true, "filename": "multiline-entity-card.js"}, "full_name": "jampez77/Multiline-Entity-Card", "category": "plugin", "description": "A custom entity card for Home Assistant that allows text to span multiple lines.", "domain": "", "etag_repository": "W/\"90fbd35513b3eabc5a4701adfefe074431fd7cda68c638cacd43f3db3e9d550b\"", "last_updated": "2022-04-11T09:27:19Z", "stargazers_count": 13, "topics": ["automation"], "last_fetched": 1671385381.791379, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "229140999": {"repository_manifest": {"name": "go-eCharger", "render_readme": true}, "full_name": "cathiele/homeassistant-goecharger", "authors": ["@cathiele"], "category": "integration", "description": "Home Assistant custom_component for controlling the go-eCharger EV-Charger", "domain": "goecharger", "etag_repository": "W/\"7da3dbf886063dec7c21894df14d7c81125c8a6dcb226ba58b009bd09d45099f\"", "last_updated": "2023-01-03T18:15:10Z", "stargazers_count": 66, "topics": ["charger", "component", "custom", "go-echarger"], "last_fetched": 1674377860.226719, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "345753205": {"repository_manifest": {"name": "Fan Percent Button Row", "filename": "fan-percent-button-row.js"}, "full_name": "finity69x2/fan-percent-button-row", "category": "plugin", "description": "Frontend plugin to control fans in Home Assistant using percent values for speeds", "domain": "", "etag_repository": "W/\"29ce8da2f97652a12e807c407632cce4be1e214a3fa61258cb621726617289b7\"", "last_updated": "2022-05-24T08:54:58Z", "stargazers_count": 20, "topics": ["assistant", "fan", "home", "percent", "speed"], "last_fetched": 1674378328.977242, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "343112953": {"repository_manifest": {"name": "Kodi Search Card", "render_readme": true, "filename": "kodi-search-card.js"}, "full_name": "jtbgroup/kodi-search-card", "category": "plugin", "description": "Custom card for home assistant allowing to search in the libraries of kodi", "domain": "", "downloads": 318, "etag_repository": "W/\"5053e4e19c0062839407e0799ee0e54a0feafca8c075c698acbb7b04697a54d4\"", "last_updated": "2023-01-08T10:29:06Z", "stargazers_count": 9, "topics": ["kodi", "kodi-media-sensors"], "last_fetched": 1674378358.27668, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "350622451": {"repository_manifest": {"name": "\u017badnego Ale", "homeassistant": "2022.8.0", "zip_release": true, "filename": "zadnego_ale.zip", "country": "PL"}, "full_name": "bieniu/ha-zadnego-ale", "authors": ["@bieniu"], "category": "integration", "description": "\u017badnego Ale allergen concentration custom integration", "domain": "zadnego_ale", "downloads": 347, "etag_repository": "W/\"5e96daad5d59803e934ba231eaff972902cb3389ed1919a956245ce0ae746c60\"", "last_updated": "2022-10-03T04:39:47Z", "stargazers_count": 14, "topics": ["allergen", "allergy"], "last_fetched": 1665325423.482539, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "330645002": {"repository_manifest": {"name": "Danfoss Ally", "render_readme": true, "homeassistant": "2022.1.0", "zip_release": true, "filename": "danfoss_ally.zip"}, "full_name": "MTrab/danfoss_ally", "authors": ["@MTrab"], "category": "integration", "description": "Danfoss Ally intragration for Home Assistant", "domain": "danfoss_ally", "downloads": 216, "etag_repository": "W/\"b8e145bdffd31da2678eb3c0e88ecfd9fe96ac20c5de6dde80adccc4cf9bda45\"", "last_updated": "2023-01-13T18:08:47Z", "stargazers_count": 19, "topics": ["climate", "homeassistant-custom-component", "thermostat"], "last_fetched": 1674378101.924077, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "356053801": {"repository_manifest": {"name": "IMA Protect Alarm"}, "full_name": "pcourbin/imaprotect", "authors": ["@pcourbin"], "category": "integration", "description": "Home Assistant custom component for IMA Protect Alarm", "domain": "imaprotect", "etag_repository": "W/\"dc0baf44204d9f561696781274aa32382f7375e0d1b743056eaf071bb4e0c90f\"", "last_updated": "2022-10-07T05:35:28Z", "stargazers_count": 1, "topics": ["alarm"], "last_fetched": 1665325694.827757, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "354924085": {"repository_manifest": {"name": "Svenska Trygghetslosningar", "render_readme": true, "country": ["SE"]}, "full_name": "gjohansson-ST/stl", "authors": ["@gjohansson-ST"], "category": "integration", "description": "Svenska Trygghetsl\u00f6sningar - Home Assistant", "domain": "stl", "etag_repository": "W/\"7d35e1269f9d75bfa751d4953e42ea31584b813c877c8d8eaa49047b20716560\"", "last_updated": "2021-12-19T15:21:38Z", "stargazers_count": 1, "topics": ["alarm", "stl"], "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "358505160": {"repository_manifest": {"name": "Weenect", "hacs": "1.6.0", "homeassistant": "2021.12.0"}, "full_name": "eifinger/hass-weenect", "authors": ["@eifinger"], "category": "integration", "description": "Homeassistant integration for weenect", "domain": "weenect", "etag_repository": "W/\"38d3bcccbd7331c25b27f3c49e7db3ba8017990d8f9359197dd017009c5eede9\"", "last_updated": "2023-01-18T06:05:46Z", "stargazers_count": 2, "topics": ["weenect"], "last_fetched": 1674377934.202901, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "357338258": {"repository_manifest": {"name": "Temperature Feels Like", "hacs": "1.6.0", "homeassistant": "2022.6.0"}, "full_name": "Limych/ha-temperature-feels-like", "authors": ["@Limych"], "category": "integration", "description": "Sensor of Temperature Feels Like for Home Assistant.", "domain": "temperature_feels_like", "downloads": 24, "etag_repository": "W/\"e4a2bbfcb66a76dbed2fd0646c38ae0429d4c4b3e01aa711ae8e0c2ce7207ffb\"", "last_updated": "2022-12-20T09:29:46Z", "stargazers_count": 60, "topics": ["home-assistant-climate", "home-assistant-component", "home-assistant-temperature", "home-assistant-weather"], "last_fetched": 1672948231.757106, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "299753146": {"repository_manifest": {"name": "Xiaomi Cloud Map Extractor", "render_readme": true, "zip_release": true, "filename": "xiaomi_cloud_map_extractor.zip"}, "full_name": "PiotrMachowski/Home-Assistant-custom-components-Xiaomi-Cloud-Map-Extractor", "authors": ["@PiotrMachowski"], "category": "integration", "description": "This custom integration provides a way to present a live view of a map for Xiaomi (Roborock/Viomi/Roidmi/Dreame) vacuums without a need for rooting.", "domain": "xiaomi_cloud_map_extractor", "downloads": 34339, "etag_repository": "W/\"21c5b7d1133d119d4bdc98908203ce6ba4a555c773d2548157f79e5f3b6f3a30\"", "last_updated": "2023-01-11T09:09:23Z", "stargazers_count": 865, "topics": ["cloud", "dreame", "map", "roborock", "robot", "roidmi", "vacuum", "vacuum-map", "viomi", "xiaomi", "xiaomi-smart-home", "xiaomi-vacuum"], "last_fetched": 1674378139.104347, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "358585486": {"repository_manifest": {"name": "Multiscrape", "hacs": "1.6.0", "homeassistant": "2021.9.0", "render_readme": true}, "full_name": "danieldotnl/ha-multiscrape", "authors": ["@danieldotnl"], "category": "integration", "description": "Home Assistant custom component for scraping (html, xml or json) multiple values (from a single HTTP request) with a separate sensor/attribute for each value. Support for (login) form-submit functionality.", "domain": "multiscrape", "etag_repository": "W/\"4cb54b11a9adf239ffc299e1ebdf9547e9d1812f92d2435f63db27b18d0f558b\"", "last_updated": "2023-01-08T09:38:18Z", "stargazers_count": 124, "topics": ["rest", "scrape", "scraper", "scraping"], "last_fetched": 1674377900.038725, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "264415552": {"repository_manifest": {"name": "Hive Custom Component", "render_readme": true}, "full_name": "Pyhass/Hive-Custom-Component", "authors": ["@Rendili", "@KJonline"], "category": "integration", "description": "A custom version of the home assistant hive component", "domain": "hive", "etag_repository": "W/\"98d337cfaf4576fc4f4d6d067f187873f03ae6ade61e3ee3a4943b731da7d58c\"", "last_updated": "2022-10-03T11:45:59Z", "stargazers_count": 30, "topics": ["hive"], "last_fetched": 1665939012.11562, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "352399227": {"repository_manifest": {"name": "KNX User Forum Icon Set", "render_readme": true, "homeassistant": "2021.10"}, "full_name": "mampfes/ha-knx-uf-iconset", "category": "plugin", "description": "Icon set from KNX User Forum for Home Assistant. The icon set contains more than 900 icons for home automation.", "domain": "", "etag_repository": "W/\"fb25fcae85ccad0837b860974e36a964f8cdc4364b9a113d509068e6afbc2f77\"", "last_updated": "2021-12-15T18:26:29Z", "stargazers_count": 5, "topics": ["icons", "iconset"], "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "308752409": {"repository_manifest": {"name": "Charger Card", "render_readme": true, "filename": "charger-card.js"}, "full_name": "tmjo/charger-card", "category": "plugin", "description": "A lovelace card for electrical vehicle (EV) home chargers and charging robots.", "domain": "", "downloads": 1302, "etag_repository": "W/\"e0502aeb0b953d10ae22abf9aa71e0a9d22bfbf16a8ce9e2470695b5d386f818\"", "last_updated": "2022-11-05T18:36:43Z", "stargazers_count": 57, "topics": ["charger", "charging-robot", "easee", "elbil", "electric-vehicle", "evcharger"], "last_fetched": 1671387207.621923, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "356725611": {"repository_manifest": {"name": "Wavin Sentio", "render_readme": true}, "full_name": "djerik/wavinsentio-ha", "authors": ["@djerik"], "category": "integration", "description": "Home Assistant component for monitoring and administration of Wavin Sentio underfloor heating system", "domain": "wavinsentio", "etag_repository": "W/\"2e460a63817049b6e2a4855112d2dfc862958672f34e981fd50f40d764e9589f\"", "last_updated": "2022-04-03T12:20:43Z", "stargazers_count": 11, "topics": ["sentio", "wavin"], "last_fetched": 1672948081.586092, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "362214884": {"repository_manifest": {"name": "Redfin", "homeassistant": "2021.6.0"}, "full_name": "dreed47/redfin", "authors": ["@dreed47"], "category": "integration", "description": "Redfin property estimate Sensor for Home Assistant", "domain": "redfin", "etag_repository": "W/\"54e275d120226c5fbb8a74ecda28ccd1bec065a4076754594c5b6d618eabcf87\"", "last_updated": "2022-11-20T18:08:49Z", "stargazers_count": 11, "topics": ["real-estate", "redfin"], "last_fetched": 1674377924.049395, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "357930725": {"repository_manifest": {"name": "Shinobi Video NVR", "homeassistant": "2022.11.0"}, "full_name": "elad-bar/ha-shinobi", "authors": ["@elad-bar"], "category": "integration", "description": "Shinobi Video custom component for HA", "domain": "shinobi", "etag_repository": "W/\"7cda4c48e65dba9376624869a557caf5cb0322547413fd09939c376e4f5c2216\"", "last_updated": "2022-12-10T14:03:00Z", "stargazers_count": 40, "topics": ["shinobi"], "last_fetched": 1671384954.505164, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "312080478": {"repository_manifest": {"name": "govee", "hacs": "0.2.2", "homeassistant": "2021.4.5"}, "full_name": "LaggAt/hacs-govee", "authors": ["@LaggAt"], "category": "integration", "description": "A HACS repository for Govee light integration", "domain": "govee", "etag_repository": "W/\"411f7ed1e04656c64c0c9adb7327849517aef4729178eb3660456d65eac445db\"", "last_updated": "2023-01-12T17:58:13Z", "stargazers_count": 161, "topics": ["devcontainer", "govee", "light"], "last_fetched": 1674378052.62837, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "279538782": {"repository_manifest": {"name": "Ecodevices RT2"}, "full_name": "pcourbin/ecodevices_rt2", "authors": ["@pcourbin"], "category": "integration", "description": "Home Assistant custom component for GCE Ecodevices RT2", "domain": "ecodevices_rt2", "etag_repository": "W/\"2072daeb6c19295ef88aaacdd6932acdcd82c82f20bd372f6989b3c0a72bc0e3\"", "last_updated": "2023-01-20T09:02:42Z", "stargazers_count": 2, "last_fetched": 1674378125.822925, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "342427139": {"repository_manifest": {"name": "openHASP", "hacs": "1.7.1", "homeassistant": "2022.4.0"}, "full_name": "HASwitchPlate/openHASP-custom-component", "authors": ["@dgomes"], "category": "integration", "description": "Home Assistant custom component for openHASP", "domain": "openhasp", "etag_repository": "W/\"36fe14b4eb6cb2666ca5ddc04823b68d48f9e16f98196c468d09b3b72cd8805b\"", "last_updated": "2022-10-12T14:28:15Z", "stargazers_count": 31, "topics": ["openhasp"], "last_fetched": 1672948149.859976, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "363468409": {"repository_manifest": {"name": "RedPocket Mobile", "render_readme": true}, "full_name": "mbillow/ha-redpocket", "authors": ["@mbillow"], "category": "integration", "description": "RedPocket Integration for Data Usage Monitoring", "domain": "redpocket", "etag_repository": "W/\"ce7413940602c45623e9e7ea57b9585bd5b1ca0f6cf224244632c2685135840e\"", "last_updated": "2021-06-06T19:51:29Z", "stargazers_count": 2, "topics": ["home", "mvno", "redpocket"], "last_fetched": 1661585203.417759, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "356778495": {"repository_manifest": {"name": "WebRTC Camera", "render_readme": true}, "full_name": "AlexxIT/WebRTC", "authors": ["@AlexxIT"], "category": "integration", "description": "Home Assistant custom component for viewing almost any camera stream in real time using WebRTC and other technologies.", "domain": "webrtc", "etag_repository": "W/\"225d693d5512ef2602e12728e6fb0a7371363a714be7c2c6c637b02b0a95602b\"", "last_updated": "2023-01-20T14:49:42Z", "stargazers_count": 766, "topics": ["ip-camera", "mediasource-extensions", "rtsp", "webrtc"], "last_fetched": 1674377801.767839, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "356827073": {"repository_manifest": {"name": "OpenRGB", "render_readme": true}, "full_name": "koying/openrgb_ha", "authors": ["@bahorn", "@koying"], "category": "integration", "description": "OpenRGB integration for Home Assistant", "domain": "openrgb", "etag_repository": "W/\"3436b8eafca697b3e177467e3b1e6538a6b444afc7d698eb9a0418afb161747c\"", "last_updated": "2022-06-18T12:53:49Z", "stargazers_count": 62, "topics": ["light", "openrgb"], "last_fetched": 1674378046.038236, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "341500126": {"repository_manifest": {"name": "Meross LAN", "render_readme": true, "country": ["IT", "GB", "US", "JP", "ES", "FR", "DE"], "homeassistant": "2022.1.0", "persistent_directory": "traces", "hacs": "1.6.0"}, "full_name": "krahabb/meross_lan", "authors": ["@krahabb"], "category": "integration", "description": "Home Assistant integration for Meross devices", "domain": "meross_lan", "etag_repository": "W/\"b00086bbcd1268db70eee967845b961c29bacd5c37995dbc5b05ef42d7eae5a6\"", "last_updated": "2023-01-21T18:10:13Z", "stargazers_count": 200, "topics": ["meross", "meross-devices", "meross-homeassistant", "meross-lan"], "last_fetched": 1674378048.690528, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "236572107": {"repository_manifest": {"name": "Yandex.Station", "render_readme": true, "country": "RU"}, "full_name": "AlexxIT/YandexStation", "authors": ["@AlexxIT"], "category": "integration", "description": "\u0423\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u042f\u043d\u0434\u0435\u043a\u0441.\u0421\u0442\u0430\u043d\u0446\u0438\u0435\u0439 \u0438 \u0434\u0440\u0443\u0433\u0438\u043c\u0438 \u043a\u043e\u043b\u043e\u043d\u043a\u0430\u043c\u0438 \u0441 \u0410\u043b\u0438\u0441\u043e\u0439 \u0438\u0437 Home Assistant", "domain": "yandex_station", "etag_repository": "W/\"d132e4fec0b773b0675945eaec08fbfee56f0dc610537296344038ebb639e41c\"", "last_updated": "2022-12-22T18:46:50Z", "stargazers_count": 869, "topics": ["tts", "yandex-station"], "last_fetched": 1674377801.939499, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "365567023": {"repository_manifest": {"name": "Nuvo multi-zone amplifier (serial)", "render_readme": true, "country": ["EN"], "homeassistant": "2021.10.0", "zip_release": true, "filename": "nuvo_serial.zip"}, "full_name": "sprocket-9/hacs-nuvo-serial", "authors": ["@sprocket-9"], "category": "integration", "description": "Custom component to control a Nuvo Grand Concerto/Essentia G multi-zone amplifier via serial connection", "domain": "nuvo_serial", "etag_repository": "W/\"fc7b8bb77829420e8e165a1a2e58a1473701b49724c2a82d9473f15410e5c18f\"", "last_updated": "2021-11-25T18:10:21Z", "stargazers_count": 2, "topics": ["home-assistant-component", "home-assistant-integration"], "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "353966616": {"repository_manifest": {"name": "OpenWeatherMap All", "country": "GR", "homeassistant": "core-2021.3.4", "render_readme": true}, "full_name": "viktak/ha-cc-openweathermap_all", "authors": ["@viktak"], "category": "integration", "description": "Home Assistant custom component combining multiple OpenWeatherMap API calls", "domain": "openweathermap_all", "etag_repository": "W/\"830d3e2eb8a9780c5072df30558ea91b64b8fbd2fa5b0a91dee3f81f6052f371\"", "last_updated": "2023-01-16T08:26:19Z", "stargazers_count": 18, "topics": ["openweathermap"], "last_fetched": 1674378247.263022, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "354887961": {"repository_manifest": {"name": "Abalin Name Day", "country": "GR", "homeassistant": "core-2021.4.0", "render_readme": true}, "full_name": "viktak/ha-cc-abalin-nameday", "authors": ["@viktak"], "category": "integration", "description": "Home Assistant custom component for the abalin name day API", "domain": "abalin_nameday", "etag_repository": "W/\"596b1fb78d314a62b50fd9a670b6b9f809522f6936b886f314721e91e3ec50fd\"", "last_updated": "2022-02-24T10:30:22Z", "stargazers_count": 5, "topics": ["namedays"], "last_fetched": 1671274786.418849, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "366862031": {"repository_manifest": {"name": "Custom brand icons"}, "full_name": "elax46/custom-brand-icons", "category": "plugin", "description": "Custom brand icons for Home Assistant", "domain": "", "etag_repository": "W/\"d855192b689393a152254571e7020754f2a59bd80192710ca6429c90145cfb73\"", "last_updated": "2023-01-20T12:28:54Z", "stargazers_count": 211, "topics": ["custom-icons", "icons", "icons-pack", "iconset", "ikea", "philips-hue", "xiaomi"], "last_fetched": 1674378321.887736, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "361205663": {"repository_manifest": {"name": "Meteoalarm Card", "render_readme": true, "filename": "meteoalarm-card.js"}, "full_name": "MrBartusek/MeteoalarmCard", "category": "plugin", "description": "Meteoalarm, M\u00e9t\u00e9o-France and DWD severe weather warnings card for Home Assistant Lovelace UI \u26c8\ufe0f", "domain": "", "downloads": 1723, "etag_repository": "W/\"0c73b1f4614a3c58b796c8f0d66c499bc9aca98121f9bd8f5310d32b79a2a91a\"", "last_updated": "2023-01-21T19:05:40Z", "stargazers_count": 56, "topics": ["deutscher-wetterdienst", "dwd", "lovelace-card", "meteo-france", "meteoalarm", "meteoalarmeu", "nina", "nws", "weather"], "last_fetched": 1674378387.872669, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "350886220": {"repository_manifest": {"name": "Fan Mode Button Row", "filename": "fan-mode-button-row.js"}, "full_name": "finity69x2/fan-mode-button-row", "category": "plugin", "description": "Frontend plugin to control fans in Home Assistant using preset modes for speeds", "domain": "", "etag_repository": "W/\"3ae953cb3c7b92d09a958d1f106a57ddc165cdc345c2bb6213cc6cd4816f9a13\"", "last_updated": "2022-03-25T18:34:55Z", "stargazers_count": 9, "topics": ["fan", "preset"], "last_fetched": 1672947849.714185, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "363428919": {"repository_manifest": {"name": "Plex Meets Home Assistant", "render_readme": true, "filename": "plex-meets-homeassistant.js"}, "full_name": "JurajNyiri/PlexMeetsHomeAssistant", "category": "plugin", "description": "Custom card which integrates plex into Home Assistant and makes it possible to launch movies or tv shows on TV with a simple click", "domain": "", "etag_repository": "W/\"b2fe8910edbca6e0587858321e0de11c9817030f7976a16cd72766c9ed819c98\"", "last_updated": "2022-03-23T18:42:53Z", "stargazers_count": 72, "topics": ["adb", "androidtv", "hacktoberfest2021", "homeassistant-custom-component", "kodi", "plex", "plexmediaserver", "tv"], "last_fetched": 1674378359.148386, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "348464316": {"repository_manifest": {"name": "Magic Switchbot", "render_readme": true, "homeassistant": "2022.9.1"}, "full_name": "ec-blaster/magicswitchbot-homeassistant", "authors": ["@ec-blaster"], "category": "integration", "description": "Magic Switchbot integration component for Home Assistant", "domain": "magicswitchbot", "etag_repository": "W/\"60bdaa7cccd6c44727a59463bf1ab96451679e4b4f2429263abe6cf8dd7f368e\"", "last_updated": "2022-10-08T15:57:58Z", "stargazers_count": 14, "topics": ["magicswitchbot", "switches"], "last_fetched": 1665325512.917018, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "282509738": {"repository_manifest": {"name": "OVH DynHost", "render_readme": true}, "full_name": "GuilleGF/hassio-ovh", "authors": ["@GuilleGF"], "category": "integration", "description": "OVH DynHost Updater Component for https://www.home-assistant.io/", "domain": "ovh", "etag_repository": "W/\"3c5fa8eb9691fedd4538c75474d43e29717220ae8b56804fda862c1c95228d96\"", "last_updated": "2022-06-03T04:28:24Z", "stargazers_count": 15, "topics": ["ddns", "ddns-updater", "ovh", "ovh-dynhost"], "last_fetched": 1656859196.004128, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "305188358": {"repository_manifest": {"name": "Heatmiser Wifi", "render_readme": true}, "full_name": "midstar/heatmiser_wifi_ha", "authors": ["@midstar"], "category": "integration", "description": "Heatmiser Wifi Home Assistant Component", "domain": "heatmiser_wifi", "etag_repository": "W/\"c44fc0fdf4623900ed3fc19ec6a49a01d9896adec3625ea853cd172416158cd9\"", "last_updated": "2022-05-12T14:24:49Z", "stargazers_count": 3, "topics": ["climate", "heatmiser", "homeassisant", "thermostat", "wifi"], "last_fetched": 1653229826.324691, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "364208180": {"repository_manifest": {"name": "Jellyfin", "render_readme": true}, "full_name": "koying/jellyfin_ha", "authors": ["@koying"], "category": "integration", "description": "Jellyfin integration for Home Assistant", "domain": "jellyfin", "etag_repository": "W/\"8e426a353504682e55b8d6bcd22f6d6d332547d84ffe687359bfede56b1836d8\"", "last_updated": "2022-10-22T14:54:07Z", "stargazers_count": 71, "topics": ["jellyfin"], "last_fetched": 1674378045.587869, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "347985393": {"repository_manifest": {"name": "Emulated color temp light", "render_readme": true}, "full_name": "Mr-Groch/HA-Emulated-Color-Temp-Light", "authors": ["@Mr-Groch"], "category": "integration", "description": "Emulate SUPPORT_COLOR_TEMP for color lights that doesn't support color temp (like some Ikea Tradfri bulbs) - Home Assistant component", "domain": "emulated_color_temp", "etag_repository": "W/\"7c1358efc9ec8467ab776a4d259d27f8b5c59af6fc5f5fd8624ce845bd14ddf7\"", "last_updated": "2022-08-18T21:25:51Z", "stargazers_count": 6, "topics": ["color-lights", "color-temperature", "ct", "ikea-tradfri-bulbs", "light"], "last_fetched": 1666451433.260146, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "311594993": {"repository_manifest": {"name": "Presence Simulation", "render_readme": true}, "full_name": "slashback100/presence_simulation", "authors": ["@slashback100"], "category": "integration", "description": "Home Assistant Presence Simulation", "domain": "presence_simulation", "etag_repository": "W/\"53fec2935bac4da19684c2a5d8e7dfc098e3b6d203f967b69dd14eb61d8df401\"", "last_updated": "2023-01-10T14:53:12Z", "stargazers_count": 170, "topics": ["historic", "presence", "presence-simulation", "simulation"], "last_fetched": 1674378193.426972, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "356030453": {"repository_manifest": {"name": "remote_syslog", "country": "US", "homeassistant": "2021.3.4", "render_readme": true}, "full_name": "TheByteStuff/RemoteSyslog_Service", "authors": ["@thebytestuff"], "category": "integration", "description": "Home Assistant Custom Component - send Syslog message to remote server.", "domain": "remote_syslog", "etag_repository": "W/\"e86fcb6a5f3ed1599b6e0f4bcfba2fdd3595a453504cf2f4fff9d9cfc6c5c627\"", "last_updated": "2022-05-26T16:18:39Z", "stargazers_count": 9, "topics": ["syslog", "syslog-client"], "last_fetched": 1665325773.907827, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "351828005": {"repository_manifest": {"name": "Dahua VTO", "render_readme": true}, "full_name": "myhomeiot/DahuaVTO", "authors": ["@myhomeiot"], "category": "integration", "description": "Control Dahua VTO/VTH devices from Home Assistant", "domain": "dahua_vto", "etag_repository": "W/\"184925c42778c1cd66b7bf88cc101f092a684a5e5a83be80013ed716fcb42131\"", "last_updated": "2022-12-29T21:38:09Z", "stargazers_count": 89, "topics": ["dahua"], "last_fetched": 1674378108.133306, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "362513331": {"repository_manifest": {"name": "Technicolor", "render_readme": true}, "full_name": "shaiu/technicolor", "authors": ["@shaiu"], "category": "integration", "description": "This is an integration for HomeAssistant. It's a Device Tracker component for the Technicolor Gateway.", "domain": "technicolor", "etag_repository": "W/\"cb7a993cdda28c163f750fa16653c42a7c5e65f10606c6383500a8ec451bf28f\"", "last_updated": "2022-06-21T17:09:19Z", "stargazers_count": 5, "last_fetched": 1656859377.783594, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "366482637": {"repository_manifest": {"name": "Sun Card", "render_readme": true, "filename": "home-assistant-sun-card.js"}, "full_name": "AitorDB/home-assistant-sun-card", "category": "plugin", "description": "Home assistant sun card based on Google weather design", "domain": "", "downloads": 52868, "etag_repository": "W/\"52731cbbb0f1cc3f6f231a0c74f81d566dd08e2ee7ab241304add524f9949ba3\"", "last_updated": "2022-12-22T23:38:54Z", "stargazers_count": 346, "topics": ["sun", "sun-card"], "last_fetched": 1674378270.372455, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "340596609": {"repository_manifest": {"name": "Panasonic Smart App"}, "full_name": "osk2/panasonic_smart_app", "authors": ["@osk2"], "category": "integration", "description": "\ud83d\udd1b Panasonic Smart App integration for Home Assistant.", "domain": "panasonic_smart_app", "etag_repository": "W/\"ccaaaaef97623defe7d70297bd57ae898810f384e7d1fc147f85b374a7e5c2a2\"", "last_updated": "2022-12-24T14:34:39Z", "stargazers_count": 44, "topics": ["panasonic"], "last_fetched": 1672948289.081007, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "362145464": {"repository_manifest": {"name": "Multizone Controller", "render_readme": true}, "full_name": "Petro31/ha-integration-multizone-controller", "authors": ["@Petro31"], "category": "integration", "description": "Integration that creates a multi-zone volume controller for media_players in Home Assistant", "domain": "multizone_controller", "etag_repository": "W/\"6a30d3ba559c236ce977fa2984f717a69224833b77bffefcf53700508299bf93\"", "last_updated": "2021-06-09T21:34:52Z", "stargazers_count": 12, "topics": ["media-players", "multizone-controller", "volume-increment", "zone-volume"], "last_fetched": 1671385148.44239, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "370997019": {"repository_manifest": {"name": "WebOS Keyboard Card", "content_in_root": true, "filename": "webos-keyboard-card.js", "render_readme": true}, "full_name": "bernikr/lovelace-webos-keyboard-card", "category": "plugin", "description": "Type on your WebOS TV using this lovelace card", "domain": "", "etag_repository": "W/\"8fa3e87739397ab0cb94b83b0b20d26ee836657b9ff3ca5be84347b06732e3c3\"", "last_updated": "2021-12-17T14:54:58Z", "stargazers_count": 4, "topics": ["card", "input-method", "keyboard", "remote", "webos"], "last_fetched": 1656859507.326682, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "361776538": {"repository_manifest": {"name": "Your HA Digital Twin floor3d-card", "render_readme": true}, "full_name": "adizanni/floor3d-card", "category": "plugin", "description": "Your Home Digital Twin: aka floor3d-card. Visualize Home Assistant state and perform actions using objects in a 3D home model based on Three.js.", "domain": "", "downloads": 1691, "etag_repository": "W/\"88633839b5f252b3cce46a8d44717c9d6830940c8ffb89b0c2df0da14f46e3d6\"", "last_updated": "2023-01-02T21:20:12Z", "stargazers_count": 287, "topics": ["3d-models", "card", "entity-bindings"], "last_fetched": 1674378270.41797, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "373832981": {"repository_manifest": {"name": "Digital Clock", "render_readme": true}, "full_name": "wassy92x/lovelace-digital-clock", "category": "plugin", "description": "A custom digital clock card for Home Assistant", "domain": "", "downloads": 17389, "etag_repository": "W/\"b5e0222b330785c89e41f4585f1ca4a1d45ea4b046f0fb231cc01cb6823b1b21\"", "last_updated": "2022-11-17T21:58:04Z", "stargazers_count": 33, "topics": ["lovelace-card"], "last_fetched": 1674378434.26337, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "329411371": {"repository_manifest": {"name": "HA Dashboard", "render_readme": true}, "full_name": "wassy92x/lovelace-ha-dashboard", "category": "plugin", "description": "A custom dashboard for Home Assistant with sidebar", "domain": "", "downloads": 4838, "etag_repository": "W/\"0488f3bf30b85e645aa85dacb6bb7a520e7e57af23063ab20c52c13d75cd6075\"", "last_updated": "2022-05-15T20:59:27Z", "stargazers_count": 16, "last_fetched": 1671387209.028747, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "373857882": {"repository_manifest": {"name": "Entities Button Group", "render_readme": true}, "full_name": "wassy92x/lovelace-entities-btn-group", "category": "plugin", "description": "A custom card for Home Assistant to group multiple buttons", "domain": "", "downloads": 3631, "etag_repository": "W/\"8edc0862e19ad207cf560f3058f7cd9925a40d84f1649670ef742e508ef65274\"", "last_updated": "2022-05-15T20:59:52Z", "stargazers_count": 8, "topics": ["lovelace-card"], "last_fetched": 1661584926.126935, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "366911690": {"repository_manifest": {"name": "Dahua", "hacs": "1.6.0", "homeassistant": "2021.7.0", "render_readme": true}, "full_name": "rroller/dahua", "authors": ["@rroller"], "category": "integration", "description": "Dahua Camera and Doorbell Home Assistant Integration", "domain": "dahua", "etag_repository": "W/\"69d16e5b12c183e9dc1a2b55a563fe79dceac8591a5efe691e05a3e58535d1cb\"", "last_updated": "2022-12-08T19:36:31Z", "stargazers_count": 223, "topics": ["amcrest", "camera", "dahua", "doorbell", "ipcam", "lorex"], "last_fetched": 1674378164.346047, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "361961255": {"repository_manifest": {"name": "Metlink Wellington Transport", "render_readme": true, "country": "NZ", "homeassistant": "2022.3.0"}, "full_name": "make-all/metlink-nz", "authors": ["@make-all"], "category": "integration", "description": "Metlink Wellington Public Transport integration for Home Assistant", "domain": "metlink", "etag_repository": "W/\"807a85dc3c187d0ba3ee8d8a13fd85a208e1a1f2763037983fdd2c2498c8ee63\"", "last_updated": "2022-07-07T04:11:21Z", "stargazers_count": 4, "topics": ["metlink", "metlink-api", "transport", "wellington"], "last_fetched": 1666451415.333559, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "371474642": {"repository_manifest": {"name": "consul", "render_readme": "true"}, "full_name": "gtjadsonsantos/consul", "authors": ["@jadson179"], "category": "integration", "description": "home-assistant service for control the consul \ud83d\udd34", "domain": "consul", "etag_repository": "W/\"cea67b14313de4745a9c86edcd69c10e756a1f66b644d94726c52c5311331b3c\"", "last_updated": "2021-10-09T12:30:45Z", "stargazers_count": 3, "topics": ["consul"], "last_fetched": 1672948171.273764, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "373370853": {"repository_manifest": {"name": "Helium Blockchain", "render_readme": true}, "full_name": "rsnodgrass/hass-helium", "authors": ["@rsnodgrass"], "category": "integration", "description": "Helium blockchain sensors for Home Assistant", "domain": "helium", "etag_repository": "W/\"a057204f44ebfd295e79df8447f5de72c3766d6e44022bf928ec8b2cdf214e37\"", "last_updated": "2022-11-11T01:20:27Z", "stargazers_count": 34, "topics": ["helium", "helium-blockchain", "lorawan", "lorawan-network"], "last_fetched": 1672948336.351666, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "269205129": {"repository_manifest": {"name": "VIMAR By-Me Hub", "render_readme": true, "homeassistant": "2021.12.0"}, "full_name": "h4de5/home-assistant-vimar", "authors": ["@h4de5"], "category": "integration", "description": "VIMAR by-me integration into home-assistant.io", "domain": "vimar", "etag_repository": "W/\"ae5bfabac5001b3b261661a8fa50e23168e99dd981b77e0f846069041d6cf947\"", "last_updated": "2023-01-12T00:22:50Z", "stargazers_count": 36, "topics": ["vimar", "vimar-platform"], "last_fetched": 1674377977.645689, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "372058588": {"repository_manifest": {"name": "MET Alerts Hungary", "country": ["HU"], "render_readme": "true"}, "full_name": "amaximus/met_alerts_hu", "authors": ["@amaximus"], "category": "integration", "description": "Meteo alerts for Hungary", "domain": "met_alerts_hu", "downloads": 2, "etag_repository": "W/\"00d4329442c749443dd31313d39904e2679466f4080fe70398836aa07047be19\"", "last_updated": "2022-06-03T06:24:21Z", "stargazers_count": 9, "topics": ["homeassistant-custom-component", "hungary"], "last_fetched": 1671384820.848693, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "354515979": {"repository_manifest": {"name": "Philips Ambilight+Hue Switch", "render_readme": true}, "full_name": "Mr-Groch/ambihue", "authors": ["@jomwells", "@Mr-Groch"], "category": "integration", "description": "ON/OFF Abilight+Hue (Switch) component for Philips Ambilight TV's", "domain": "philips_ambilight+hue", "etag_repository": "W/\"c604e923b891bb6e70c748b65eaabf025e994b717ca266bb089a6589f229a2ec\"", "last_updated": "2022-03-18T19:31:20Z", "stargazers_count": 12, "topics": ["ambilight", "philips-hue"], "last_fetched": 1648400046.663151, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "259867685": {"repository_manifest": {"name": "Swedish Public Transport Sensor (HASL)", "country": "SE", "homeassistant": "2021.12.0"}, "full_name": "hasl-sensor/integration", "authors": ["@DSorlov"], "category": "integration", "description": "Swedish Public Transport Sensor (HASL). Formerly named HomeAssistant SL Sensor", "domain": "hasl3", "etag_repository": "W/\"1e058aa2b82ccf42ce4da7cdcf36522917efc60cbfdc1149a69e250f59ddc29e\"", "last_updated": "2022-09-10T08:11:00Z", "stargazers_count": 25, "topics": ["ha-sensor-sl", "hasl", "hasl3", "haslv3", "sl-sensor", "stockholms-lokaltrafik"], "last_fetched": 1674377978.801634, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "295123287": {"repository_manifest": {"name": "Jewish Sabbaths Holidays / sensor", "render_readme": true}, "full_name": "rt400/Jewish-Sabbaths-Holidays", "authors": ["@yuval_mejahez"], "category": "integration", "description": "Jewish Shabbat Yomtov and Holidays times and event", "domain": "hebcal", "etag_repository": "W/\"04fb3cfea628d87d6d52667307a44c0cf0dc3b3bf751e912508bb313d74ddfc4\"", "last_updated": "2022-10-05T20:03:04Z", "stargazers_count": 10, "topics": ["holidays", "jewish", "shabbat"], "last_fetched": 1665325736.682983, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "134057086": {"repository_manifest": {"name": "Xiaomi Mi Electric Rice Cooker Integration", "render_readme": true}, "full_name": "syssi/xiaomi_cooker", "authors": ["@syssi"], "category": "integration", "description": "Xiaomi Mi Electric Rice Cooker integration for Home Assistant", "domain": "xiaomi_miio_cooker", "etag_repository": "W/\"2c26ed10417b6ae8fcd71d67fa373078b65f485bf1d2284cecb476b9f65f4056\"", "last_updated": "2022-11-27T06:37:26Z", "stargazers_count": 117, "topics": ["miio", "miio-protocol", "rice-cooker", "xiaomi", "xiaomi-cooker"], "last_fetched": 1674378205.995314, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "129049262": {"repository_manifest": {"name": "Xiaomi Mi Smart Pedestal Fan Integration", "render_readme": true, "homeassistant": "2022.8.0"}, "full_name": "syssi/xiaomi_fan", "authors": ["@syssi"], "category": "integration", "description": "Xiaomi Mi Smart Fan integration for Home Assistant", "domain": "xiaomi_miio_fan", "etag_repository": "W/\"a8069e246ac714d7a4b28588c309eab8cd92f711b25d516e4121467f5c58116c\"", "last_updated": "2022-08-15T13:47:04Z", "stargazers_count": 316, "topics": ["fan", "miio", "miio-protocol", "miot", "xiaomi"], "last_fetched": 1674378206.215982, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "373845609": {"repository_manifest": {"name": "Powercalc", "zip_release": true, "filename": "powercalc.zip", "homeassistant": "2021.11.0"}, "full_name": "bramstroker/homeassistant-powercalc", "authors": ["@bramstroker"], "category": "integration", "description": "Custom component to calculate estimated power consumption of lights and other appliances", "domain": "powercalc", "downloads": 903, "etag_repository": "W/\"d5baa12eab93dc940a1a08ecfb883ba05aec9dc6bc30585089afe77bc6d779b7\"", "last_updated": "2023-01-21T14:37:38Z", "stargazers_count": 593, "topics": ["consumption", "energy-monitor", "hue-lights", "metering", "power"], "last_fetched": 1674377847.035106, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "85400693": {"repository_manifest": {"name": "Padavan Tracker", "render_readme": true}, "full_name": "PaulAnnekov/home-assistant-padavan-tracker", "authors": ["@PaulAnnekov"], "category": "integration", "description": "Device tracker component that uses Padavan-based router", "domain": "padavan_tracker", "etag_repository": "W/\"9c393d48f55e94da6139979905f93062edbdcd00f40d9a52707385854960ed91\"", "last_updated": "2022-05-18T17:01:17Z", "stargazers_count": 42, "topics": ["padavan", "router", "xiaomi"], "last_fetched": 1665325693.9946, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "365332200": {"repository_manifest": {"name": "PiJuice UPS Hat", "render_readme": true, "country": ["EN", "FR"]}, "full_name": "Racailloux/home-assistant-pijuice", "authors": ["@Racailloux"], "category": "integration", "description": "Home Assistant integration to support PiJuice UPS Hat and retrieve values to sensors.", "domain": "pijuice", "etag_repository": "W/\"9e65f46fbb799d6e78f7288ead9d6cec92c4e4720d84988d5408fffbfb8230cd\"", "last_updated": "2022-12-01T20:16:22Z", "stargazers_count": 11, "topics": ["battery", "hat", "integrations", "pijuice", "raspberry-pi", "sensors", "ups", "voltage"], "last_fetched": 1671385167.670963, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "151280062": {"repository_manifest": {"name": "mini-graph-card", "render_readme": true}, "full_name": "kalkih/mini-graph-card", "category": "plugin", "description": "Minimalistic graph card for Home Assistant Lovelace UI", "domain": "", "downloads": 128178, "etag_repository": "W/\"55289b0d50257a37dad4d18df1ae38fef1092fe4c4487f9e2d782e1d3d676c9a\"", "last_updated": "2023-01-11T15:54:54Z", "stargazers_count": 2207, "topics": ["automation", "custom", "graph"], "last_fetched": 1674378361.024093, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "201740996": {"repository_manifest": {"name": "Generate readme", "zip_release": true, "filename": "readme.zip", "homeassistant": "2021.5.0", "hide_default_branch": true, "render_readme": true, "hacs": "0.19.1"}, "full_name": "custom-components/readme", "authors": ["@ludeeus"], "category": "integration", "description": "Use Jinja and data from Home Assistant to generate your README.md file", "domain": "readme", "downloads": 121, "etag_repository": "W/\"9e5f0cc94ea180d5f7f6a2745a09ede43562dc2a0ced74ee8e4fa5944ad71104\"", "last_updated": "2022-05-28T08:50:23Z", "stargazers_count": 22, "topics": ["automation", "jinja", "readme"], "last_fetched": 1672948045.714993, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "374763546": {"repository_manifest": {"name": "AIMP Media Player", "content_in_root": true, "render_readme": true}, "full_name": "xilense/aimp_custom_component", "authors": ["@xilense"], "category": "integration", "description": "AIMP custom component for \ud83c\udfe0 Home Assistant using web remote", "domain": "aimp", "etag_repository": "W/\"1a9c5c5423e2aa39ffec21ee341f2214d9a90a7bc77bfe9c60cd5533cccb0a09\"", "last_updated": "2021-06-21T18:20:20Z", "stargazers_count": 4, "topics": ["aimp", "internet-of-things", "iot", "iot-automation", "raspberry-pi", "remote-control"], "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "323152128": {"repository_manifest": {"name": "Crunch-O-Meter", "render_readme": true, "zip_release": true, "filename": "crunch_o_meter.zip"}, "full_name": "GuyLewin/home-assistant-crunch-o-meter", "authors": ["@guylewin"], "category": "integration", "description": "Crunch-O-Meter API as sensors in Home Assistant. See how many people are currently at your local gym", "domain": "crunch_o_meter", "etag_repository": "W/\"02cc653796b8ff504e36be78552319dd9c51adac96f5937bf203895d04237835\"", "last_updated": "2021-06-14T13:06:16Z", "stargazers_count": 1, "topics": ["crunch", "crunch-o-meter"], "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "376904517": {"repository_manifest": {"name": "Timer Bar Card", "render_readme": true, "filename": "timer-bar-card.js"}, "full_name": "rianadon/timer-bar-card", "category": "plugin", "description": "A progress bar display for Home Assistant timers", "domain": "", "downloads": 4417, "etag_repository": "W/\"52ded55b47472fc2e4b00f6c57f197acd473b411063015c3d97c2fb57b66a19f\"", "last_updated": "2023-01-09T07:02:39Z", "stargazers_count": 143, "last_fetched": 1674378406.928576, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "378256174": {"repository_manifest": {"name": "OpenSprinkler Card", "render_readme": true, "filename": "opensprinkler-card.js"}, "full_name": "rianadon/opensprinkler-card", "category": "plugin", "description": "Home Assistant card for collecting OpenSprinkler status", "domain": "", "downloads": 1013, "etag_repository": "W/\"c4c3b68feed827f742e0938b5b7dad7750efebcd23bf67a05df9d8396fc83c08\"", "last_updated": "2022-11-25T09:22:58Z", "stargazers_count": 48, "topics": ["opensprinkler"], "last_fetched": 1674378406.748995, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "307678069": {"repository_manifest": {"name": "Variables+History", "homeassistant": "2022.8.0"}, "full_name": "Wibias/hass-variables", "authors": ["@rogro82", "@wibias"], "category": "integration", "description": "Home Assistant variables component", "domain": "variable", "etag_repository": "W/\"fe57476e16eaf59118147879ff239331a0e4db82cebe22a6889c2a0605759eed\"", "last_updated": "2023-01-21T17:29:21Z", "stargazers_count": 41, "topics": ["counter", "keypad", "last-motion", "timer", "variables"], "last_fetched": 1674378253.109886, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "373101151": {"repository_manifest": {"name": "SunSpec", "hacs": "1.6.0", "render_readme": true, "homeassistant": "2021.9.1"}, "full_name": "CJNE/ha-sunspec", "authors": ["@cjne"], "category": "integration", "description": "Home Assistant customcomponent for SunSpec modbus devices", "domain": "sunspec", "etag_repository": "W/\"dee823ab3e00fb2c7d76678f950e47760a38d85393aadc1ad2e80cd5fe9d28d1\"", "last_updated": "2023-01-03T05:03:32Z", "stargazers_count": 32, "topics": ["sunspec"], "last_fetched": 1672948030.35296, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "256928191": {"repository_manifest": {"name": "GCE Eco-Devices", "country": "FR", "render_readme": true}, "full_name": "Aohzan/ecodevices", "authors": ["@Aohzan"], "category": "integration", "description": "Home Assistant custom component for GCE Eco-Devices", "domain": "ecodevices", "etag_repository": "W/\"cb9663ff3c4171a494882ad30a915867c170983819793b894ea58beec50bebb6\"", "last_updated": "2023-01-16T11:13:15Z", "stargazers_count": 10, "topics": ["domotique", "eco-devices", "ecodevices", "gce-electronics"], "last_fetched": 1674377818.148106, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "351604227": {"repository_manifest": {"name": "Brandrisk ute", "render_readme": true, "country": ["se"]}, "full_name": "Sha-Darim/brandriskute", "authors": ["@Sha-Darim"], "category": "integration", "description": "The custom compontnet will get fire risks and fire prohibition from the Brandrisk Ute API for the supplied position.", "domain": "brandriskute", "etag_repository": "W/\"a88ea5dcc9c7365be124bbf02b3807bf9a41469aa44a8c706161709cf62b8ea3\"", "last_updated": "2021-12-28T22:27:43Z", "stargazers_count": 4, "topics": ["fire-risks", "risks", "sensors"], "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "387055527": {"repository_manifest": {"name": "Waves"}, "full_name": "tgcowell/waves", "category": "theme", "description": "This is a blend of 2 themes found within the Home Assistant community. Inspired mostly by Noctis, I've adjust colours slightly and have also opted to pull some features from Caule Theme packs to build my own 'ultimate' theme. I will continue to update overtime and do my best to credit those whom I have 'referenced' ", "domain": "", "etag_repository": "W/\"3484612dee3d5749b3a665cc638ec3690a8ae6a5b7a50af84fd875ffbe41a930\"", "last_updated": "2023-01-09T23:58:39Z", "stargazers_count": 52, "last_fetched": 1674378484.52328, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "391372854": {"repository_manifest": {"name": "Alarmo Card", "render_readme": true, "filename": "alarmo-card.js"}, "full_name": "nielsfaber/alarmo-card", "category": "plugin", "description": "Home Assistant card for controlling the Alarmo component", "domain": "", "downloads": 10221, "etag_repository": "W/\"88dc1f5f36fadc8e97ee4e585190426ea8dc7ba28db090f501d27224fd6b7539\"", "last_updated": "2022-12-11T11:02:04Z", "stargazers_count": 57, "topics": ["alarm", "alarmo", "assistant", "card", "home", "security"], "last_fetched": 1671385430.842555, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "362551242": {"repository_manifest": {"name": "Update Time Card", "content_in_root": true, "render_readme": true, "filename": "update-time-card.js"}, "full_name": "itobey/update-time-card", "category": "plugin", "description": "Simple last-updated card for Home assistant lovelace", "domain": "", "etag_repository": "W/\"fbabc715d84dd6195a2b5e1e361dd961460c3e0ceb50a8a5df74097594f73353\"", "last_updated": "2021-07-13T16:24:04Z", "stargazers_count": 5, "topics": ["clock", "dashboard", "e-ink", "last-updated", "lovelace-custom-card"], "last_fetched": 1656859571.76453, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "384434522": {"repository_manifest": {"name": "Hass Hue Icons", "render_readme": true}, "full_name": "arallsopp/hass-hue-icons", "category": "plugin", "description": "Additional vector icons for home assistant to model Philips Hue bulbs and fixtures. ", "domain": "", "downloads": 2161, "etag_repository": "W/\"b4d7d9a7ad63835317bf3e0ce7673accb5dfd14b418171bf85e8ac615c77ee79\"", "last_updated": "2023-01-20T16:42:59Z", "stargazers_count": 211, "topics": ["custom-icons", "hue", "hue-lights", "icons", "iconset", "philips-hue", "svg"], "last_fetched": 1674378277.501826, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "352169259": {"repository_manifest": {"name": "Neerslag App", "render_readme": true, "country": ["NL", "BE"]}, "full_name": "aex351/home-assistant-neerslag-app", "authors": ["@aex351"], "category": "integration", "description": "Neerslag app for Home Assistant. All-in-one package (Sensors + Card).", "domain": "neerslag", "etag_repository": "W/\"a681c0304465716cff1d18a260c7a0d98d71ba5a84e1b3b6f1aa0bcdba0e06dc\"", "last_updated": "2022-07-08T17:26:32Z", "stargazers_count": 31, "last_fetched": 1674377795.523844, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "366713850": {"repository_manifest": {"name": "Pirate Weather", "render_readme": true, "homeassistant": "2021.1.0b0"}, "full_name": "alexander0042/pirate-weather-ha", "authors": ["@alexander0042"], "category": "integration", "description": "Replacement for the default Dark Sky Home Assistant integration using Pirate Weather ", "domain": "pirateweather", "etag_repository": "W/\"f88aab53034b23e2d97cba123e47c073c1cb5e71ed0188906ef00e36ef4d6844\"", "last_updated": "2023-01-10T18:41:14Z", "stargazers_count": 200, "topics": ["darksky-api", "weather-api"], "last_fetched": 1674377801.538529, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "363203831": {"repository_manifest": {"name": "SureHA", "content_in_root": true, "render_readme": true}, "full_name": "benleb/sureha", "authors": ["@benleb"], "category": "integration", "description": "SureHA \ud83d\udc3e monitor & control your Sure Petcare devices via Home Assistant", "domain": "sureha", "etag_repository": "W/\"2fea116835eeda11494a6f02a8b43afffb33090025a132b019b60cfa51954b69\"", "last_updated": "2021-09-20T15:35:49Z", "stargazers_count": 16, "topics": ["surepet", "surepetcare", "surepy"], "last_fetched": 1671384849.698955, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "378010382": {"repository_manifest": {"name": "\u041b\u0438\u0447\u043d\u044b\u0439 \u043a\u0430\u0431\u0438\u043d\u0435\u0442 \u0422\u041d\u0421 \u042d\u043d\u0435\u0440\u0433\u043e", "render_readme": true, "country": "ru", "homeassistant": "2021.4.6"}, "full_name": "alryaz/hass-tns-energo", "authors": ["@alryaz"], "category": "integration", "description": "TNS Energo Integration", "domain": "tns_energo", "etag_repository": "W/\"39753dcd33f4ab848fc63c5d2c46bb1f2e6cea6e0f94875223a63ebf55672fd7\"", "last_updated": "2022-04-12T21:11:28Z", "stargazers_count": 10, "topics": ["moscow", "tns-energo"], "last_fetched": 1671384819.858583, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "376390299": {"repository_manifest": {"name": "KNMI", "homeassistant": "2022.7.0", "render_readme": true}, "full_name": "golles/ha-knmi", "authors": ["@golles"], "category": "integration", "description": "Custom component that integrates KNMI weather service in to Home Assistant", "domain": "knmi", "etag_repository": "W/\"fada7cd7d549480695c94ad2c1b7b7c2b1143629a4f2d87ddf5878cf8cece32c\"", "last_updated": "2023-01-03T15:05:41Z", "stargazers_count": 24, "topics": ["home-assistant-component", "home-assistant-integration", "knmi", "weather", "weerlive"], "last_fetched": 1672948139.673438, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "384704004": {"repository_manifest": {"name": "Trakt", "render_readme": true}, "full_name": "dylandoamaral/trakt-integration", "authors": ["@dylandoamaral"], "category": "integration", "description": "A Trakt integration for Home Assistant compatible with upcoming media card", "domain": "trakt_tv", "etag_repository": "W/\"4f72d52470f84cb25d38f0c44740a97ebd33f6ce6443674541bce8f11cdb994d\"", "last_updated": "2022-11-20T14:30:03Z", "stargazers_count": 18, "topics": ["custom", "movie", "show", "trakt", "upcoming-media-card"], "last_fetched": 1671384944.283211, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "261277563": {"repository_manifest": {"name": "Open Source Routing Machine"}, "full_name": "edekeijzer/osrm_travel_time", "authors": ["@edekeijzer"], "category": "integration", "description": "OSRM travel time sensor for Home Assistant", "domain": "osrm_travel_time", "etag_repository": "W/\"f742f4cee51a6083470d534cc6f67a3e1c10639f5c8de8e8cdc5b7818f8e713a\"", "last_updated": "2022-03-11T11:58:30Z", "stargazers_count": 7, "topics": ["osrm", "python3", "self-hosted"], "last_fetched": 1661585061.2539, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "290261325": {"repository_manifest": {"name": "Adaptive Lighting", "render_readme": true}, "full_name": "basnijholt/adaptive-lighting", "authors": ["@basnijholt", "@RubenKelevra"], "category": "integration", "description": "Adaptive Lighting custom component for Home Assistant", "domain": "adaptive_lighting", "etag_repository": "W/\"1c907ece2402eef3d2a1365db917fabbe162191639d63f74fd7bbc1b7fac136e\"", "last_updated": "2023-01-19T06:56:45Z", "stargazers_count": 828, "topics": ["adaptive-lighting", "automation", "hue", "iot", "lights", "sunrise", "sunset", "zigbee"], "last_fetched": 1674377831.511632, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "377060365": {"repository_manifest": {"name": "\u041b\u0438\u0447\u043d\u044b\u0439 \u043a\u0430\u0431\u0438\u043d\u0435\u0442 \u0418\u043d\u0442\u0435\u0440 \u0420\u0410\u041e (\u042d\u043d\u0435\u0440\u0433\u043e\u0441\u0431\u044b\u0442)", "render_readme": true, "country": "ru", "homeassistant": "2021.12.0"}, "full_name": "alryaz/hass-lkcomu-interrao", "authors": ["@alryaz"], "category": "integration", "description": "\u0418\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u044f Home Assistant \u0441 \u041b\u041a \"\u0418\u043d\u0442\u0435\u0440 \u0420\u0410\u041e\"", "domain": "lkcomu_interrao", "etag_repository": "W/\"f0a78d1026660ff7edc1b26e4dd75b34198bb57c0d4f18b63d509a4778afcaa0\"", "last_updated": "2022-05-17T20:58:09Z", "stargazers_count": 27, "topics": ["altaienergosbyt", "bashelektrosbyt", "energosbyt", "esbvolga", "mosenergosbyt", "sevesk", "tambovenergosbyt", "tomskenergosbyt"], "last_fetched": 1671384815.585597, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "388918745": {"repository_manifest": {"name": "Creasol DomBus"}, "full_name": "CreasolTech/home-assistant-creasol-dombus", "authors": ["@CreasolTech"], "category": "integration", "description": "Home Assistant integration for Creasol DomBus RS485 modules (inputs, outputs, sensors).", "domain": "creasoldombus", "etag_repository": "W/\"d1fb7d5dbd83ae905361350a184f214c97096227948f1a15648ce1efcfe8eede\"", "last_updated": "2021-09-07T08:23:37Z", "stargazers_count": 1, "topics": ["dombus", "domotic", "rs485"], "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "355159299": {"repository_manifest": {"name": "Moscow PGU (\u0413\u043e\u0441\u0443\u0441\u043b\u0443\u0433\u0438 \u041c\u043e\u0441\u043a\u0432\u044b)", "render_readme": true, "country": "ru", "homeassistant": "2021.2.0"}, "full_name": "alryaz/hass-moscow-pgu", "authors": ["@alryaz"], "category": "integration", "description": "Moscow PGU services for HomeAssistant", "domain": "moscow_pgu", "etag_repository": "W/\"642a9b1f07a1267a71979f5db0e0bc04c53c90ad18be24eff3da371533541be9\"", "last_updated": "2021-11-10T06:44:41Z", "stargazers_count": 12, "topics": ["gosuslugi"], "last_fetched": 1661584943.396859, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "362058414": {"repository_manifest": {"name": "Libratone Zipp", "render_readme": true}, "full_name": "Chouffy/home_assistant_libratone_zipp", "authors": ["@chouffy"], "category": "integration", "description": "Control a Libratone Zipp speaker within Home Assistant", "domain": "libratone_zipp", "etag_repository": "W/\"291eaf61836c69229654147e6d05057f40a699b92326ffd497a4a92a22d88fd9\"", "last_updated": "2021-10-16T07:48:11Z", "stargazers_count": 5, "topics": ["home-assistant-integration", "libratone", "python3"], "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "311536795": {"repository_manifest": {"hacs": "1.6.0", "name": "Frigate", "homeassistant": "2022.4.5"}, "full_name": "blakeblackshear/frigate-hass-integration", "authors": ["@blakeblackshear"], "category": "integration", "description": "Frigate integration for Home Assistant", "domain": "frigate", "etag_repository": "W/\"08d2b1a1a44a4da6fba0d3457448a9a059a4cd07f77f0c20cd5bd4012a698471\"", "last_updated": "2023-01-19T13:20:31Z", "stargazers_count": 339, "topics": ["ai", "camera", "frigate", "nvr", "object-detection"], "last_fetched": 1674377838.211692, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "255258767": {"repository_manifest": {"name": "GCE IPX800 V4", "country": "FR", "render_readme": true}, "full_name": "Aohzan/ipx800", "authors": ["@Aohzan"], "category": "integration", "description": "IPX800 V4 integration for Home-Assistant", "domain": "ipx800v4", "etag_repository": "W/\"9a9f7d233bac7f61d5c869832fec46e44ca658931260c7ba1a81fc4019404923\"", "last_updated": "2023-01-18T18:13:46Z", "stargazers_count": 15, "topics": ["domotique", "gce-electronics", "ipx800"], "last_fetched": 1674377818.553047, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "384910725": {"repository_manifest": {"name": "XMR Pool Statistics", "render_readme": true}, "full_name": "hwmland/homeassistant-xmrpool_stat", "authors": ["@hwmland"], "category": "integration", "description": "XMR Pool Statistics integration for Home Assistant", "domain": "xmrpool_stat", "etag_repository": "W/\"38e059d78300889d265b8d68e504df5b5022dfe2e2ac98ab10544e7adebbc311\"", "last_updated": "2022-02-23T18:27:48Z", "stargazers_count": 2, "topics": ["cryptocurrency", "home-assistant-integration", "monero", "xmr"], "last_fetched": 1646496917.456487, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "322881712": {"repository_manifest": {"name": "Honor Router 3/X3 tracker", "render_readme": "true"}, "full_name": "juacas/honor_x3", "authors": ["@juacas"], "category": "integration", "description": "Honor X3 router Device tracker for Home Assistant", "domain": "honor_x3", "etag_repository": "W/\"6f34852345f2c8cc185d5c7a0b5c27cdb98f8821e4fcb8287adf14f463ce3c79\"", "last_updated": "2021-08-24T07:44:17Z", "stargazers_count": 9, "topics": ["device-tracker", "presence-detection", "router"], "last_fetched": 1671385042.412851, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "377012187": {"repository_manifest": {"name": "Weight Gurus", "render_readme": true}, "full_name": "jcgoette/weight_gurus_homeassistant", "authors": ["@jcgoette"], "category": "integration", "description": "This custom integration provides sensors for Weight Gurus API endpoints.", "domain": "weight_gurus", "etag_repository": "W/\"29195044d8866964cb3deef90919134fc12a89fdc7c22ade7059ab0c07e3f957\"", "last_updated": "2021-12-18T04:00:33Z", "stargazers_count": 3, "topics": ["health", "home-assistant-component", "weight"], "last_fetched": 1662801807.997134, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "250488711": {"repository_manifest": {"name": "Niu Scooter Integration", "render_readme": true}, "full_name": "marcelwestrahome/home-assistant-niu-component", "authors": ["@mwestra"], "category": "integration", "description": "niu scooter integration for Home assistant.", "domain": "niu", "etag_repository": "W/\"e8bf378990646176c4b37f5a9c8d2cec993d317c235cae1d6be0adf9b97bed64\"", "last_updated": "2022-12-02T17:12:21Z", "stargazers_count": 23, "topics": ["niu", "scooters"], "last_fetched": 1671385096.287828, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "279184610": {"repository_manifest": {"name": "Amber Electric", "country": "AU", "homeassistant": "2021.7.1"}, "full_name": "madpilot/hass-amber-electric", "authors": ["@madpilot"], "category": "integration", "description": "Home Assistant Component to pull the latest energy prices from Amber Electric", "domain": "amberelectric", "etag_repository": "W/\"21eaacc0c772ca66ea513bb31eb16d7db64b5fbf266d1611884cac63c6650351\"", "last_updated": "2021-10-07T09:01:00Z", "stargazers_count": 23, "topics": ["amber-electric", "electricity-market", "electricity-prices"], "last_fetched": 1674378074.638819, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "391413239": {"repository_manifest": {"name": "Teletask", "homeassistant": "0.109.0"}, "full_name": "Tiemooowh/homeassistant-teletask", "authors": ["@tiemooowh"], "category": "integration", "description": "Teletask (DoIP) Integration for Home Assistant Comunity Store (HACS)", "domain": "teletask", "etag_repository": "W/\"bacbf933b095af6f04141115fde84e40b6da53d230d953cb33e4564294a556df\"", "last_updated": "2022-06-25T09:47:37Z", "stargazers_count": 2, "topics": ["domotics", "homeassistant-custom-component", "teletask"], "last_fetched": 1656859407.490074, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "368653916": {"repository_manifest": {"name": "MOOX-Track", "render_readme": true}, "full_name": "moox-it/hass-moox-track", "authors": ["@moox-it"], "category": "integration", "description": "MOOX-Track Custom Component for HASS (hass-moox-track) is a custom component that connects your MOOX Track devices to Home Assistant as \"Device Trackers\"", "domain": "moox_track", "etag_repository": "W/\"6c795dfdc462f634bed1c5aa38a7cfb88f597c6e4bc6795fec0bdb1e34980edb\"", "last_updated": "2021-12-13T17:10:20Z", "topics": ["device", "gps", "moox", "track", "tracker"], "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "378213601": {"repository_manifest": {"name": "Argoclima", "homeassistant": "2022.7.0"}, "full_name": "nyffchanium/argoclima-integration", "authors": ["@nyffchanium"], "category": "integration", "description": "Home Assistant integration for Argoclima (Argo) climate control devices", "domain": "argoclima", "etag_repository": "W/\"a6b4f5fdf255ca8650a754c1149ac53b3cad1366fb0648c6a4d95d7785d17914\"", "last_updated": "2022-07-10T15:42:09Z", "stargazers_count": 9, "topics": ["argo", "argoclima", "climate-control"], "last_fetched": 1674378117.994259, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "336054515": {"repository_manifest": {"name": "Open Charge Point Protocol (OCPP)", "homeassistant": "2022.7.0", "render_readme": true, "zip_release": true, "filename": "ocpp.zip"}, "full_name": "lbbrhzn/ocpp", "authors": ["@lbbrhzn"], "category": "integration", "description": "Home Assistant integration for electric vehicle chargers that support the Open Charge Point Protocol (OCPP).", "domain": "ocpp", "downloads": 55, "etag_repository": "W/\"eebe3e72991b66fc3627bbaa6e4aea9fbc79dc866d183ef58a14cba45b3ce05e\"", "last_updated": "2023-01-21T18:57:09Z", "stargazers_count": 104, "topics": ["ocpp"], "last_fetched": 1674378055.20379, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "379688863": {"repository_manifest": {"name": "Thermal Vision", "country": "CA", "homeassistant": "2021.4", "render_readme": true}, "full_name": "TheRealWaldo/thermal", "authors": ["@TheRealWaldo"], "category": "integration", "description": "Thermal Vision Sensor and Camera for Home Assistant", "domain": "thermal_vision", "etag_repository": "W/\"7f4c4f223744ab079b1abb9b7af08a43ffc379af7a0c5720646e1848732d11ea\"", "last_updated": "2023-01-12T16:10:36Z", "stargazers_count": 42, "topics": ["homeassistant-custom-component", "thermal-camera"], "last_fetched": 1674378212.443562, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "388979130": {"repository_manifest": {"name": "NSW Covid Data", "country": ["AU"], "homeassistant": "2021.9.0", "zip_release": true, "filename": "nswcovid.zip"}, "full_name": "troykelly/homeassistant-au-nsw-covid", "authors": ["@troykelly"], "category": "integration", "description": "A group of sensors for Home Assistant that tracks New South Wales COVID-19 Data", "domain": "nswcovid", "etag_repository": "W/\"e4f82a00278417c26669528a148fd1bf4d88282c014255fad61cf23a156ed0c5\"", "last_updated": "2021-10-02T04:15:42Z", "stargazers_count": 1, "topics": ["covid-19", "nsw-government", "nsw-health"], "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "227452940": {"repository_manifest": {"name": "Wyze"}, "full_name": "JoshuaMulliken/ha-wyzeapi", "authors": ["@JoshuaMulliken"], "category": "integration", "description": "Home Assistant Integration for Wyze devices.", "domain": "wyzeapi", "etag_repository": "W/\"6f203aefa2371c69c1523e7637ab7effb37b875b9409464b4de4e07f54e38cb6\"", "last_updated": "2023-01-19T20:17:59Z", "stargazers_count": 523, "topics": ["bulb", "switch", "wyze", "wyze-bulbs", "wyze-switchs"], "last_fetched": 1674378022.444571, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "379781545": {"repository_manifest": {"name": "Netgear WAX", "hacs": "1.6.0", "homeassistant": "2021.4.0", "render_readme": true}, "full_name": "rroller/netgear", "authors": ["@rroller"], "category": "integration", "description": "Netgear Home Assistant Integration", "domain": "netgear_wax", "etag_repository": "W/\"4bb34fe1694fb47134bce44a88cc62d2c4678c00c0478ea52c4cc610805adf24\"", "last_updated": "2022-03-17T18:38:10Z", "stargazers_count": 11, "topics": ["netgear", "wax", "wax-610", "wax-620", "wi-fi"], "last_fetched": 1674378164.73548, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "396695907": {"repository_manifest": {"name": "Gree Extension for Home-Assistant built in integration", "render_readme": true}, "full_name": "mullerdavid/hass_GreeExt", "authors": ["@mullerdavid"], "category": "integration", "description": "Gree Extension for built in integration", "domain": "gree_ext", "etag_repository": "W/\"2b4a8e743b0810cffca02e70a47c52ddeabef53aeccfd8d30abc5b863a3920a6\"", "last_updated": "2022-04-18T15:47:02Z", "stargazers_count": 2, "topics": ["gree"], "last_fetched": 1671385122.533739, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "325329098": {"repository_manifest": {"homeassistant": "2021.7.0", "name": "Sleep As Android", "render_readme": true, "zip_release": true, "filename": "sleep_as_android.zip"}, "full_name": "IATkachenko/HA-SleepAsAndroid", "authors": ["@IATkachenko"], "category": "integration", "description": "Sleep As Android integration for Home Assistant", "domain": "sleep_as_android", "downloads": 1308, "etag_repository": "W/\"c3fc99e48cda39a225296b569421959dfdae0e94a40560bd83173c041002f54a\"", "last_updated": "2022-12-09T17:59:53Z", "stargazers_count": 89, "topics": ["mqtt", "sleep-analysis", "sleep-as-android", "sleep-tracker"], "last_fetched": 1674377991.607998, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "290193894": {"repository_manifest": {"name": "Rollease Acmeda Automate Pulse Hub v2", "render_readme": true}, "full_name": "sillyfrog/Automate-Pulse-v2", "authors": ["@sillyfrog"], "category": "integration", "description": "Rollease Acmeda Automate Pulse Hub v2 integration for Home Assistant", "domain": "automate", "etag_repository": "W/\"ede7de2fbf539f2d895e6473ffd5bd24513ea7dae8aa43bf9734f5cc2ca4cf4c\"", "last_updated": "2023-01-03T22:05:28Z", "stargazers_count": 22, "last_fetched": 1672948359.423554, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "394082552": {"repository_manifest": {"name": "Frigate Card", "render_readme": true, "filename": "frigate-hass-card.js", "homeassistant": "2022.3.0"}, "full_name": "dermotduffy/frigate-hass-card", "category": "plugin", "description": "A Lovelace card for Frigate in Home Assistant", "domain": "", "downloads": 13865, "etag_repository": "W/\"9003c283b54e41c4056df9c62e28387f0daaca25b06082c0f412e94ca3ea25c2\"", "last_updated": "2023-01-16T22:16:38Z", "stargazers_count": 200, "topics": ["cctv", "frigate", "nvr"], "last_fetched": 1674378316.480461, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "395991055": {"repository_manifest": {"name": "Anniversary", "country": ["HU"], "render_readme": "true"}, "full_name": "amaximus/anniversary", "authors": ["@amaximus"], "category": "integration", "description": "Anniversary integration for Home Assistant", "domain": "anniversary", "downloads": 3, "etag_repository": "W/\"265e2d11323904bbfa20e49ba141ac9aad063c4d063c650ec5d19e773dfd33d6\"", "last_updated": "2022-06-03T06:24:59Z", "stargazers_count": 12, "last_fetched": 1671384820.029426, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "362700564": {"repository_manifest": {"name": "Tesla", "hacs": "1.6.0", "homeassistant": "2022.11.0", "zip_release": true, "filename": "tesla_custom.zip"}, "full_name": "alandtse/tesla", "authors": ["@alandtse"], "category": "integration", "description": "Tesla custom integration for Home Assistant. This requires a refresh token be generated by third-party apps to login.", "domain": "tesla_custom", "downloads": 4614, "etag_repository": "W/\"bcdeff47895fd07ff2841a7445f7c7c56b8b0299a4ff03846a9c59d9767a36fa\"", "last_updated": "2023-01-17T21:20:52Z", "stargazers_count": 251, "topics": ["home-assistant-component", "tesla"], "last_fetched": 1674377796.027652, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "383732864": {"repository_manifest": {"name": "Garmin Connect", "render_readme": true}, "full_name": "cyberjunky/home-assistant-garmin_connect", "authors": ["@cyberjunky"], "category": "integration", "description": "The Garmin Connect integration allows you to expose data from Garmin Connect to Home Assistant.", "domain": "garmin_connect", "etag_repository": "W/\"31f9644fd651d0db93972d0048d9313b0acf88b37a4583e20b4113c6b9edb7d2\"", "last_updated": "2023-01-20T20:13:13Z", "stargazers_count": 87, "topics": ["garmin-connect", "home-assistant-component"], "last_fetched": 1674377893.063979, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "346474804": {"repository_manifest": {"name": "Toyota Connected Services", "homeassistant": "2022.6.0", "zip_release": true, "filename": "toyota.zip"}, "full_name": "DurgNomis-drol/ha_toyota", "authors": ["@DurgNomis-drol"], "category": "integration", "description": "Toyota Connected Services integration for Home Assistant.", "domain": "toyota", "downloads": 907, "etag_repository": "W/\"e1fa421579c990849c21be51be597bf5d7a89cc534d2654a6d9ab1cd469114be\"", "last_updated": "2022-12-09T06:40:43Z", "stargazers_count": 68, "topics": ["car", "toyota", "vehicle"], "last_fetched": 1674377928.16031, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "382335433": {"repository_manifest": {"name": "SAJ eSolar"}, "full_name": "djansen1987/SAJeSolar", "authors": ["@djansen1987"], "category": "integration", "description": "SAJ eSolar Portal Sensors", "domain": "saj_esolar", "etag_repository": "W/\"866ed2a73574e39c20132d8876bd05917aaa6abe95d38006b2041ad9b3367a3a\"", "last_updated": "2022-11-25T21:47:17Z", "stargazers_count": 11, "topics": ["esolar", "intergration", "saj", "solar", "solar-system"], "last_fetched": 1672948080.46077, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "398739214": {"repository_manifest": {"render_readme": true, "homeassistant": "2021.8.1"}, "full_name": "HCookie/Webhook-Service-home-assistant", "category": "integration", "description": "Add a Webhook service to HomeAssistant, originally designed for use with Discord Webhooks", "domain": "webhook_service", "etag_repository": "W/\"054963c02e08b59521a46327f3853ad28cc1107a7cb731e83babce5670b29b1d\"", "last_updated": "2021-08-25T02:24:45Z", "stargazers_count": 5, "topics": ["webhooks"], "last_fetched": 1643571232.765068, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "383608593": {"repository_manifest": {"name": "Toshiba AC", "render_readme": true, "homeassistant": "2022.11.0"}, "full_name": "h4de5/home-assistant-toshiba_ac", "authors": ["@h4de5"], "category": "integration", "description": "Toshiba AC integration into home-assistant.io", "domain": "toshiba_ac", "downloads": 19, "etag_repository": "W/\"adc9f0375780f91c03a8bd12096c3706be5336cd424f1aafbad41975a5aa7fa8\"", "last_updated": "2023-01-12T00:19:11Z", "stargazers_count": 66, "topics": ["climate", "toshiba"], "last_fetched": 1674377977.455797, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "382905556": {"repository_manifest": {"name": "Cover Time Based Synced", "hacs": "1.6.0", "homeassistant": "0.118.0"}, "full_name": "kotborealis/home-assistant-custom-components-cover-time-based-synced", "authors": ["@kotborealis"], "category": "integration", "description": "\u231b Time-based cover. Install it via HACS.", "domain": "cover_time_based_synced", "etag_repository": "W/\"90b1543d82b0e9097931a3129cd7d8be1d053cb1dd405b733cdad2147525c872\"", "last_updated": "2022-02-19T12:15:59Z", "stargazers_count": 8, "topics": ["cover", "roller-shutters", "service", "shutter", "trigger"], "last_fetched": 1661585167.435329, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "402799177": {"repository_manifest": {"name": "Blind Card", "filename": "hass-blind-card.js", "render_readme": true, "homeassistant": "2021.11.0"}, "full_name": "tungmeister/hass-blind-card", "category": "plugin", "description": "Blind card for Home Assistant Lovelace UI", "domain": "", "etag_repository": "W/\"1832b9fea6da6bbf80aa444f8ae60b97695f1aee93a875c1fa7dbdfde6d087ad\"", "last_updated": "2022-01-31T18:19:37Z", "stargazers_count": 26, "last_fetched": 1671387207.840001, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "395770920": {"repository_manifest": {"name": "OpenEI", "homeassistant": "2021.8.0", "zip_release": true, "filename": "openei.zip"}, "full_name": "firstof9/ha-openei", "authors": ["@firstof9"], "category": "integration", "description": "OpenEI integration for Home Assistant", "domain": "openei", "downloads": 90, "etag_repository": "W/\"372be3eb847d99070b53b1f73064613f68cc8a1447862ad24f400471e0ed5fdf\"", "last_updated": "2022-05-27T13:22:07Z", "stargazers_count": 11, "topics": ["api", "energy", "rates"], "last_fetched": 1656859176.716358, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "402156016": {"repository_manifest": {"name": "Kamstrup 403", "homeassistant": "2022.11.0", "render_readme": true}, "full_name": "golles/ha-kamstrup_403", "authors": ["@golles"], "category": "integration", "description": "Custom component that integrates the Kamstrup 403 heating system into Home Assistant. This component does also support a few other heating system", "domain": "kamstrup_403", "etag_repository": "W/\"ddfff8cff96d669e652452ac9e723bc0dd80f04f9f3377aacf22dfdc6f690d8b\"", "last_updated": "2023-01-15T15:38:16Z", "stargazers_count": 31, "topics": ["home-assistant-component", "home-assistant-integration", "kamstrup", "kamstrup403", "stadsverwarming"], "last_fetched": 1674377971.108043, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "403401396": {"repository_manifest": {"name": "HERE Destination Weather", "hacs": "1.6.0", "homeassistant": "2021.12.0"}, "full_name": "eifinger/hass-here-weather", "authors": ["@eifinger"], "category": "integration", "description": "Custom Home Assistant Integration for the HERE Destination Weather API", "domain": "here_weather", "etag_repository": "W/\"d268a414280129a1ec73fb2939dc3706ab323020ae0624fe750f2badf29b091d\"", "last_updated": "2023-01-21T15:46:01Z", "stargazers_count": 4, "topics": ["here-maps-api", "herepy", "homeassistant-custom-component", "pyton"], "last_fetched": 1674377933.986231, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "213346369": {"repository_manifest": {"name": "ECHONETLite Platform", "render_readme": true, "homeassistant": "2021.9.2"}, "full_name": "scottyphillips/echonetlite_homeassistant", "authors": ["@scottyphillips"], "category": "integration", "description": "A Home Assistant custom component for use with ECHONET enabled Mitsubishi HVAC systems. ", "domain": "echonetlite", "etag_repository": "W/\"261f3f00a616c505a2d8620395674229aefc3612f5c75e584e5deb9fcbe82709\"", "last_updated": "2023-01-15T02:27:35Z", "stargazers_count": 73, "last_fetched": 1674378182.10171, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "334448958": {"repository_manifest": {"name": "bootstrap-grid-card", "render_readme": true}, "full_name": "ownbee/bootstrap-grid-card", "category": "plugin", "description": "Bootstrap grid in Lovelace UI", "domain": "", "downloads": 6203, "etag_repository": "W/\"a59904fe6749909f729540a2ad8790b5806bfbb858eb973be08a0f3b61af99ba\"", "last_updated": "2022-03-19T12:02:28Z", "stargazers_count": 26, "topics": ["bootstrap", "bootstrap-grid-card", "card", "grid", "layout"], "last_fetched": 1674378393.971506, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "403381222": {"repository_manifest": {"name": "Noctis-Solarized"}, "full_name": "williamahartman/noctis-solarized", "category": "theme", "description": "Noctis theme made Solarized", "domain": "", "etag_repository": "W/\"f47981d81251d2ab2bddf1b5ff4caa14ef05d6848055104148d3f983e967a5c6\"", "last_updated": "2021-09-29T22:53:08Z", "stargazers_count": 2, "topics": ["home-assistant-theme"], "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "403123516": {"repository_manifest": {"name": "Ecowater Softener", "render_readme": true}, "full_name": "barleybobs/homeassistant-ecowater-softener", "authors": ["@barleybobs"], "category": "integration", "description": "A Homeassistant custom component to integrate Ecowater water softeners", "domain": "ecowater_softener", "etag_repository": "W/\"39dbac23008a45129eedee8e7da5214118e20bf520c69ca3d89dacc29dbb3d89\"", "last_updated": "2022-12-22T13:56:54Z", "stargazers_count": 17, "topics": ["ecowater"], "last_fetched": 1672947996.289082, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "323155307": {"repository_manifest": {"name": "Duepi Evo", "render_readme": true}, "full_name": "aceindy/Duepi_EVO", "authors": ["@aceindy"], "category": "integration", "description": "Control Duepi_evo based pellet stoves with Home Assistant over wifi using ESPLink", "domain": "duepi_evo", "etag_repository": "W/\"2291212d6b78899326fea4621784479c489a83517fe01c148a7aa874ceb4c958\"", "last_updated": "2022-03-24T15:10:33Z", "stargazers_count": 8, "topics": ["heating-systems"], "last_fetched": 1648398841.232792, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "392188182": {"repository_manifest": {"name": "\u041b\u0438\u0447\u043d\u044b\u0439 \u043a\u0430\u0431\u0438\u043d\u0435\u0442 \u042d\u043d\u0435\u0440\u0433\u043e\u0441\u0431\u044b\u0422 \u041f\u043b\u044e\u0441", "render_readme": true, "country": "ru", "homeassistant": "2021.2.0"}, "full_name": "alryaz/hass-energosbyt-plus", "authors": ["@alryaz"], "category": "integration", "description": "\u0418\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u044f \u042d\u043d\u0435\u0440\u0433\u043e\u0441\u0431\u044b\u0422.\u041f\u043b\u044e\u0441 \u0434\u043b\u044f Home Assistant", "domain": "energosbyt_plus", "etag_repository": "W/\"95178c809e2838b288e5b2edb5af7a6414b2d30c4be53ef62709578fe64d1a7f\"", "last_updated": "2021-11-03T19:32:31Z", "stargazers_count": 8, "topics": ["energosbyt", "energosbyt-plus"], "last_fetched": 1653229577.244483, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "407627914": {"repository_manifest": {"name": "Google Dark Theme", "render_readme": true}, "full_name": "pacjo/google_dark_animated", "category": "theme", "description": "A fork of popular Home Assistant Google dark theme with animated icons", "domain": "", "etag_repository": "W/\"ed419db2b426cee9d55eb14499bdb3239d4ee769f3762fac2539d83607fb7446\"", "last_updated": "2021-11-22T17:05:56Z", "stargazers_count": 4, "topics": ["ha"], "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "403062943": {"repository_manifest": {"name": "battery_consumption"}, "full_name": "jugla/battery_consumption", "authors": ["@jugla"], "category": "integration", "description": "Home Assistant Component to compute battery consumption", "domain": "battery_consumption", "etag_repository": "W/\"79917970988d8d21ed1a148faab22749bc004f9575062205e93951d145196b7c\"", "last_updated": "2022-05-28T18:34:54Z", "stargazers_count": 9, "topics": ["battery", "consumption"], "last_fetched": 1671385043.6004, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "408429126": {"repository_manifest": {"name": "MQTT DiscoveryStream", "render_readme": true}, "full_name": "koying/mqtt_discoverystream_ha", "authors": ["@koying"], "category": "integration", "description": "Extension of HA mqtt_statestream integration with discovery config publishing", "domain": "mqtt_discoverystream", "etag_repository": "W/\"f0ffe8f5a6fad126fefdb9f71a0a9aba82019e32ee7969baa3fe26fcc4a012b0\"", "last_updated": "2022-10-12T11:24:45Z", "stargazers_count": 6, "topics": ["mqtt"], "last_fetched": 1671275537.303641, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "401454435": {"repository_manifest": {"name": "battery_sim", "country": ["GB"], "render_readme": true}, "full_name": "hif2k1/battery_sim", "authors": ["@hif2k1"], "category": "integration", "description": "Home assistant home battery simulator - allows you to model how much energy you would save with a home battery", "domain": "battery_sim", "etag_repository": "W/\"dfc7c0176bf707411313e5be0d8ccd974f4ce2475db9e290fb722536fd2dda80\"", "last_updated": "2023-01-16T21:12:33Z", "stargazers_count": 51, "topics": ["energy-storage", "environmental"], "last_fetched": 1674377985.017436, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "319608056": {"repository_manifest": {"homeassistant": "2022.4.0b0", "name": "Bodymiscale", "render_readme": true}, "full_name": "dckiller51/bodymiscale", "authors": ["@dckiller51"], "category": "integration", "description": "Custom_components Body Metrics for Xiaomi Miscale 1 and 2 (esphome or BLE monitor for Homeassistant)", "domain": "bodymiscale", "etag_repository": "W/\"d7b735116286888bf6d6ba839cde1091023c1e99324ec688680cd388907db253\"", "last_updated": "2023-01-17T04:17:24Z", "stargazers_count": 129, "topics": ["ble-monitor", "esphome", "miscale", "mitemp-bt", "xiaomi"], "last_fetched": 1674377905.314, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "401145616": {"repository_manifest": {"name": "myenergi", "hacs": "1.6.0", "render_readme": true, "homeassistant": "2021.9.1"}, "full_name": "CJNE/ha-myenergi", "authors": ["@cjne"], "category": "integration", "description": "Home Assistant integration for MyEnergi devices", "domain": "myenergi", "etag_repository": "W/\"7b8df6f96ae2ff36b9ef23bd0c27a59eac74c9b64a19a548cd5941b640586b71\"", "last_updated": "2023-01-20T07:04:20Z", "stargazers_count": 74, "topics": ["ev-charging", "green-energy", "myenergi"], "last_fetched": 1674377863.572413, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "401856574": {"repository_manifest": {"name": "Windcentrale", "zip_release": true, "filename": "windcentrale.zip", "homeassistant": "2022.8.0"}, "full_name": "jobvk/Home-Assistant-Windcentrale", "authors": ["@jobvk"], "category": "integration", "description": "Provides Home Assistant sensors for multiple wind turbines from the Windcentrale", "domain": "windcentrale", "downloads": 83, "etag_repository": "W/\"a9aeaf89c78f8318fe276b772a97078fd2fedd5374092a935d55e56dfb75e8d7\"", "last_updated": "2022-12-11T16:39:59Z", "stargazers_count": 10, "topics": ["dutch", "wind-turbines", "windcentrale"], "last_fetched": 1672948184.561033, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "246549747": {"repository_manifest": {"name": "Atomic Calendar Revive", "filename": "atomic-calendar-revive.js", "country": ["GB"]}, "full_name": "totaldebug/atomic-calendar-revive", "category": "plugin", "description": "An advanced calendar card for Home Assistant Lovelace.", "domain": "", "etag_repository": "W/\"89666a3f29fa9e27d327a840cf211b6e7a6fe8f3c8adc14e5be1023335671936\"", "last_updated": "2023-01-20T21:05:26Z", "stargazers_count": 236, "topics": ["calendar", "card", "javascript", "module"], "last_fetched": 1674378427.887659, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "356033332": {"repository_manifest": {"name": "Crypto Tracker", "render_readme": true}, "full_name": "BigNocciolino/CryptoTracker", "authors": ["@PepegaBruh"], "category": "integration", "description": "Integration for Home Assistant to implement a crypto tracking system", "domain": "cryptostate", "etag_repository": "W/\"969199bb51d37e93f0ce2636deece31679e65497889de6ba5a361b032d44363f\"", "last_updated": "2022-05-24T10:41:30Z", "stargazers_count": 24, "topics": ["automation", "currency", "tracker"], "last_fetched": 1662801655.950226, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "417802358": {"repository_manifest": {"name": "TooGoodToGo", "render_readme": true}, "full_name": "Chouffy/home_assistant_tgtg", "authors": ["@chouffy"], "category": "integration", "description": "TooGoodToGo items stock as sensor in Home Assistant", "domain": "tgtg", "etag_repository": "W/\"18691d46d8fe77c6a81b1df0c053b6b08e88fd82c95ef03f52fde2a6c49a462f\"", "last_updated": "2023-01-20T22:48:57Z", "stargazers_count": 24, "topics": ["home-assistant-integration", "python3", "toogoodtogo"], "last_fetched": 1674377862.470645, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "420504770": {"repository_manifest": {"name": "Water Quality FVM", "country": ["HU"], "render_readme": "true"}, "full_name": "amaximus/water_quality_fvm", "authors": ["@amaximus"], "category": "integration", "description": "Water quality integration for Home Assistant with data provided by Budapest FVM", "domain": "water_quality_fvm", "etag_repository": "W/\"cb1071a78f1f29048f8ce24d2c6510b5b2f0b128b3982683d9565fb6b715f731\"", "last_updated": "2021-12-23T12:36:22Z", "stargazers_count": 3, "topics": ["budapest", "homeassistant-custom-component", "hungary"], "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "326352749": {"repository_manifest": {"name": "MasterLink Gateway", "country": "US", "render_readme": true}, "full_name": "giachello/mlgw", "authors": ["@giachello", "@Lele-72"], "category": "integration", "description": "This components integrates Bang & Olufsen Master Link Gateway and Beolink Gateway to Home Assistant, the open-source home automation platform.", "domain": "mlgw", "etag_repository": "W/\"3702ed1e7983803130671028e3ef4684758ba3f51c47c555e2895220162511d4\"", "last_updated": "2022-05-23T12:11:29Z", "stargazers_count": 20, "topics": ["bang-olufsen", "beolink-gateway", "masterlink-gateway", "mlgw-configuration"], "last_fetched": 1665325547.534637, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "302122266": {"repository_manifest": {"name": "Cover Icon Element", "render_readme": true, "filename": "cover-icon-element.js"}, "full_name": "queimadus/cover-icon-element", "category": "plugin", "description": "Improved cover icon for home assistant picture element", "domain": "", "etag_repository": "W/\"8e19f0610153a5ebae6ef311aa9b559fb7d936fe5aab8fcbb15efb862663055b\"", "last_updated": "2021-11-17T20:04:06Z", "stargazers_count": 5, "topics": ["cover"], "last_fetched": 1671387203.949405, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "423082071": {"repository_manifest": {"name": "Flipdown Timer Card", "render_readme": true, "filename": "flipdown-timer-card.js"}, "full_name": "pmongloid/flipdown-timer-card", "category": "plugin", "description": "Flipdown Timer Card for Home Assistant Lovelace", "domain": "", "downloads": 2841, "etag_repository": "W/\"637f9cb6c1018c7bbf45b13d940e4584bfad6793eace742a451af8a3e6763947\"", "last_updated": "2022-11-18T16:12:38Z", "stargazers_count": 45, "topics": ["timer"], "last_fetched": 1674378400.263079, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "420365062": {"repository_manifest": {"name": "Last Changed Element", "render_readme": true, "filename": "last-changed-element.js"}, "full_name": "queimadus/last-changed-element", "category": "plugin", "description": "Display when entity was last changed in home assistant picture element", "domain": "", "etag_repository": "W/\"d44a2de2e9fc4504eaa91b6fbacffb86c3bddb23ac0177865a7b43fef06ecc3a\"", "last_updated": "2021-10-23T09:37:59Z", "stargazers_count": 6, "last_fetched": 1653230094.131601, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "413430860": {"repository_manifest": {"name": "Person", "filename": "person-entity-card-bundle.js", "render_readme": "true"}, "full_name": "gerardag/person-entity-card", "category": "plugin", "description": "Minimalist plugin which allows users to add person entity in order to show the location with a beutiful and clean interface.", "domain": "", "downloads": 3678, "etag_repository": "W/\"97ca6e3b666a292fd8ebfc6915bf7e2af01e467c2ecf35ab124a1cfa2298627b\"", "last_updated": "2022-07-13T13:46:36Z", "stargazers_count": 16, "last_fetched": 1661584838.301955, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "402612874": {"repository_manifest": {"name": "WeatherAPI", "render_readme": true}, "full_name": "iprak/weatherapi", "authors": ["@iprak"], "category": "integration", "description": "HomeAssistant custom integration to fetch data from weatherapi", "domain": "weatherapi", "etag_repository": "W/\"d4c88ea21e3e5ef98914261e0c6f839ede59879441a39434ad99eff56398919e\"", "last_updated": "2022-07-11T11:39:59Z", "stargazers_count": 5, "topics": ["custom", "weather", "weatherapi"], "last_fetched": 1661585122.889001, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "411736321": {"repository_manifest": {"name": "DWD Pollenflug", "render_readme": true}, "full_name": "mampfes/hacs_dwd_pollenflug", "authors": ["@mampfes"], "category": "integration", "description": "Adds pollen forecasts from DWD to Home Assistant.", "domain": "dwd_pollenflug", "etag_repository": "W/\"0241d9a28856b53804acfd3d7ed8d397d23ae077271eb93ef2fcfb5c65e2d02c\"", "last_updated": "2022-12-22T10:15:35Z", "stargazers_count": 31, "topics": ["dwd", "pollen", "pollenflug"], "last_fetched": 1674378075.376496, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "390073284": {"repository_manifest": {"name": "Sonos Cloud", "country": "US", "homeassistant": "2022.6.0", "render_readme": true}, "full_name": "jjlawren/sonos_cloud", "authors": ["@jjlawren"], "category": "integration", "description": "Sonos cloud API integration for Home Assistant with improved TTS/alerts handling", "domain": "sonos_cloud", "etag_repository": "W/\"a7e0c704236aa2c8ffcaefbb9cc322c32972049ececa672d3f0c14a50452730a\"", "last_updated": "2023-01-10T04:05:42Z", "stargazers_count": 87, "topics": ["sonos"], "last_fetched": 1674378015.943703, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "422834940": {"repository_manifest": {"name": "Kef Connector", "render_readme": true}, "full_name": "N0ciple/hass-kef-connector", "authors": ["@n0ciple"], "category": "integration", "description": "A Home Assistant integration for the Kef LS50W2", "domain": "kef_connector", "etag_repository": "W/\"ba2029d8d74a83484b2c1cf73b586f0fd9addb438301f604f786dcf703903a18\"", "last_updated": "2022-03-03T14:43:11Z", "stargazers_count": 1, "topics": ["kef", "ls50", "ls50w2", "speaker"], "last_fetched": 1662801898.037772, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "398781181": {"repository_manifest": {"name": "Candy Simply-Fi", "render_readme": true}, "full_name": "ofalvai/home-assistant-candy", "authors": ["@ofalvai"], "category": "integration", "description": "Unofficial Candy/Haier appliance integration for Home Assistant ", "domain": "candy", "etag_repository": "W/\"795c88d9deeb44246403597ca73688dfcd606ab2d2ddc841f1f6fb5b6acdd4cc\"", "last_updated": "2023-01-20T23:04:13Z", "stargazers_count": 64, "topics": ["candy", "haier", "home-assistant-component", "home-assistant-integration"], "last_fetched": 1674378119.401208, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "410667735": {"repository_manifest": {"name": "Reaper DAW", "homeassistant": "2021.9.0", "zip_release": true, "filename": "reaper.zip", "render_readme": true}, "full_name": "kubawolanin/ha-reaper", "authors": ["@kubawolanin"], "category": "integration", "description": "Reaper DAW custom integration for Home Assistant", "domain": "reaper", "downloads": 145, "etag_repository": "W/\"0f553e9de8fcf265bf414e18c838b416dfb5ea3eb93bf8f8b19a88083608131c\"", "last_updated": "2021-11-12T16:36:27Z", "stargazers_count": 12, "topics": ["daw", "digital-audio-workstation", "reaper"], "last_fetched": 1671385067.279709, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "418810115": {"repository_manifest": {"name": "pfSense integration for Home Assistant", "homeassistant": "2022.4.0", "render_readme": true}, "full_name": "travisghansen/hass-pfsense", "authors": ["@travisghansen"], "category": "integration", "description": "pfSense integration with Home Assistant", "domain": "pfsense", "etag_repository": "W/\"ce81e648f92e6207a5a760d5228b6ed77c978812182beedbd1b4dd21676461b1\"", "last_updated": "2023-01-20T14:44:00Z", "stargazers_count": 108, "topics": ["hassio-integration", "pfsense"], "last_fetched": 1674378233.271039, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "251039581": {"repository_manifest": {"name": "Ginlong Solis PV portal integration", "homeassistant": "2021.9"}, "full_name": "hultenvp/solis-sensor", "authors": ["@hultenvp"], "category": "integration", "description": "HomeAssistant integration for the Ginlong Solis PV Monitoring portal. This integration supports the current Platform v2.0 portal (m.ginlong.com) which supports Solis and Solarman PV inverter brands. Also supports new SolisCloud platform", "domain": "solis", "etag_repository": "W/\"bf2a1d2f1a200a1113aeaf1638c96072fc4b8f9c630135f4db38c0bad6e9824d\"", "last_updated": "2023-01-20T12:53:21Z", "stargazers_count": 90, "topics": ["ginlong", "solarman", "solis", "soliscloud"], "last_fetched": 1674377989.200588, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "407205510": {"repository_manifest": {"name": "\u041f\u0418\u041a \u0414\u043e\u043c\u043e\u0444\u043e\u043d / PIK Intercom", "render_readme": true, "country": "ru", "homeassistant": "2021.12.0"}, "full_name": "alryaz/hass-pik-intercom", "authors": ["@alryaz"], "category": "integration", "description": "\u041f\u0418\u041a \u0414\u043e\u043c\u043e\u0444\u043e\u043d \u0434\u043b\u044f Home Assistant", "domain": "pik_intercom", "etag_repository": "W/\"14577fba59c4e47537d11d24e30ad680b61185f1b6e1c37abaa06bd11b53ff8e\"", "last_updated": "2022-09-06T10:04:50Z", "stargazers_count": 27, "topics": ["intercom", "pik-group"], "last_fetched": 1671384819.86999, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "408074547": {"repository_manifest": {"name": "Acer Air Monitor", "hacs": "1.6.0", "homeassistant": "0.118.0"}, "full_name": "sugoi-wada/acer-air-monitor-2018", "authors": ["@sugoi-wada"], "category": "integration", "description": "Acer air monitor for Home Assistant", "domain": "acer_air_monitor", "etag_repository": "W/\"791b5242c50e889abae2cf6648b9be67b340e7ca9f0d14dab5db83b9497d1210\"", "last_updated": "2022-12-18T05:09:07Z", "stargazers_count": 1, "last_fetched": 1671385220.407259, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "302985427": {"repository_manifest": {"name": "Zidoo Media Player", "homeassistant": "2022.5"}, "full_name": "wizmo2/zidoo-player", "authors": ["@wizmo2"], "category": "integration", "description": "Home-assistant custom component and api wrapper for Zidoo Media Players", "domain": "zidoo", "etag_repository": "W/\"1e55ab22e1f4067e7925d8d52548c74835aa970095a28c134699d7779fe5f223\"", "last_updated": "2022-11-10T01:46:09Z", "stargazers_count": 8, "topics": ["media", "player", "video-player", "zidoo"], "last_fetched": 1674378258.728137, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "301509152": {"repository_manifest": {"name": "Novus 300 Bus", "render_readme": true}, "full_name": "BenPru/novus300_Rs485", "authors": ["@BenPru"], "category": "integration", "description": "Home Assistant HACS component to readout values from a Paul Novus 300 ventilation system", "domain": "novus300bus", "etag_repository": "W/\"9f805cb5c6848dc1fbc011e131a161d76ab320a105b56c53b74fd77c72be698a\"", "last_updated": "2021-11-03T20:21:00Z", "stargazers_count": 4, "last_fetched": 1674377835.453844, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "417400028": {"repository_manifest": {"name": "Smart thermostat (PID)", "render_readme": true, "homeassistant": "0.104.2"}, "full_name": "ScratMan/HASmartThermostat", "authors": ["@ScratMan"], "category": "integration", "description": "Smart Thermostat with PID controller for HomeAssistant", "domain": "smart_thermostat", "etag_repository": "W/\"5ab747eda8256e8f318dba9b9f64cd5975deaefdbcd4d66111075d167444ae66\"", "last_updated": "2022-12-23T18:46:32Z", "stargazers_count": 184, "topics": ["air-conditioner", "heater", "heater-control", "heater-controller", "heating", "heating-control", "heating-controller", "pid-controller", "smart-thermostat", "thermostat"], "last_fetched": 1674378182.088185, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "422954081": {"repository_manifest": {"filename": "deebot.zip", "homeassistant": "2022.10.0b0", "name": "Deebot 4 Home Assistant", "render_readme": true, "zip_release": true}, "full_name": "DeebotUniverse/Deebot-4-Home-Assistant", "authors": ["@DeebotUniverse", "@edenhaus"], "category": "integration", "description": "Home Assistant integration for deebot vacuums", "domain": ["binary_sensor", "camera", "select", "sensor", "vacuum"], "downloads": 6175, "etag_repository": "W/\"2d44170efb46712318829ed6baf9635f64134a5357f007f01ccfe884561cfbfc\"", "last_updated": "2023-01-16T23:00:29Z", "stargazers_count": 104, "topics": ["deebot", "ecovacs", "vacuum"], "last_fetched": 1674377910.915752, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "386049746": {"repository_manifest": {"name": "Virage Dashboard", "render_readme": "true"}, "full_name": "viragelabs/virage_dashboard", "authors": ["@viragelabs"], "category": "integration", "description": "A Home Assistant integration to keep track of Virage Laboratories devices, and set up and properly label rf sensors and door contacts", "domain": "virage_dashboard", "etag_repository": "W/\"5aeefec95d7d6f8c76eae2094639f7e164753d03d2def2f76a96692c4a4ce7d8\"", "last_updated": "2022-03-04T16:24:20Z", "stargazers_count": 1, "topics": ["virage", "viragelaboratories", "viragelabs"], "last_fetched": 1665325778.184628, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "422931599": {"repository_manifest": {"name": "Better Thermostat", "render_readme": true, "homeassistant": "2021.12.0", "hide_default_branch": true}, "full_name": "KartoffelToby/better_thermostat", "authors": ["@kartoffeltoby"], "category": "integration", "description": "This custom component for Home Assistant will add crucial features to your climate-controlling TRV (Thermostatic Radiator Valves) to save you the work of creating automations to make it smart. It combines a room-temperature sensor, window/door sensors, weather forecasts, or an ambient temperature probe to decide when it should call for heat and automatically calibrate your TRVs to fix the imprecise measurements taken in the radiator's vicinity.", "domain": "ai_thermostat", "etag_repository": "W/\"f4e6b910117ae90dde46f545dcaeb3362461ede8ec6feb91476b473ba6861703\"", "last_updated": "2023-01-21T11:31:17Z", "stargazers_count": 323, "topics": ["climate", "energy-efficiency", "moes", "sea801", "sea802", "spzb0001", "thermostat", "ts0601", "tuya", "zigbee", "zigbee2mqtt"], "last_fetched": 1674378034.664785, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "439367892": {"repository_manifest": {"name": "Better Thermostat UI", "render_readme": true, "filename": "better-thermostat-ui-card.js"}, "full_name": "KartoffelToby/better-thermostat-ui-card", "category": "plugin", "description": "a custom card for a better thermostat in home assistant based on ai_thermostat intigration", "domain": "", "downloads": 7524, "etag_repository": "W/\"8070348dd9ee18fbfc5098fee698214c9a4a0c14071095b011d65e5b101661fc\"", "last_updated": "2023-01-11T08:04:43Z", "stargazers_count": 81, "topics": ["thermostat"], "last_fetched": 1674378363.445477, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "406939721": {"repository_manifest": {"name": "Hik-Connect", "country": ["EN"], "render_readme": true}, "full_name": "tomasbedrich/home-assistant-hikconnect", "authors": ["@tomasbedrich"], "category": "integration", "description": "A Home Assistant integration to communicate with Hikvision smart doorbells via Hik-Connect cloud.", "domain": "hikconnect", "etag_repository": "W/\"79fb9f319a3750cef6b572bacfd7a278bcd2edf7ee5755c360b72f39cb82771e\"", "last_updated": "2022-07-28T05:39:36Z", "stargazers_count": 31, "topics": ["hikvision"], "last_fetched": 1674378227.693808, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "433577603": {"repository_manifest": {"name": "Config Editor Card", "filename": "config-editor-card.js", "render_readme": true}, "full_name": "htmltiger/config-editor-card", "category": "plugin", "description": "Home Assistant Configuration Files Editor for Lovelace", "domain": "", "etag_repository": "W/\"030003e05aeabfc4768ce66f77da61ce4ef8541a427bdec0e5d53bd2eca38392\"", "last_updated": "2022-10-18T15:49:35Z", "stargazers_count": 31, "topics": ["homeassistant-addons", "homeassistant-config", "homeassistant-configuration", "yaml"], "last_fetched": 1672947861.172861, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "427867835": {"repository_manifest": {"name": "WeatherFlow Integration", "homeassistant": "2023.1.0"}, "full_name": "briis/hass-weatherflow", "authors": ["@briis"], "category": "integration", "description": "Home Assistant Integration for WeatherFlow Stations", "domain": "weatherflow", "etag_repository": "W/\"6834ee21b965951882439b02722b19766f1e2ff78f41cbfd655a0c0b135c2606\"", "last_updated": "2023-01-08T15:33:59Z", "stargazers_count": 51, "topics": ["python3", "weatherflow"], "last_fetched": 1674377850.055976, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "427773030": {"repository_manifest": {"name": "TuneBlade", "render_readme": true}, "full_name": "spycle/tuneblade", "authors": ["@spycle"], "category": "integration", "description": "Home Assistant custom integration for controlling AirPlay devices connected to a TuneBlade server", "domain": "tuneblade", "etag_repository": "W/\"acb0d1effd1c1159af72795a161fdf7326e7972db3f72a101508063e4025ce18\"", "last_updated": "2021-12-18T13:26:21Z", "topics": ["tuneblade"], "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "433577406": {"repository_manifest": {"name": "Config Editor", "render_readme": "true"}, "full_name": "htmltiger/config-editor", "authors": ["@htmltiger"], "category": "integration", "description": "Home Assistant Configuration Editor Helper", "domain": "config_editor", "etag_repository": "W/\"2e918fab32f599a64f809b5a776807e2ee6cff57e968d98ab63c26d01616eacf\"", "last_updated": "2022-10-07T10:50:39Z", "stargazers_count": 15, "topics": ["homeassistant-config"], "last_fetched": 1672948156.211027, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "180032210": {"repository_manifest": {"name": "Thermal Comfort", "homeassistant": "2023.1.0", "render_readme": true, "filename": "thermal_comfort.zip"}, "full_name": "dolezsa/thermal_comfort", "authors": ["@dolezsa"], "category": "integration", "description": "Thermal Comfort sensor for HA (absolute humidity, heat index, dew point, thermal perception)", "domain": "thermal_comfort", "downloads": 14, "etag_repository": "W/\"36a96a44cdbf65bc3a1ada552ed9ce6e95f3e914e5153cc3b94f5c16c4de2bf3\"", "last_updated": "2023-01-20T20:24:17Z", "stargazers_count": 294, "topics": ["absolute-humidity", "comfort-model", "comfort-zone", "dew-point", "dew-point-perception", "heat-index", "thermal-comfort", "thermal-perception", "thermal-stress"], "last_fetched": 1674377922.577723, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "424574671": {"repository_manifest": {"name": "SP110E RGB LED BLE Controller Integration", "homeassistant": "2021.11.0", "render_readme": true}, "full_name": "roslovets/SP110E-HASS", "authors": ["@roslovets"], "category": "integration", "description": "Control SP110E RGB LED BLE Controller from Home Assistant", "domain": "sp110e", "etag_repository": "W/\"e61312074c66fa879b2fa601b40f6564db79570c967a12938631661fb95d698e\"", "last_updated": "2022-09-04T12:58:32Z", "stargazers_count": 8, "topics": ["ble", "rgb", "sp110e"], "last_fetched": 1672948330.418305, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "222687548": {"repository_manifest": {"name": "Dwains Dashboard", "render_readme": true, "homeassistant": "2022.3.0"}, "full_name": "dwainscheeren/dwains-lovelace-dashboard", "authors": ["@dwainscheeren"], "category": "integration", "description": "An fully auto generating Home Assistant UI dashboard for desktop, tablet and mobile by Dwains for desktop, tablet, mobile", "domain": "dwains_dashboard", "etag_repository": "W/\"0fa2be245ff4198594b4794da63948f949874a3122e54b5b43382121485b8ab5\"", "last_updated": "2023-01-12T10:10:54Z", "stargazers_count": 1286, "topics": ["dashboard", "dwains-lovelace-dashboard", "home-assistant-dashboard"], "last_fetched": 1674377928.346406, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "405007807": {"repository_manifest": {"name": "FoxESS Cloud", "country": "NO"}, "full_name": "macxq/foxess-ha", "category": "integration", "description": "Home Assistant & FoxESS integration. Monitor you photovoltaic installation directly from HA \u2600\ufe0f \u26a1\ufe0f ", "domain": "foxess", "etag_repository": "W/\"9c863fb5f70969d4cb87d8d65f965e770f5d3aa4d0a0f9ed740be702b6ded2ca\"", "last_updated": "2023-01-22T02:05:47Z", "stargazers_count": 52, "topics": ["energy-monitor", "foxess", "photovoltaics", "pv"], "last_fetched": 1674378074.645435, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "432522624": {"repository_manifest": {"name": "GCE IPX800 V5", "country": "FR", "render_readme": true}, "full_name": "Aohzan/ipx800v5", "authors": ["@Aohzan"], "category": "integration", "description": "IPX800 V5 integration for Home-Assistant", "domain": "ipx800v5", "etag_repository": "W/\"34c1627c841e7ad7c4d53ced3d52667f219305bdb96a37351b3ec70d13b3df88\"", "last_updated": "2023-01-01T18:15:47Z", "stargazers_count": 2, "topics": ["domotique", "gce-electronics", "home-assistant-integration", "ipx800", "ipx800-v5", "ipx800v5"], "last_fetched": 1674377818.840336, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "431440766": {"repository_manifest": {"name": "HASS.Agent Notifier", "homeassistant": "2021.4", "render_readme": true}, "full_name": "LAB02-Research/HASS.Agent-Notifier", "authors": ["@LAB02-Admin"], "category": "integration", "description": "HASS.Agent Notifier integration. Adds notifications to HASS.Agent - a Windows based client for Home Assistant.", "domain": "hass_agent_notifier", "etag_repository": "W/\"a84f0dfe1948e88d983920ab12434794aa02569c1d028cb11f57ad5d7178c90e\"", "last_updated": "2022-11-17T13:29:03Z", "stargazers_count": 67, "topics": ["notifications"], "last_fetched": 1674378051.860287, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "398601732": {"repository_manifest": {"name": "FlexpoolInfo", "render_readme": true, "homeassistant": "0.100.0"}, "full_name": "ThomasPrior/FlexpoolInfo", "authors": ["@thomasprior"], "category": "integration", "description": "Provides data from Flexpool.io on a specified miner.", "domain": "flexpoolinfo", "etag_repository": "W/\"b787a8a3264128a623b98fcb6fc4407f604d3794b5c7fc0d97c5de1a55c20e45\"", "last_updated": "2022-09-15T02:28:10Z", "stargazers_count": 7, "topics": ["flexpool", "flexpool-api", "miner", "statistics"], "last_fetched": 1665325775.028993, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "334925385": {"repository_manifest": {"name": "RCT Power", "hacs": "1.6.0", "homeassistant": "2021.12.0"}, "full_name": "weltenwort/home-assistant-rct-power-integration", "authors": ["@weltenwort"], "category": "integration", "description": "A Home Assistant custom component to integrate with RCT Power inverters.", "domain": "rct_power", "etag_repository": "W/\"6e967c31970d617cbc26ab68488e282460a94e6ed7799d49e58432955228d040\"", "last_updated": "2023-01-10T17:11:08Z", "stargazers_count": 27, "topics": ["rct-power"], "last_fetched": 1674378252.249919, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "380367845": {"repository_manifest": {"name": "Eufy Security", "render_readme": true}, "full_name": "fuatakgun/eufy_security", "authors": ["@fuatakgun"], "category": "integration", "description": "Home Assistant integration to manage Eufy Security devices as cameras, home base stations, doorbells, motion and contact sensors.", "domain": "eufy_security", "etag_repository": "W/\"c22c781615f303f57c23c8a02d5c5267342a6d7a9292177bba71979095857d8c\"", "last_updated": "2023-01-16T13:57:02Z", "stargazers_count": 448, "topics": ["camera", "eufy", "eufycam", "eufysecurity", "rtsp", "security"], "last_fetched": 1674377958.631535, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "439467929": {"repository_manifest": {"name": "Midea Air Appliances (LAN)", "homeassistant": "2022.5.0"}, "full_name": "nbogojevic/homeassistant-midea-air-appliances-lan", "authors": ["@nbogojevic"], "category": "integration", "description": "This Home Assistant custom component adding support for controlling Midea air conditioners and dehumidifiers on local network. ", "domain": "midea_dehumidifier_lan", "etag_repository": "W/\"990a417bdd8bfa149829df0d853ce230f5737d200fdd5d97979b590d23ad7086\"", "last_updated": "2023-01-20T23:21:46Z", "stargazers_count": 101, "topics": ["air-conditioner", "airconditioning", "dehumidifier", "midea"], "last_fetched": 1674378109.1611, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "250498561": {"repository_manifest": {"name": "SecuritySpy for Home Assistant", "render_readme": true, "homeassistant": "2021.11.0"}, "full_name": "briis/securityspy", "authors": ["@briis"], "category": "integration", "description": "SecuritySpy Integration for Home Assistant with Camera Streams and Motion Detection", "domain": "securityspy", "etag_repository": "W/\"6a28cae0114a6a69d1ea267f18cbe692c76388de906129e11906339b8b2fb506\"", "last_updated": "2023-01-04T07:07:33Z", "stargazers_count": 29, "topics": ["home-assistant-component", "securityspy"], "last_fetched": 1674377852.005596, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "292390011": {"repository_manifest": {"name": "Peloton", "render_readme": true}, "full_name": "edwork/homeassistant-peloton-sensor", "authors": ["@edwork"], "category": "integration", "description": "A platform which allows you to get current and past ride data from Peloton into HomeAssistant", "domain": "peloton", "downloads": 2, "etag_repository": "W/\"d2498a063ce7aa589a1bce9307c70de01f800d6fbfb272d3aa85cf9933d5ba6e\"", "last_updated": "2023-01-17T01:42:21Z", "stargazers_count": 61, "topics": ["peloton", "peloton-api", "peloton-client"], "last_fetched": 1674377932.796735, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "425931056": {"repository_manifest": {"name": "HA Kia/Hyundai", "render_readme": true, "country": ["US", "CA"], "homeassistant": "2021.10.0b0"}, "full_name": "dahlb/ha_kia_hyundai", "authors": ["@dahlb"], "category": "integration", "description": "A Home Assistant HACS integration that supports Kia Connect(Uvo). The integration supports the USA.", "domain": "ha_kia_hyundai", "etag_repository": "W/\"35d933aa578c74c70a02c2b94dc55fd4928a9d439c281cb6ad5c0132f1321176\"", "last_updated": "2022-11-11T18:00:08Z", "stargazers_count": 13, "topics": ["car", "kia", "python3", "uvo"], "last_fetched": 1671384913.822705, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "137126619": {"repository_manifest": {"name": "Visonic Intruder Alarm - PowerMax and PowerMaster Series", "homeassistant": "2022.3.3"}, "full_name": "davesmeghead/visonic", "authors": ["@davesmeghead"], "category": "integration", "description": "Visonic Custom Component for integration with Home Assistant", "domain": "visonic", "etag_repository": "W/\"f4079a527cac54706a7bfd25a2c4ab8887edb02ab019ea7ae7da3321433ccaa6\"", "last_updated": "2022-10-26T12:49:22Z", "stargazers_count": 63, "topics": ["visonic"], "last_fetched": 1674377905.116632, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "344446335": {"repository_manifest": {"name": "Office 365 Integration", "zip_release": true, "filename": "o365.zip", "homeassistant": "2022.5.0", "persistent_directory": ".O365-token-cache", "render_readme": true}, "full_name": "RogerSelwyn/O365-HomeAssistant", "authors": ["@RogerSelwyn"], "category": "integration", "description": "Office 365 integration for Home Assistant", "domain": "o365", "downloads": 764, "etag_repository": "W/\"9d814c4203ef2f6154e08851f832493f5e1dc494326c74ae5683219a9d45b03b\"", "last_updated": "2023-01-17T11:55:10Z", "stargazers_count": 69, "topics": ["homeassistant-custom-component", "microsoft", "o365"], "last_fetched": 1674378160.544385, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "441738040": {"repository_manifest": {"name": "Soft Theme", "render_readme": true, "homeassistant": "2021.6", "country": "US"}, "full_name": "KTibow/lovelace-soft-theme", "category": "theme", "description": "\ud83c\udfa8 A new, simple soft theme for Home Assistant.", "domain": "", "etag_repository": "W/\"c0aeeaf696c79a1dc4201f2f090247892d15c053eec81d277fe8b1f3cfbce3c6\"", "last_updated": "2021-12-25T19:04:42Z", "stargazers_count": 20, "topics": ["soft-ui"], "last_fetched": 1666451582.150079, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "441028036": {"repository_manifest": {"name": "Hilo", "hacs": "1.6.0", "country": "CA", "render_readme": true, "homeassistant": "2022.9.0"}, "full_name": "dvd-dev/hilo", "authors": ["@valleedelisle"], "category": "integration", "description": "Home Assistant Hilo Integration via HACS", "domain": "hilo", "etag_repository": "W/\"59ecc4e79ac4fe45e6d939da4782baf745ceabb27c4f218bd51ebd14fe7f50a8\"", "last_updated": "2023-01-20T10:36:59Z", "stargazers_count": 69, "topics": ["hilo", "home-automation-system", "hydro-quebec", "signalr-client"], "last_fetched": 1674377928.290373, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "424346523": {"repository_manifest": {"name": "Centrometal Boiler System", "render_readme": true, "homeassistant": "2021.11.3"}, "full_name": "9a4gl/hass-centrometal-boiler", "authors": ["@9a4gl"], "category": "integration", "description": "Home Assistant custom component integration for Centrometal Boiler System", "domain": "centrometal_boiler", "etag_repository": "W/\"8759f1cbdef82dd4d7f379293f917f88374104c5eb1fd75a43df8ee58f416800\"", "last_updated": "2022-08-24T20:25:08Z", "stargazers_count": 2, "topics": ["centrometal", "peltec"], "last_fetched": 1674377790.693257, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "437989480": {"repository_manifest": {"name": "Centrometal Boiler Display Card", "render_readme": true, "homeassistant": "2021.11.3", "filename": "centrometal-boiler-card.js"}, "full_name": "9a4gl/lovelace-centrometal-boiler-card", "category": "plugin", "description": "Lovelace Centrometal Boiler Card", "domain": "", "etag_repository": "W/\"620418477b3f1e88c83f779cb5ae636acda726b29e8beb927c414ae44a91c36e\"", "stargazers_count": 1, "topics": ["centrometal", "homeassitant", "pellet", "peltec"], "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "413680511": {"repository_manifest": {"name": "Toyota (North America)", "homeassistant": "2021.12.0", "render_readme": true, "zip_release": true, "filename": "ha_toyota_na.zip"}, "full_name": "widewing/ha-toyota-na", "authors": ["@widewing"], "category": "integration", "description": "Home Assistant integration for Toyota Motor (North America) connected services", "domain": "toyota_na", "downloads": 612, "etag_repository": "W/\"f85bf3750d550247e4f9b902d2b6b4d5c7e81edab0b1cfee631f0571e28373b1\"", "last_updated": "2022-05-01T23:09:25Z", "stargazers_count": 23, "topics": ["car", "toyota", "vehicle"], "last_fetched": 1672948418.581905, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "441920613": {"repository_manifest": {"name": "Thermia Heat Pump", "render_readme": true}, "full_name": "klejejs/ha-thermia-heat-pump-integration", "authors": ["@klejejs"], "category": "integration", "description": "Thermia Heat Pump Integration for Home Assistant", "domain": "thermia", "etag_repository": "W/\"63eaffdf9e74e0d0b4f13be629dbca232f3097fa2f851816ef27ed0ffa595a55\"", "last_updated": "2023-01-20T00:52:15Z", "stargazers_count": 10, "topics": ["heat-pump", "thermia"], "last_fetched": 1674378037.948449, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "441942093": {"repository_manifest": {"name": "keyatome", "homeassistant": "2021.12.0"}, "full_name": "jugla/keyatome", "authors": ["@jugla", "@baqs"], "category": "integration", "description": "Home Assistant component to handle key atome (linky) -conso live feature-", "domain": "keyatome", "etag_repository": "W/\"de2f00f1c5d32a3d0e3e456419a69a4def4c2dae8181e53650960be8a1e75521\"", "last_updated": "2022-12-10T14:44:45Z", "stargazers_count": 18, "topics": ["atome", "keyatome", "linky"], "last_fetched": 1672948195.212742, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "440374794": {"repository_manifest": {"name": "history-explorer-card", "filename": "history-explorer-card.js"}, "full_name": "alexarch21/history-explorer-card", "category": "plugin", "description": "A card for Home Assistant Lovelace for exploring the history of your entities interactively and in real time.", "domain": "", "downloads": 3310, "etag_repository": "W/\"822974ee5c15f6930505e118e96a57181b1621a0011db454ce2e884f113a8be4\"", "last_updated": "2023-01-22T00:33:22Z", "stargazers_count": 178, "topics": ["history"], "last_fetched": 1674378271.703118, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "443651710": {"repository_manifest": {"name": "Midnight Teal", "render_readme": true}, "full_name": "Neekster/MidnightTeal", "category": "theme", "description": "A dark teal theme for HomeAssistant.", "domain": "", "etag_repository": "W/\"fb129ed4ffd3f4be380c15808c71b735acd26067dfe74960bb261f26fde16622\"", "last_updated": "2022-02-05T21:39:51Z", "stargazers_count": 1, "topics": ["dark-theme"], "last_fetched": 1645379977.498263, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "413812496": {"repository_manifest": {"name": "Plotly Graph Card", "render_readme": true, "filename": "plotly-graph-card.js"}, "full_name": "dbuezas/lovelace-plotly-graph-card", "category": "plugin", "description": "Highly customisable Lovelace card to plot interactive graphs. Brings scrolling, zooming, and much more!", "domain": "", "downloads": 4167, "etag_repository": "W/\"ca7245a88de79acc0dc254edaf6cf3ef8b64a6792864760e89606a82a543636b\"", "last_updated": "2023-01-17T08:52:51Z", "stargazers_count": 98, "topics": ["graphs", "history", "lovelace-custom-card", "navigate", "plotly", "plotlyjs", "plots", "scroll", "zoom"], "last_fetched": 1674378312.898513, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "426814988": {"repository_manifest": {"name": "Schedule State", "render_readme": true}, "full_name": "aneeshd/schedule_state", "authors": ["@aneeshd"], "category": "integration", "description": "HA sensor that returns a string based on a defined schedule, enabling further automations", "domain": "schedule_state", "etag_repository": "W/\"806944bfe3a95cec467f1e8e48da90f7c6e849c37993be1e32cb8f91cbcd0205\"", "last_updated": "2023-01-09T18:43:44Z", "stargazers_count": 26, "topics": ["automation", "scheduler", "timetable"], "last_fetched": 1674377813.789716, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "445609628": {"repository_manifest": {"name": "PID Controller", "zip_release": true, "homeassistant": "2021.9", "render_readme": true, "persistent_directory": "codes", "filename": "pid_controller.zip"}, "full_name": "soloam/ha-pid-controller", "authors": ["@Soloam"], "category": "integration", "description": "PID Controller to Home Assistant", "domain": "pid_controller", "downloads": 706, "etag_repository": "W/\"040c6ecbced673393376dbe94cf0cb8984512da4413ca7449220473925d79853\"", "last_updated": "2022-11-09T00:39:55Z", "stargazers_count": 48, "topics": ["pid", "thermostat"], "last_fetched": 1674378198.440194, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "443529332": {"repository_manifest": {"name": "Bobcat Miner 300", "render_readme": true}, "full_name": "ardevd/ha-bobcatminer", "authors": ["@ardevd"], "category": "integration", "description": "Home Assistant integration for the Bobcat Helium Miner", "domain": "bobcatminer", "etag_repository": "W/\"8ec5a2ee34a20c83732a7f4f97b293b342ed41c29ffcf838e69a6ad02f844b5b\"", "last_updated": "2023-01-09T12:17:31Z", "stargazers_count": 11, "topics": ["bobcatminer", "cryptocurrency", "helium", "mining"], "last_fetched": 1674377819.527919, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "419786466": {"repository_manifest": {"name": "SolarEdge Modbus Multi Device", "homeassistant": "2022.11.0"}, "full_name": "WillCodeForCats/solaredge-modbus-multi", "authors": ["@WillCodeForCats"], "category": "integration", "description": "A Home Assistant custom integration for SolarEdge inverters using Modbus/TCP. Supports single inverters, multiple inverters, meters, batteries, and a lot more.", "domain": "solaredge_modbus", "etag_repository": "W/\"093ca17484404f64b04ffcc2549b4112787d2f0a94a698ee6c0aa1ddccec91a9\"", "last_updated": "2023-01-21T17:15:53Z", "stargazers_count": 54, "topics": ["modbus-tcp", "solaredge", "solaredge-inverter"], "last_fetched": 1674378253.769836, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "432434646": {"repository_manifest": {"name": "Securitas Direct Alarm", "homeassistant": "2021.9.0"}, "full_name": "guerrerotook/securitas-direct-new-api", "authors": ["@guerrerotook"], "category": "integration", "description": "This repository contains the new securitas direct API that can be integrated in Home Assistant", "domain": "securitas", "etag_repository": "W/\"a17549d028efd6a221497b2e10d50b6a919817b101b6fffd653d9751963b188c\"", "last_updated": "2022-10-11T17:36:57Z", "stargazers_count": 36, "last_fetched": 1674377973.377139, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "448355900": {"repository_manifest": {"name": "Vastayan Bond", "render_readme": true}, "full_name": "SnakeFist007/ha_vastayan_bond", "category": "theme", "description": "Inspired by the color schemes of Xayah & Rakan. Still work-in-progress, feedback is much appreciated!", "domain": "", "etag_repository": "W/\"549af3ee6486c7fbe02957c17e09d3433086c13f6b8560a7160d964ce2d07571\"", "last_updated": "2022-01-28T13:15:16Z", "stargazers_count": 2, "topics": ["bond", "rakan", "vastayan", "xayah"], "last_fetched": 1644064204.694865, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "449416816": {"repository_manifest": {"name": "Sonos Card", "render_readme": true, "filename": "custom-sonos-card.js"}, "full_name": "johanfrick/custom-sonos-card", "category": "plugin", "description": "Home Assistant custom lovelace sonos card", "domain": "", "downloads": 2381, "etag_repository": "W/\"227232b84ec765d048e8615b3a4b707da93ea078114005c6ababb8e10ea7468c\"", "last_updated": "2023-01-13T19:09:08Z", "stargazers_count": 45, "topics": ["lovelace-custom-card", "sonos"], "last_fetched": 1674378356.904815, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "452251255": {"repository_manifest": {"name": "Browser Control Card", "content_in_root": true, "filename": "browser-control-card.js", "render_readme": "true"}, "full_name": "mathoudebine/homeassistant-browser-control-card", "category": "plugin", "description": "Control your browser from a Home Assistant lovelace card: full screen, disable screen lock, zoom, reload page...", "domain": "", "downloads": 1655, "etag_repository": "W/\"0e16db9a95398cedeb70c00a3b08e979c8dc0599bc0bf33f5a1d9ced02c73ed6\"", "last_updated": "2022-04-15T16:22:59Z", "stargazers_count": 8, "topics": ["browser", "browser-control", "card", "fullscreen", "lock", "refresh", "reload", "sleep", "wake-on-lan", "zoom"], "last_fetched": 1662898060.887969, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "449218690": {"repository_manifest": {}, "full_name": "rautesamtr/thermal_comfort_icons", "category": "plugin", "description": "Thermal Comfort custom icons for Home Assistant to accompany the MDI icons", "domain": "", "etag_repository": "W/\"f0f672aeac95ecf0ab5ea8786bf074366f27ee21b11daca9cc4f71e8c92f6fc6\"", "last_updated": "2022-01-29T15:14:16Z", "stargazers_count": 14, "topics": ["absolute-humidity", "dew-point", "dew-point-perception", "frost-point", "frost-risk", "heat-index", "icons", "iconset", "simmer-index", "simmer-zone", "thermal-perception"], "last_fetched": 1674378404.474726, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "442001863": {"repository_manifest": {"name": "TP-Link Deco", "hacs": "1.6.0", "homeassistant": "0.118.0", "render_readme": true}, "full_name": "amosyuen/ha-tplink-deco", "authors": ["@amosyuen"], "category": "integration", "description": "Home Assistant TP-Link Deco Custom Component", "domain": "tplink_deco", "etag_repository": "W/\"0480cfc98df205ab8fae6e3dc9d29c197bef4df2009fe9841e9c315ee733b63f\"", "last_updated": "2023-01-21T23:06:42Z", "stargazers_count": 80, "topics": ["router", "tp-link"], "last_fetched": 1674377812.687129, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "380330823": {"repository_manifest": {"name": "Eldes Alarm", "render_readme": true}, "full_name": "augustas2/eldes", "authors": ["@augustas2"], "category": "integration", "description": "Home Assistant custom component for Eldes Alarm system", "domain": "eldes_alarm", "etag_repository": "W/\"c7ea6247e432c0d0af626558ae72ad63c9b80e32ccad56063c7ab1df26312cc7\"", "last_updated": "2023-01-13T16:03:45Z", "stargazers_count": 10, "topics": ["alarm", "alarm-panel", "alarm-system", "eldes", "esim364", "esim384", "output", "pitbull-alarm-pro", "switch"], "last_fetched": 1674377825.803275, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "450192057": {"repository_manifest": {"name": "SkyKettle", "homeassistant": "2022.8.1", "render_readme": true, "country": ["RU"]}, "full_name": "ClusterM/skykettle-ha", "authors": ["@clusterm"], "category": "integration", "description": "Redmond SkyKettle integration for Home Assistant", "domain": "skykettle", "etag_repository": "W/\"6c912a61a0d36cec84a4d73be924bed9235f6c0e2d85fa7921f0467c1a40679b\"", "last_updated": "2023-01-11T18:21:27Z", "stargazers_count": 50, "topics": ["kettle", "redmond", "skykettle"], "last_fetched": 1674377867.36778, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "447307317": {"repository_manifest": {"name": "Holidays", "zip_release": true, "filename": "holidays.zip", "homeassistant": "2022.12.0"}, "full_name": "bruxy70/Holidays", "authors": ["@bruxy70"], "category": "integration", "description": "\ud83d\udcc5 Custom Home Assistant integration for public holidays - also used for garbage_collection integration to automatically move scheduled events that fall on a public holiday (by an automation blueprint)", "domain": "holidays", "downloads": 1657, "etag_repository": "W/\"c5adc207ac32e48afef8fb7e46ed0c3605523b7525df206897d918e8354973cf\"", "last_updated": "2023-01-17T20:39:26Z", "stargazers_count": 31, "topics": ["calendar", "country-holidays", "garbage-collection", "holidays", "public-holidays"], "last_fetched": 1674377853.981735, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "441294260": {"repository_manifest": {"name": "Auto Areas", "render_readme": true}, "full_name": "c-st/auto_areas", "authors": ["@c-st"], "category": "integration", "description": "\ud83e\udd16 A custom component for Home Assistant which automates your areas.", "domain": "auto_areas", "etag_repository": "W/\"dd2a4b786c3f4f8283e43bc99281e8734d8927020d547f59bff66ae6c12c3283\"", "last_updated": "2023-01-10T20:56:55Z", "stargazers_count": 18, "last_fetched": 1674377855.987682, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "431901513": {"repository_manifest": {"name": "Fluid Level Background Card", "render_readme": true, "filename": "fluid-level-background-card.js"}, "full_name": "swingerman/lovelace-fluid-level-background-card", "category": "plugin", "description": "This card wraps any other cards and renders a fluid background behind them.", "domain": "", "downloads": 1284, "etag_repository": "W/\"36307910e78857f53869c2769333bb62e21d2f3b4f7af1a351d1fb1aa8f7c0ab\"", "last_updated": "2022-12-12T01:23:40Z", "stargazers_count": 16, "topics": ["lovelace-card"], "last_fetched": 1671387205.726772, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "440617082": {"repository_manifest": {"name": "NYC 311 Public Services Calendar", "render_readme": true}, "full_name": "elahd/ha-nyc311", "authors": ["@elahd"], "category": "integration", "description": "Home Assistant integration for NYC trash collection, school, and alternate side parking schedules.", "domain": "nyc311", "etag_repository": "W/\"9d1b0bffbe86b0e6aa0e72d121faecc52f66f3dd9b9a17bf4f5244e827171b64\"", "last_updated": "2023-01-03T22:17:24Z", "stargazers_count": 4, "topics": ["community", "government-data", "nyc", "nyc-opendata"], "last_fetched": 1672948105.266002, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "267583249": {"repository_manifest": {"name": "Omnik Solar integration", "homeassistant": "2021.9"}, "full_name": "hultenvp/home_assistant_omnik_solar", "authors": ["@hultenvp"], "category": "integration", "description": "Home Assistant Omnik Solar sensor component", "domain": "omnik", "etag_repository": "W/\"b14b36c385d342856ddf7583af2f06229004e1b4855a54cf649fdf54f815b363\"", "last_updated": "2022-01-29T20:42:45Z", "stargazers_count": 5, "topics": ["home-assistant-component", "omnik", "solar"], "last_fetched": 1665325571.797845, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "447878635": {"repository_manifest": {"name": "Yandex weather", "country": "RU", "zip_release": true, "filename": "yandex_weather.zip", "homeassistant": "2022.8.0"}, "full_name": "IATkachenko/HA-YandexWeather", "authors": ["@IATkachenko"], "category": "integration", "description": "Yandex weather intergration for Home Assistant", "domain": "yandex_weather", "downloads": 2181, "etag_repository": "W/\"3a86e7ca1f2ce24d13ab912a15534f7000c5e5187368932709ae847b75e009a9\"", "last_updated": "2022-12-07T06:26:04Z", "stargazers_count": 100, "topics": ["weather", "yandex-weather"], "last_fetched": 1674377992.771765, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "451209586": {"repository_manifest": {"name": "Flagdays DK", "country": ["DK"], "render_readme": true}, "full_name": "J-Lindvig/Flagdays_DK", "authors": ["@J-Lindvig"], "category": "integration", "description": "\ud83c\udde9\ud83c\uddf0 Official flagdays in Denmark with a lot of useful logic and attributes. It is possible to add your own anniversaries \ud83c\udf82 or special flags \ud83c\udff3\ufe0f\u200d\ud83c\udf08 \ud83c\udff4\u200d\u2620\ufe0f", "domain": "flagdays_dk", "etag_repository": "W/\"5f19d15deda08f053cb8abd93022ecad40b542da1ae29b8e0aced55b9773e9ee\"", "last_updated": "2023-01-16T18:16:35Z", "stargazers_count": 4, "topics": ["anniversaries", "denmark", "flagdays", "pride"], "last_fetched": 1674377999.296874, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "448980525": {"repository_manifest": {"name": "\ud83e\uddf0 ZHA Toolkit - Service for advanced Zigbee Usage", "zip_release": true, "render_readme": true, "persistent_directory": "local", "homeassistant": "2021.1"}, "full_name": "mdeweerd/zha-toolkit", "authors": ["@mdeweerd"], "category": "integration", "description": "\ud83e\uddf0 Zigbee Home Assistant Toolkit - service for \"rare\" Zigbee operations using ZHA on Home Assistant", "domain": "zha_toolkit", "downloads": 1727, "etag_repository": "W/\"a581a6bfa7604813e51449100e3d971af020519006e82721d096c0ccc3c93c88\"", "last_updated": "2023-01-20T23:31:29Z", "stargazers_count": 58, "topics": ["home-assistant-component", "zha", "zigbee", "zigpy"], "last_fetched": 1674378086.347258, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "446609758": {"repository_manifest": {"name": "Nicehash Excavator API", "render_readme": true, "homeassistant": "2021.12.1"}, "full_name": "MesserschmittX/ha-nicehash-excavator-monitor", "authors": ["@MesserschmittX"], "category": "integration", "description": "Home Assistant integration for Nicehash Excavator miner API", "domain": "nicehash_excavator", "etag_repository": "W/\"845b01985cfbc19334531d36e73ae4e3e2a6c4e4f8f3221bf17678c869e39f4d\"", "last_updated": "2022-05-15T07:11:45Z", "stargazers_count": 4, "topics": ["excavator", "mining", "nicehash"], "last_fetched": 1661585203.898022, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "319401286": {"repository_manifest": {"name": "Rademacher HomePilot Bridge", "zip_release": true, "filename": "rademacher.zip", "country": "PT", "homeassistant": "2021.12.8", "render_readme": true}, "full_name": "peribeir/homeassistant-rademacher", "authors": ["@peribeir"], "category": "integration", "description": "This custom integration provides access to Rademacher Devices connected to a HomePilot (or Start2Smart) bridge.", "domain": "rademacher", "downloads": 599, "etag_repository": "W/\"9a0539132621d77d3ca08c43b52d71a54cfd40985c431903b17a8bf4342b0284\"", "last_updated": "2023-01-20T20:09:04Z", "stargazers_count": 26, "topics": ["homepilot", "iot", "rademacher"], "last_fetched": 1674378127.343333, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "269113518": {"repository_manifest": {"name": "xcomfort"}, "full_name": "plamish/xcomfort", "authors": ["@plamish"], "category": "integration", "description": "Eaton xComfort SHC integration for Home Assistant", "domain": "xcomfort", "etag_repository": "W/\"bf861935632fee59892a88303ee95d460335fac654e904e7bee1bfee17148e19\"", "last_updated": "2022-04-02T15:21:34Z", "stargazers_count": 10, "topics": ["eaton", "xcomfort"], "last_fetched": 1671385162.406292, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "323923603": {"repository_manifest": {"name": "Tapo Controller", "hacs": "1.6.0", "render_readme": true, "homeassistant": "2022.12.8"}, "full_name": "petretiandrea/home-assistant-tapo-p100", "authors": ["@petretiandrea"], "category": "integration", "description": "A custom integration to control Tapo devices from home assistant.", "domain": "tapo", "etag_repository": "W/\"4db72ab12c64e05bb6c4d7536cf02a3af13fc6a8e5f1678a7486f709497530fb\"", "last_updated": "2023-01-16T20:13:39Z", "stargazers_count": 303, "topics": ["energy", "l510", "l530", "l900", "monitoring", "p100", "p105", "p110", "smart-plug", "tapo", "tapo-device", "tapo-light-bulb"], "last_fetched": 1674378129.613018, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "427902632": {"repository_manifest": {"name": "Solarman Integration"}, "full_name": "StephanJoubert/home_assistant_solarman", "authors": ["@StephanJoubert"], "category": "integration", "description": "Home Assistant component for Solarman collectors used with a variety of inverters. ", "domain": "solarman", "etag_repository": "W/\"69c25b3121d6db8538e48e8b5e2971b8fb5599731079221d3a593a229f73ad35\"", "last_updated": "2023-01-19T14:59:13Z", "stargazers_count": 173, "topics": ["deye", "energy", "inverter", "sofar", "sol-ark", "solar", "solarman", "solis", "sunsynk"], "last_fetched": 1674378199.672714, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "442181774": {"repository_manifest": {"name": "Daikin Altherma", "render_readme": true}, "full_name": "tadasdanielius/daikin_altherma", "authors": ["@tadasdanielius"], "category": "integration", "description": "Daikin Altherma custom component for home assistant", "domain": "daikin_altherma", "etag_repository": "W/\"18b255b6e788088c5c9465bc8253d71b8431d936554cc20868f1dd26e0e8d53e\"", "last_updated": "2022-12-30T08:52:12Z", "stargazers_count": 34, "topics": ["altherma", "brp069a61", "brp069a62", "daikin", "daikin-altherma", "homeassistant-custom-component"], "last_fetched": 1674378209.135917, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "448604854": {"repository_manifest": {"name": "Cardiff Waste", "homeassistant": "2021.12.0", "render_readme": true, "country": "GB"}, "full_name": "TomBrien/cardiffwaste-ha", "authors": ["@tombrien"], "category": "integration", "description": "A Home Assistant integration to provide sensors for waste collections in Cardiff, UK", "domain": "cardiffwaste", "etag_repository": "W/\"e6ce808ba6b71b61eb10ed65d248e01c7e97bfbbc60df2a63995658cc581388d\"", "last_updated": "2022-12-22T23:22:44Z", "stargazers_count": 9, "topics": ["cardiff", "waste-collection"], "last_fetched": 1674378228.164966, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "389366750": {"repository_manifest": {"name": "Rental Control", "hacs": "1.13.2", "zip_release": true, "filename": "rental_control.zip", "homeassistant": "2022.5.0"}, "full_name": "tykeal/homeassistant-rental-control", "authors": ["@tykeal"], "category": "integration", "description": "Rental Control system for Home Assistant", "domain": "rental_control", "downloads": 145, "etag_repository": "W/\"26fe1be89ad37e3c61de3dd93c5f80e5533453669d38ad9c5794107df60a4cc4\"", "last_updated": "2023-01-18T23:30:30Z", "stargazers_count": 17, "topics": ["airbnb", "ical", "locks"], "last_fetched": 1674378240.387054, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "413798425": {"repository_manifest": {"name": "UI Lovelace Minimalist", "render_readme": true, "homeassistant": "2021.5.0", "zip_release": true, "filename": "ui_lovelace_minimalist.zip"}, "full_name": "UI-Lovelace-Minimalist/UI", "authors": ["@stokkie90"], "category": "integration", "description": "UI-Lovelace-Minimalist is a \"theme\" for HomeAssistant", "domain": "ui_lovelace_minimalist", "downloads": 19670, "etag_repository": "W/\"b15eb618905d9c9cbd0ed41559cb31d15f1a1a413a8541ca7771d9958a815281\"", "last_updated": "2023-01-15T18:57:13Z", "stargazers_count": 1028, "last_fetched": 1674378241.034648, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "444350375": {"repository_manifest": {"name": "Mushroom", "filename": "mushroom.js", "homeassistant": "2022.11.0", "render_readme": true}, "full_name": "piitaya/lovelace-mushroom", "category": "plugin", "description": "Mushroom Cards - Build a beautiful dashboard easily \ud83c\udf44", "domain": "", "downloads": 9745, "etag_repository": "W/\"d9fb8a15a718bdce2841c5f2f3e2b1ccaa222ef12e2a39bf50c93516c2a4253d\"", "last_updated": "2023-01-21T14:17:07Z", "stargazers_count": 1955, "topics": ["card", "mushroom"], "last_fetched": 1674378397.327099, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "453143227": {"repository_manifest": {"name": "Juwel Helialux Smart Controller", "country": "GB", "render_readme": true}, "full_name": "MrSleeps/Juwel-HeliaLux-Home-Assistant-Custom-Component", "authors": ["@mrsleeps"], "category": "integration", "description": "A custom component for Home Assistant to monitor your Juwel HeliaLux light states", "domain": "juwel_helialux", "etag_repository": "W/\"203150006fba877ea08bccd3beb9d1add02128dda6d31969c109fd266c81946c\"", "last_updated": "2022-11-24T15:37:37Z", "stargazers_count": 7, "topics": ["aquarium", "home-assistant-component", "lightning"], "last_fetched": 1672948268.581335, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "453890532": {"repository_manifest": {"name": "Ontario Energy Board", "render_readme": true, "country": "CA"}, "full_name": "jrfernandes/ontario_energy_board", "authors": ["@jrfernandes"], "category": "integration", "description": "Home Assistant component that installs a sensor with the current energy rate for Ontario energy companies", "domain": "ontario_energy_board", "etag_repository": "W/\"e0e5b6fccb53ab547fb7524beb37d555d8221bc32fee61631bae81e7cb33a243\"", "last_updated": "2023-01-18T04:57:24Z", "stargazers_count": 15, "topics": ["canada", "electricity", "energy-prices", "hydro", "ontario"], "last_fetched": 1674378022.454182, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "441369133": {"repository_manifest": {"name": "SmartRent", "render_readme": true, "zip_release": true, "filename": "smartrent.zip"}, "full_name": "ZacheryThomas/homeassistant-smartrent", "authors": ["@zacherythomas"], "category": "integration", "description": "Home Assistant Custom Component for SmartRent Locks \ud83d\udd10, Thermostats \ud83c\udf21, Sensors \ud83d\udca7 and Switches\ud83d\udca1", "domain": "smartrent", "downloads": 171, "etag_repository": "W/\"01bd73ebc3cea4c8d5383a331a23ac0ea908a84743d6660f471319d59899085e\"", "last_updated": "2022-12-08T16:32:58Z", "stargazers_count": 30, "topics": ["smartrent"], "last_fetched": 1674378265.303979, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "453785158": {"repository_manifest": {"name": "gogs", "render_readme": true, "country": "FR"}, "full_name": "youdroid/home-assistant-gogs", "authors": ["@youdroid"], "category": "integration", "description": "Gogs component to follow your repositories", "domain": "gogs", "etag_repository": "W/\"05b31b54506f886c3a089cee6719ab0985b318a301c185baa21ece884aff16b8\"", "last_updated": "2022-04-24T20:35:04Z", "stargazers_count": 1, "topics": ["gogs", "home-assistant-component"], "last_fetched": 1653229967.488259, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "454951296": {"repository_manifest": {"name": "Raspberry Pi GPIO", "homeassistant": "2022.7.0"}, "full_name": "thecode/ha-rpi_gpio", "authors": ["@thecode"], "category": "integration", "description": "Home Assistant Raspberry Pi GPIO Integration", "domain": "rpi_gpio", "etag_repository": "W/\"d8b4212a254583ad0e1628fc58fab48e9050ba20ba6c3e133e8954bb9e66d26f\"", "last_updated": "2023-01-13T18:32:09Z", "stargazers_count": 103, "topics": ["iot", "raspberry-pi", "rpi-gpio"], "last_fetched": 1674378212.292993, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "452272431": {"repository_manifest": {"name": "bemfa", "render_readme": true, "country": "CN", "homeassistant": "2021.12.10"}, "full_name": "larry-wong/bemfa", "authors": ["@larry-wong"], "category": "integration", "description": "\u5c06 Home Assistant \u5b9e\u4f53\u540c\u6b65\u81f3\u5df4\u6cd5\u4e91\uff0c\u5e76\u4f7f\u7528\u5c0f\u7231\u540c\u5b66/\u5929\u732b\u7cbe\u7075/\u5c0f\u5ea6\u97f3\u7bb1\u63a7\u5236\u3002", "domain": "bemfa", "etag_repository": "W/\"f79a9e0132f45c7b3ed615274956d3b7bdf3da677cee3dc6475dafc3fee4fcf1\"", "last_updated": "2022-11-23T15:17:33Z", "stargazers_count": 156, "last_fetched": 1674378053.266137, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "454942078": {"repository_manifest": {"name": "Tenda AC23 Router Device Tracker", "render_readme": true}, "full_name": "sakowicz/home-assistant-tenda-tracker", "authors": ["@sakowicz"], "category": "integration", "description": "Track your devices via Tenda AC23 router using Home Assistant's device tracker", "domain": "tenda_tracker", "etag_repository": "W/\"7bf84aa4c1582136f50c936bbbb10fc60f6e9805a6aa09b443689e53f0dc0c0a\"", "last_updated": "2022-06-01T06:10:25Z", "stargazers_count": 3, "topics": ["device-tracker", "home", "tenda", "tenda-ac23", "tracker"], "last_fetched": 1671385198.637087, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "455217528": {"repository_manifest": {"name": "systemd notifier", "render_readme": true}, "full_name": "brianegge/home-assistant-sdnotify", "authors": ["@brianegge"], "category": "integration", "description": "systemd service for Home Assistant", "domain": "sdnotify", "etag_repository": "W/\"a2872bb3d4742e2946f1a3a94e1242cee5571e6905207d108e9c6f389751c214\"", "last_updated": "2022-05-29T10:15:45Z", "stargazers_count": 11, "topics": ["systemd"], "last_fetched": 1674377849.657529, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "443297453": {"repository_manifest": {"name": "hasslife", "country": "CN", "render_readme": true}, "full_name": "Blear/HassLife", "category": "integration", "description": "\u5929\u732b\u7cbe\u7075\u3001\u5c0f\u7231\u540c\u5b66\u63a7\u5236HomeAssistant\u8bbe\u5907\u548c\u5c5e\u6027\u4e0a\u62a5\u67e5\u8be2", "domain": "hasslife", "etag_repository": "W/\"14417ee9ca63bc825288c17dc79eddc2270ca55af39939fb61a62c06048a67ff\"", "last_updated": "2022-10-26T05:29:56Z", "stargazers_count": 66, "topics": ["miiot", "tmall", "tmall-genie"], "last_fetched": 1672948004.558348, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "398767994": {"repository_manifest": {"name": "Wibeee (and Mirubee) energy monitor", "render_readme": true, "zip_release": true, "filename": "hass_wibeee.zip", "homeassistant": "2022.2.0"}, "full_name": "luuuis/hass_wibeee", "authors": ["@luuuis"], "category": "integration", "description": "Home Assistant: Wibeee energy monitor custom component", "domain": "wibeee", "downloads": 316, "etag_repository": "W/\"10c9b13485b61ea318bcc3221e23b7755233970789d729717abafa914970c9a5\"", "last_updated": "2022-10-05T10:38:18Z", "stargazers_count": 10, "topics": ["circutor", "mirubee", "smilics", "wibeee"], "last_fetched": 1671385092.164211, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "450898706": {"repository_manifest": {"name": "Only Lock Lock Row", "filename": "content.js", "render_readme": true}, "full_name": "frozenwizard/onlylocklock", "category": "plugin", "description": "Custom entity rows that prevent users from unlocking a lock, disarming a security system(alarm), opening a cover(garage door).", "domain": "", "etag_repository": "W/\"b14b259fe810db7d7ec311f20bcfac1e1bbae6e5605e7a67df8d1e786ed20d26\"", "last_updated": "2022-11-15T19:42:05Z", "stargazers_count": 4, "topics": ["alarm", "cover", "frontend", "lock"], "last_fetched": 1671385359.044607, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "458636658": {"repository_manifest": {"name": "iOS Theme - Based on the system-wide light and dark mode UI", "render_readme": true}, "full_name": "JuanMTech/ios-theme", "category": "theme", "description": "\ud83c\udfa8 By JuanMTech -- Theme based on the iOS system-wide light and dark mode interface", "domain": "", "etag_repository": "W/\"c845c3e7bd917e8959aaa974733bdde114eef664a8a99ad93036a0df06b2ba50\"", "last_updated": "2023-01-13T19:19:48Z", "stargazers_count": 15, "topics": ["darkmode", "darktheme", "lightmode", "lighttheme"], "last_fetched": 1674378468.78693, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "457458731": {"repository_manifest": {"name": "Material 3 Dark & Light Theme 07: DarkOliveGreen", "filename": "m3-07-darkolivegreen.yaml", "render_readme": "true"}, "full_name": "AmoebeLabs/HA-Theme_M3-07-DarkOliveGreen", "category": "theme", "description": "Material Design 3 based theme (dark olive green) for Home Assistant", "domain": "", "etag_repository": "W/\"19e4ee2d162d0bd1899f5f3f094309d95f400a7fe0a097d9c32f48fca1515217\"", "last_updated": "2022-06-15T07:56:39Z", "stargazers_count": 1, "topics": ["dark-mode", "dark-theme", "home-assistant-theme", "light-mode", "light-theme", "material-3"], "last_fetched": 1671387209.575237, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "456201687": {"repository_manifest": {"name": "Mushroom Themes", "homeassistant": "2022.11.0b0", "render_readme": true}, "full_name": "piitaya/lovelace-mushroom-themes", "category": "theme", "description": "Additional themes for Lovelace Mushroom Cards \ud83c\udf44", "domain": "", "etag_repository": "W/\"ac72fbf9e793133d6ac1b70394453d45b12333ae62ff25e413023c85195f8d73\"", "last_updated": "2022-11-03T11:39:08Z", "stargazers_count": 134, "topics": ["mushroom"], "last_fetched": 1674378480.273148, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "458817847": {"repository_manifest": {"name": "Material 3 Dark & Light Theme xx: yyyy", "filename": "m3-xx-yyyy.yaml", "render_readme": "true"}, "full_name": "AmoebeLabs/HA-Theme_M3-04-Magenta", "category": "theme", "description": "Material Design 3 / Material YOU theme for Home Assistant", "domain": "", "etag_repository": "W/\"9e78952d7b6f519645cc7ed69a1b2a61a7bfbdf1d1333c2d39d946738c353466\"", "topics": ["dark-mode", "home-assistant-theme", "light-mode", "material-3"], "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "458491675": {"repository_manifest": {"name": "Nicehash Excavator Monitor Card", "filename": "nicehash-excavator-monitor-card.js", "render_readme": true}, "full_name": "MesserschmittX/lovelace-nicehash-excavator-monitor-card", "category": "plugin", "description": "Home Assistant UI Card for Nicehash Excavator Monitor integration", "domain": "", "etag_repository": "W/\"01f7f45a1708db4f5c7f844ba7a71edd964af811d0121ecad5a11f8861d09766\"", "topics": ["excavator", "mining", "nicehash"], "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "458664750": {"repository_manifest": {"name": "Google Theme - Based on the Android light and dark interface", "render_readme": true}, "full_name": "JuanMTech/google-theme", "category": "theme", "description": "\ud83c\udfa8 By JuanMTech -- Theme based on the Google Android light and dark mode interface", "domain": "", "etag_repository": "W/\"94063579c9b4cc9c13758a740fc42426b455854ddb971f2ef580823bce267d64\"", "last_updated": "2023-01-13T19:49:35Z", "stargazers_count": 52, "topics": ["darkmode", "googletheme", "lightmode"], "last_fetched": 1674378468.766674, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "316396217": {"repository_manifest": {"name": "Mjpeg Timelapse", "homeassistant": "0.118.0", "render_readme": true}, "full_name": "evilmarty/mjpeg-timelapse", "authors": ["@evilmarty"], "category": "integration", "description": "Mjpeg Timelapse integration for Home Assistant", "domain": "mjpeg_timelapse", "etag_repository": "W/\"d6624383fb6a38f265339186b3a485dca0f03e53dfcf69315e2fd18af57a83e4\"", "last_updated": "2022-06-10T09:00:09Z", "stargazers_count": 14, "topics": ["camera"], "last_fetched": 1674377944.128807, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "442878365": {"repository_manifest": {"name": "Golden Security Alarm", "render_readme": true}, "full_name": "hostcc/hass-gs-alarm", "authors": ["@hostcc"], "category": "integration", "description": "Custom Home Assistant integration for G90 security systems", "domain": "gs_alarm", "etag_repository": "W/\"22262c0e6d22196d7dc31222c946a02da65b3e334a9765e204cc33d0a442d865\"", "last_updated": "2022-12-10T16:34:22Z", "stargazers_count": 1, "last_fetched": 1671385003.642298, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "460392242": {"repository_manifest": {"name": "Svensk Postutdelning", "country": "SE", "homeassistant": "2022.03.0"}, "full_name": "DSorlov/swemail", "authors": ["@dsorlov"], "category": "integration", "description": "Swedish Post Delivery integration for Home Assistant", "domain": "swemail", "etag_repository": "W/\"19618c64c9a5ccde9fa9d0b1512149e3498e3d83dc390990c20f43ff83e84124\"", "last_updated": "2022-12-21T23:22:36Z", "stargazers_count": 16, "topics": ["citymail", "postnord"], "last_fetched": 1674377926.5184, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "387116237": {"repository_manifest": {"name": "XMRIG integration", "render_readme": true}, "full_name": "hwmland/homeassistant-xmrig", "authors": ["@hwmland"], "category": "integration", "description": "XMRIG integration for homeassistant", "domain": "xmrig", "etag_repository": "W/\"b37a16317da0f8b09e27054669e0f4a1433f51b3a5704db9e6c42b7dc3bb8c5c\"", "last_updated": "2022-03-05T08:36:08Z", "stargazers_count": 2, "topics": ["cryptocurrency", "monero-mining", "xmrig"], "last_fetched": 1646496916.660526, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "419381725": {"repository_manifest": {"name": "Huawei Solar", "content_in_root": true, "render_readme": true, "homeassistant": "2022.7.0"}, "full_name": "wlcrs/huawei_solar", "authors": ["@wlcrs"], "category": "integration", "description": "Home Assistant integration for Huawei Solar inverters via Modbus", "domain": "huawei_solar", "etag_repository": "W/\"54a2f4cc363fd836abddb246a64dd69393c53212d75612176c6f079f1e20d11e\"", "last_updated": "2023-01-21T19:13:18Z", "stargazers_count": 164, "topics": ["home-assistant-integration", "huawei", "huawei-solar", "modbus", "modbus-rtu", "modbus-tcp", "solar-energy"], "last_fetched": 1674378258.718481, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "294037465": {"repository_manifest": {"name": "Dual Smart Thermostat", "render_readme": true, "hide_default_branch": true, "homeassistant": "0.118.0", "filename": "ha-dual-smart-thermostat.zip"}, "full_name": "swingerman/ha-dual-smart-thermostat", "authors": ["@swingerman"], "category": "integration", "description": "The `dual_smart_thermostat` is an enhaced verion of generic thermostat implemented in Home Assistant. It uses several sensors and dedicated switches connected to a heater and air conditioning under the hood.", "domain": "dual_smart_thermostat", "etag_repository": "W/\"ceb8ce97b9d745ae7213f437c8fa8591aa208e153799b5fe3d1fdd65e5c44370\"", "last_updated": "2022-12-08T09:27:23Z", "stargazers_count": 55, "topics": ["thermostat"], "last_fetched": 1674378203.827432, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "466196192": {"repository_manifest": {"name": "Header Cards", "render_readme": true}, "full_name": "gadgetchnnel/lovelace-header-cards", "category": "plugin", "description": "Header Cards", "domain": "", "etag_repository": "W/\"7d3925204980a6972bc520cb6282335e53c3e3d0c0838a3bd8923fd31be9e12b\"", "last_updated": "2022-10-30T09:52:23Z", "stargazers_count": 25, "topics": ["cards", "header"], "last_fetched": 1674378333.983593, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "461936688": {"repository_manifest": {"name": "Whatsapp Theme", "render_readme": true}, "full_name": "robinwittebol/whatsapp-theme", "category": "theme", "description": "Home Assistant theme based on Whatsapp's colors", "domain": "", "etag_repository": "W/\"f002af664963b2968c9b6654ee5d91a52a0585331dcd08b93cf348dc9414f460\"", "last_updated": "2022-07-17T12:43:07Z", "stargazers_count": 5, "topics": ["darkmode", "green", "lightmode", "whatsapp", "whatsapptheme"], "last_fetched": 1661584769.237383, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "464998514": {"repository_manifest": {"name": "Cyberpunk 2077 Theme"}, "full_name": "flejz/hass-cyberpunk-2077-theme", "category": "theme", "description": "Cyberpunk 2077 GUI inspied Home Assistant theme", "domain": "", "etag_repository": "W/\"ac27bf658cd02b3c2d7753b085bcb54ec8be793f358ac0304a60d0434344df6d\"", "last_updated": "2023-01-16T22:05:43Z", "stargazers_count": 16, "topics": ["cyberpunk", "cyberpunk-2077"], "last_fetched": 1674378451.93173, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "462430932": {"repository_manifest": {"name": "Fire Protection Hungary", "country": ["HU"], "render_readme": "true"}, "full_name": "amaximus/fire_protection_hu", "authors": ["@amaximus"], "category": "integration", "description": "Fire protection integration for Home Assistant with data provided by N\u00c9BIH", "domain": "fire_protection_hu", "etag_repository": "W/\"179635695490e9293195c45dfbe41e0ac549a433c26345cedd90f3b233da74e4\"", "last_updated": "2022-02-22T19:44:56Z", "stargazers_count": 1, "topics": ["homeassistant-custom-component", "hungary"], "last_fetched": 1648398860.290217, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "259900367": {"repository_manifest": {"name": "AbfallPlus", "country": "DE", "render_readme": true}, "full_name": "Bouni/abfallplus", "authors": ["@bouni"], "category": "integration", "description": "AbfallPlus component for Home Assistant ", "domain": "abfallplus", "etag_repository": "W/\"d81aa7d8f25061859b13b4ba6104340e72136dd95856423cff612b35c7722cc3\"", "last_updated": "2022-06-27T13:14:57Z", "stargazers_count": 7, "topics": ["abfallplus"], "last_fetched": 1674377843.52062, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "463624702": {"repository_manifest": {"name": "Hatch Rest Mini Sound Machine", "render_readme": true, "country": ["US"], "homeassistant": "2021.10.0b0"}, "full_name": "dahlb/ha_hatch", "authors": ["@dahlb"], "category": "integration", "description": "Home Assistant Integration for Hatch Rest Mini", "domain": "ha_hatch", "etag_repository": "W/\"0be5d2c3dc2746fa785c26c06f649df66c87348e2ab5248bf1fe6ab5a91510f5\"", "last_updated": "2023-01-08T23:53:45Z", "stargazers_count": 23, "topics": ["hatch-baby-rest", "python3"], "last_fetched": 1674377898.798357, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "455174197": {"repository_manifest": {"name": "Watchman", "render_readme": true}, "full_name": "dummylabs/thewatchman", "authors": ["@dummylabs"], "category": "integration", "description": "Home Assistant custom integration to keep track of missing entities and services in your config files", "domain": "watchman", "etag_repository": "W/\"7de91a29a7982aca4c1034e5f4793b5ca9f18ec794984952a85a5751dbd1883a\"", "last_updated": "2023-01-17T22:00:42Z", "stargazers_count": 193, "topics": ["automation"], "last_fetched": 1674377927.663869, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "462065554": {"repository_manifest": {"name": "Life Time Fitness", "render_readme": true, "zip_release": true, "filename": "lifetime_fitness.zip"}, "full_name": "GuyLewin/home-assistant-lifetime-fitness", "authors": ["@GuyLewin"], "category": "integration", "description": "Life Time Fitness integration for Home Assistant", "domain": "lifetime_fitness", "etag_repository": "W/\"59b9690605bc869d6a097e087db1cfea099feeee0b1144ef36ea38d145458e6b\"", "topics": ["lifetime"], "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "448323715": {"repository_manifest": {"name": "Nest Protect", "homeassistant": "2022.11.0", "render_readme": "true"}, "full_name": "iMicknl/ha-nest-protect", "authors": ["@imicknl"], "category": "integration", "description": "Nest Protect integration for Home Assistant. This will allow you to integrate your smoke, heat, co and occupancy status real-time in HA.", "domain": "nest_protect", "etag_repository": "W/\"474a622ea7823fe342bd1443a7343ccbda0762b58fbc742862e22cd7248e17d9\"", "last_updated": "2022-11-30T08:45:36Z", "stargazers_count": 182, "topics": ["google", "nest", "nest-protect"], "last_fetched": 1674377992.940257, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "456292486": {"repository_manifest": {"name": "Dabbler.dk reader for Echelon/NES smart power meter", "render_readme": true, "country": "DK"}, "full_name": "jnxxx/homeassistant-dabblerdk_powermeterreader", "authors": ["@jnxxx"], "category": "integration", "description": "Home Assistant integration for reading Echelon/NES smart power meter, by utilizing the Dabbler.dk MEP module ", "domain": "dabblerdk_powermeterreader", "etag_repository": "W/\"1697886349404b92a0a64fdbe160f62b5bbbc5992723b8e51f627d12576749a5\"", "last_updated": "2023-01-15T20:27:04Z", "stargazers_count": 13, "topics": ["83331-3i", "dabbler-dk", "echelon", "energy", "nes", "powermeter"], "last_fetched": 1674378016.0548, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "461906076": {"repository_manifest": {"name": "Raspberry Pi RF", "homeassistant": "2022.7.0"}, "full_name": "markvader/ha-rpi_rf", "authors": ["@markvader"], "category": "integration", "description": "Home Assistant Raspberry Pi GPIO RF Integration", "domain": "rpi_rf", "etag_repository": "W/\"ee6d40e09285c85e023fb4aaef90d24b45263ff9ee00b18ecb306d20d577ed63\"", "last_updated": "2023-01-13T20:05:22Z", "stargazers_count": 23, "topics": ["home-assistant-component", "rpi-gpio", "rpi-rf"], "last_fetched": 1674378078.70721, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "442225646": {"repository_manifest": {"name": "London TfL", "country": "GB", "homeassistant": "2021.12.0", "render_readme": true}, "full_name": "morosanmihail/HA-LondonTfL", "authors": ["@morosanmihail"], "category": "integration", "description": "Simple sensor for Home Assistant to retrieve departures from Transport for London stations.", "domain": "london_tfl", "etag_repository": "W/\"36bc5bc2ac388e3634fda3aaa345bc9ccd3f5d6d303aea122ba3d55b70b1a574\"", "last_updated": "2022-05-29T15:26:45Z", "stargazers_count": 8, "topics": ["london", "tfl", "transport"], "last_fetched": 1665938967.24098, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "460167330": {"repository_manifest": {"name": "Pod Point", "hacs": "1.6.0", "homeassistant": "2021.8.0", "country": "GB"}, "full_name": "mattrayner/pod-point-home-assistant-component", "authors": ["@mattrayner"], "category": "integration", "description": "A simple Home Assistant integration that shows basic information from Pod Point and allows the control of charging schedules to disable and enable the pod.", "domain": "pod_point", "etag_repository": "W/\"fbd40788c4953ec85807aa2a3d5189cdfeabf93e7d09719c02331acafecf91b4\"", "last_updated": "2023-01-03T18:15:51Z", "stargazers_count": 20, "topics": ["energy-consumption", "ev-charging"], "last_fetched": 1672948249.979077, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "459761427": {"repository_manifest": {"name": "PGNIG sensor", "country": "PL", "render_readme": true}, "full_name": "pawelhulek/pgnig-sensor", "category": "integration", "description": "This sensor is gathering gas usage data from PGNIG ebok page.", "domain": "pgnig_gas_sensor", "downloads": 8, "etag_repository": "W/\"ad16aac1659dbf08b91481dcacfb9dd2b78abfeeaa6dad6e77e0f2cf516b9148\"", "last_updated": "2022-09-19T05:48:29Z", "stargazers_count": 20, "topics": ["gas-sensor"], "last_fetched": 1674378125.599384, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "459709817": {"repository_manifest": {"name": "Tedee", "render_readme": true, "hide_default_branch": true}, "full_name": "patrickhilker/tedee_hass_integration", "authors": ["@patrickhilker"], "category": "integration", "description": "Control your tedee smart lock from Home Assistant", "domain": "tedee", "etag_repository": "W/\"c2df46019a9ab3de71f1990dc36b7e499b5a108ce2275a9099b3d04056aa3287\"", "last_updated": "2022-03-14T16:16:35Z", "stargazers_count": 7, "topics": ["customcomponent", "lock", "security", "smart-lock", "smartlock", "tedee"], "last_fetched": 1671385138.168391, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "319820836": {"repository_manifest": {"name": "Coway IoCare", "render_readme": true, "homeassistant": "2022.11.0b0"}, "full_name": "RobertD502/home-assistant-iocare", "authors": ["@RobertD502"], "category": "integration", "description": "Home Assistant custom component for monitoring and controlling Coway Airmega Purifiers", "domain": "coway", "etag_repository": "W/\"c451bed2303b4c0b3774f41593a285fbe1c3e682a196173f4f5e1299ef094be5\"", "last_updated": "2022-12-30T20:30:19Z", "stargazers_count": 18, "topics": ["coway", "coway-iocare", "home-assistant-component", "iocare"], "last_fetched": 1674378155.241914, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "400108978": {"repository_manifest": {"name": "FitX Gym Utilization Rate Sensor for Home Assistant", "render_readme": true, "zip_release": true, "filename": "fitx.zip", "country": "DE"}, "full_name": "Raukze/home-assistant-fitx", "authors": ["@Raukze"], "category": "integration", "description": "\ud83c\udfcb\ufe0f FitX Gym Utilization Rate Sensor for Home Assistant", "domain": "fitx", "downloads": 51, "etag_repository": "W/\"b5cf16642e3b1a3a7be553fb07fbc7fc4a8c7700391889519f5c9b70de3490fd\"", "last_updated": "2022-12-12T12:24:35Z", "stargazers_count": 8, "topics": ["fitx", "gym"], "last_fetched": 1671385168.65098, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "232813686": {"repository_manifest": {"name": "SkyQ", "zip_release": true, "homeassistant": "2022.11.0", "filename": "skyq.zip", "render_readme": true}, "full_name": "RogerSelwyn/Home_Assistant_SkyQ_MediaPlayer", "authors": ["@rogerselwyn"], "category": "integration", "description": "Home Assistant SkyQ Media player component", "domain": "skyq", "downloads": 772, "etag_repository": "W/\"0554b4f307116d772fd4ae9dce13b9dfcac38a0fa7b584165ec0344bf941eeb1\"", "last_updated": "2023-01-18T12:26:55Z", "stargazers_count": 77, "topics": ["homeassistant-custom-component", "sky", "skyq"], "last_fetched": 1674378159.676461, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "460108030": {"repository_manifest": {"name": "go-eCharger integration for Home Assistant using the MQTT API", "render_readme": true, "homeassistant": "2022.7.0"}, "full_name": "syssi/homeassistant-goecharger-mqtt", "authors": ["@syssi"], "category": "integration", "description": "go-eCharger integration for Home Assistant using the MQTT API", "domain": "goecharger_mqtt", "etag_repository": "W/\"24986b26fce97d21eba1fc2fe6d13c054e2099c4eb1a12c08f37a8e2dd90bd43\"", "last_updated": "2022-11-16T20:24:18Z", "stargazers_count": 24, "topics": ["go-echarger", "goe-charger"], "last_fetched": 1672948373.995157, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "394704821": {"repository_manifest": {"name": "SolaX Inverter Modbus", "render_readme": true}, "full_name": "wills106/homeassistant-solax-modbus", "authors": ["@wills106"], "category": "integration", "description": "SolaX Power Modbus custom_component for Home Assistant (Supports some Ginlong Solis, Sofar Solar & Qcells Q.Volt Hyb)", "domain": "solax_modbus", "etag_repository": "W/\"0c2c6fd4ba2d733caa3f60d855ff0db3bb487472fe0ff10437457544c68643ca\"", "last_updated": "2023-01-21T10:05:31Z", "stargazers_count": 68, "topics": ["ginlong-solis", "modbus", "modbus-serial", "modbus-tcp", "qcells", "qvolt-inverter", "rs485", "sofar", "sofar-hyd", "sofarsolar", "solax", "solax-inverter", "solis-pv-inverters"], "last_fetched": 1674378258.228123, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "124766061": {"repository_manifest": {"name": "Sbanken", "render_readme": true, "zip_release": true, "filename": "sbanken.zip"}, "full_name": "toringer/home-assistant-sbanken", "authors": ["@toringer"], "category": "integration", "description": "Sbanken sensor for Home Assistant", "domain": "sbanken", "etag_repository": "W/\"921873adcd5a4e64298d7db8a57e19bcaad47350f57c5c4cf84a75259b1d7778\"", "stargazers_count": 2, "topics": ["sbanken"], "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "465062337": {"repository_manifest": {"name": "Electrolux Care Integration (Not Official)", "hacs": "1.23.0", "homeassistant": "2022.2.9"}, "full_name": "mauro-midolo/homeassistant_electrolux_status", "authors": ["@mauro-midolo"], "category": "integration", "description": "Get the status from your Electrolux Care devices", "domain": "electrolux_status", "etag_repository": "W/\"e237795e6c548c102c00fdc9d94bfd01a170bcd882bc80b9c27959a4f022bfa7\"", "last_updated": "2023-01-21T23:29:32Z", "stargazers_count": 48, "topics": ["aeg", "electrolux", "home-assistant-integration"], "last_fetched": 1674378082.435265, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "470262899": {"repository_manifest": {"name": "Nordic Theme", "render_readme": true}, "full_name": "coltondick/nordic-theme-main", "category": "theme", "description": "Nordic theme for home assistant.", "domain": "", "etag_repository": "W/\"df83444286697bddb4df649736d17f8c6ac37d9d0fc3716a92a8aa708237f86d\"", "last_updated": "2022-04-30T13:38:21Z", "stargazers_count": 7, "last_fetched": 1656859455.390556, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "479056577": {"repository_manifest": {"name": "Green and Dark Theme: Simple, clean, and green", "render_readme": true, "homeassistant": "2022.3"}, "full_name": "Matt-PMCT/Green-and-Dark-HA-Theme", "category": "theme", "description": "A dark theme with green accents for Home Assistant based off green_dark_mode by JuanMTech, with mods by dmyoung9", "domain": "", "etag_repository": "W/\"33c0436ddf98260475bacc6a7aa3be5aa6a038a52aee7cacba32fd51696083e7\"", "last_updated": "2022-04-07T16:57:33Z", "stargazers_count": 1, "topics": ["dark-theme", "green"], "last_fetched": 1665938535.453388, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "294609880": {"repository_manifest": {"name": "BOM Radar Card", "render_readme": true, "filename": "bom-radar-card.js"}, "full_name": "Makin-Things/bom-radar-card", "category": "plugin", "description": "A rain radar card using the new tiled images from the Australian BOM", "domain": "", "downloads": 2145, "etag_repository": "W/\"2662e5934b9fc5efbdef2fe364b5fd3c0a920d2eed1a3c12532af96045b774cd\"", "last_updated": "2022-11-04T00:54:57Z", "stargazers_count": 69, "topics": ["bom", "frontend", "meteorology", "radar", "weather"], "last_fetched": 1674378375.446366, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "468093553": {"repository_manifest": {"name": "Radioactivity Hungary", "country": ["HU"], "render_readme": "true"}, "full_name": "amaximus/radioactivity_hu", "authors": ["@amaximus"], "category": "integration", "description": "Radioactivity data for Hungary", "domain": "radioactivity_hu", "etag_repository": "W/\"05c1b7d4232e611f1fca0221f5fc56728546e634ec89d564bb13f87bc5119cf8\"", "last_updated": "2022-12-14T08:55:19Z", "stargazers_count": 4, "topics": ["homeassistant-custom-component", "hungary"], "last_fetched": 1671384821.787535, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "467638459": {"repository_manifest": {"name": "Niko Home Control II", "render_readme": true, "homeassistant": "0.114.1"}, "full_name": "joleys/niko-home-control-II", "authors": ["@filipvh", "@joleys"], "category": "integration", "description": "Home Assistant Custom Integration for Niko Home Control II", "domain": "nhc2", "etag_repository": "W/\"b76b595cf8ca050219396ffc8b87880ef3a007e55caf7610ccf36b55d0980da6\"", "last_updated": "2023-01-20T13:10:32Z", "stargazers_count": 32, "topics": ["automation", "domotics", "niko"], "last_fetched": 1674378020.119834, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "478745957": {"repository_manifest": {"name": "Ile de france Mobilite", "hacs": "1.0.0", "homeassistant": "0.118.0", "render_readme": true, "country": ["FR"]}, "full_name": "droso-hass/idfm", "authors": ["@drosocode"], "category": "integration", "description": "Custom component for ile de france mobilit\u00e9s", "domain": "idfm", "etag_repository": "W/\"43cbd82642eb083fe3f8392b268d0da845670b44924f6a38667c4a13efbfe044\"", "last_updated": "2022-12-18T18:43:18Z", "stargazers_count": 6, "topics": ["time", "transports"], "last_fetched": 1672948090.9906, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "366332990": {"repository_manifest": {"name": "Electrolux Wellbeing", "hacs": "1.6.0", "homeassistant": "2021.12.0"}, "full_name": "JohNan/homeassistant-wellbeing", "authors": ["@JohNan"], "category": "integration", "description": "Get the status from your Electrolux devices connected to Wellbeing", "domain": "wellbeing", "etag_repository": "W/\"4ecb4c3a7ce99892d7b9bf549bd68e4885b6a55708d0bc7395a2606629927992\"", "last_updated": "2023-01-13T20:27:34Z", "stargazers_count": 42, "last_fetched": 1674378016.338087, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "224258177": {"repository_manifest": {"name": "Heatzy", "country": "FR", "homeassistant": "0.109", "render_readme": true}, "full_name": "Cyr-ius/hass-heatzy", "authors": ["@cyr-ius"], "category": "integration", "description": "Climate Home Assistant component for Heatzy Pilot", "domain": "heatzy", "etag_repository": "W/\"51217f105e32257b11016d04cfa6c5087bb879a326514c544a933762d6fe86c7\"", "last_updated": "2022-12-18T12:39:49Z", "stargazers_count": 20, "topics": ["heatzy"], "last_fetched": 1671384910.360699, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "346329169": {"repository_manifest": {"name": "MiWiFi", "render_readme": true, "homeassistant": "2022.4.0"}, "full_name": "dmamontov/hass-miwifi", "authors": ["@dmamontov"], "category": "integration", "description": "MiWiFi for Home Assistant", "domain": "miwifi", "etag_repository": "W/\"efc5695abceadbe1bdc4657de8cf0bd2a1e5c88120f0bd1e0a0a60b4c121b491\"", "last_updated": "2022-12-19T19:53:02Z", "stargazers_count": 120, "topics": ["mi", "miwifi", "redmi", "xiaomi"], "last_fetched": 1674377921.874227, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "474183846": {"repository_manifest": {"name": "HA-Mila", "render_readme": true}, "full_name": "sanghviharshit/ha-mila", "authors": ["@sanghviharshit"], "category": "integration", "description": "\ud83c\udfe1 \ud83d\udca8 Home Assistant custom component for Mila Air Purifier (Unofficial)", "domain": "mila", "etag_repository": "W/\"8a6345a70b557a8455746865a6558717d95dc6b4dd7589d2cb1c9fd0fc4aa8c3\"", "last_updated": "2022-11-29T17:39:41Z", "stargazers_count": 25, "topics": ["air-purifier", "air-quality", "air-quality-sensor", "mila"], "last_fetched": 1674378181.811909, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "233289477": {"repository_manifest": {"name": "Greenely Sensors", "render_readme": true, "country": ["SE"]}, "full_name": "linsvensson/sensor.greenely", "authors": ["@linsvensson"], "category": "integration", "description": "Custom component to get usage data and prices from Greenely for Home Assistant", "domain": "greenely", "etag_repository": "W/\"b7699fb2c9564d528fbf786fb4d02958af74b1c5f26b4368357b85e8fbf00b6f\"", "last_updated": "2023-01-02T21:20:56Z", "stargazers_count": 41, "last_fetched": 1672948233.885561, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "442594482": {"repository_manifest": {"name": "Kontomierz sensor", "country": "PL", "render_readme": true}, "full_name": "pawelhulek/kontomierz-sensor", "category": "integration", "description": "A sensor that integrates all your bank balance gathered in kontomierz app", "domain": "kontomierz_sensor", "etag_repository": "W/\"a505405bba4e2d378d47bfed61aba1eb1411db0f8292762452875d9f1eab4b2b\"", "last_updated": "2022-03-10T06:49:41Z", "stargazers_count": 4, "topics": ["finance", "financial-analysis", "fintech", "kontomierz"], "last_fetched": 1661585240.307366, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "463623003": {"repository_manifest": {"name": "Rainforest EMU-2", "homeassistant": "2021.8.0", "render_readme": "true"}, "full_name": "ryanwinter/hass-rainforest-emu-2", "authors": ["@ryanwinter"], "category": "integration", "description": "Intergration for the Rainforest EMU-2 energy monitor", "domain": "rainforest_emu_2", "etag_repository": "W/\"b0db9d8f6ac4cd1ca3e93804163f755e37e38302b30d8b2f4ff707eb4b440486\"", "last_updated": "2022-07-31T21:22:16Z", "stargazers_count": 18, "topics": ["energy"], "last_fetched": 1674378176.727185, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "472497355": {"repository_manifest": {"name": "Energi Data Service", "render_readme": true, "homeassistant": "2022.8.0", "zip_release": true, "filename": "energidataservice.zip"}, "full_name": "MTrab/energidataservice", "authors": ["@MTrab"], "category": "integration", "description": "Fetches spot prices from Energi Data Service", "domain": "energidataservice", "downloads": 947, "etag_repository": "W/\"ca9f47ae1396cc396d7c346dabc4cea9fc0040459585366c396d7d232530891a\"", "last_updated": "2023-01-21T22:12:56Z", "stargazers_count": 81, "topics": ["energi", "spotprice", "statistics"], "last_fetched": 1674378102.571613, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "198794376": {"repository_manifest": {"name": "Met.no Nowcast", "render_readme": true, "zip_release": true, "filename": "metnowcast.zip"}, "full_name": "toringer/home-assistant-metnowcast", "authors": ["@toringer"], "category": "integration", "description": "Met.no Nowcast component for Home Assistant", "domain": "metnowcast", "downloads": 361, "etag_repository": "W/\"c00dba6ff5814052ba30d5a7e810c93494958bb2bbf67dc2bfbdbc2774f35fdb\"", "last_updated": "2022-09-03T09:48:52Z", "stargazers_count": 5, "topics": ["metno", "nowcast", "nowcasting-precipitation"], "last_fetched": 1671385256.25932, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "336798340": {"repository_manifest": {"name": "TrueNAS", "homeassistant": "2022.8.0", "zip_release": true, "filename": "truenas.zip"}, "full_name": "tomaae/homeassistant-truenas", "authors": ["@tomaae"], "category": "integration", "description": "TrueNAS integration for Home Assistant ", "domain": "truenas", "downloads": 4034, "etag_repository": "W/\"2c5d12e62f9fe1d5adbefe93ef4b91fcc2def5f0bbf847d000f207fffe13d778\"", "last_updated": "2023-01-14T10:32:28Z", "stargazers_count": 53, "topics": ["homeassistant-custom-component", "truenas"], "last_fetched": 1674378227.028518, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "481763130": {"repository_manifest": {"name": "Generic Water Heater", "hacs": "1.6.0", "homeassistant": "2021.12", "render_readme": true}, "full_name": "dgomes/ha_generic_water_heater", "authors": ["@dgomes"], "category": "integration", "description": "Home Assistant Custom Component - Generic Water Heater", "domain": "generic_water_heater", "etag_repository": "W/\"00433a0342e0a6baefab0921f86ac6ea46e3d8da9c945ac0a83092157a5be347\"", "last_updated": "2022-12-02T16:25:58Z", "stargazers_count": 8, "topics": ["home-assistant-integration"], "last_fetched": 1674377911.575021, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "483269510": {"repository_manifest": {"name": "OilFox Sensor", "render_readme": true}, "full_name": "chises/ha-oilfox", "authors": ["@chises"], "category": "integration", "description": "HomeAssistant Sensor for Oilfox ", "domain": "oilfox", "etag_repository": "W/\"70d050b29674cfe104735d362753c3daa9b9e0db75cbfffa47033a823cb18669\"", "last_updated": "2022-12-25T15:34:21Z", "stargazers_count": 10, "topics": ["homeassistant-custom-component", "oiflox"], "last_fetched": 1672948027.250819, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "485895021": {"repository_manifest": {"name": "Blueair Filters", "render_readme": true, "country": ["US"], "homeassistant": "2021.10.0b0"}, "full_name": "dahlb/ha_blueair", "authors": ["@dahlb"], "category": "integration", "description": "Home Assistant Integration for Blueair Class Filters", "domain": "ha_blueair", "etag_repository": "W/\"5c0edebecdb9a3acb3976dace739e8ba1413e410ecf23a7bae1ea0ed7963f1a1\"", "last_updated": "2023-01-05T18:04:12Z", "stargazers_count": 3, "topics": ["blueair", "hassio-integration", "python3"], "last_fetched": 1674377898.664702, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "341046872": {"repository_manifest": {"name": "BlueAir Integration"}, "full_name": "aijayadams/hass-blueair", "authors": ["@aijayadams"], "category": "integration", "description": "BlueAir sensor integration for HomeAssistant", "domain": "blueair", "etag_repository": "W/\"d359bb75ef5e69a21fd13a837cb5a9324a75304fcced5087f72ec9daa7f8297e\"", "last_updated": "2022-05-11T15:59:28Z", "stargazers_count": 19, "topics": ["blueair"], "last_fetched": 1671384808.256173, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "485971293": {"repository_manifest": {"name": "Super Soco Custom", "hacs": "1.6.0", "homeassistant": "2022.3.0", "render_readme": true}, "full_name": "drakhart/ha-super-soco-custom", "authors": ["@Drakhart"], "category": "integration", "description": "Custom component for integrating your Super Soco motorcycle into Home Assistant. It provides meaningful data like power status, battery percentage, location and a lot more.", "domain": "super_soco_custom", "etag_repository": "W/\"28395e029e73dd6b46db1c7de82ae3bc031809b6120579ceb01db18d4386d153\"", "last_updated": "2022-09-05T21:03:56Z", "stargazers_count": 12, "topics": ["super-soco"], "last_fetched": 1674377923.783657, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "454859084": {"repository_manifest": {"name": "Home Connect Alt", "hacs": "1.25.0", "homeassistant": "2022.7.0"}, "full_name": "ekutner/home-connect-hass", "authors": ["@ekutner"], "category": "integration", "description": "Alternative (and improved) Home Connect integration for Home Assistant", "domain": "home_connect_alt", "etag_repository": "W/\"cf9de484a48d5ef3da1a7caa95b2f60ae387f5be0b48038b02de1511169225a2\"", "last_updated": "2022-12-15T15:40:30Z", "stargazers_count": 78, "topics": ["home-assistant-component", "home-assistant-integration", "home-connect", "homeconnect"], "last_fetched": 1674377934.574544, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "490422137": {"repository_manifest": {"name": "IPCamLive", "homeassistant": "2022.5.3"}, "full_name": "ddanssaert/home-assistant-ipcamlive", "authors": ["@ddanssaert"], "category": "integration", "description": "IPCamLive integration for Home Assistant", "domain": "ipcamlive", "etag_repository": "W/\"b42ab7214f29d6eb63d587b60fa2708d44ca0134f3bbe21a1e4e04a89b940234\"", "last_updated": "2022-05-22T18:14:31Z", "topics": ["ipcamera", "ipcamlive"], "last_fetched": 1671384922.78884, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "373750934": {"repository_manifest": {"name": "Taipower Bimonthly Energy Cost", "render_readme": true, "homeassistant": "2022.12.0", "country": ["TW"]}, "full_name": "cnstudio/Taipower-Bimonthly-Energy-Cost-homeassistant", "authors": ["@cnstudio", "@tsunglung"], "category": "integration", "description": "Calculate Taipower (Taiwan Power Company) bi-monthly bill amount from kWh sensor on Home Assistant.", "domain": "taipower_bimonthly_cost", "etag_repository": "W/\"52eaf7c9c3533db6e678b95db5338449b4a8637e76c91a7a6eaf8cb87a4c47f8\"", "last_updated": "2022-12-22T12:32:50Z", "stargazers_count": 43, "topics": ["bill", "bimonthly", "power", "taipower"], "last_fetched": 1674377869.193665, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "483187645": {"repository_manifest": {"name": "Microsoft Graph", "country": "GB"}, "full_name": "geoffreylagaisse/Hass-Microsoft-Graph", "authors": ["@jlweston", "@geoffreylagaisse"], "category": "integration", "description": "Microsoft Graph API Presence Integration for Home Assistant", "domain": "microsoft_graph", "etag_repository": "W/\"a4c7a1e22594fd088bf958be8edcc04e184be51e847c9e0e8dcf32cd742da507\"", "last_updated": "2022-10-27T17:32:38Z", "stargazers_count": 21, "topics": ["custom", "graphapi"], "last_fetched": 1674377962.585765, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "471000066": {"repository_manifest": {"name": "Peaqev ev-Charging", "homeassistant": "2022.10.5", "country": ["SE", "BE", "NO"], "zip_release": true, "filename": "peaqev.zip", "render_readme": true}, "full_name": "elden1337/hass-peaq", "authors": ["@elden1337"], "category": "integration", "description": "Home Assistant custom component to help ev-chargers stay below peak hourly energy levels.", "domain": "peaqev", "downloads": 42, "etag_repository": "W/\"0d5554dfaa78ff1be860157a3d69ff05cd614e8b404f78a8452d9ae2c8b9d62f\"", "last_updated": "2023-01-03T20:06:21Z", "stargazers_count": 35, "topics": ["chargeamps", "easee", "ev-charging", "peak-shaving", "smart-pricing", "zaptec"], "last_fetched": 1672948105.595701, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "461802716": {"repository_manifest": {"name": "Skolmat Integration", "country": ["SE"], "render_readme": true}, "full_name": "Kaptensanders/skolmat", "authors": ["@kaptensanders"], "category": "integration", "description": "Skolmat Home Assistant custom component for the food menu in Swedish schools", "domain": "skolmat", "etag_repository": "W/\"85b40adce82d210283d31d7574043d38b16aae5bb249a546a598146955c89add\"", "last_updated": "2022-08-29T21:27:37Z", "stargazers_count": 5, "topics": ["food", "food-menu", "school", "skola"], "last_fetched": 1674378034.276466, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "437278224": {"repository_manifest": {"name": "Dell Printer", "render_readme": true}, "full_name": "kongo09/hass-dell-printer", "authors": ["@kongo09"], "category": "integration", "description": "Support DELL printers in Home Assistant", "domain": "dell_printer", "etag_repository": "W/\"1d112d157ae4612b5aa63fc58c501f1c53a3aa55a674e84841d15bdc83a12af6\"", "last_updated": "2022-06-26T17:26:42Z", "stargazers_count": 4, "topics": ["dell", "printer"], "last_fetched": 1671385061.152309, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "375838748": {"repository_manifest": {"name": "Selve NG"}, "full_name": "Kannix2005/homeassistant-selve", "authors": ["@Kannix2005"], "category": "integration", "description": "Home Assistant Custom component to manage Selve devices", "domain": "selve", "etag_repository": "W/\"09b79e4b909907d2a478036850fdc97573255e245af3bcce2ea439beb574a8dc\"", "last_updated": "2022-12-15T10:34:21Z", "stargazers_count": 4, "topics": ["selve"], "last_fetched": 1672948201.036547, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "485281791": {"repository_manifest": {"name": "HASS.Agent MediaPlayer", "homeassistant": "2022.5", "render_readme": true}, "full_name": "LAB02-Research/HASS.Agent-MediaPlayer", "authors": ["@LAB02-Admin"], "category": "integration", "description": "HASS.Agent MediaPlayer integrations. Adds TTS and the ability to control local media to HASS.Agent - a Windows based client for Home Assistant.", "domain": "hass_agent_mediaplayer", "etag_repository": "W/\"1c5cb0fcac78678080862099ccc8119a61c71dd7dbefaf4cbfb0718ef59be9fc\"", "last_updated": "2022-11-17T13:28:30Z", "stargazers_count": 16, "last_fetched": 1674378050.953698, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "480112024": {"repository_manifest": {"name": "Sj\u00f6fartsverket ViVa"}, "full_name": "patrickribbing/sjofartsverket_viva-component", "authors": ["@patrickribbing"], "category": "integration", "description": "Get wind information from the Swedish Sj\u00f6farsverket's ViVa service.", "domain": "sjofartsverket_viva", "etag_repository": "W/\"06aac2da110791dfd17697ba432e1a79fd3f9a4527607cc4161f9221e49cef4e\"", "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "479221839": {"repository_manifest": {"hacs": "1.6.0", "name": "Swatch", "homeassistant": "2021.12.0b2"}, "full_name": "NickM-27/swatch-hass-integration", "authors": ["@NickM-27"], "category": "integration", "description": "HomeAssistant Integration For Swatch: Color detection in images to capture presense of known objects.", "domain": "swatch", "etag_repository": "W/\"389072e81fd418f6bd82e2382e2699bd0b7fa52f09c37071af71dcd6b3345698\"", "last_updated": "2022-07-09T13:19:11Z", "stargazers_count": 7, "topics": ["ai", "camera", "home-assistant-integration", "object-detection", "opencv"], "last_fetched": 1662801904.249256, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "480127478": {"repository_manifest": {"name": "ecotrend_ista", "country": "DE", "render_readme": true, "homeassistant": "2022.4.1", "hacs": "1.25.1"}, "full_name": "Ludy87/ecotrend-ista", "authors": ["@Ludy87"], "category": "integration", "description": "ecotrend-ista Home Assistant Integration", "domain": "ecotrend_ista", "etag_repository": "W/\"b1ddee6df40ffbaec2529e87db9dc8d40823bbcc1e7c27483c995e874d4c7215\"", "last_updated": "2022-12-29T21:55:58Z", "stargazers_count": 15, "topics": ["ecotrend", "hassio-integration", "hassos", "home-assistant-component", "ista"], "last_fetched": 1672948238.837279, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "471478227": {"repository_manifest": {"name": "ChargePoint", "render_readme": true}, "full_name": "mbillow/ha-chargepoint", "authors": ["@mbillow"], "category": "integration", "description": "Home Assistant ChargePoint EV Charger Integration", "domain": "chargepoint", "etag_repository": "W/\"4a4b0427f2ec56373c7ce71e0e9094ded1bc78b7783940eb4ae749610199567f\"", "last_updated": "2022-12-04T18:30:02Z", "stargazers_count": 14, "topics": ["chargepoint", "hassio-integration"], "last_fetched": 1674378084.963361, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "480281490": {"repository_manifest": {"name": "Lektrico Charging Station"}, "full_name": "mtarjoianu/ha_lektrico", "authors": ["@mtarjoianu"], "category": "integration", "description": "Manage your Lektrico EV Charger", "domain": "lektrico_custom", "etag_repository": "W/\"9f4cca3700dc55b39be1a69ab665a88bdcaed10a48e308e9fce30a8dbf3aebb1\"", "last_updated": "2022-06-02T07:26:51Z", "stargazers_count": 2, "topics": ["lektrico"], "last_fetched": 1656859303.84849, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "443905243": {"repository_manifest": {"name": "Xplora\u00ae Watch", "country": ["DE", "US"], "render_readme": true, "homeassistant": "2023.1.6", "hacs": "1.29.1"}, "full_name": "Ludy87/xplora_watch", "authors": ["@Ludy87"], "category": "integration", "description": "Xplora\u00ae Watch Home Assistant Integration", "domain": "xplora_watch", "etag_repository": "W/\"8cdf1a5dfd3d593b1fc4612db1fdc2a8ada03af54d6840928530e2540b6f5154\"", "last_updated": "2023-01-20T16:55:06Z", "stargazers_count": 30, "topics": ["devicetracker", "hassio-addons", "hassio-integration", "hassos", "homeassistant-custom-component", "notify", "watch", "xplora", "xplora-watch"], "last_fetched": 1674378073.147657, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "476357279": {"repository_manifest": {"name": "Music Assistant", "render_readme": true, "zip_release": true, "filename": "mass.zip", "hide_default_branch": true, "homeassistant": "2022.12.0"}, "full_name": "music-assistant/hass-music-assistant", "authors": ["@marcelveldt"], "category": "integration", "description": "Turn your Home Assistant instance into a jukebox, hassle free streaming of your favorite media to Home Assistant media players.", "domain": "mass", "downloads": 10217, "etag_repository": "W/\"01ed06daa0d2207202589c861482d778f161de71cc1034bc7480d778aadde342\"", "last_updated": "2023-01-16T12:04:29Z", "stargazers_count": 463, "topics": ["music-library", "music-player"], "last_fetched": 1674378104.171104, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "459336824": {"repository_manifest": {"name": "hass-lacrosseview", "country": "US", "render_readme": true}, "full_name": "regulad/hass-lacrosseview", "authors": ["@regulad"], "category": "integration", "description": "La Crosse view for Home Assistant", "domain": "lacrosseview", "etag_repository": "W/\"75f67634f00c586814c3853f13483fcbf24fe16812a4f2b382e97876b98ac067\"", "last_updated": "2022-10-05T16:00:25Z", "stargazers_count": 5, "topics": ["home-assistant-config", "lacrosseview"], "last_fetched": 1665325717.982272, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "481715988": {"repository_manifest": {"name": "Kia Connected Services", "country": "NL"}, "full_name": "PimDoos/kia_connect", "authors": ["@PimDoos"], "category": "integration", "description": "Home Assistant Custom Component: MijnKia Connected Services", "domain": "kia_connect", "etag_repository": "W/\"ea86769d300c989f194e912d164897188d96aee161611912954f04ac60565433\"", "last_updated": "2022-10-05T18:48:33Z", "stargazers_count": 8, "topics": ["api-wrapper", "connected-vehicle", "home-assistant-custom-component", "kia"], "last_fetched": 1674378132.192662, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "360213486": {"repository_manifest": {"name": "yi-hack Home Assistant integration", "render_readme": true}, "full_name": "roleoroleo/yi-hack_ha_integration", "authors": ["@roleoroleo"], "category": "integration", "description": "Home Assistant custom integration for Yi cameras: yi-hack-MStar, yi-hack-Allwinner, yi-hack-Allwinner-v2, yi-hack-v5 and sonoff-hack", "domain": "yi_hack", "etag_repository": "W/\"c95eb024d7b1f10381d0ee9971198c1a0099d568660c5a28173db22f47305164\"", "last_updated": "2023-01-16T08:01:57Z", "stargazers_count": 135, "topics": ["camera", "custom", "firmware", "hack", "rtsp", "yi"], "last_fetched": 1674378161.565961, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "488091347": {"repository_manifest": {"name": "2minersInfo", "render_readme": true, "homeassistant": "0.100.0"}, "full_name": "ThomasPrior/2minersInfo", "authors": ["@thomasprior"], "category": "integration", "description": "Provides data from 2miners.com on a specified miner.", "domain": "2minersinfo", "etag_repository": "W/\"420e8696501fa2318e9ad2ae9a9542b3439354aedccd2c088a30f92af8c674c2\"", "last_updated": "2022-05-24T18:49:52Z", "stargazers_count": 4, "topics": ["2miners", "2miners-api", "miner", "statistics"], "last_fetched": 1665325775.045592, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "491303842": {"repository_manifest": {"name": "Datetime Card", "render_readme": true}, "full_name": "a-p-z/datetime-card", "category": "plugin", "description": "A minimalistic card for Home Assistant Lovelace UI which shows how many days it has been between any input_datetime and today.", "downloads": 1850, "etag_repository": "W/\"54c4dee9d992de17fa2b60e8a55328587349ab2192f6dd9472d50d3e665329e2\"", "last_updated": "2023-01-08T17:56:58Z", "stargazers_count": 14, "topics": ["lovelace-custom-card", "svelte"], "last_fetched": 1674378269.658309, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "434912125": {"repository_manifest": {"name": "Load Shedding", "render_readme": true, "country": "ZA", "homeassistant": "2022.7.0"}, "full_name": "wernerhp/ha.integration.load_shedding", "authors": ["@wernerhp"], "category": "integration", "description": "A Home Assistant integration to track your load schedding schedule.", "domain": "load_shedding", "etag_repository": "W/\"2529935f21efa9f4bf57d79886296dd7fe9156601137323e8898c648648ca865\"", "last_updated": "2023-01-14T12:53:29Z", "stargazers_count": 47, "topics": ["eskom", "load-shedding"], "last_fetched": 1674378252.438939, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "484708274": {"repository_manifest": {"name": "AsusRouter", "homeassistant": "2023.1.0"}, "full_name": "Vaskivskyi/ha-asusrouter", "authors": ["@vaskivskyi"], "category": "integration", "description": "Monitor and control your AsusWRT-powered router from Home Assistant", "domain": "asusrouter", "etag_repository": "W/\"1069c7ca659b48bc1e3c2510e8b0a493e1a76ebd0521fcf3b0c78bab8d61e983\"", "last_updated": "2023-01-21T15:30:46Z", "stargazers_count": 82, "topics": ["asus", "asuswrt", "asuswrt-merlin", "router"], "last_fetched": 1674378244.667335, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "430818561": {"repository_manifest": {"name": "Tekmar Gateway 482", "homeassistant": "2022.8.0"}, "full_name": "WillCodeForCats/tekmar-482", "authors": ["@WillCodeForCats"], "category": "integration", "description": "Home Assistant integration for the Tekmar Gateway 482", "domain": "tekmar_482", "etag_repository": "W/\"8a80a7493ac4217047b3b8b353b490253c2a57b64a10222578de14e4681a305e\"", "last_updated": "2022-12-16T23:17:22Z", "stargazers_count": 1, "topics": ["tekmar"], "last_fetched": 1671385279.235064, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "489295753": {"repository_manifest": {"name": "Navbar Position", "render_readme": true}, "full_name": "javawizard/ha-navbar-position", "category": "plugin", "description": "Moves the Home Assistant dashboard navigation bar to the bottom of the screen", "etag_repository": "W/\"2aca4568301161c873ce9108f918f73a14eef9c9798c89198708ebd890cd8e35\"", "last_updated": "2022-05-08T08:28:38Z", "stargazers_count": 10, "last_fetched": 1672947873.650873, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "457767453": {"repository_manifest": {"name": "Skolmat Card", "filename": "skolmat-card.js", "content_in_root": true, "render_readme": true}, "full_name": "Kaptensanders/skolmat-card", "category": "plugin", "description": "Home Assistant Lovelace card to display the food menu in Swedish schools.", "etag_repository": "W/\"78083de9a307a71d8d75c9caa6e8363f03b4d61e959a933bf8c575e58b32cbd2\"", "last_updated": "2023-01-18T11:56:18Z", "stargazers_count": 4, "topics": ["home-assistant-component", "lovelace-card", "lovelace-custom-card", "skola", "skollunch", "skolmat"], "last_fetched": 1674378362.670178, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "487680971": {"repository_manifest": {"name": "Weather Radar Card", "render_readme": true, "filename": "weather-radar-card.js"}, "full_name": "Makin-Things/weather-radar-card", "category": "plugin", "description": "A rain radar card using the tiled images from RainViewer", "downloads": 9176, "etag_repository": "W/\"810883818e339fd91d8bfbf482d0a8da7d50df7bad9e91dcf8ac5173bdf74f63\"", "last_updated": "2022-11-04T00:34:52Z", "stargazers_count": 53, "topics": ["frontend", "home-assistant-config", "meteorology", "radar", "rainviewer", "weather"], "last_fetched": 1674378376.112888, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "267558148": {"repository_manifest": {"name": "Custom-ui", "homeassistant": "2021.6.0", "render_readme": true}, "full_name": "Mariusthvdb/custom-ui", "category": "plugin", "description": "Adapted Custom-ui for HA 110+ / HA 2021.6", "downloads": 2730, "etag_repository": "W/\"284463c2fd7a1015ce3a033cdeb7ee75e6668feaa6c0720ef47beb62b02c4687\"", "last_updated": "2023-01-06T22:16:46Z", "stargazers_count": 118, "topics": ["customization", "icon-color", "more-info", "templates"], "last_fetched": 1674378381.526963, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "489457357": {"repository_manifest": {"name": "Minimalistic Area Card", "render_readme": true, "filename": "minimalistic-area-card.js"}, "full_name": "junalmeida/homeassistant-minimalistic-area-card", "category": "plugin", "description": "A minimalistic area card with sensors and buttons.", "downloads": 2789, "etag_repository": "W/\"d41632d13ce3f2840d82fdd3dfcc776047f764ee7bd8351dcc28fe741aad2a18\"", "last_updated": "2023-01-05T18:50:22Z", "stargazers_count": 39, "topics": ["area-card"], "last_fetched": 1674378358.313244, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "455846088": {"repository_manifest": {"name": "Sankey Chart Card", "render_readme": true, "filename": "ha-sankey-chart.js"}, "full_name": "MindFreeze/ha-sankey-chart", "category": "plugin", "description": "A Home Assistant lovelace card to display a sankey chart. For example for power consumption", "downloads": 981, "etag_repository": "W/\"01293e33fc0e805914ad65b2c7978fe58b122aa20f08b65ed8ed4f8302813565\"", "last_updated": "2023-01-19T10:01:54Z", "stargazers_count": 101, "topics": ["energy-consumption", "lovelace-card"], "last_fetched": 1674378387.054566, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "491465538": {"repository_manifest": {"name": "custom-icons", "render_readme": true}, "full_name": "Mariusthvdb/custom-icons", "category": "plugin", "description": "Several custom made and legacy icons, and icons collected all over the internet in 1 set, UI selectable.", "downloads": 3740, "etag_repository": "W/\"c59e481c75e5e88c708256dd67332080073d333d30b7634d6b922c5c99e11dd8\"", "last_updated": "2022-10-04T18:02:24Z", "stargazers_count": 14, "topics": ["custom", "customization", "icons", "iphone", "light", "shutter", "vacuum"], "last_fetched": 1674378381.524877, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "447474061": {"repository_manifest": {"name": "Irrigation Unlimited Card", "render_readme": true, "filename": "irrigation-unlimited-card.js"}, "full_name": "rgc99/irrigation-unlimited-card", "category": "plugin", "description": "A companion card for the Irrigation Unlimited integration", "downloads": 972, "etag_repository": "W/\"e5918f26b4bf3052fa098e5db188a83aec94611aa954a1911f0f5f7257f08010\"", "last_updated": "2022-10-08T01:44:20Z", "stargazers_count": 6, "topics": ["irrigation", "irrigation-controller", "sprinkler-controller", "watering"], "last_fetched": 1674378406.626466, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "484538222": {"repository_manifest": {"name": "Power Flow Card", "render_readme": true, "homeassistant": "2021.8.0"}, "full_name": "ulic75/power-flow-card", "category": "plugin", "description": "A power distribution card inspired by the official Energy Distribution card for Home Assistant", "downloads": 5487, "etag_repository": "W/\"d42e03ca08297e57a7caed900cf8f3c48b1bc517eaea86d1e7f507e7273b299e\"", "last_updated": "2023-01-13T21:01:24Z", "stargazers_count": 76, "topics": ["dashboard"], "last_fetched": 1674378432.944444, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "484333657": {"repository_manifest": {"name": "Lovelace Wallpanel Screensaver", "render_readme": true, "zip_release": true, "filename": "wallpanel-screensaver.js"}, "full_name": "Shreyas-R/lovelace-wallpanel-screensaver", "category": "plugin", "description": "Wall panel mode for your Home Assistant Lovelace dashboard with more focus on screensaver. Configurable extension which features a fullscreen kiosk mode, image and weather-clock screensaver, screen wake lock and the ability to hide side and top bar.", "downloads": 4212, "etag_repository": "W/\"6cbc7bde4dda137364e9ef4b074a85ae0e7adf20282ca786b55585d0340533e1\"", "last_updated": "2022-09-08T12:24:08Z", "stargazers_count": 23, "topics": ["configurable", "css", "fullscreen", "hide-side-bar", "hide-top-bar", "javascript", "kiosk", "photo-screensaver", "screensaver", "wallclock", "wallpanel", "weather"], "last_fetched": 1672947929.936615, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "486045869": {"repository_manifest": {"name": "Metrology - Metro + Fluent + Windows Themes - by mmak.es", "render_readme": true}, "full_name": "Madelena/Metrology-for-Hass", "category": "theme", "description": "\ud83c\udfa8 Give your Home Assistant a modern and clean facelift. \ud83d\udfe5\ud83d\udfe7\ud83d\udfe9\ud83d\udfe6\ud83d\udfea 24 Variations with 2 Styles + 6 Colors (Magenta Red / Orange / Green / Blue / Purple) + \ud83c\udf1e Light and \ud83c\udf1a Dark modes included. Based on Metro and Fluent UI Design Systems from Microsoft Windows.", "etag_repository": "W/\"827b0fc589ffa214a965bc996a8e17ef6d81a28e91c6edf9016301107bae74b6\"", "last_updated": "2023-01-14T11:37:45Z", "stargazers_count": 264, "topics": ["home-assistant-config", "lovelace-theme"], "last_fetched": 1674378474.053246, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "480992848": {"repository_manifest": {"name": "macOS Theme - Based on the system-wide light and dark mode UI", "render_readme": true}, "full_name": "JuanMTech/macOS-Theme", "category": "theme", "description": "\ud83c\udfa8 By JuanMTech -- Theme based on the macOS system-wide light and dark mode interface", "etag_repository": "W/\"1b63bb426bddef4b95fc2000b4af6dc10c1f4b37fceefd8990e3bdaf06f94449\"", "last_updated": "2023-01-13T19:20:50Z", "stargazers_count": 28, "topics": ["darktheme", "lighttheme"], "last_fetched": 1674378473.980863, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "199718799": {"repository_manifest": {"name": "Escea Fires"}, "full_name": "snikch/climate.escea", "authors": ["@snikch"], "category": "integration", "description": "\ud83c\udfe1Home Assistant Custom Component for Escea Fires \ud83d\udd25", "domain": "escea", "etag_repository": "W/\"e172e6a6d4f9196ab8061ffa1afb5b3df0d3c6adae9343bddfef7727e0758962\"", "last_updated": "2022-05-28T03:05:48Z", "stargazers_count": 8, "topics": ["climate", "fireplace"], "last_fetched": 1653733585.668934, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "125756318": {"repository_manifest": {"name": "BKK Stop Information", "country": ["HU"], "render_readme": "true"}, "full_name": "amaximus/bkk_stop", "authors": ["@amaximus"], "category": "integration", "description": "HomeAssistant custom component for Budapest public transportation", "domain": "bkk_stop", "downloads": 2, "etag_repository": "W/\"558a608cc6d07c4b98aca40db9f963aa59f1f9ac3ac6ec4de9a8b342a02a492b\"", "last_updated": "2022-12-11T08:06:49Z", "stargazers_count": 16, "topics": ["bkk", "budapest", "transportation"], "last_fetched": 1674377807.585388, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "495607253": {"repository_manifest": {"name": "Nordnet investments API sensors", "render_readme": true, "country": ["DK", "NO", "SE", "FI"]}, "full_name": "jippi/hass-nordnet", "authors": ["@jippi"], "category": "integration", "description": "Home Assistant + Nordnet API = awesome sensors with for your investments & holdings", "domain": "nordnet", "etag_repository": "W/\"4cfd16d7c24ad2cedd8756b326fb166e472a5be2de30b337ead8beb711ef4bf3\"", "last_updated": "2022-05-29T09:42:20Z", "stargazers_count": 5, "topics": ["finance", "stock-market", "stocks"], "last_fetched": 1657788996.720346, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "456340193": {"repository_manifest": {"name": "Innova 2.0 HVAC", "homeassistant": "2022.10.0", "country": "CA"}, "full_name": "danielrivard/homeassistant-innova", "authors": ["@danielrivard"], "category": "integration", "description": "Home Assistant Integration for Innova 2.0 Heat Pump", "domain": "innova", "etag_repository": "W/\"ad341765efa90c97c447be909580546275e6d9d0bdababc4bcfd0a95c0f3c271\"", "last_updated": "2023-01-05T07:07:36Z", "stargazers_count": 13, "topics": ["climate", "innova", "innovaenergie"], "last_fetched": 1672948067.591542, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "410867791": {"repository_manifest": {"name": "Microsoft Edge TTS", "render_readme": true}, "full_name": "hasscc/hass-edge-tts", "category": "integration", "description": "\ud83d\udde3\ufe0f Microsoft Edge TTS for Home Assistant, no need for app_key", "domain": "edge_tts", "etag_repository": "W/\"acae95d53631dc76e58de12f6c3238cfb7f530df5a5a3b1c3dc9ecccbdde9fb4\"", "last_updated": "2023-01-10T07:55:28Z", "stargazers_count": 160, "topics": ["tts"], "last_fetched": 1674377978.999995, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "497924778": {"repository_manifest": {"name": "elkbledom", "render_readme": true}, "full_name": "dave-code-ruiz/elkbledom", "authors": ["@dave-code-ruiz"], "category": "integration", "description": "Home Assistant custom component for LED STRIP NAME ELK BLEDOM", "domain": "elkbledom", "etag_repository": "W/\"45694356108a6068c5d4f20425d3573e937bde16ae6cf706f4511c895f919331\"", "last_updated": "2023-01-02T19:48:54Z", "stargazers_count": 17, "topics": ["hacs-custom", "led-controller", "ledstrips", "light"], "last_fetched": 1674377904.71217, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "482473793": {"repository_manifest": {"name": "Prix Carburant", "country": "FR", "render_readme": true, "homeassistant": "2022.5.0"}, "full_name": "Aohzan/hass-prixcarburant", "authors": ["@Aohzan"], "category": "integration", "description": "R\u00e9cup\u00e9ration des prix des stations en France", "domain": "prix_carburant", "etag_repository": "W/\"5b074dd39b6f1f668227a6ae142f851db289796a754601f057e2bb3f30dd4afc\"", "last_updated": "2022-06-30T06:29:50Z", "stargazers_count": 14, "topics": ["carburant", "gas", "price"], "last_fetched": 1674377818.376108, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "503045365": {"repository_manifest": {"name": "Senertec Energy System", "render_readme": true, "homeassistant": "2021.11.0"}, "full_name": "Kleinrotti/hass-senertec", "authors": ["@Kleinrotti"], "category": "integration", "description": "Home Assistant custom component integration for Senertec energy units.", "domain": "senertec", "etag_repository": "W/\"f3475eef51231521cf69ac62d3d40c672fc5d5076c5e80f5391145768677de3d\"", "topics": ["senertec"], "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "501368149": {"repository_manifest": {"name": "Fuelprices DK", "country": ["DK"], "render_readme": true}, "full_name": "J-Lindvig/Fuelprices_DK", "authors": ["@J-Lindvig"], "category": "integration", "description": "Scraping of 5 types of fuel :fuelpump: from 8 different fuelcompanies in Denmark :denmark:.", "domain": "fuelprices_dk", "etag_repository": "W/\"d37086fd1fd2401b339be6f91c75aef3740978d0c14d95c229bc5ab944ec3dbb\"", "last_updated": "2023-01-04T20:05:03Z", "stargazers_count": 13, "topics": ["denmark", "economy", "fuel-prices", "scraping"], "last_fetched": 1674377999.324398, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "499901994": {"repository_manifest": {"name": "Solarfocus eco manager-touch", "country": ["DE", "AT", "CH"], "homeassistant": "2021.12.8", "hacs": "1.18.0", "render_readme": true}, "full_name": "LavermanJJ/home-assistant-solarfocus", "authors": ["@lavermanjj"], "category": "integration", "description": "\ud83c\udfe1 Solarfocus eco manager touch integration for Home Assistant", "domain": "solarfocus", "etag_repository": "W/\"047c31ca6f1cbdc6d5df4ffc8e3d5cd65f3d5d567eeddbd72f17c7fa22bfa67d\"", "last_updated": "2022-11-07T18:56:45Z", "stargazers_count": 4, "topics": ["home-assistant-component", "solarfocus"], "last_fetched": 1672948222.413637, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "488931467": {"repository_manifest": {"name": "BVG (Berlin Public Transport)", "hacs": "1.6.0", "country": ["DE"], "homeassistant": "0.118.0"}, "full_name": "ryanbateman/bvg-sensor", "authors": ["@ryanbateman"], "category": "integration", "description": "A HomeAssistant / HACS integration of Berlin Public Transport (BVG) ", "domain": "bvg_berlin_public_transport", "etag_repository": "W/\"68b31fdbfc45f576430cd4ae3a40d71ab4d9a5a699a694b5f3f2994b55066fb3\"", "last_updated": "2022-06-25T09:30:24Z", "stargazers_count": 12, "topics": ["berlin", "bvg", "public-transport"], "last_fetched": 1671385195.656618, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "282714722": {"repository_manifest": {"name": "Senec solar system sensor", "country": ["DE"], "homeassistant": "2021.12.8", "hacs": "1.18.0", "render_readme": true}, "full_name": "mchwalisz/home-assistant-senec", "authors": ["@mchwalisz"], "category": "integration", "description": "SENEC Battery integration for Home Assistant", "domain": "senec", "etag_repository": "W/\"1b43eb6a294e92afaaddd87f66d2045904c6be5a098dfcebe507dfc3e5f7c89e\"", "last_updated": "2022-12-26T23:14:43Z", "stargazers_count": 25, "topics": ["home-assistant-component"], "last_fetched": 1672948258.069615, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "497322735": {"repository_manifest": {"name": "Plex recently added sensor", "render_readme": true}, "full_name": "NemesisRE/sensor.plex_recently_added", "authors": ["@maykar", "@NemesisRE"], "category": "integration", "description": "\u25b6\ufe0f Plex component to feed Upcoming Media Card.", "domain": "plex_recently_added", "etag_repository": "W/\"db787b08ac132236782b71c3e0ee9afa628a89003479a3a825818eb5cb2469de\"", "last_updated": "2022-05-31T15:39:24Z", "stargazers_count": 4, "last_fetched": 1672948280.155224, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "472077314": {"repository_manifest": {"name": "World's Air Quality Index", "render_readme": true, "country": ["GB", "US", "PL"]}, "full_name": "pawkakol1/worlds-air-quality-index", "authors": ["@pawkakol1"], "category": "integration", "description": "HACS World's Air Quality Index integration from waqi.info", "domain": "worlds_air_quality_index", "etag_repository": "W/\"6895c2de57af4b065fe107063fd6d3a86260573a4fffc3277349f77601308b9c\"", "last_updated": "2022-11-01T14:55:31Z", "stargazers_count": 12, "topics": ["ha", "pollution", "waqi"], "last_fetched": 1674378125.802969, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "492996183": {"repository_manifest": {"name": "Hue-Like Light Card", "render_readme": true, "filename": "hue-like-light-card.js"}, "full_name": "Gh61/lovelace-hue-like-light-card", "category": "plugin", "description": "This card provides a Hue-like way to control your lights in Home Assistant.", "downloads": 2286, "etag_repository": "W/\"7af88e0334bfbd7780184b2d0733bb0320f3358da4dbc0aace94c1cac38edde6\"", "last_updated": "2022-12-16T00:24:09Z", "stargazers_count": 14, "topics": ["hue", "hue-lights-control", "light", "lovelace-card", "rgb-lights"], "last_fetched": 1674378338.447405, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "498794033": {"repository_manifest": {"name": "Slider Button Card", "render_readme": true, "filename": "slider-button-card.js"}, "full_name": "custom-cards/slider-button-card", "category": "plugin", "description": "A button card with integrated slider", "downloads": 9736, "etag_repository": "W/\"f3bc1edb3685e9c2a4089c525a209be246a2b325fb31040e15a7a4c20a586fcf\"", "last_updated": "2023-01-08T06:18:43Z", "stargazers_count": 55, "topics": ["button-card", "card", "lovelace-custom-card", "slider"], "last_fetched": 1674378303.979545, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "496755553": {"repository_manifest": {"name": "Raspberry Pi 1-Wire via sysbus", "homeassistant": "2022.5.0"}, "full_name": "thecode/ha-onewire-sysbus", "authors": ["@thecode"], "category": "integration", "description": "Home Assistant 1-Wire via sysbus", "domain": "onewire_sysbus", "etag_repository": "W/\"692ed050873d42215ce7d597f90e603349b5b668b3c6d5d2704e5408ca97a43c\"", "last_updated": "2022-12-27T07:13:42Z", "stargazers_count": 15, "topics": ["1-wire", "raspberry-pi"], "last_fetched": 1672948381.927226, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "497829589": {"repository_manifest": {"name": "FR24 card", "render_readme": true, "homeassistant": "2022.6.0"}, "full_name": "fratsloos/fr24_card", "category": "plugin", "description": "Lovelace card for showing Dump1090 data from FR24 in Home Assistant", "etag_repository": "W/\"420f543bf038960ff63a73623a3716c5b6a6d6d060980131cbe7ca6ff08d8668\"", "last_updated": "2023-01-16T17:09:48Z", "stargazers_count": 18, "topics": ["ads-b", "flightradar24", "lovelace-card", "mode-s"], "last_fetched": 1674378332.948143, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "497319128": {"repository_manifest": {"name": "Kiosk Mode", "render_readme": true}, "full_name": "NemesisRE/kiosk-mode", "category": "plugin", "description": "\ud83d\ude48 Hides the Home Assistant header and/or sidebar", "downloads": 25528, "etag_repository": "W/\"25239d6e13b3641bf1466f06c6f4d9fef0b927f51c5b2f712a4704b3b60e2aa4\"", "last_updated": "2022-05-31T15:30:10Z", "stargazers_count": 43, "topics": ["customization"], "last_fetched": 1674378388.053689, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "501725479": {"repository_manifest": {"name": "Home Assistant Swipe Navigation", "render_readme": true, "filename": "swipe-navigation.js"}, "full_name": "zanna-37/hass-swipe-navigation", "category": "plugin", "description": "\u2194\ufe0f Swipe through Home Assistant Dashboard views on mobile.", "downloads": 4739, "etag_repository": "W/\"8cc516bc410823639b23cbfc82b549d3a9856c65d7dcd285689ec2fd9a32bacc\"", "last_updated": "2022-12-26T12:17:02Z", "stargazers_count": 84, "topics": ["navigation", "swipe"], "last_fetched": 1674378439.131618, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "356655356": {"repository_manifest": {"name": "wienerlinien", "render_readme": true, "hacs": "0.19.0", "homeassistant": "2022.3.1", "country": "AT"}, "full_name": "tofuSCHNITZEL/home-assistant-wienerlinien", "authors": ["@tofuSCHNITZEL"], "category": "integration", "description": "A sensor that give you information about departures from a specified Wiener Linien stop.", "domain": "wienerlinien", "etag_repository": "W/\"9fececbf5cef81079fc73550e76ce7e22a3db4a23d78c52047fdae1d37fdb1f3\"", "last_updated": "2022-11-24T22:55:41Z", "stargazers_count": 11, "topics": ["wiener-linien"], "last_fetched": 1674378223.715131, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "497322919": {"repository_manifest": {"name": "Upcoming Media Card", "render_readme": true}, "full_name": "NemesisRE/upcoming-media-card", "category": "plugin", "description": "\ud83d\udcfa A card to display upcoming episodes and movies from services like: Plex, Kodi, Radarr, Sonarr, and Trakt.", "downloads": 4729, "etag_repository": "W/\"046588a692c03fae8f293f79fb4e71a6a07b0aa128fa0d94f24967e1eca7ce5f\"", "last_updated": "2022-05-31T15:30:28Z", "stargazers_count": 16, "topics": ["customization"], "last_fetched": 1674378387.792851, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "499270202": {"repository_manifest": {"name": "Hourly Weather Card", "render_readme": true, "filename": "hourly-weather.js"}, "full_name": "decompil3d/lovelace-hourly-weather", "category": "plugin", "description": "Hourly weather card for Home Assistant. Visualize upcoming weather conditions as a colored horizontal bar.", "downloads": 4699, "etag_repository": "W/\"4b6bb5342f7e52d36076ad919939cb98ac6e43e9f5d29c107a43cfdbc80ae59c\"", "last_updated": "2023-01-21T00:16:09Z", "stargazers_count": 56, "topics": ["card", "hourly", "weather"], "last_fetched": 1674378314.23539, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "498774862": {"repository_manifest": {"name": "Material 3 Dark & Light Theme C11: Purple", "filename": "m3-c11-purple.yaml", "render_readme": true}, "full_name": "AmoebeLabs/HA-Theme_M3-C11-Purple", "category": "theme", "description": "Material Design 3 / Material YOU theme for Home Assistant", "etag_repository": "W/\"8ef86abca8dff7420fcb79838c8360430ed3ba83187ecf1764a7c7930950853e\"", "topics": ["dark-mode", "dark-theme", "home-assistant-theme", "light-mode", "light-theme", "material-3"], "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "501618674": {"repository_manifest": {"name": "BleBox shutterBox with tilt", "hacs": "1.6.0", "homeassistant": "2022.6.0", "render_readme": true}, "full_name": "andrzejchm/blebox_shutterbox_tilt", "authors": ["@andrzejchm"], "category": "integration", "description": "HACS integration for BleBox shutterBox that adds tilt support", "domain": "blebox_shutterbox_tilt", "etag_repository": "W/\"12698c54e46d59440592872ee83e96718b93bfc95c3212b12eed462ea90cdb1f\"", "last_updated": "2023-01-19T01:06:41Z", "stargazers_count": 3, "last_fetched": 1674377813.306689, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "504880554": {"repository_manifest": {"name": "CyclePay for ESD/Hercules Laundry Rooms", "render_readme": true}, "full_name": "elahd/ha-cyclepay", "authors": ["@elahd"], "category": "integration", "description": "Home Assistant Integration for ESD/Hercules CyclePay Laundry Rooms", "domain": "cyclepay", "etag_repository": "W/\"305cc5399f6688f227ef66670691f8ce2132f9e331142c6c0b56179b9a13ed76\"", "last_updated": "2023-01-16T17:51:06Z", "stargazers_count": 2, "topics": ["laundry"], "last_fetched": 1674377939.010354, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "396083412": {"repository_manifest": {"name": "Midea AC LAN", "render_readme": true}, "full_name": "georgezhao2010/midea_ac_lan", "authors": ["@georgezhao2010"], "category": "integration", "description": "Auto-configure and then control your Midea M-Smart devices (Air conditioner, Fan, Water heater, Washer, etc) via local area network.", "domain": "midea_ac_lan", "etag_repository": "W/\"97f7c0d7cc0baac56e0171ee38ac0989f6e6651900725ffa87956cd04ced4c7d\"", "last_updated": "2023-01-20T23:19:16Z", "stargazers_count": 336, "topics": ["air-conditioner", "air-purifier", "cooker", "dehumidifier", "dishwasher", "dryer", "fan", "humidifier", "lan", "midea", "refrigerator", "washer", "water-heater"], "last_fetched": 1674377964.85181, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "504337320": {"repository_manifest": {"name": "Dremel 3D Printer", "hacs": "1.25.5", "homeassistant": "2022.6.6"}, "full_name": "godely/ha-dremel-3d-printer", "authors": ["@godely"], "category": "integration", "description": "Dremel 3D Printer integration for Home Assistant.", "domain": "dremel_3d_printer", "etag_repository": "W/\"dfe4bfaffc6c75cdedc25d2ea58c43ada56c118cea9517be93e2f87120c6c59a\"", "last_updated": "2022-06-28T18:56:38Z", "stargazers_count": 3, "topics": ["3d", "3d-printer", "3d-printing", "bosch", "dremel", "dremel-idea-builder", "dremel-ideabuilder"], "last_fetched": 1661585098.599207, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "506738088": {"repository_manifest": {"name": "Sodexo Card", "country": "PT", "render_readme": true}, "full_name": "netsoft-ruidias/ha-custom-component-sodexo", "authors": ["@ruidias-netsoft"], "category": "integration", "description": "Sodexo - Custom Component for Home Assistant", "domain": "sodexo", "etag_repository": "W/\"c7d53b5db96573eeef3184416bdcd2d91720e98c59c1280fa0420e14739c4d9c\"", "last_updated": "2022-08-24T08:43:39Z", "stargazers_count": 3, "topics": ["meal-card", "sodexo"], "last_fetched": 1671385131.107049, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "503856080": {"repository_manifest": {"name": "My Edenred", "country": "PT", "render_readme": true}, "full_name": "netsoft-ruidias/ha-custom-component-myedenred", "authors": ["@ruidias-netsoft"], "category": "integration", "description": "myEdenred - Custom Component for Home Assistant", "domain": "myedenred", "etag_repository": "W/\"7bbe8941de963f40577d95cf9807610450228916afdf808d9397cbc8027c7da7\"", "last_updated": "2022-07-10T11:44:25Z", "stargazers_count": 4, "topics": ["meal-card", "myedenred"], "last_fetched": 1671385130.75549, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "508800396": {"repository_manifest": {"name": "Coverflex Card", "country": "PT", "render_readme": true}, "full_name": "netsoft-ruidias/ha-custom-component-coverflex", "authors": ["@ruidias-netsoft"], "category": "integration", "description": "Coverflex - Custom Component for Home Assistant", "domain": "coverflex", "etag_repository": "W/\"061dc8b339ccb8716c178cee9eeda5167ad41d68b9783af243567359960966ab\"", "last_updated": "2022-08-17T10:30:54Z", "stargazers_count": 2, "topics": ["coverflex", "meal-card"], "last_fetched": 1661585228.14832, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "509121113": {"repository_manifest": {"content_in_root": true, "homeassistant": "0.70.0", "name": "seven", "render_readme": true}, "full_name": "seven-io/home-assistant", "authors": ["@matthiez"], "category": "integration", "description": "HACS supporting Home Assistant integration for seven", "domain": "seven", "etag_repository": "W/\"52ee476b4fdec779a4d11cdd872fd96b3be6c2bd4d9f0b11a5fb2efa179769f6\"", "last_updated": "2022-07-01T14:04:27Z", "stargazers_count": 1, "topics": ["hassio-integration", "home-assistant-integration", "sms", "tts"], "last_fetched": 1661585298.209728, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "505598474": {"repository_manifest": {"name": "Pre\u00e7os dos Combust\u00edveis - DGEG", "country": "PT", "render_readme": true}, "full_name": "netsoft-ruidias/ha-custom-component-precoscombustiveis", "authors": ["@ruidias-netsoft"], "category": "integration", "description": "Pre\u00e7os dos Combust\u00edveis Online - DGEG", "domain": "precoscombustiveis", "etag_repository": "W/\"67d8357723e2378be51a1ecb1f20096a8e0ddcd792eaf6a0837b8767cc266bf5\"", "last_updated": "2022-07-21T16:09:02Z", "stargazers_count": 14, "topics": ["combustiveis", "dgeg", "fuel-prices", "gas", "portugal"], "last_fetched": 1671385130.849179, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "248462859": {"repository_manifest": {"name": "Alarm.com", "render_readme": true, "homeassistant": "2022.7.0"}, "full_name": "pyalarmdotcom/alarmdotcom", "authors": ["@uvjustin", "@elahd"], "category": "integration", "description": "Custom component to allow Home Assistant to interface with Alarm.com", "domain": "alarmdotcom", "etag_repository": "W/\"c45ab6cfbc357020c9d9c11f76f25ab529dd01a926e9a7c052af3d8c097f9b30\"", "last_updated": "2023-01-17T02:15:59Z", "stargazers_count": 93, "topics": ["alarm"], "last_fetched": 1674378145.625984, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "488086721": {"repository_manifest": {"name": "Platinum Weather Card", "hacs": "1.26.0", "render_readme": true, "hide_default_branch": true}, "full_name": "Makin-Things/platinum-weather-card", "category": "plugin", "description": "This is a fully customisable weather card for Home Assistant with a graphical configuration.", "downloads": 3535, "etag_repository": "W/\"e46b8ea59c4df8185697af2dcce83ef9554a8397250b20ad3016d6f376e86ae3\"", "last_updated": "2023-01-06T11:23:42Z", "stargazers_count": 61, "topics": ["frontend", "weather", "weather-forecast"], "last_fetched": 1674378376.337403, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "505459170": {"repository_manifest": {"name": "TV Remote Card (with touchpad and haptic feedback)", "content_in_root": true, "homeassistant": "2022.4.0"}, "full_name": "usernein/tv-card", "category": "plugin", "description": "\ud83d\udcfa TV Remote Card (with touchpad and haptic feedback)", "downloads": 5429, "etag_repository": "W/\"abce40d2fcc3c4af67a027eecb7af8ab772ceddd5b8f3aceca65c9579c0570cd\"", "last_updated": "2022-11-09T12:32:41Z", "stargazers_count": 46, "topics": ["automation", "card", "remote", "tv"], "last_fetched": 1674378433.015568, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "509260172": {"repository_manifest": {"name": "Curtain Card", "render_readme": true, "filename": "curtain-card.js"}, "full_name": "georgezhao2010/lovelace-curtain-card", "category": "plugin", "description": "Curtain card for Home Assistant Lovelace UI, to control your motor of cover entities.", "etag_repository": "W/\"5c6b38069c2b15be0a140caad3475249e75afb2b92fbbcc448e707174b8ce702\"", "last_updated": "2022-08-14T13:49:13Z", "stargazers_count": 6, "topics": ["cover", "curtain", "frontend", "lovelave"], "last_fetched": 1661441956.239701, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "214786112": {"repository_manifest": {"name": "Swiss Army Knife custom card", "render_readme": true}, "full_name": "AmoebeLabs/swiss-army-knife-card", "category": "plugin", "description": "The versatile custom Swiss Army Knife card for Home Assistant allows you to create your unique visualization using several graphical tools, styling options and animations.", "etag_repository": "W/\"918fecb51975ab9e6d6310a1b6c2bfcfc1e39e00e2c986282a62466697652c87\"", "last_updated": "2022-11-10T20:36:54Z", "stargazers_count": 110, "topics": ["home-assistant-custom-card", "lovelace-custom-card", "material-3", "svg"], "last_fetched": 1674378276.680794, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "392931946": {"repository_manifest": {"name": "Aria2 card", "render_readme": true, "filename": "aria2-card.js"}, "full_name": "deblockt/aria2-card", "category": "plugin", "description": "An aria2 card for home assistant", "downloads": 60, "etag_repository": "W/\"cbc0f12858fa832b98f29895d9346b4ab9dad45b5f58f0d9c38dc33a059af48d\"", "stargazers_count": 1, "topics": ["aria2", "download-manager"], "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "309506416": {"repository_manifest": {"name": "WallPanel", "render_readme": true, "filename": "wallpanel.js"}, "full_name": "j-a-n/lovelace-wallpanel", "category": "plugin", "description": "\ud83d\uddbc\ufe0f Wall panel mode and photo screensaver for your Home Assistant Dashboards", "downloads": 4097, "etag_repository": "W/\"e3f0a0372814b5bbff87a5b03bd980ffef042e9596827d3e15dba84523e67285\"", "last_updated": "2023-01-08T10:09:33Z", "stargazers_count": 113, "topics": ["dashboard", "fullscreen", "home-assistant-addons", "photo-gallery", "screensaver", "wallpanel"], "last_fetched": 1674378351.952484, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "504664392": {"repository_manifest": {"name": "PowUnity BikeTrax", "render_readme": true}, "full_name": "basilfx/homeassistant-biketrax", "authors": ["@basilfx"], "category": "integration", "description": "Custom component for the PowUnity BikeTrax integration for Home Assistant.", "domain": "biketrax", "etag_repository": "W/\"0a5330460668b99070e813caae090d64b79a045dde071b4004524d038b6b866b\"", "last_updated": "2022-12-10T00:15:55Z", "stargazers_count": 1, "topics": ["biketrax", "powunity"], "last_fetched": 1671384845.102551, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "517429793": {"repository_manifest": {"name": "EcoStruxure PowerTag Link Gateway", "render_readme": true}, "full_name": "Breina/PowerTagGateway", "authors": ["@Breina"], "category": "integration", "description": "EcoStruxure PowerTag Link Gateway", "domain": "powertag_gateway", "etag_repository": "W/\"3ba806e6765f7d9070d5104043a7b40f102ed210fe2ed877dfb9b3d933796730\"", "last_updated": "2022-08-14T14:57:47Z", "stargazers_count": 3, "topics": ["ecostruxure", "energy-monitor", "schneider-electric"], "last_fetched": 1665325434.388886, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "507038522": {"repository_manifest": {"name": "NAD Multi-room Audio Controller", "render_readme": true}, "full_name": "Breina/nad_controller", "authors": ["@Breina"], "category": "integration", "description": "NAD Multi-room Audio Controller HomeAssistant Integration", "domain": "nad_controller", "etag_repository": "W/\"5c7ece8cdc3b548fc253d70f93ad5580d0cb683e05edeb311236c5455e5deb84\"", "topics": ["amplifier-controller"], "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "520565579": {"repository_manifest": {"name": "Theme Parks Waiting Times", "render_readme": true}, "full_name": "danielsmith-eu/home-assistant-themeparks-integration", "authors": ["@danielsmith-eu"], "category": "integration", "description": "A Home Assistant integration that shows Theme Park waiting times using the ThemeParks.wiki API", "domain": "themeparks", "etag_repository": "W/\"8ee1d063424682bcf957044a3956ddd4d974b21a5cdf3a51ef8df89fa7626afb\"", "last_updated": "2022-08-16T09:11:42Z", "stargazers_count": 6, "topics": ["api", "queue", "themeparks", "times", "wait"], "last_fetched": 1661585035.229703, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "391700886": {"repository_manifest": {"name": "aria2 integration", "homeassistant": "2021.7.4", "render_readme": true}, "full_name": "deblockt/hass-aria2", "authors": ["@deblockt"], "category": "integration", "description": "Aria2 integration for home assistant", "domain": "aria2", "downloads": 7, "etag_repository": "W/\"150b0f7a24b9f4c3015c0ce41d96dfc9a50d8572f021abdeb53c2b34b559bb3d\"", "stargazers_count": 3, "topics": ["aria2", "download-manager", "downloader"], "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "514029149": {"repository_manifest": {"name": "Sodexo Dla Ciebie", "hacs": "1.0.0", "homeassistant": "2022.7.5", "render_readme": true, "country": "PL"}, "full_name": "anarion80/sodexo_dla_ciebie", "authors": ["@anarion80"], "category": "integration", "description": "Sodexo Dla Ciebie - Home Assistant Custom Component for Sodexo cards in Poland", "domain": "sodexo_dla_ciebie", "etag_repository": "W/\"fcc7ff3f12b50ac49881672779d4de8daccdaedb7e61beb88d7e462702a7c3f2\"", "topics": ["sodexo"], "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "514391925": {"repository_manifest": {"name": "AppWash", "render_readme": true}, "full_name": "fapfaff/homeassistant-appwash", "authors": ["@fapfaff"], "category": "integration", "description": "AppWash integration for HomeAssistant", "domain": "appwash", "etag_repository": "W/\"a6da21ebe2577336f18a999cbdd5f13d430eb42aeb286202688f7d411491f883\"", "topics": ["dryer", "miele", "washing-machine"], "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "438167239": {"repository_manifest": {"name": "LedFx", "render_readme": true, "homeassistant": "2022.4.0"}, "full_name": "dmamontov/hass-ledfx", "authors": ["@dmamontov"], "category": "integration", "description": "LedFx for Home Assistant", "domain": "ledfx", "etag_repository": "W/\"c773da7240a95ecc4d46cad11a4d7ccc88763c54ce76ded29bbb670b6548dd63\"", "last_updated": "2022-09-07T13:22:38Z", "stargazers_count": 28, "topics": ["audio-processing", "led-strips", "ledfx", "music-visualizer"], "last_fetched": 1671384936.682406, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "381052530": {"repository_manifest": {"name": "FordPass China", "country": ["CN"], "render_readme": true}, "full_name": "georgezhao2010/fordpass_china", "authors": ["@georgezhao2010"], "category": "integration", "description": "\u798f\u7279\u6d3e\u7684Home Assistant\u96c6\u6210\u7ec4\u4ef6\uff0c\u901a\u8fc7Home Assistant\u8fdc\u7a0b\u76d1\u63a7\u6216\u8005\u63a7\u5236\u4f60\u7684\u798f\u7279/\u6797\u80af\u6c7d\u8f66", "domain": "fordpass_china", "etag_repository": "W/\"b79c01f4e9784a82a2e15ac4b1ac4666e91224c75fb13860e9331d58fec22092\"", "last_updated": "2022-11-10T11:48:30Z", "stargazers_count": 17, "topics": ["china", "ford", "fordpass", "lincoln", "lincoln-way"], "last_fetched": 1674377964.672828, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "507584200": {"repository_manifest": {"name": "Ecopower Dynamic Grid Prices", "hacs": "1.6.0", "render_readme": true, "homeassistant": "0.118.0"}, "full_name": "infradom/ecopower_dynamic_grid_prices", "authors": ["@infradom"], "category": "integration", "description": "Dynamic Grid Prices for Ecopower", "domain": "ecopower_dynamic_grid_prices", "etag_repository": "W/\"cea4d25ce050740bd6c0c16d14b34ba692a25cc5c1932e781ce316e7943925f7\"", "last_updated": "2022-12-08T13:40:42Z", "stargazers_count": 6, "topics": ["day-ahead-market", "ecopower", "electricity-market", "electricity-prices", "forecasts"], "last_fetched": 1671385010.733676, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "200665691": {"repository_manifest": {"homeassistant": "2022.7.0", "name": "ICS Calendar (iCalendar)"}, "full_name": "franc6/ics_calendar", "authors": ["@franc6"], "category": "integration", "description": "Provides an ICS (icalendar) platform for the Home Assistant calendar", "domain": "ics_calendar", "etag_repository": "W/\"61908cac2267e8b9b54fff2bce9d622f2bf4b54cca05ef2cf63753e6dd56e8bb\"", "last_updated": "2022-12-22T21:30:49Z", "stargazers_count": 59, "topics": ["calendar", "ics"], "last_fetched": 1674377955.733846, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "511504216": {"repository_manifest": {"name": "Scinan Thermostat", "render_readme": true}, "full_name": "Skarbo/hass-scinan-thermostat", "authors": ["@skarbo"], "category": "integration", "description": "Home Assistant integration for Scinan Thermostats", "domain": "scinan_thermostat", "etag_repository": "W/\"e538881d72002aaed5530b48ca25e31e99f770e9baa390ee064cf121cee2498e\"", "last_updated": "2022-07-12T11:43:31Z", "stargazers_count": 2, "topics": ["thermostat"], "last_fetched": 1662801946.692353, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "379621461": {"repository_manifest": {"name": "Mixergy"}, "full_name": "tomasmcguinness/homeassistant-mixergy", "authors": ["@tomasmcguinness"], "category": "integration", "description": "Add support for Mixergy's smart water tank into Home Assistant", "domain": "mixergy", "etag_repository": "W/\"80c11844ba54ae41efeb5a3d00823e708fe380799f18985d27b43b6a5c589da0\"", "last_updated": "2022-12-02T13:57:44Z", "stargazers_count": 18, "topics": ["hotwater", "mixergy"], "last_fetched": 1674378227.88097, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "512169290": {"repository_manifest": {"name": "CoCT Loadshedding Interface", "homeassistant": "2022.7.1", "country": "ZA"}, "full_name": "tinuva/ha-coct-loadshedding", "authors": ["@tinuva"], "category": "integration", "description": "Fetches loadshedding data from City of Cape Town", "domain": "coct_loadshedding", "etag_repository": "W/\"4da211c432ada4844363dc805ac6ade7471a6e54ba0eee0d34c37a75ef03a032\"", "last_updated": "2022-08-17T13:47:37Z", "stargazers_count": 16, "topics": ["cape", "cape-town", "capetown", "eskom", "loadshedding", "south-africa"], "last_fetched": 1674378223.280011, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "517642950": {"repository_manifest": {"name": "Apex"}, "full_name": "itchannel/apex-ha", "authors": ["@itchannel"], "category": "integration", "description": "Local Neptune Apex HA Integration (Aquarium Controller)", "domain": "apex", "etag_repository": "W/\"47d1398e5fe2296727491977a58214bed222ec3d0d6c2b77ca20b0e66648affb\"", "last_updated": "2022-12-01T05:48:08Z", "stargazers_count": 7, "topics": ["aquarium", "aquarium-controller"], "last_fetched": 1672948166.792736, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "403243434": {"repository_manifest": {"name": "Vaillant vSMART", "homeassistant": "2022.11"}, "full_name": "MislavMandaric/home-assistant-vaillant-vsmart", "authors": ["@MislavMandaric"], "category": "integration", "description": "Home Assistant custom component for Vaillant vSMART.", "domain": "vaillant_vsmart", "etag_repository": "W/\"369977936d83e8d110391a2e72567144afccc002129accf1bfa6c95459539514\"", "last_updated": "2023-01-19T04:05:29Z", "stargazers_count": 37, "topics": ["home-assistant-component", "vaillant"], "last_fetched": 1674378090.419631, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "512007926": {"repository_manifest": {"name": "Reolink Discovery", "homeassistant": "2022.7.0"}, "full_name": "xannor/ha_reolink_discovery", "authors": ["@xannor"], "category": "integration", "description": "ReoLink Discovery Protocol Integration for Home Assistant", "domain": "reolink_discovery", "etag_repository": "W/\"d7f9d5b50544ddc0a34955cc4de154025e34fbe270cdb3adb34dd6969da7ddfc\"", "last_updated": "2022-09-21T17:38:48Z", "stargazers_count": 3, "topics": ["component"], "last_fetched": 1671385280.635157, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "464303052": {"repository_manifest": {"name": "Reolink IP Devices", "homeassistant": "2022.2.6"}, "full_name": "xannor/ha_reolink_rest", "authors": ["@xannor"], "category": "integration", "description": "ReoLink REST/Web Camera Integration for Home Assistant", "domain": "reolink_rest", "etag_repository": "W/\"e30f33204b317dafc279ec1955a091b04df6d16b8b74d2b2fc4e782bc122566e\"", "last_updated": "2022-11-20T21:48:19Z", "stargazers_count": 23, "topics": ["component"], "last_fetched": 1674378259.415258, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "516625225": {"repository_manifest": {"name": "Sutro", "hacs": "1.6.0", "homeassistant": "0.118.0", "render_readme": true}, "full_name": "ydogandjiev/hass-sutro", "authors": ["@ydogandjiev"], "category": "integration", "description": "This component integrates Home Assistant with Sutro (https://mysutro.com/), a device that enables automated remote monitoring of the temperature as well as the chlorine/bromine, pH, and alkalinity levels.", "domain": "sutro", "etag_repository": "W/\"f3fd63b9e97ce0cdce131e0d1ebf1566e4ca226173abef93c130810b4093bd3b\"", "last_updated": "2022-09-01T04:03:20Z", "stargazers_count": 6, "topics": ["sutro"], "last_fetched": 1662801952.838749, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "526379993": {"repository_manifest": {"name": "tami4edge", "render_readme": true}, "full_name": "0xAlon/tami4edge", "authors": ["@0xAlon"], "category": "integration", "description": "Home Assistant Integration for tami4edge", "domain": "tami4edge", "etag_repository": "W/\"ba86b24126b27b8997e1ad5785eeffa4356371c15404b6c38436a571be72e243\"", "last_updated": "2022-12-29T22:03:04Z", "stargazers_count": 6, "last_fetched": 1674377790.359693, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "527179792": {"repository_manifest": {"name": "wnsm", "render_readme": true, "zip_release": true, "filename": "wnsm.zip", "country": "AT"}, "full_name": "DarwinsBuddy/WienerNetzeSmartmeter", "authors": ["@DarwinsBuddy"], "category": "integration", "description": "A home-assistant integration supporting WienerNetze Smartmeters as sensors", "domain": "wnsm", "downloads": 38, "etag_repository": "W/\"09a0aca8eaa142c63bd2a310c7effdef6597929fa31cf88479cb338bab779ee8\"", "last_updated": "2023-01-21T15:08:52Z", "stargazers_count": 45, "topics": ["energy", "hacktoberfest2022", "smartmeter", "wien-energie", "wiener-netze"], "last_fetched": 1674377904.572501, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "474172189": {"repository_manifest": {"name": "Anycubic 3D Printer", "country": "US", "homeassistant": "2022.3"}, "full_name": "adamoutler/anycubic-homeassistant", "authors": ["@adamoutler"], "category": "integration", "description": "Home assistant integration for Anycubic Printers. ", "domain": "anycubic_wifi", "etag_repository": "W/\"4ba8fd2cf189f475f6f721af4fb9dcf06e46fc81986e43a19f04be13c1b1e906\"", "last_updated": "2022-08-28T15:33:38Z", "stargazers_count": 4, "topics": ["3d-printing"], "last_fetched": 1671384803.246568, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "523250759": {"repository_manifest": {"name": "Seafile", "render_readme": true, "homeassistant": "2022.4.0"}, "full_name": "dmamontov/hass-seafile", "authors": ["@dmamontov"], "category": "integration", "description": "Seafile for Home Assistant", "domain": "seafile", "etag_repository": "W/\"17c5fe0552a933b4ebed45406b19a1a9c4aad23b50d63a98e125a394c746b0dd\"", "last_updated": "2022-12-19T20:28:34Z", "stargazers_count": 6, "topics": ["cloud", "cloud-storage", "file-sync", "files", "seafile", "storage", "sync"], "last_fetched": 1674377921.82255, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "523485043": {"repository_manifest": {"name": "HIQ-Home", "hacs": "1.6.0", "homeassistant": "2022.8.1", "render_readme": true}, "full_name": "killer0071234/ha-hiq", "authors": ["@killer0071234"], "category": "integration", "description": "HIQ-Home Integration for Home Assistant HACS Store", "domain": "hiq", "etag_repository": "W/\"9bddc2f6510de08b2985a31f4b212ebbf95cabbfada1706a0da11e2c7a9c6bde\"", "last_updated": "2022-09-01T18:35:03Z", "topics": ["blind", "cybro", "cybrotech", "hiq", "hiq-home", "homeassistant-custom-component", "robotina"], "last_fetched": 1662801835.990043, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "333849286": {"repository_manifest": {"name": "Eforsyning", "render_readme": true, "country": "DK", "homeassistant": "2022.12"}, "full_name": "kpoppel/homeassistant-eforsyning", "authors": ["@kpoppel"], "category": "integration", "description": "Home Assistant module enabling retrieval of regional heating data from eForsyning.", "domain": "eforsyning", "etag_repository": "W/\"3344cb72a0e5b6e31db50839338c56e2f781fd25ee2e994e6efad8f5c43865c5\"", "last_updated": "2023-01-15T10:55:26Z", "stargazers_count": 20, "topics": ["energy", "heating"], "last_fetched": 1674378047.087862, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "504081359": {"repository_manifest": {"name": "Sonic by markvader", "homeassistant": "2022.6.0", "render_readme": true}, "full_name": "markvader/sonic", "authors": ["@markvader"], "category": "integration", "description": "Beta version of the Sonic integration by @markvader", "domain": "sonic", "etag_repository": "W/\"fed6224420814a3dd6b4467d7241b2a207dcfc44c90ca301badfe648298a587e\"", "last_updated": "2023-01-18T10:00:02Z", "stargazers_count": 6, "topics": ["hero-labs", "herolabs", "leaks", "sonic", "water"], "last_fetched": 1674378079.481462, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "340926904": {"repository_manifest": {"name": "Novafos", "render_readme": true, "country": "DK"}, "full_name": "kpoppel/homeassistant-novafos", "authors": ["@kpoppel"], "category": "integration", "description": "Homeassistant wrapper around the Novafos KMD water metering data warehouse.", "domain": "novafos", "etag_repository": "W/\"94cadc7125dfd02606766e6e09b99fc455548d469f24a58be6b66eba87c6bc5a\"", "last_updated": "2022-11-02T23:44:56Z", "stargazers_count": 6, "topics": ["water"], "last_fetched": 1671385066.127987, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "291157903": {"repository_manifest": {"name": "RRD Recorder", "render_readme": true}, "full_name": "dgomes/ha_rrd_recorder", "authors": ["@dgomes"], "category": "integration", "description": "RRD Custom Component for Home Assistant", "domain": "rrd_recorder", "etag_repository": "W/\"1a4236e2f4deef8c88c285fdc87ce06346a9bd3c483823314bc12504dfef29ac\"", "last_updated": "2022-08-18T16:20:29Z", "stargazers_count": 7, "topics": ["home-assistant-component", "rrdtool"], "last_fetched": 1666451270.920281, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "271984369": {"repository_manifest": {"name": "Ferroamp Sensors", "homeassistant": "2022.12.0b0"}, "full_name": "henricm/ha-ferroamp", "authors": ["@henricm", "@argoyle"], "category": "integration", "description": "Ferroamp MQTT Home Assistant sensors for EnergyHub, SSO, ESM and ESO", "domain": "ferroamp", "etag_repository": "W/\"82fde405429e3241271e51bb11734229a1174ba31785308682be0301f111cb9f\"", "last_updated": "2023-01-04T08:41:02Z", "stargazers_count": 27, "topics": ["ferroamp", "homeassistant-custom-component"], "last_fetched": 1672948151.328963, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "454440949": {"repository_manifest": {"name": "Room Card", "filename": "room-card.js", "render_readme": true, "content_in_root": true}, "full_name": "marcokreeft87/room-card", "category": "plugin", "description": "Show multiple entity states, attributes and icons in a single card in Home Assistant's Lovelace UI", "etag_repository": "W/\"42c9786f61081e40864885e3db9511b9224ba48254dcd0ca2ae8df2c5ef72f52\"", "last_updated": "2023-01-16T08:27:18Z", "stargazers_count": 91, "topics": ["attribute", "card", "entities", "format", "homeassistant-frontend", "lovelace-custom-card", "room"], "last_fetched": 1674378381.455703, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "523827471": {"repository_manifest": {"name": "Systemair SAVE Connect Integration", "homeassistant": "2022.8.3", "render_readme": true}, "full_name": "perara/systemair-save-connect", "authors": ["@perara"], "category": "integration", "description": "Systemair SAVE Connect: custom integration for Home Assistant", "domain": "systemair", "etag_repository": "W/\"8f25c7cc8a8e6f6d6b49083760d533aff39162f16db294df57bee0d92aaebafa\"", "last_updated": "2022-08-15T18:38:52Z", "stargazers_count": 3, "topics": ["systemair", "ventilation"], "last_fetched": 1671385143.659022, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "505066911": {"repository_manifest": {"name": "Intex Spa", "hacs": "1.6.0", "homeassistant": "2022.4.0", "render_readme": true}, "full_name": "mathieu-mp/homeassistant-intex-spa", "authors": ["@mathieu-mp", "@Elkropac"], "category": "integration", "description": "Home Assistant integration for Intex Spa", "domain": "intex_spa", "etag_repository": "W/\"d5ad4fd9189325eb2fd5b952512fb83e0eb607f4c45a1488099ea42f64a06705\"", "last_updated": "2022-09-13T09:21:52Z", "stargazers_count": 13, "topics": ["climate", "intex", "purespa", "spa", "switch"], "last_fetched": 1674378081.797491, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "527278013": {"repository_manifest": {"name": "L\u00e4nder\u00fcbergreifendes Hochwasser Portal", "country": "DE", "render_readme": true}, "full_name": "stephan192/hochwasserportal", "authors": ["@stephan192"], "category": "integration", "description": "Home Assistant integration for L\u00e4nder\u00fcbergreifendes Hochwasser Portal", "domain": "hochwasserportal", "etag_repository": "W/\"8de59f91beca1e6f46c8ba3c19bcc5d5062fdf856c832e70da07246bf505b696\"", "last_updated": "2022-08-29T17:20:30Z", "stargazers_count": 5, "topics": ["hochwasserportal"], "last_fetched": 1665325759.542346, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "269665267": {"repository_manifest": {"name": "Yamaha (YNCA)", "render_readme": true, "homeassistant": "2023.1.0"}, "full_name": "mvdwetering/yamaha_ynca", "authors": ["@mvdwetering"], "category": "integration", "description": "Custom integration for Home Assistant to support Yamaha AV receivers with the YNCA protocol (serial and IP).", "domain": "yamaha_ynca", "etag_repository": "W/\"6c95546b29f395a77a93824c6a35d4f129376ebee2a5f9e1969372ae3f8c6a53\"", "last_updated": "2023-01-19T21:47:41Z", "stargazers_count": 13, "topics": ["home-assistant-component", "yamaha-avr", "yamaha-receiver"], "last_fetched": 1674378106.558655, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "520644302": {"repository_manifest": {"name": "TAM Card", "render_readme": true, "filename": "tam-card.js"}, "full_name": "MathisAlepis/lovelace-tam-card", "category": "plugin", "description": "Montpellier Lovelace TAM card displays next two crossing times of the tramway or bus in Montpellier, France.", "downloads": 131, "etag_repository": "W/\"e7c14a9563bcac8e5efc7a42a90d1a885d2bcde8abb5e05760a1eabcb4a6d3d8\"", "last_updated": "2022-09-14T11:20:07Z", "stargazers_count": 4, "topics": ["lovelace-custom-card", "montpellier", "public-transport", "tam"], "last_fetched": 1671385417.753895, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "524783308": {"repository_manifest": {"name": "Shutter Row", "render_readme": true, "filename": "shutter-row.js", "content_in_root": true}, "full_name": "berrywhite96/lovelace-shutter-row", "category": "plugin", "description": "Home Assistant Lovelace Shutter Row Card", "downloads": 1907, "etag_repository": "W/\"d274e8533e64da1c0face67a6d93ed8202fe1df70514ba8450b3de7fd4d1da9d\"", "last_updated": "2023-01-07T00:51:26Z", "stargazers_count": 5, "topics": ["home-assistant-card", "lovelace-card"], "last_fetched": 1674378285.792019, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "523291160": {"repository_manifest": {"name": "Daily Schedule", "render_readme": true, "hide_default_branch": true}, "full_name": "amitfin/daily_schedule", "authors": ["@amitfin"], "category": "integration", "description": "Home Assistant Daily Schedule Custom Component", "domain": "daily_schedule", "etag_repository": "W/\"488c094ec3df08f557e1ac4698484e40ea5a6c7c0e3a028459c763111b18cfc1\"", "last_updated": "2022-11-13T18:09:18Z", "stargazers_count": 4, "topics": ["homeassistant-custom-component"], "last_fetched": 1672947978.36072, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "401282856": {"repository_manifest": {"name": "Octopus Energy", "render_readme": true}, "full_name": "BottlecapDave/HomeAssistant-OctopusEnergy", "authors": ["@bottlecapdave"], "category": "integration", "description": "Home Assistant integration for interacting with Octopus Energy", "domain": "octopus_energy", "etag_repository": "W/\"226f14add49af5a1935979d551a9a1aedff731cf9943b584bb6d017e7a25ba50\"", "last_updated": "2023-01-20T18:39:35Z", "stargazers_count": 127, "topics": ["octopus-energy"], "last_fetched": 1674377842.805848, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "419449609": {"repository_manifest": {"name": "First Bus", "render_readme": true}, "full_name": "BottlecapDave/HomeAssistant-FirstBus", "authors": ["@bottlecapdave"], "category": "integration", "description": "Home Assistant integration for determining the time to the next First bus", "domain": "first_bus", "etag_repository": "W/\"89f360c9e5839ba313e6054e093690b5853ebac29de3559deb16325dfdc696da\"", "stargazers_count": 2, "topics": ["bus-arrival", "first-bus"], "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "530452578": {"repository_manifest": {"name": "FlashForge Adventurer 3", "render_readme": true, "homeassistant": "2022.6", "hacs": "1.26"}, "full_name": "modrzew/hass-flashforge-adventurer-3", "authors": ["@modrzew"], "category": "integration", "description": "Home Assistant integration providing support for the FlashForge Adventurer 3 3D printer.", "domain": "flashforge_adventurer_3", "etag_repository": "W/\"80940909b148902e416b74b6511965f3187c7e2e02111bd9155347cb4b316269\"", "last_updated": "2022-12-06T00:30:16Z", "stargazers_count": 6, "topics": ["flashforge", "flashforge-adventurer"], "last_fetched": 1674378093.206871, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "529926820": {"repository_manifest": {"homeassistant": "2022.6.0", "name": "lelight", "render_readme": true}, "full_name": "v1ack/lelight", "authors": ["@v1ack"], "category": "integration", "description": "LeLight integration for Home Assistant", "domain": "lelight", "etag_repository": "W/\"fda1a1969e796c3dc11015aef8e5d68bb533e394a79735b3b30d1bf8435e63ea\"", "stargazers_count": 2, "topics": ["ble", "lelight"], "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "534083455": {"repository_manifest": {"name": "Deutsche Bahn", "render_readme": true, "country": ["DE"]}, "full_name": "FaserF/ha-deutschebahn", "authors": ["@faserf"], "category": "integration", "description": "Unofficial HA DB Integration, due to removal as of Home Assistant 2022.11", "domain": "deutschebahn", "etag_repository": "W/\"0c9cb11269e6126bcbb1cafecd2be048e20e3527acdd36fb8f4ca5c87b271181\"", "last_updated": "2022-11-07T08:46:30Z", "stargazers_count": 18, "last_fetched": 1674377945.986143, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "531321012": {"repository_manifest": {"name": "IAMMETER", "homeassistant": "2022.8.0"}, "full_name": "lewei50/ha_iammeter", "authors": ["@lewei50"], "category": "integration", "description": "IAMMETER custom component for Home Assistant", "domain": "iammeter_http", "etag_repository": "W/\"34101cbc67e1b4ee1e865b77806820bc6c8892f951734ed09f2ae473ccf83ee3\"", "last_updated": "2022-11-07T06:46:40Z", "stargazers_count": 1, "last_fetched": 1671385078.565277, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "519811207": {"repository_manifest": {"name": "EVN Data Fetcher", "country": ["VN"], "homeassistant": "2022.7.0", "render_readme": true}, "full_name": "trvqhuy/nestup_evn", "authors": ["@trvqhuy"], "category": "integration", "description": "A simple yet efficient custom component to fetch data from EVN Vietnam for Home Assistant", "domain": "nestup_evn", "etag_repository": "W/\"5f48f549c305ab1033096311c7b9ee9ea4ac89f3a10dd3c3b3063be2f2ccffc9\"", "last_updated": "2022-09-15T05:45:53Z", "stargazers_count": 30, "topics": ["electricity-meter", "homeassistant-custom-component", "polling-service"], "last_fetched": 1674378234.075693, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "203036108": {"repository_manifest": {"name": "Valetudo Map Card", "content_in_root": true, "filename": "valetudo-map-card.js", "render_readme": true}, "full_name": "Hypfer/lovelace-valetudo-map-card", "category": "plugin", "description": "Draws the map available from a Xiaomi Vacuum cleaner flashed with Valetudo in a Home Assistant Lovelace card", "etag_repository": "W/\"88c70c58bfc1dd7c80d235be2fa850c6446aeeb8f1a09cae793cd4caab570f74\"", "last_updated": "2022-12-22T07:27:56Z", "stargazers_count": 173, "topics": ["valetudo"], "last_fetched": 1674378343.475562, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "537793361": {"repository_manifest": {"name": "MyJDownloader Card", "filename": "myjdownloader-card.js"}, "full_name": "Nyaran/myjdownloader-card", "category": "plugin", "description": "This Lovelace custom card displays downloads information provided by the MyJDownloader Integration", "downloads": 559, "etag_repository": "W/\"87ceee9c1729db5c6551ea06faae8a6e5786b052ad12feb4bc3b2c86b0b2d5d0\"", "last_updated": "2023-01-14T13:16:44Z", "stargazers_count": 2, "topics": ["hacs-custom", "jdownloader", "myjdownloader"], "last_fetched": 1674378392.731512, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "512213802": {"repository_manifest": {"homeassistant": "2022.6.0", "name": "Cecotec Conga 5290", "render_readme": true}, "full_name": "alemuro/ha-cecotec-conga", "authors": ["@alemuro"], "category": "integration", "description": "Cecotec Conga - Custom Component for Home Assistant", "domain": "cecotec_conga", "etag_repository": "W/\"2f5fe8f09e88edd5663eb90e32b8cde4d30d1cef21e0fb576cfc3de1e69a0231\"", "last_updated": "2022-12-06T12:33:55Z", "stargazers_count": 3, "topics": ["automation", "cecotec", "conga"], "last_fetched": 1671384809.349746, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "531686897": {"repository_manifest": {"name": "dolphin", "render_readme": true}, "full_name": "0xAlon/dolphin", "authors": ["@0xAlon"], "category": "integration", "description": "Home Assistant Integration for Dolphin Boiler - Smart Water Heating Control", "domain": "dolphin", "etag_repository": "W/\"113911226a031d94bac6871faeb7c870572c0dd6ce27e055e1055fcf54dbd185\"", "last_updated": "2023-01-09T11:11:30Z", "stargazers_count": 3, "last_fetched": 1674377790.414734, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "535287543": {"repository_manifest": {"name": "evnex", "render_readme": true}, "full_name": "hardbyte/ha-evnex", "authors": ["@hardbyte"], "category": "integration", "description": "A cloud-polling Home Assistant component to integrate with an Evnex Charger", "domain": "evnex", "etag_repository": "W/\"54d1362a39b92512b1d3530876bc604f6a96a3157481d7cc5bb7a3c5dafbf070\"", "last_updated": "2022-10-31T19:44:06Z", "stargazers_count": 2, "topics": ["charger", "energy-consumption", "homeassistant-custom-component"], "last_fetched": 1671384994.270853, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "537001731": {"repository_manifest": {"name": "Facebook Messenger", "render_readme": true}, "full_name": "emes30/facebook_messenger", "authors": ["@emes30"], "category": "integration", "description": "Home Assistant custom integration for Facebook Messenger.", "domain": "facebook_messenger", "etag_repository": "W/\"38710c68654ffcb0778abc219579525417e535b68adcbf24d66967907f009500\"", "last_updated": "2022-09-26T21:07:38Z", "stargazers_count": 9, "topics": ["facebook", "images", "messenger"], "last_fetched": 1671384955.603725, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "532263303": {"repository_manifest": {"name": "Met.no next 6 hours forecast", "render_readme": true, "zip_release": true, "filename": "home-assistant-met-next-6-hours-forecast.zip"}, "full_name": "toringer/home-assistant-met-next-6-hours-forecast", "authors": ["@toringer"], "category": "integration", "description": "Met.no next 6 hours forecast component for Home Assistant", "domain": "met_next_6_hours_forecast", "downloads": 485, "etag_repository": "W/\"519929f802c7671b6b345a82b1078fa946bc30c1aaf93908731d50d1dcb62dc6\"", "stargazers_count": 1, "topics": ["forecast", "metno", "weather", "weather-forecast"], "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "525588589": {"repository_manifest": {"name": "Aquarea Smart Cloud", "render_readme": true}, "full_name": "cjaliaga/home-assistant-aquarea", "authors": ["@cjaliaga"], "category": "integration", "description": "Home Assistant integration for Panasonic Aquarea devices connected to Aquarea Smart Cloud", "domain": "aquarea", "etag_repository": "W/\"636bfd5412b20ba1a1731714ede3be191cedc1eac8369df30ba23a04fc746eb2\"", "last_updated": "2023-01-18T17:32:29Z", "stargazers_count": 27, "topics": ["aquarea", "panasonic", "panasonic-comfort-cloud", "panasonic-smart-cloud"], "last_fetched": 1674377862.88383, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "538235457": {"repository_manifest": {"name": "ZTE tracker", "render_readme": true, "country": "ES"}, "full_name": "juacas/zte_tracker", "authors": ["@juacas"], "category": "integration", "description": "Device tracker for ZTE F6640 Router in Home Assistant", "domain": "zte_tracker", "etag_repository": "W/\"b03eb6ee11514e810c67ae70d5dafcb6f90071613a357175e093eb7cfd1ba949\"", "last_updated": "2022-10-10T18:25:56Z", "stargazers_count": 2, "topics": ["device-tracker", "router"], "last_fetched": 1672948191.105203, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "535833284": {"repository_manifest": {"name": "Chroma", "homeassistant": "2022.9.0"}, "full_name": "Vaskivskyi/ha-chroma", "authors": ["@vaskivskyi"], "category": "integration", "description": "Control your Chroma-enabled devices from Home Assistant", "domain": "chroma", "etag_repository": "W/\"e75b4daee6373bb3e7dcda70a14b4004735636fa40f785f0659d54722a4b8c75\"", "last_updated": "2023-01-08T08:27:08Z", "stargazers_count": 12, "topics": ["chroma", "razer", "razer-chroma"], "last_fetched": 1674378244.757335, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "534317237": {"repository_manifest": {"name": "QR-Code Generator", "render_readme": true}, "full_name": "DeerMaximum/QR-Code-Generator", "authors": ["@DeerMaximum"], "category": "integration", "description": "Custom Home Assistant integration to create a camera that displays a custom QR-Code", "domain": "qr_generator", "etag_repository": "W/\"18a0a8108ae9bd99125ef65b2baef7441b2c11da1c3c22f25a7bedbb8253b5ea\"", "last_updated": "2022-12-17T15:13:40Z", "stargazers_count": 10, "topics": ["qrcode-generator"], "last_fetched": 1671384925.227514, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "452866308": {"repository_manifest": {"name": "Tabbed Card", "render_readme": true}, "full_name": "kinghat/tabbed-card", "category": "plugin", "description": "a custom card for home assistant that utilizes tabs to segregate individual cards.", "downloads": 5240, "etag_repository": "W/\"a3e1d6bb812f3bb3bb1fd87703d468ab1434c5d01cf3d454b29f8ee8c2de4dcc\"", "last_updated": "2023-01-17T19:38:37Z", "stargazers_count": 32, "topics": ["card", "hacs-custom", "home-assistant-component", "lovelace-custom-card"], "last_fetched": 1674378369.870156, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "541978646": {"repository_manifest": {"name": "Technische Alternative C.M.I.", "render_readme": true}, "full_name": "DeerMaximum/Technische-Alternative-CMI", "authors": ["@DeerMaximum"], "category": "integration", "description": "Custom Home Assistant integration to read data from a C.M.I", "domain": "ta_cmi", "etag_repository": "W/\"a92411c54e44a167e6219839ff1e308fd80fcd11dc2c0e1ee028a55f6d88adca\"", "last_updated": "2023-01-20T18:09:09Z", "stargazers_count": 12, "last_fetched": 1674377911.050722, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "531349329": {"repository_manifest": {"name": "MyDolphin Plus", "homeassistant": "2021.12.0"}, "full_name": "sh00t2kill/dolphin-robot", "authors": ["@sh00t2kill", "@lordlala", "@elad-bar"], "category": "integration", "description": "A custom Home Assistant Component for WiFI enabled Maytronics Dolphin pool cleaner robots", "domain": "mydolphin_plus", "etag_repository": "W/\"1e6f01d638eace91134843a9ca484a50713dcc4a81aac12df0e5eb67da5dda3c\"", "last_updated": "2022-12-12T03:48:15Z", "stargazers_count": 11, "topics": ["dolphin", "maytronics", "robot"], "last_fetched": 1674378187.248486, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "522634019": {"repository_manifest": {"name": "Clock Weather Card", "render_readme": true, "filename": "clock-weather-card.js"}, "full_name": "pkissling/clock-weather-card", "category": "plugin", "description": "A Home Assistant Card indicating today's date/time, along with an iOS inspired weather forecast for the next days with animated icons", "downloads": 5125, "etag_repository": "W/\"3ca388e975110a1ac3e3deffc2a9f559498887d1ea796702c6a9da639146e5b2\"", "last_updated": "2023-01-14T10:28:46Z", "stargazers_count": 67, "topics": ["animated", "animation", "bar", "clock", "date", "forecast", "gradient", "icons", "ios", "time", "weather"], "last_fetched": 1674378400.455633, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "556306418": {"repository_manifest": {"name": "Daily Schedule Card", "filename": "daily-schedule-card.js", "render_readme": true}, "full_name": "amitfin/lovelace-daily-schedule-card", "category": "plugin", "description": "Home Assistant Custom Card for Daily Schedule Integration", "etag_repository": "W/\"5ceebc7ce0e12db5ca2d80e3a4afff878ee700f35c4571399de766fc2d4c37bf\"", "stargazers_count": 1, "topics": ["lovelace-custom-card"], "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "536329656": {"repository_manifest": {"name": "Firemote Card", "render_readme": true, "filename": "HA-Firemote.js"}, "full_name": "PRProd/HA-Firemote", "category": "plugin", "description": "Home Assistant Lovelace Card that emulates the remote control for an Amazon Fire TV, or streaming stick", "etag_repository": "W/\"daefbe660c6297ff10751127254b254210b4a3acf98f374b7f0978a5e30aadd2\"", "last_updated": "2023-01-03T20:03:38Z", "stargazers_count": 34, "topics": ["amazon-fire", "amazon-fire-cube", "amazon-fire-stick", "amazon-fire-tv", "firestick4k"], "last_fetched": 1674378400.592292, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "527414830": {"repository_manifest": {"name": "Eight Sleep Climate", "hacs": "1.0.0", "homeassistant": "0.118.0", "render_readme": true}, "full_name": "amosyuen/ha-eight-sleep-climate", "authors": ["@amosyuen"], "category": "integration", "description": "Climate entity for controlling eight sleep bed", "domain": "eight_sleep_climate", "etag_repository": "W/\"e6ac030c9ec93352d52bdb1390b8d75ee0196c7d4a4f310107faeaf13f1e80da\"", "last_updated": "2022-12-09T17:07:54Z", "stargazers_count": 2, "topics": ["eight-sleep", "thermostat"], "last_fetched": 1671384826.069203, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "556789449": {"repository_manifest": {"name": "WhatsPie", "homeassistant": "2022.6.0", "render_readme": true}, "full_name": "arifwn/homeassistant-whatspie-integration", "authors": ["@arifwn"], "category": "integration", "description": "Send HomeAssistant Notifications to WhatsApp using WhatsPie", "domain": "whatspie", "etag_repository": "W/\"04013125f547f57ab18662943146f567677cf4ed608da8b104bf68517eef9522\"", "last_updated": "2022-11-22T10:23:37Z", "stargazers_count": 2, "topics": ["whatsapp", "whatspie"], "last_fetched": 1671384833.491533, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "542686924": {"repository_manifest": {"name": "ENTSO-e Transparency Platform", "render_readme": true}, "full_name": "JaccoR/hass-entso-e", "authors": ["@JaccoR"], "category": "integration", "description": "Integration for Home Assistant to fetch day ahead energy prices from European countries via ENTSO-e Transparency Platform", "domain": "entsoe", "etag_repository": "W/\"4622701a6fdcf16b810c2dc8fc586990664f8e9d663c660fb5cbaffd579662a6\"", "last_updated": "2023-01-16T13:39:58Z", "stargazers_count": 97, "topics": ["day-ahead", "day-ahead-auction", "day-ahead-market", "electricity-market", "electricity-prices", "energy", "energy-prices", "entso-e", "entsoe"], "last_fetched": 1674378001.574601, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "328566789": {"repository_manifest": {"name": "BeoPlay", "country": "US", "render_readme": true}, "full_name": "giachello/beoplay", "authors": ["@giachello"], "category": "integration", "description": "Home Assistant component to control BeoPlay including TVs, Speakers and others. ", "domain": "beoplay", "etag_repository": "W/\"5d12d55f915993d3bd243fad0aebdd60dc4b82aba6278b2d6d4771385c1b82f8\"", "last_updated": "2023-01-21T18:17:03Z", "stargazers_count": 10, "topics": ["bang-olufsen"], "last_fetched": 1674377965.476964, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "521964078": {"repository_manifest": {"name": "Rewe Discounts", "render_readme": true}, "full_name": "FaserF/ha-rewe", "authors": ["@faserf"], "category": "integration", "description": "Rewe Discounts Homeassistant Integration", "domain": "rewe", "etag_repository": "W/\"259fb9db7f599157da54f044579f52702cc6bf640edcd431e56a1eab8d8ff865\"", "last_updated": "2023-01-06T17:32:22Z", "stargazers_count": 6, "last_fetched": 1674377946.05838, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "545025660": {"repository_manifest": {"name": "Web Untis", "render_readme": true, "zip_release": true, "filename": "webuntis.zip", "homeassistant": "2021.11.0"}, "full_name": "JonasJoKuJonas/homeassistant-WebUntis", "authors": ["@JonasJoKuJonas"], "category": "integration", "description": "Custom component to access data from Web Untis in Home Assistant", "domain": "webuntis", "downloads": 179, "etag_repository": "W/\"587fe6463ac6d24c0a933f1988159e8bcdd460973e845c535a0412f9d85c3f9c\"", "last_updated": "2023-01-08T11:37:58Z", "stargazers_count": 16, "topics": ["homeassista", "homeassistant-custom-component", "webuntis", "webuntis-api", "webuntis-client"], "last_fetched": 1674378021.63247, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "539629703": {"repository_manifest": {"name": "MeteoGalicia", "country": "ES"}, "full_name": "Danieldiazi/homeassistant-meteogalicia", "authors": ["@danieldiazi"], "category": "integration", "description": "A Home Assistant integration that gives you weather info from MeteoGalicia, the meteorological agency for Galicia, Spain", "domain": "meteogalicia", "etag_repository": "W/\"5dc11c4329d73fc528dc79eb01dd6fa1b68cca0cc471b094a6ec1445c20fde48\"", "last_updated": "2022-11-10T14:04:39Z", "stargazers_count": 5, "topics": ["meteogalicia"], "last_fetched": 1671384914.063786, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "545119372": {"repository_manifest": {"name": "Camect", "render_readme": true, "homeassistant": "2022.9"}, "full_name": "Fr3d/camect-ha", "authors": ["@Fr3d"], "category": "integration", "description": "Full Camect Hub integration for Home Assistant / HACS", "domain": "camect", "etag_repository": "W/\"27658d032103152878b3c55b9a67d804a12287155360be6029a9e1ec59d69836\"", "last_updated": "2022-10-05T09:02:50Z", "stargazers_count": 4, "topics": ["camect", "home-assistant-integration"], "last_fetched": 1672948120.3144, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "536765576": {"repository_manifest": {"name": "My EcoWatt by RTE", "render_readme": true, "country": "fr", "homeassistant": "2022.11"}, "full_name": "kamaradclimber/rte-ecowatt", "authors": ["@kamaradclimber"], "category": "integration", "description": "A home assistant component for ecowatt api exposed by french company RTE", "domain": "rte_ecowatt", "etag_repository": "W/\"f464b718a1260c91b775ddf6621ac5d373eb331cea68192404eee0b378055fe1\"", "last_updated": "2022-12-15T17:18:27Z", "stargazers_count": 54, "topics": ["electricity", "rte"], "last_fetched": 1672948200.845482, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "542062483": {"repository_manifest": {"name": "HASS.Agent", "homeassistant": "2022.9", "render_readme": true}, "full_name": "LAB02-Research/HASS.Agent-Integration", "authors": ["@fillefilip8", "@LAB02-Admin"], "category": "integration", "description": "HASS.Agent's Home Assistant integration. Adds notifications and mediaplayer capabilities to HASS.Agent - a Windows based client (companion app) for Home Assistant.", "domain": "hass_agent", "etag_repository": "W/\"c7bd51e1b1366749ed05ebf0773b032f1c7f432751dba5e4a888cc5b642a0f56\"", "last_updated": "2022-11-23T08:36:43Z", "stargazers_count": 21, "topics": ["notifications"], "last_fetched": 1674378050.616948, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "512965887": {"repository_manifest": {"name": "mhtzn", "render_readme": true, "country": "CN"}, "full_name": "leonardlcl/mhtzn", "authors": ["@leonardlcl"], "category": "integration", "description": "MHTZN custom component for Home Assistant", "domain": "mhtzn", "etag_repository": "W/\"349277832d0bf45f658fc4f94238d93081f180dfa616bcd5469cf508b9b0577e\"", "last_updated": "2023-01-04T03:32:51Z", "stargazers_count": 2, "topics": ["hass-mhtzn", "mhtzn"], "last_fetched": 1674378058.454837, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "537806998": {"repository_manifest": {"name": "Overwolf Webhook"}, "full_name": "lociii/homeassistant-overwolf-status", "authors": ["@lociii"], "category": "integration", "description": "Home Assistant custom integration that handles game events from Overwolf and broadcasts them as events in Home Assistant", "domain": "overwolfstatus", "etag_repository": "W/\"ecb76b6cea92573487d2c47750fe03dc2f9b74a2fc4230a43147f217b4b4974c\"", "last_updated": "2022-12-31T15:17:11Z", "stargazers_count": 3, "topics": ["overwolf", "overwolf-hooks", "pubg"], "last_fetched": 1672948236.187135, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "556352757": {"repository_manifest": {"name": "Geo Home Smart Meter Integration", "render_readme": true}, "full_name": "mmillmor/geo_home", "authors": ["@mmillmor"], "category": "integration", "description": "Geo Home smart meter integration for Home Assistant", "domain": "geo_home", "etag_repository": "W/\"aca15a85bfad17279731724988203dc5cd42dce3d838bcbc99e25d864bcd9f52\"", "last_updated": "2022-12-29T08:39:44Z", "stargazers_count": 9, "topics": ["home-assistant-integration", "smart-meter"], "last_fetched": 1674378092.51022, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "547177218": {"repository_manifest": {"name": "cFos Powerbrain", "render_readme": true}, "full_name": "mb-software/homeassistant-powerbrain", "authors": ["@mb-software"], "category": "integration", "description": "Custom Component for Homeassistant to integrate cFos Powerbrain devices", "domain": "powerbrain", "etag_repository": "W/\"d027d530966f6c6f1d143b6b1b62588e32809e293f5c437b5705cf2710cb2fe9\"", "last_updated": "2023-01-03T03:08:48Z", "stargazers_count": 4, "topics": ["cfos", "evse", "homeassistant-custom-component", "powerbrain", "wallbox"], "last_fetched": 1672948251.37301, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "555110808": {"repository_manifest": {"name": "IamMeter Modbus", "render_readme": true}, "full_name": "lewei50/ha_iammeter_modbus", "authors": ["@lewei50"], "category": "integration", "description": "IamMeterr Modbus custom_component for Home Assistant", "domain": "iammeter_modbus", "etag_repository": "W/\"ab01960d4ca9098ac1ab594e48c22843d310bbb96ea96bc6238735929fc60794\"", "stargazers_count": 1, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "458237432": {"repository_manifest": {"name": "Uptime Kuma", "render_readme": true, "hide_default_branch": true, "homeassistant": "2021.12.0"}, "full_name": "meichthys/uptime_kuma", "authors": ["@meichthys", "@jayakornk"], "category": "integration", "description": "Uptime Kuma HACS integration", "domain": "uptime_kuma", "etag_repository": "W/\"3c46b462e20648253518188bdb9ea83b046a228fd1fe34630d50190c34a5c607\"", "last_updated": "2023-01-09T17:10:20Z", "stargazers_count": 32, "topics": ["home-assistant-custom-component", "homeassistant-custom-component", "uptime-kuma"], "last_fetched": 1674378086.960561, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "524376939": {"repository_manifest": {"name": "One Smart Control", "country": "NL"}, "full_name": "PimDoos/onesmartcontrolha", "authors": ["@PimDoos"], "category": "integration", "description": "Home Assisttant integration for One Smart Control server", "domain": "onesmartcontrol", "etag_repository": "W/\"d51f1d67ae89bb9919fa76d9ad7f2c7acf461183bb5fa783200b631034ac3fc8\"", "stargazers_count": 3, "topics": ["home-assistant-custom-component", "one-smart-control", "socket"], "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "360408082": {"repository_manifest": {"name": "Flair", "render_readme": true, "country": "US", "homeassistant": "2022.11.0b0"}, "full_name": "RobertD502/home-assistant-flair", "authors": ["@RobertD502"], "category": "integration", "description": "Custom component for Home Assistant Core for Flair pucks, vents, rooms, structures, and minisplits ", "domain": "flair", "etag_repository": "W/\"36d7341e9905678eed11d403bb7a25ba6dea8341ebbcf045981a40e10a5d277b\"", "last_updated": "2022-12-21T19:43:55Z", "stargazers_count": 54, "topics": ["flair", "flair-hvac", "flair-puck", "flair-vent", "flair-vents"], "last_fetched": 1672948323.304548, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "560848165": {"repository_manifest": {"name": "Compound definition for Home Assistant integration for Homey", "render_readme": true}, "full_name": "RonnyWinkler/homeassistant.homey", "authors": ["@RonnyWinkler"], "category": "integration", "description": "Homey compound device component", "domain": "homey", "etag_repository": "W/\"b466347bb04dafdd2eaca2e3657470273cd61405bddc319bca972859cdf37196\"", "topics": ["compound", "homey"], "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "552555459": {"repository_manifest": {"name": "LG Horizon", "country": ["NL", "BE", "CH", "GB", "AT"], "render_readme": true, "homeassistant": "2021.5.0"}, "full_name": "Sholofly/lghorizon", "authors": ["@Sholofly"], "category": "integration", "description": "Custom integration to control LG Horizon settop boxes for Ziggo(NL), Magenta(AT), UPC(CH), Virgin(GB, IE), Telenet(BE)", "domain": "lghorizon", "etag_repository": "W/\"c5af7c8cfecce6bdf2e0794dfcddbca9320e40b4b23f227a1b72d8f74c98cf78\"", "last_updated": "2022-12-21T13:56:33Z", "stargazers_count": 31, "topics": ["arris", "humax", "lg-horizon", "magenta", "sunrise", "telenet", "virgin", "ziggo"], "last_fetched": 1674378188.570715, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "554898014": {"repository_manifest": {"name": "Fusion Solar", "render_readme": true}, "full_name": "tijsverkoyen/HomeAssistant-FusionSolar", "authors": ["@tijsVerkoyen"], "category": "integration", "description": "Integrate FusionSolar into your Home Assistant.", "domain": "fusion_solar", "etag_repository": "W/\"4ac3509dbe45ae7b5fab36334650712e6c477b80ae635cb27277acb206fe1a15\"", "last_updated": "2023-01-13T14:16:34Z", "stargazers_count": 24, "topics": ["fusionsolar", "huawei"], "last_fetched": 1674378220.295614, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "544550612": {"repository_manifest": {"name": "W1000 energy monitor", "render_readme": true, "country": ["HU"]}, "full_name": "ZsBT/hass-w1000-portal", "authors": ["@ZsBT"], "category": "integration", "description": "Home Assistant custom component for W1000 energy portal (e.g. https://energia.eon-hungaria.hu/ ) ", "domain": "w1000-energy-monitor", "etag_repository": "W/\"b931890b1b0d94a5fe6888eacb757df1acedb64db5dcc1afda7aeb61ae0fc935\"", "last_updated": "2022-12-30T17:38:30Z", "stargazers_count": 19, "topics": ["energy", "eon", "home-assistant-component", "w1000"], "last_fetched": 1674378267.716242, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "542621509": {"repository_manifest": {"name": "Imou Life", "hacs": "1.6.0", "render_readme": true}, "full_name": "user2684/imou_life", "authors": ["@user2684"], "category": "integration", "description": "Home Assistant custom component for controlling Imou devices", "domain": "imou_life", "downloads": 13, "etag_repository": "W/\"159e9823d5c25b31a92dfcab4b666f345c470411a954020512fad585adfb9df6\"", "last_updated": "2022-12-15T12:31:46Z", "stargazers_count": 33, "topics": ["camera", "imou", "imou-life", "motion-detection", "webcam"], "last_fetched": 1674378241.239079, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "544426802": {"repository_manifest": {"name": "Dreame Vacuum", "homeassistant": "2022.8.0"}, "full_name": "Tasshack/dreame-vacuum", "authors": ["@tasshack"], "category": "integration", "description": "Home Assistant integration for Dreame Gen2 Lidar robot vacuums with map support", "domain": "dreame_vacuum", "etag_repository": "W/\"6d50b5cb6b6b1038b1053b68f38f26290290d163b220df3aa938b01b26784be8\"", "last_updated": "2023-01-12T14:47:12Z", "stargazers_count": 124, "topics": ["automation", "cloud", "dreame", "dreametech", "map", "mi-home", "miio", "robot", "vacuum", "vacuum-map", "valetudo", "xiaomi"], "last_fetched": 1674378209.146291, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "487536666": {"repository_manifest": {"name": "Nilan", "homeassistant": "2022.10.0", "render_readme": true}, "full_name": "veista/nilan", "authors": ["@veista"], "category": "integration", "description": "Nilan integration for Home Assistant", "domain": "nilan", "etag_repository": "W/\"e9494c93296d4e52a95dd44fce1a4fa42a5d0db0e9a292d05b141dc44181b5fb\"", "last_updated": "2023-01-16T15:47:38Z", "stargazers_count": 15, "topics": ["iot", "modbus-tcp"], "last_fetched": 1674378245.949406, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "524730333": {"repository_manifest": {"name": "Team Tracker", "homeassistant": "0.95.4", "render_readme": true}, "full_name": "vasqued2/ha-teamtracker", "authors": ["@vasqued2"], "category": "integration", "description": "Home Assistant integration that provides real-time scores in multiple professional (NBA, NFL, NHL, MLB, MLS, and more), college (NCAA), and international (soccer, golf, tennis, mma, racing) sports using ESPN APIs.", "domain": "teamtracker", "etag_repository": "W/\"580f24feb61dfbe429188546a964351bbe476f16b1098f93e140bdfa19d781cd\"", "last_updated": "2023-01-21T16:28:24Z", "stargazers_count": 48, "topics": ["afl", "atp", "baseball", "basketball", "espn", "football", "hockey", "mlb", "mls", "nba", "ncaa", "nfl", "nhl", "pga", "soccer", "teamtracker", "ufc", "volleyball", "wta"], "last_fetched": 1674378245.484081, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "559360809": {"repository_manifest": {"name": "Linked Lovelace", "render_readme": true, "filename": "linked-lovelace-ui.js"}, "full_name": "daredoes/linked-lovelace-ui", "category": "plugin", "description": "Create cards that can be re-used, updated, and handle templated data.", "downloads": 454, "etag_repository": "W/\"44a9134c81544036ed4408c25a8a44e05459284a89d9ac90a0845a21c9e8c9bd\"", "last_updated": "2023-01-17T04:01:44Z", "stargazers_count": 15, "topics": ["javascript", "typescript"], "last_fetched": 1674378309.928102, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "364769821": {"repository_manifest": {"name": "Harmony Remote Card", "render_readme": true, "filename": "dist/harmony-remote-card.js"}, "full_name": "ljmerza/harmony-remote-card", "category": "plugin", "description": "Harmony Hub Remote Control Card for Home Assistant", "downloads": 878, "etag_repository": "W/\"78b2e6f20a0d1fd32c2b42f1dceab9d7aba8d9a7fbb325fec2304cc2af02002f\"", "last_updated": "2022-11-12T20:42:25Z", "stargazers_count": 4, "topics": ["harmony", "remote"], "last_fetched": 1671385405.006943, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "334364176": {"repository_manifest": {"name": "WEBFLEET", "render_readme": true}, "full_name": "tom-winkler/ha-webfleet-integration", "authors": ["@tom-winkler"], "category": "integration", "description": "Homeassistant WEBFLEET integration to be installed via HACS.", "domain": "webfleet", "etag_repository": "W/\"3c4885dc21bbf9f24d7e1309e132090d0af0ad63eea2070122fdbfc3cfbef8eb\"", "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "544910198": {"repository_manifest": {"name": "WaterNSW WaterInsights", "render_readme": true, "country": ["AU"], "homeassistant": "2022.9"}, "full_name": "battlemoose/waternsw-waterinsights-ha", "authors": ["@battlemoose"], "category": "integration", "description": "A Home Assistant integration to fetch NSW dam level and capacity data from the WaterNSW WaterInsights API", "domain": "waterinsights", "etag_repository": "W/\"e3d7fa6abf848c9f58eaeaa58330345338969f303a4c4b3a81d326978de55ec6\"", "topics": ["australia", "dam", "nsw", "water"], "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "555221653": {"repository_manifest": {"name": "ViVa Coastal Weather", "homeassistant": "2022.11.0b0", "render_readme": true, "zip_release": true, "filename": "viva.zip"}, "full_name": "astrandb/viva", "authors": ["@astrandb"], "category": "integration", "description": "A modern Home Assistant integration for ViVa weather service from Swedish Sj\u00f6fartsverket", "domain": "viva", "downloads": 104, "etag_repository": "W/\"d080b1953727541fe07991e72f7eb175cf0b9e849bbebad2b7e6f034c4f624ad\"", "last_updated": "2022-12-19T10:35:14Z", "stargazers_count": 2, "topics": ["sealevel", "sjofartsverket", "viva"], "last_fetched": 1672947990.162342, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "439944813": {"repository_manifest": {"name": "Miele", "homeassistant": "2022.11.0", "zip_release": true, "filename": "miele.zip", "render_readme": true}, "full_name": "astrandb/miele", "authors": ["@astrandb"], "category": "integration", "description": "A modern integration for Miele devices in Home Assistant", "domain": "miele", "downloads": 322, "etag_repository": "W/\"7ee7a10e70b9863724b4026a38631b7c9f4cdbb5193f821d6f2709b797062298\"", "last_updated": "2023-01-21T13:48:33Z", "stargazers_count": 50, "topics": ["miele"], "last_fetched": 1674377824.948324, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "577981941": {"repository_manifest": {"name": "Panasonic Eolia HA component", "homeassistant": "0.110.0"}, "full_name": "avolmensky/panasonic_eolia", "authors": ["@avolmensky"], "category": "integration", "description": "Panasonic Eolia component for Home Assistant", "domain": "panasonic_eolia", "etag_repository": "W/\"00f242744e4841550a9e9f2e940051713c4dc8a1b37956b2554193271a8119dd\"", "topics": ["eolia", "panasonic"], "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "564355840": {"repository_manifest": {"name": "Shopping List with Grocy", "render_readme": true}, "full_name": "Anrolosia/Shopping-List-with-Grocy", "authors": ["@Anrolosia"], "category": "integration", "description": "A Shopping list integration with Grocy for Home Assistant", "domain": "shopping_list_with_grocy", "etag_repository": "W/\"3a5b157eb7dac665a63c80432fff20f7c1d48e0227458d05e77499d29579a0a9\"", "last_updated": "2023-01-12T14:27:46Z", "stargazers_count": 9, "topics": ["custom", "grocy"], "last_fetched": 1674377817.60215, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "136170574": {"repository_manifest": {"name": "Photo captcha on Ezviz Camera for Home Assistant", "render_readme": true, "country": "CN", "homeassistant": "2022.11.0"}, "full_name": "c1pher-cn/homeassistan-ezviz", "authors": ["@_\u5c0f\u611a_"], "category": "integration", "description": "HomeAssistant \u8424\u77f3\uff08ezviz\uff09\u7ec4\u4ef6", "domain": "myezviz", "etag_repository": "W/\"dedf1ec4c2015f724f61d3002435df686da02b41012f79fa188c2975cc5bd917\"", "last_updated": "2022-12-30T02:57:31Z", "stargazers_count": 43, "topics": ["camera", "ezviz", "myezviz"], "last_fetched": 1674377856.195249, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "577620239": {"repository_manifest": {"name": "Cleanmate", "homeassistant": "2022.12.0"}, "full_name": "albinmedoc/ha-cleanmate", "authors": ["@albinmedoc"], "category": "integration", "description": "Let Home Assistant take controll over your Cleanmate vacuum", "domain": "cleanmate", "downloads": 1, "etag_repository": "W/\"6838ac642c18ce3e7b652e0db5e0b82ba058227e8cde06b40735c9b3e11822db\"", "stargazers_count": 1, "topics": ["cleanmate"], "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "552532860": {"repository_manifest": {"name": "Seiverkot", "country": "FI", "render_readme": true}, "full_name": "evantaur/seiverkot-consumption", "authors": ["@evantaur"], "category": "integration", "description": "Add seiverkot consumption sensor to home assistant", "domain": "seiverkot", "etag_repository": "W/\"11f045c12287719f8d6698702e7598c75e2851b0399be230834a345092b9b5f3\"", "last_updated": "2022-12-18T18:53:52Z", "stargazers_count": 1, "topics": ["seiverkot"], "last_fetched": 1672948107.791484, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "562402396": {"repository_manifest": {"name": "Siku Fan", "render_readme": true}, "full_name": "hmn/siku-integration", "authors": ["@hmn"], "category": "integration", "description": "Siku Fan Home Assistant Integration (Siku / Duka / Oxxify)", "domain": "siku", "etag_repository": "W/\"28285e0466d11441914d0c3de6371e28e81c26837694eb812d278463e18d4ab9\"", "last_updated": "2023-01-20T05:16:22Z", "stargazers_count": 2, "last_fetched": 1674377985.325946, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "265587564": {"repository_manifest": {"name": "Kamstrup Multicall 66C", "homeassistant": "2021.1.0", "render_readme": true}, "full_name": "golles/Home-Assistant-Sensor-MC66C", "authors": ["@golles"], "category": "integration", "description": "Custom component that integrates the Kamstrup Multicall 66C heating system into Home Assistant", "domain": "mc66c", "etag_repository": "W/\"c715a5b5549d98018263cb73b45b439cfb26c89744330b5828730d7e9dd003de\"", "last_updated": "2023-01-12T12:14:32Z", "stargazers_count": 14, "topics": ["home-assistant-component", "home-assistant-integration", "kamstrup", "stadsverwarming"], "last_fetched": 1674377971.700877, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "541834155": {"repository_manifest": {"name": "PetSafe", "render_readme": true}, "full_name": "dcmeglio/homeassistant-petsafe", "authors": ["@dcmeglio"], "category": "integration", "description": "Integrate PetSafe Smartfeed feeders an Scoopfree litter boxes into Home Assistant.", "domain": "petsafe", "etag_repository": "W/\"c19fbacfb5f815b76207dd3498b268fedfce5f265825d25c39a87b57143e1d06\"", "last_updated": "2023-01-14T05:38:41Z", "stargazers_count": 9, "topics": ["cats", "dogs", "feeder", "litterbox", "petsafe"], "last_fetched": 1674377906.032346, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "337228671": {"repository_manifest": {"name": "Porsche Connect", "hacs": "1.6.0", "render_readme": true, "homeassistant": "0.118.0"}, "full_name": "CJNE/ha-porscheconnect", "authors": ["@cjne"], "category": "integration", "description": "Porsche Connect custom component for Home Assistant", "domain": "porscheconnect", "etag_repository": "W/\"569a8ed3367cd0fe379f9fe5e70483f831de0ea17055201283dddc50dfce27cd\"", "last_updated": "2023-01-16T20:04:51Z", "stargazers_count": 11, "topics": ["porsche"], "last_fetched": 1674377863.632574, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "532472578": {"repository_manifest": {"name": "Evonic Fires", "render_readme": true}, "full_name": "greghesp/ha-evonic", "authors": ["@greghesp"], "category": "integration", "description": "Unofficial Evonic Fire integration for Home Assistant", "domain": "evonic", "etag_repository": "W/\"0bb2c504236ab013d078626e66b3567b41944500a3b829b586cf84caadc7b305\"", "stargazers_count": 6, "topics": ["evonic", "evonicfires", "homeassistant-custom-component"], "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "469351480": {"repository_manifest": {"name": "De dietrich C230 ECO gas boiler", "render_readme": true, "zip_release": true, "filename": "de_dietrich_c230_ha.zip", "homeassistant": "2022.10.0", "hacs": "1.28.0"}, "full_name": "IgnacioHR/de-dietrich-c230-ha", "authors": ["@IgnacioHR"], "category": "integration", "description": "De Dietrich C-230 boiler to Home Assistant integration", "domain": "diematic_3_c230_eco", "downloads": 1, "etag_repository": "W/\"a5df027d8178e678dcbb6f5c887f06dbc2cae676f920fc6eae76ae3e7f140497\"", "stargazers_count": 1, "topics": ["boiler", "dedietrich"], "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "570874359": {"repository_manifest": {"name": "Watchman SENSiT integration for Home Assistant", "hacs": "1.6.0", "homeassistant": "0.118.0"}, "full_name": "masaccio/ha-kingspan-watchman-sensit", "authors": ["@masaccio"], "category": "integration", "description": "Kingspan Connect Sensor integration for Home Assistant", "domain": "kingspan_watchman_sensit", "etag_repository": "W/\"53cd3e79d36203a03cfd047e54e8cdd61a105863526ad78d443a5086232b1a57\"", "last_updated": "2023-01-20T16:23:52Z", "stargazers_count": 5, "topics": ["energy-monitor", "iot", "kingspan", "monitoring", "oil-sensor"], "last_fetched": 1674378080.640805, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "566085483": {"repository_manifest": {"name": "jokes", "hacs": "0.0.1", "homeassistant": "2022.11.1"}, "full_name": "LaggAt/ha-jokes", "authors": ["@LaggAt"], "category": "integration", "description": "Home Assistant Sensor providing a random joke every minute.", "domain": "jokes", "etag_repository": "W/\"196a955d2c632c082e4acbfb9aeb3f62a12f475a4292f99f57fe57ad9f36672e\"", "last_updated": "2023-01-18T21:26:01Z", "stargazers_count": 8, "topics": ["devcontainer", "fun", "jokes"], "last_fetched": 1674378052.200377, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "490231724": {"repository_manifest": {"name": "Elro Connects", "hacs": "1.0.0", "homeassistant": "2022.8.0"}, "full_name": "jbouwh/ha-elro-connects", "authors": ["@jbouwh"], "category": "integration", "description": "Elro Connects K1 for Home Assistant via HACS", "domain": "elro_connects", "etag_repository": "W/\"4eb685e2af2a3fde4d4d9468312f2950ce616cc837cbbd28cd12596c80a163e8\"", "stargazers_count": 7, "topics": ["elro", "fire-alarm", "fire-alarm-monitoring-system", "hacs-custom", "siterwell"], "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "567001290": {"repository_manifest": {"name": "EnergyScore", "render_readme": true}, "full_name": "knudsvik/EnergyScore", "authors": ["@knudsvik"], "category": "integration", "description": "Custom Integration for Home Assistant to score how energy is utilized based on price point", "domain": "energyscore", "etag_repository": "W/\"613f8468978f0fb0e84b9bb555058187fb03090f30491e0bdfaf168a5758754a\"", "last_updated": "2023-01-11T22:06:04Z", "stargazers_count": 15, "topics": ["energy"], "last_fetched": 1674378038.018745, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "522245338": {"repository_manifest": {"name": "Checkly", "render_readme": true}, "full_name": "ndom91/homeassistant-checkly", "authors": ["@ndom91"], "category": "integration", "description": "Home Assistant Integration for Checkly", "domain": "checkly", "etag_repository": "W/\"48fc9644d3d56fd166862a3d81dcd3f986d4310d45a5e082232ef3cf0817df94\"", "last_updated": "2022-12-18T23:34:44Z", "stargazers_count": 5, "topics": ["checkly"], "last_fetched": 1674378109.714276, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "562404203": {"repository_manifest": {"name": "RecycleApp", "render_readme": true, "country": "BE"}, "full_name": "olibos/HomeAssistant-RecycleApp", "authors": ["@olibos"], "category": "integration", "description": "Integrate RecycleApp into your Home Assistant.", "domain": "recycle_app", "etag_repository": "W/\"a39878c90030a68fcd9412a17b73b2f54a53ad8bd1afd93a8ac2dbeb46062cea\"", "last_updated": "2023-01-16T12:12:51Z", "stargazers_count": 8, "topics": ["fostplus", "recycle"], "last_fetched": 1674378119.228898, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "356385629": {"repository_manifest": {"name": "Kia Uvo / Hyundai Bluelink", "render_readme": true, "homeassistant": "2022.12"}, "full_name": "Hyundai-Kia-Connect/kia_uvo", "authors": ["@fuatakgun"], "category": "integration", "description": "A Home Assistant HACS integration that supports Kia Connect(Uvo) and Hyundai Bluelink. The integration supports the EU, Canada and the USA.", "domain": "kia_uvo", "etag_repository": "W/\"e0797bcfbf2257640ec60e2da3a2ac2ba6ae87679e8e59d2469944e17030b1e1\"", "last_updated": "2023-01-22T08:17:01Z", "stargazers_count": 204, "topics": ["bluelink", "car", "hyundai", "kia", "uvo"], "last_fetched": 1674377991.394831, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "552426092": {"repository_manifest": {"name": "HeishaMon", "render_readme": true, "homeassistant": "2022.11.0b0"}, "full_name": "kamaradclimber/heishamon-homeassistant", "authors": ["@kamaradclimber"], "category": "integration", "description": "An integration for heatpumps handled by heishamon", "domain": "aquarea", "etag_repository": "W/\"3857c2e6649d100c74a9bd29992851ac0ff1c60e1d89dcf8b162b0f6543a04c2\"", "last_updated": "2022-12-28T10:16:09Z", "stargazers_count": 6, "topics": ["heatpump", "heishamon", "mqtt"], "last_fetched": 1672948200.167199, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "572278409": {"repository_manifest": {"filename": "irrigationprogram.zip", "name": "IrrigationProgram Custom Component", "render_readme": true, "zip_release": true}, "full_name": "petergridge/Irrigation-V5", "authors": ["@petergridge"], "category": "integration", "description": "Irrigation custom component for Home Assistant", "domain": "irrigationprogram", "downloads": 107, "etag_repository": "W/\"d71629beb4af9c84a4a6cd2957b3bb1fef146b80fd17bbf3eb7539900f273cd7\"", "last_updated": "2023-01-19T20:41:17Z", "stargazers_count": 7, "topics": ["irrigation"], "last_fetched": 1674378127.493019, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "534750752": {"repository_manifest": {"name": "XY Screens projector screens and projector lifts", "render_readme": true}, "full_name": "rrooggiieerr/homeassistant-xyscreens", "authors": ["@rrooggiieerr"], "category": "integration", "description": "Home Assistant integration for XY Screens projector screens and projector lifts over the RS-485 interface", "domain": "xyscreens", "etag_repository": "W/\"405d4210ea38c93aebf4c6a8d7a967abcf6e843d7462d1449206af4f807de9e4\"", "topics": ["projector-sceen", "xy-screens"], "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "525954717": {"repository_manifest": {"name": "HomeWhiz", "render_readme": true, "hacs": "1.6.0", "homeassistant": "0.118.0"}, "full_name": "rowysock/home-assistant-HomeWhiz", "authors": ["@rowysock", "@TechHummel"], "category": "integration", "description": "Home Assistant custom component for devices that can connect to HomeWhiz mobile app (Beko, Grundig, Arcelik)", "domain": "homewhiz", "etag_repository": "W/\"922e7d778d40ba30b9a513857d114ea7a840bb0ed7703f3a1bb8bff7fb36b73a\"", "last_updated": "2023-01-16T22:45:30Z", "stargazers_count": 26, "topics": ["homewhiz"], "last_fetched": 1674378164.333805, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "570006201": {"repository_manifest": {"name": "Victron GX modbus TCP", "render_readme": true, "homeassistant": "2022.11", "hacs": "1.28.4"}, "full_name": "sfstar/hass-victron", "authors": ["@sfstar"], "category": "integration", "description": "Integration for Home Assistant to fetch data from the victron gx device via modbusTCP", "domain": "victron", "etag_repository": "W/\"203a194874c634936a3ba0d42c505b0cf907f0178c2782f8bc229fe4b29affd8\"", "last_updated": "2022-12-23T19:10:24Z", "stargazers_count": 33, "topics": ["energy", "modbus-tcp", "victron", "victronenergy"], "last_fetched": 1674378187.0857, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "190927503": {"repository_manifest": {"name": "Spa Client", "render_readme": true}, "full_name": "plmilord/Hass.io-custom-component-spaclient", "authors": ["@plmilord"], "category": "integration", "description": "Home Assistant integration - Spa Client", "domain": "spaclient", "etag_repository": "W/\"50bfa7f1e348ba12085fb16dd402260402f9d0e305b3dd4d35a0e0bd5542b20e\"", "last_updated": "2022-12-11T16:59:09Z", "stargazers_count": 39, "topics": ["balboa", "bwa", "spaclient"], "last_fetched": 1672948308.579145, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "531891521": {"repository_manifest": {"name": "Revogi Petoneer Water Fountain", "render_readme": true}, "full_name": "sh00t2kill/petoneer_custom_component", "authors": ["@sh00t2kill"], "category": "integration", "description": "A custom Home Assistant Component for WiFI enabled pet water fountains by petoneer", "domain": "revogi", "etag_repository": "W/\"22c357433ec472f31f462a43da68059058fd8ef837fb96688e6304d310ce0777\"", "topics": ["petoneer", "revogi"], "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "572282256": {"repository_manifest": {"name": "Govee LAN Control", "homeassistant": "2022.12.0", "render_readme": true}, "full_name": "wez/govee-lan-hass", "authors": ["@wez"], "category": "integration", "description": "Control Govee lights via the LAN API from Home Assistant", "domain": "govee_lan", "etag_repository": "W/\"c1917af71806b6eaf9e543c7370fc52c9e764cc84014b75708b786235d260ab7\"", "last_updated": "2023-01-17T23:06:13Z", "stargazers_count": 31, "topics": ["govee", "light"], "last_fetched": 1674378252.706914, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "520066480": {"repository_manifest": {"name": "Huawei Mesh Router", "hide_default_branch": true, "render_readme": true}, "full_name": "vmakeev/huawei_mesh_router", "authors": ["@vmakeev"], "category": "integration", "description": "Huawei mesh router component for Home Assistant", "domain": "huawei_mesh_router", "downloads": 9, "etag_repository": "W/\"fd83566398526d55047beed0a72a349d8040544383ace2eaace2b8a9d263aa4e\"", "last_updated": "2023-01-05T12:32:05Z", "stargazers_count": 7, "topics": ["huawei-router", "huawei-routers"], "last_fetched": 1674378251.128934, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "572284948": {"repository_manifest": {"name": "Carelink Integration", "hacs": "1.6.0", "render_readme": true, "homeassistant": "2022.6.0"}, "full_name": "yo-han/Home-Assistant-Carelink", "authors": ["@yo-han"], "category": "integration", "description": "Unofficial Home Assistant Carelink Component", "domain": "carelink", "etag_repository": "W/\"3e6132623ef41542dcd5e75f9b741d3cffe7e08f823f7afac81241a673c343f5\"", "last_updated": "2023-01-10T18:46:20Z", "stargazers_count": 6, "topics": ["carelink", "diabetic", "hassio-integration", "medtronic"], "last_fetched": 1674378264.144437, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "560307075": {"repository_manifest": {"name": "Aula", "country": "DK", "render_readme": true, "homeassistant": "2022.9.0", "zip_release": true, "filename": "aula.zip"}, "full_name": "scaarup/aula", "authors": ["@scaarup"], "category": "integration", "description": "Fetches information from Aula about your children ", "domain": "aula", "downloads": 462, "etag_repository": "W/\"61312274633b5222ba7fb3e403e022090754739a882a14d12b03b9937c33b575\"", "last_updated": "2023-01-19T14:18:28Z", "stargazers_count": 24, "last_fetched": 1674378182.262723, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "573233876": {"repository_manifest": {"name": "Switch Manager", "render_readme": true, "homeassistant": "2022.11.4"}, "full_name": "Sian-Lee-SA/Home-Assistant-Switch-Manager", "authors": ["@Sian-Lee-SA"], "category": "integration", "description": "Switch manager is a centralised component to handle button pushes for your wireless switches. This includes anything passed through the event bus. The component relies on switch blueprints which is easily made to allow GUI configuration of your switches and their button pushes. This helps remove clutter from the automations.", "domain": "switch_manager", "etag_repository": "W/\"e16a0007d65795b90859c55671da67eb8d4238c916c54a9fff2d622d7d632fd7\"", "last_updated": "2023-01-21T03:01:54Z", "stargazers_count": 49, "topics": ["component", "script", "switch-manager"], "last_fetched": 1674378189.627186, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "534353896": {"repository_manifest": {"name": "HA LCARS", "render_readme": true, "filename": "lcars.yaml", "country": ["US", "GB"]}, "full_name": "th3jesta/ha-lcars", "category": "theme", "description": "LCARS theme for Home Assistant", "etag_repository": "W/\"4606907a9dfae34cc58eafc52517de025b69dc55ed8b6631c509deb01dcc738d\"", "last_updated": "2023-01-20T21:08:37Z", "stargazers_count": 49, "topics": ["ha-theme", "hacs-theme", "homeassistant-themes", "lcars", "lcars-interface", "lcars-style", "startrek"], "last_fetched": 1674378485.428098, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "485813852": {"repository_manifest": {"name": "Google Light and Dark Theme", "render_readme": true}, "full_name": "digitaljamie/google-theme", "category": "theme", "description": "A fork of Google Assistant Theme to fix common issues - by digitaljamie", "etag_repository": "W/\"b02f65c8502710cb3f032ac6db52c898d7bc69b17fe648522244f3d22f903215\"", "last_updated": "2023-01-04T13:52:20Z", "stargazers_count": 3, "topics": ["darkmode", "google-theme", "googletheme", "lightmode"], "last_fetched": 1672947754.579889, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "540873855": {"repository_manifest": {"name": "VPD Chart card", "render_readme": true, "filename": "vpdchart-card.js"}, "full_name": "vpdchart/vpdchart-card", "category": "plugin", "description": "A VPD chart card for Home Assistant", "etag_repository": "W/\"81acced59193e7937987ea996e61baa5d8b840e270ce07bc8d0a2feda38c3e36\"", "last_updated": "2022-09-29T10:13:41Z", "stargazers_count": 2, "topics": ["vpd", "vpdchart"], "last_fetched": 1672947949.252078, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "574163721": {"repository_manifest": {"name": "Graphite Theme", "render_readme": true}, "full_name": "TilmanGriesel/graphite", "category": "theme", "description": "Calm and clean dark theme for Home Assistant", "etag_repository": "W/\"c0b21b9d8b5f47feff47567988b69838caeb64e71118bca6bbc7a8d5f59e02b7\"", "last_updated": "2023-01-05T21:02:22Z", "stargazers_count": 36, "topics": ["calm", "clean", "dark", "dark-theme", "flat", "minimalist", "modern"], "last_fetched": 1674378485.392436, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "567030726": {"repository_manifest": {"name": "Default Dashboard", "render_readme": true, "filename": "default-dashboard.js"}, "full_name": "daredoes/default-dashboard", "category": "plugin", "description": "Automatically set the default dashboard for all devices for Home Assistant", "downloads": 927, "etag_repository": "W/\"8e2e4ee19d133c389c224b51d1784325c8b769bab09f609010ee5d5c79d2c3c3\"", "last_updated": "2023-01-13T06:07:27Z", "stargazers_count": 10, "topics": ["hacs-custom"], "last_fetched": 1674378308.918704, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "545945955": {"repository_manifest": {"name": "Formula One Card", "filename": "formulaone-card.js", "render_readme": true, "content_in_root": true}, "full_name": "marcokreeft87/formulaone-card", "category": "plugin", "description": "Frontend card for hass-formulaoneapi", "etag_repository": "W/\"775b151a7dad329f97a7512d8d809d9a86471c45f590f6eea39885090826c488\"", "last_updated": "2023-01-21T23:04:00Z", "stargazers_count": 37, "topics": ["card", "f1", "formula1", "formulaone", "homeassistant-frontend", "lovelace-custom-card"], "last_fetched": 1674378380.505575, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "526408682": {"repository_manifest": {"name": "Team Tracker Card", "filename": "ha-teamtracker-card.js", "render_readme": true, "homeassistant": "0.95.4", "country": ["US"]}, "full_name": "vasqued2/ha-teamtracker-card", "category": "plugin", "description": "A Home Assistant frontend custom card that will display real-time updates for teams tracked with the ha-teamtracker integration. Has custom in-game layouts for football, baseball, basketball, hockey, soccer, golf, tennis, racing, and mma.", "etag_repository": "W/\"32b7999ea5843362f527f85192be7f0d43c8c2600aae6ae7f397d15e9ae37a27\"", "last_updated": "2023-01-05T11:54:37Z", "stargazers_count": 19, "topics": ["baseball", "basketball", "football", "golf", "hockey", "mma", "racing", "scoreboard", "soccer", "sports", "teamtracker", "tennis", "volleyball"], "last_fetched": 1672947946.243257, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "570909059": {"repository_manifest": {"name": "Catppuccin Theme", "render_readme": true}, "full_name": "catppuccin/home-assistant", "category": "theme", "description": "\ud83c\udfe0 Soothing pastel theme for Home Assistant", "etag_repository": "W/\"1a1bea79c4bad54d37ab1e4ea329c170ab56609b3d545456054a9f4c0fb51499\"", "last_updated": "2023-01-11T07:19:08Z", "stargazers_count": 21, "topics": ["catppuccin", "catppuccin-theme"], "last_fetched": 1674378445.701685, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "446955395": {"repository_manifest": {"name": "Ultimate tv remote card with touchpad and more", "content_in_root": true, "render_readme": true, "filename": "touchpad-card.js"}, "full_name": "iablon/HomeAssistant-Touchpad-Card", "category": "plugin", "description": "A card that simplifies TV interaction from HomeAssistant", "etag_repository": "W/\"95683c628cddbb482c4c0a0938ff57e75f3daf59750fab050eb6a297c611c3fa\"", "stargazers_count": 9, "topics": ["remote", "tizen", "touchpad", "touchpad-remote", "trackpad", "tv-remote"], "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "572297252": {"repository_manifest": {"name": "IrrigationProgram Custom Card", "render_readme": true, "filename": "irrigation-card.js"}, "full_name": "petergridge/Irrigation-Card", "category": "plugin", "description": "Companion card for Irrigation-V5", "downloads": 287, "etag_repository": "W/\"b0fad31d37b536f6708b0a481225d62faf50b9be7809f15728fb2f0e7c66451b\"", "last_updated": "2023-01-15T03:46:07Z", "stargazers_count": 5, "topics": ["irrigation", "irrigation-v5"], "last_fetched": 1674378394.153888, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "494545750": {"repository_manifest": {"name": "Peaqhvac", "homeassistant": "2022.10.5", "zip_release": true, "filename": "peaqhvaq.zip", "render_readme": true}, "full_name": "elden1337/hass-peaqhvac", "authors": ["@elden1337"], "category": "integration", "description": "Home Assistant custom component to help hvac-systems stay below peak hourly energy levels and prioritize cheap hours to heat your home.", "domain": "peaqhvac", "etag_repository": "W/\"3e67ca943cea539ae7b3b81f4bb0fd1f639586a656ac3ae1f4db7fbd91c8eef7\"", "topics": ["nibe", "peak-shaving", "smart-pricing"], "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "580805288": {"repository_manifest": {"name": "N\u00e5r kommer posten", "country": ["NO"]}, "full_name": "BobTheShoplifter/HomeAssistant-Posten", "authors": ["@BobTheShoplifter"], "category": "integration", "description": "Posten integrasjon som trigger dagen n\u00e5r posten kommer: https://www.posten.no/levering-av-post", "domain": "posten", "etag_repository": "W/\"7f8ff162c83b3ee1135f49844d02fb709274ec0f15628cca64a976188a4b2308\"", "last_updated": "2023-01-06T18:51:34Z", "stargazers_count": 14, "topics": ["posten", "posten-packages"], "last_fetched": 1674377840.563938, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "563077911": {"repository_manifest": {"name": "China Southern Power Grid Statistics", "render_readme": true, "country": "CN", "homeassistant": "2022.8"}, "full_name": "CubicPill/china_southern_power_grid_stat", "authors": ["@cubicpill"], "category": "integration", "description": "Home Assistant intergration to get statictics from China Southern Power Grid (CSG) \u5357\u65b9\u7535\u7f51HA\u96c6\u6210", "domain": "china_southern_power_grid_stat", "etag_repository": "W/\"73234d06c5eff079e42bcde3b97c0165b5883eab0ab9604498ab8e1e28721d02\"", "last_updated": "2023-01-13T21:33:36Z", "stargazers_count": 23, "last_fetched": 1674377869.804274, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "560282866": {"repository_manifest": {"name": "Universal Lighting Controllers", "hide_default_branch": true, "hacs": "1.6.0", "homeassistant": "2022.11.0"}, "full_name": "monty68/uniled", "authors": ["@monty68"], "category": "integration", "description": "Universal Light Controller Integration for Home Assistant", "domain": "uniled", "etag_repository": "W/\"9e765da0f1cc74457c0f348ccc22f2914067d586964a7cdfa81e7f7e3f30113b\"", "last_updated": "2023-01-13T06:33:09Z", "stargazers_count": 18, "topics": ["controller", "light", "sp107e", "sp110e", "sp601e", "sp6117e", "sp611e", "sp620e"], "last_fetched": 1674378093.913524, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "570991919": {"repository_manifest": {"name": "Clever", "render_readme": true, "homeassistant": "2022.10.1", "zip_release": true, "filename": "clever.zip"}, "full_name": "MTrab/clever", "authors": ["@MTrab"], "category": "integration", "description": "Home Assistant integration for Clever chargepoint availability status", "domain": "clever", "downloads": 115, "etag_repository": "W/\"136f2d0cf9f57211ae2cadfe71571a810d4c2ff39e9b3f54fa577f24e17de814\"", "last_updated": "2023-01-16T11:56:57Z", "stargazers_count": 4, "topics": ["electric-vehicles", "homeassistant-custom-component"], "last_fetched": 1674378100.111101, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "581307720": {"repository_manifest": {"name": "QuestDB State Storage (QSS)", "homeassistant": "2022.12.0", "hide_default_branch": true, "render_readme": true, "zip_release": true, "filename": "qss.zip"}, "full_name": "CM000n/qss", "authors": ["@CM000n"], "category": "integration", "description": "QuestDB State Storage (QSS) Custom Component for Home Assistant to store entity states inside a QuestDB.", "domain": "qss", "downloads": 56, "etag_repository": "W/\"3a501015723c46370d03d980108831d07639216261579015a4b8494a0e0b1080\"", "stargazers_count": 3, "topics": ["analytics", "database", "grafana", "qss", "questdb", "state-storage", "storage", "timeseries"], "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "574693804": {"repository_manifest": {"name": "Hypervolt Charger", "country": "GB"}, "full_name": "gndean/home-assistant-hypervolt-charger", "authors": ["@gndean"], "category": "integration", "description": "Home Assistant integration for Hypervolt EV charger", "domain": "hypervolt_charger", "etag_repository": "W/\"0096796dbf1bc36930c5eeab82abbb6c3940c79784cbab58b2a19a5791d23f3c\"", "last_updated": "2023-01-21T11:15:53Z", "stargazers_count": 18, "topics": ["ev-charger", "ev-charging", "hypervolt"], "last_fetched": 1674377968.889475, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "369883961": {"repository_manifest": {"name": "Silence Scooter Integration", "hacs": "1.6.0", "render_readme": true}, "full_name": "lorenzo-deluca/homeassistant-silence", "authors": ["@lorenzo-deluca"], "category": "integration", "description": "Home Assistant Integration for Silence Scooter", "domain": "silencescooter", "etag_repository": "W/\"5ec2ab3e163908505a32341cc0c98ad2d5fcc19eee44d67453db5a169f96a91d\"", "last_updated": "2022-12-23T18:00:11Z", "stargazers_count": 10, "topics": ["electric-vehicles", "silence", "silence-s01", "silence-scooter"], "last_fetched": 1674378070.809666, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "544105569": {"repository_manifest": {"name": "BenQ projector", "homeassistant": "2022.11.0"}, "full_name": "rrooggiieerr/homeassistant-benqprojector", "authors": ["@rrooggiieerr"], "category": "integration", "description": "Home Assistant integration for BenQ projectors over the serial interface.", "domain": "benqprojector", "etag_repository": "W/\"684572b00adfdbd4b5eed8e681f4dfaf8bac93d47aaa619517b7d7c46feec934\"", "last_updated": "2023-01-20T14:49:14Z", "stargazers_count": 4, "topics": ["benq", "projector", "projector-control"], "last_fetched": 1674378165.024765, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "309178213": {"repository_manifest": {"name": "controlid", "render_readme": "true"}, "full_name": "gtjadsonsantos/controlid", "authors": ["@jadson179"], "category": "integration", "description": "home-assistant service for control the controlid \ud83d\udeaa\ud83d\udd11", "domain": "controlid", "etag_repository": "W/\"157a972d436f022c90c2f64c612b63af4c51a7ffc8c3a8fb0f0a3ecf2e2f22c3\"", "last_updated": "2021-06-24T16:29:59Z", "topics": ["controlid"], "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "309195773": {"repository_manifest": {"name": "vapix", "render_readme": "true"}, "full_name": "gtjadsonsantos/vapix", "authors": ["@jadson179"], "category": "integration", "description": "home-assistant service for control the vapix \ud83d\udeaa\ud83d\udd11", "domain": "vapix", "etag_repository": "W/\"3dd03325b6a91acdc1f6f9ff01c9039e9068355bece345815b0b57bccb37a05a\"", "last_updated": "2021-06-22T11:49:49Z", "topics": ["axis", "services"], "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "585050790": {"repository_manifest": {"name": "tdarr"}, "full_name": "itchannel/tdarr_ha", "authors": ["@itchannel"], "category": "integration", "description": "Tdarr Home Assistant Integration", "domain": "tdarr", "etag_repository": "W/\"40e457e724b1c805f0c8d379345256804c7517ca9abd5c66b4896200089d13bf\"", "last_updated": "2023-01-06T10:01:51Z", "stargazers_count": 4, "topics": ["assistant", "home", "tdarr", "transcoding"], "last_fetched": 1674377790.370985, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "402333014": {"repository_manifest": {"name": "openWB MQTT", "render_readme": true}, "full_name": "a529987659852/openwbmqtt", "authors": ["@a529987659852"], "category": "integration", "description": "Custom component for home assistant supporting openWB wallbox", "domain": "openwbmqtt", "etag_repository": "W/\"16ea06353121b269e0635414265a57d34a2e6a10418a16a2fafca41e7abc237f\"", "last_updated": "2023-01-05T10:43:58Z", "stargazers_count": 22, "topics": ["mqtt"], "last_fetched": 1674377790.467569, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "582268944": {"repository_manifest": {"name": "EPEX Spot", "render_readme": true}, "full_name": "mampfes/ha_epex_spot", "authors": ["@mampfes"], "category": "integration", "description": "Adds EPEX Spot data to Home Assistant.", "domain": "epex_spot", "etag_repository": "W/\"ce6df696516aaee0acc331ffa13650bbf8b488474486dc6ad8125a439ab66659\"", "last_updated": "2023-01-16T17:13:30Z", "stargazers_count": 10, "topics": ["epex", "epex-spot"], "last_fetched": 1674378009.505469, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "334284822": {"repository_manifest": {"name": "AWS Codepipeline"}, "full_name": "ohheyrj/home-assistant-aws-codepipeline", "authors": ["@rj175"], "category": "integration", "description": "An integration to monitor and execute AWS Codepipeline projects within Home Assistant.", "domain": "aws_codepipeline", "etag_repository": "W/\"dd3f1ad21b89814df953d20283c07dc9f11f767559ec92689570207215d03888\"", "last_updated": "2021-01-30T22:52:54Z", "stargazers_count": 1, "topics": ["aws", "ci", "cloud", "codepipeline"], "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "584257648": {"repository_manifest": {"name": "TCL TV Remote", "render_readme": true, "zip_release": true, "filename": "tclremote.zip"}, "full_name": "popeen/Home-Assistant-Custom-Component-TCL-Remote", "authors": ["@popeen"], "category": "integration", "description": "This custom component will give you two new services for controlling TCL Smart TVs (Non android version). Tested on my S69 series TV. I have seen some reports about it working on other brands as well, mainly Thomson", "domain": "tcl_tv_remote", "downloads": 279, "etag_repository": "W/\"16b0c3b2336bcc53b7657e5346f23479ebefde28d129fe8bac40a47325809994\"", "last_updated": "2023-01-15T13:11:07Z", "stargazers_count": 1, "last_fetched": 1674378009.617435, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "582608844": {"repository_manifest": {"name": "Emu M-Bus Center", "hacs": "1.6.0", "homeassistant": "0.7.4", "render_readme": true}, "full_name": "redlukas/emu_mbus_center", "authors": ["@redlukas"], "category": "integration", "description": "Reads Values from a Emu M-Bus Center and exposes them to Home Assistant", "domain": "emu_m_bus_center", "etag_repository": "W/\"55f6a3589cd200954965bfe49eb9e9c3b9311b7bf820f5f4bac4c6c90f3a5def\"", "last_updated": "2023-01-19T15:28:57Z", "topics": ["m-bus", "rest-client"], "last_fetched": 1674378009.940991, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}, "583379046": {"repository_manifest": {"name": "Mold Risk Index", "homeassistant": "2022.8"}, "full_name": "Strixx76/mold_risk_index", "authors": ["@Strixx76"], "category": "integration", "description": "Calculate the level of risk of mold growth in a crawl space.", "domain": "mold_risk_index", "etag_repository": "W/\"30d6463c3ac3b8046721e72f7f3d8ef74aa44b1ba07c0ecb500199d1bc7178f3\"", "last_updated": "2023-01-01T17:55:40Z", "stargazers_count": 8, "topics": ["python3"], "last_fetched": 1674378171.265377, "first_install": true, "installed": false, "show_beta": false, "new": false, "installed_commit": null, "selected_tag": null, "version_installed": null}} \ No newline at end of file diff --git a/custom_components/hacs/websocket/__pycache__/__init__.cpython-310.pyc b/custom_components/hacs/websocket/__pycache__/__init__.cpython-310.pyc index d1dfbb6..ed11121 100644 Binary files a/custom_components/hacs/websocket/__pycache__/__init__.cpython-310.pyc and b/custom_components/hacs/websocket/__pycache__/__init__.cpython-310.pyc differ diff --git a/custom_components/hacs/websocket/__pycache__/critical.cpython-310.pyc b/custom_components/hacs/websocket/__pycache__/critical.cpython-310.pyc index 3db27eb..c389f1a 100644 Binary files a/custom_components/hacs/websocket/__pycache__/critical.cpython-310.pyc and b/custom_components/hacs/websocket/__pycache__/critical.cpython-310.pyc differ diff --git a/custom_components/hacs/websocket/__pycache__/repositories.cpython-310.pyc b/custom_components/hacs/websocket/__pycache__/repositories.cpython-310.pyc index ae45edb..2a6ee7d 100644 Binary files a/custom_components/hacs/websocket/__pycache__/repositories.cpython-310.pyc and b/custom_components/hacs/websocket/__pycache__/repositories.cpython-310.pyc differ diff --git a/custom_components/hacs/websocket/__pycache__/repository.cpython-310.pyc b/custom_components/hacs/websocket/__pycache__/repository.cpython-310.pyc index b43c4af..1661749 100644 Binary files a/custom_components/hacs/websocket/__pycache__/repository.cpython-310.pyc and b/custom_components/hacs/websocket/__pycache__/repository.cpython-310.pyc differ diff --git a/custom_components/hacs/websocket/repositories.py b/custom_components/hacs/websocket/repositories.py index 5e32ca3..58f4bf7 100644 --- a/custom_components/hacs/websocket/repositories.py +++ b/custom_components/hacs/websocket/repositories.py @@ -66,8 +66,9 @@ async def hacs_repositories_list( "topics": repo.data.topics, } for repo in hacs.repositories.list_all - if repo.data.category in (msg.get("categories") or hacs.common.categories) + if repo.data.category in msg.get("categories", hacs.common.categories) and not repo.ignored_by_country_configuration + and (not hacs.configuration.experimental or repo.data.last_fetched) ], ) ) @@ -201,8 +202,6 @@ async def hacs_repositories_remove( ): """Remove custom repositoriy.""" hacs: HacsBase = hass.data.get(DOMAIN) - hacs.log.warning(connection.context) - hacs.log.warning(msg) repository = hacs.repositories.get_by_id(msg["repository"]) repository.remove() diff --git a/custom_components/kia_uvo/__init__.py b/custom_components/kia_uvo/__init__.py index 906b0ce..3d7bc9d 100644 --- a/custom_components/kia_uvo/__init__.py +++ b/custom_components/kia_uvo/__init__.py @@ -10,7 +10,8 @@ from homeassistant.const import ( CONF_SCAN_INTERVAL, ) from homeassistant.core import HomeAssistant -from homeassistant.exceptions import ConfigEntryNotReady +from homeassistant.exceptions import ConfigEntryNotReady, ConfigEntryAuthFailed +from hyundai_kia_connect_api.exceptions import * import hashlib from .const import ( @@ -52,9 +53,10 @@ async def async_setup_entry(hass: HomeAssistant, config_entry: ConfigEntry) -> b await coordinator.async_config_entry_first_refresh() except Exception as ex: raise ConfigEntryNotReady(f"Config Not Ready: {ex}") + hass.data.setdefault(DOMAIN, {}) hass.data[DOMAIN][config_entry.unique_id] = coordinator - hass.config_entries.async_setup_platforms(config_entry, PLATFORMS) + await hass.config_entries.async_forward_entry_setups(config_entry, PLATFORMS) async_setup_services(hass) return True diff --git a/custom_components/kia_uvo/__pycache__/__init__.cpython-310.pyc b/custom_components/kia_uvo/__pycache__/__init__.cpython-310.pyc index 8d70d7a..4fc81df 100644 Binary files a/custom_components/kia_uvo/__pycache__/__init__.cpython-310.pyc and b/custom_components/kia_uvo/__pycache__/__init__.cpython-310.pyc differ diff --git a/custom_components/kia_uvo/__pycache__/binary_sensor.cpython-310.pyc b/custom_components/kia_uvo/__pycache__/binary_sensor.cpython-310.pyc index d84736c..41db26b 100644 Binary files a/custom_components/kia_uvo/__pycache__/binary_sensor.cpython-310.pyc and b/custom_components/kia_uvo/__pycache__/binary_sensor.cpython-310.pyc differ diff --git a/custom_components/kia_uvo/__pycache__/config_flow.cpython-310.pyc b/custom_components/kia_uvo/__pycache__/config_flow.cpython-310.pyc index 2e0641e..a8bd17e 100644 Binary files a/custom_components/kia_uvo/__pycache__/config_flow.cpython-310.pyc and b/custom_components/kia_uvo/__pycache__/config_flow.cpython-310.pyc differ diff --git a/custom_components/kia_uvo/__pycache__/const.cpython-310.pyc b/custom_components/kia_uvo/__pycache__/const.cpython-310.pyc index c36db3a..9bfc02c 100644 Binary files a/custom_components/kia_uvo/__pycache__/const.cpython-310.pyc and b/custom_components/kia_uvo/__pycache__/const.cpython-310.pyc differ diff --git a/custom_components/kia_uvo/__pycache__/coordinator.cpython-310.pyc b/custom_components/kia_uvo/__pycache__/coordinator.cpython-310.pyc index 9f0345f..715457a 100644 Binary files a/custom_components/kia_uvo/__pycache__/coordinator.cpython-310.pyc and b/custom_components/kia_uvo/__pycache__/coordinator.cpython-310.pyc differ diff --git a/custom_components/kia_uvo/__pycache__/device_tracker.cpython-310.pyc b/custom_components/kia_uvo/__pycache__/device_tracker.cpython-310.pyc index 3d838df..1456897 100644 Binary files a/custom_components/kia_uvo/__pycache__/device_tracker.cpython-310.pyc and b/custom_components/kia_uvo/__pycache__/device_tracker.cpython-310.pyc differ diff --git a/custom_components/kia_uvo/__pycache__/entity.cpython-310.pyc b/custom_components/kia_uvo/__pycache__/entity.cpython-310.pyc index e89a2b8..f16ad90 100644 Binary files a/custom_components/kia_uvo/__pycache__/entity.cpython-310.pyc and b/custom_components/kia_uvo/__pycache__/entity.cpython-310.pyc differ diff --git a/custom_components/kia_uvo/__pycache__/lock.cpython-310.pyc b/custom_components/kia_uvo/__pycache__/lock.cpython-310.pyc index ed6dcfc..c0b5569 100644 Binary files a/custom_components/kia_uvo/__pycache__/lock.cpython-310.pyc and b/custom_components/kia_uvo/__pycache__/lock.cpython-310.pyc differ diff --git a/custom_components/kia_uvo/__pycache__/number.cpython-310.pyc b/custom_components/kia_uvo/__pycache__/number.cpython-310.pyc index d5ab4a3..c1d8348 100644 Binary files a/custom_components/kia_uvo/__pycache__/number.cpython-310.pyc and b/custom_components/kia_uvo/__pycache__/number.cpython-310.pyc differ diff --git a/custom_components/kia_uvo/__pycache__/sensor.cpython-310.pyc b/custom_components/kia_uvo/__pycache__/sensor.cpython-310.pyc index b9a5d92..e1c8b2a 100644 Binary files a/custom_components/kia_uvo/__pycache__/sensor.cpython-310.pyc and b/custom_components/kia_uvo/__pycache__/sensor.cpython-310.pyc differ diff --git a/custom_components/kia_uvo/__pycache__/services.cpython-310.pyc b/custom_components/kia_uvo/__pycache__/services.cpython-310.pyc index 44b6b55..d4f3ac9 100644 Binary files a/custom_components/kia_uvo/__pycache__/services.cpython-310.pyc and b/custom_components/kia_uvo/__pycache__/services.cpython-310.pyc differ diff --git a/custom_components/kia_uvo/binary_sensor.py b/custom_components/kia_uvo/binary_sensor.py index d249080..acd3e0e 100644 --- a/custom_components/kia_uvo/binary_sensor.py +++ b/custom_components/kia_uvo/binary_sensor.py @@ -117,6 +117,38 @@ SENSOR_DESCRIPTIONS: Final[tuple[HyundaiKiaBinarySensorEntityDescription, ...]] off_icon="mdi:car", device_class=BinarySensorDeviceClass.DOOR, ), + HyundaiKiaBinarySensorEntityDescription( + key="front_left_window_is_open", + name="Front Left Window", + is_on=lambda vehicle: vehicle.front_left_window_is_open, + on_icon="mdi:car-door", + off_icon="mdi:car-door", + device_class=BinarySensorDeviceClass.WINDOW, + ), + HyundaiKiaBinarySensorEntityDescription( + key="front_right_window_is_open", + name="Front Right Window", + is_on=lambda vehicle: vehicle.front_right_window_is_open, + on_icon="mdi:car-door", + off_icon="mdi:car-door", + device_class=BinarySensorDeviceClass.WINDOW, + ), + HyundaiKiaBinarySensorEntityDescription( + key="back_left_window_is_open", + name="Back Left Window", + is_on=lambda vehicle: vehicle.back_left_window_is_open, + on_icon="mdi:car-door", + off_icon="mdi:car-door", + device_class=BinarySensorDeviceClass.WINDOW, + ), + HyundaiKiaBinarySensorEntityDescription( + key="back_right_window_is_open", + name="Back Right Window", + is_on=lambda vehicle: vehicle.back_right_window_is_open, + on_icon="mdi:car-door", + off_icon="mdi:car-door", + device_class=BinarySensorDeviceClass.WINDOW, + ), HyundaiKiaBinarySensorEntityDescription( key="ev_battery_is_charging", name="EV Battery Charge", @@ -207,6 +239,20 @@ SENSOR_DESCRIPTIONS: Final[tuple[HyundaiKiaBinarySensorEntityDescription, ...]] off_icon="mdi:ev-station", device_class=BinarySensorDeviceClass.DOOR, ), + HyundaiKiaBinarySensorEntityDescription( + key="ev_first_departure_enabled", + name="EV First Scheduled Departure", + is_on=lambda vehicle: vehicle.ev_first_departure_enabled, + on_icon="mdi:clock-outline", + off_icon="mdi:clock-outline", + ), + HyundaiKiaBinarySensorEntityDescription( + key="ev_second_departure_enabled", + name="EV Second Scheduled Departure", + is_on=lambda vehicle: vehicle.ev_second_departure_enabled, + on_icon="mdi:clock-outline", + off_icon="mdi:clock-outline", + ), ) diff --git a/custom_components/kia_uvo/config_flow.py b/custom_components/kia_uvo/config_flow.py index 962b005..978f77a 100644 --- a/custom_components/kia_uvo/config_flow.py +++ b/custom_components/kia_uvo/config_flow.py @@ -83,13 +83,13 @@ class HyundaiKiaConnectOptionFlowHandler(config_entries.OptionsFlow): default=self.config_entry.options.get( CONF_SCAN_INTERVAL, DEFAULT_SCAN_INTERVAL ), - ): vol.All(vol.Coerce(int), vol.Range(min=5, max=999)), + ): vol.All(vol.Coerce(int), vol.Range(min=15, max=999)), vol.Required( CONF_FORCE_REFRESH_INTERVAL, default=self.config_entry.options.get( CONF_FORCE_REFRESH_INTERVAL, DEFAULT_FORCE_REFRESH_INTERVAL ), - ): vol.All(vol.Coerce(int), vol.Range(min=30, max=999)), + ): vol.All(vol.Coerce(int), vol.Range(min=45, max=999)), vol.Required( CONF_NO_FORCE_REFRESH_HOUR_START, default=self.config_entry.options.get( @@ -163,12 +163,19 @@ class ConfigFlow(config_entries.ConfigFlow, domain=DOMAIN): _LOGGER.exception("Unexpected exception") errors["base"] = "unknown" else: - title = f"{BRANDS[user_input[CONF_BRAND]]} {REGIONS[user_input[CONF_REGION]]} {user_input[CONF_USERNAME]}" - await self.async_set_unique_id( - hashlib.sha256(title.encode("utf-8")).hexdigest() - ) - self._abort_if_unique_id_configured() - return self.async_create_entry(title=title, data=user_input) + if self.reauth_entry is None: + title = f"{BRANDS[user_input[CONF_BRAND]]} {REGIONS[user_input[CONF_REGION]]} {user_input[CONF_USERNAME]}" + await self.async_set_unique_id( + hashlib.sha256(title.encode("utf-8")).hexdigest() + ) + self._abort_if_unique_id_configured() + return self.async_create_entry(title=title, data=user_input) + else: + self.hass.config_entries.async_update_entry( + self.reauth_entry, data=user_input + ) + await self.hass.config_entries.async_reload(self.reauth_entry.entry_id) + return self.async_abort(reason="reauth_successful") return self.async_show_form( step_id="user", data_schema=STEP_USER_DATA_SCHEMA, errors=errors @@ -188,7 +195,7 @@ class ConfigFlow(config_entries.ConfigFlow, domain=DOMAIN): step_id="reauth_confirm", data_schema=vol.Schema({}), ) - self._reauth = True + self._reauth_config = True return await self.async_step_user() diff --git a/custom_components/kia_uvo/coordinator.py b/custom_components/kia_uvo/coordinator.py index 22fb1f1..b70d4e7 100644 --- a/custom_components/kia_uvo/coordinator.py +++ b/custom_components/kia_uvo/coordinator.py @@ -10,6 +10,9 @@ from hyundai_kia_connect_api import ( VehicleManager, ClimateRequestOptions, ) +from hyundai_kia_connect_api.exceptions import * + +from homeassistant.exceptions import ConfigEntryAuthFailed from homeassistant.config_entries import ConfigEntry from homeassistant.const import ( @@ -19,6 +22,7 @@ from homeassistant.const import ( CONF_SCAN_INTERVAL, CONF_USERNAME, ) +from homeassistant.exceptions import ConfigEntryAuthFailed from homeassistant.core import HomeAssistant from homeassistant.helpers.update_coordinator import DataUpdateCoordinator, UpdateFailed from homeassistant.util import dt as dt_util @@ -99,7 +103,10 @@ class HyundaiKiaConnectDataUpdateCoordinator(DataUpdateCoordinator): Allow to update for the first time without further checking Allow force update, if time diff between latest update and `now` is greater than force refresh delta """ - await self.async_check_and_refresh_token() + try: + await self.async_check_and_refresh_token() + except AuthenticationError as AuthError: + raise ConfigEntryAuthFailed(AuthError) from AuthError current_hour = dt_util.now().hour if ( @@ -126,7 +133,7 @@ class HyundaiKiaConnectDataUpdateCoordinator(DataUpdateCoordinator): self.vehicle_manager.update_all_vehicles_with_cached_state ) _LOGGER.exception( - "Force update failed, falling back to cached: {err}" + f"Force update failed, falling back to cached: {err}" ) except Exception as err_nested: raise UpdateFailed(f"Error communicating with API: {err_nested}") diff --git a/custom_components/kia_uvo/lock.py b/custom_components/kia_uvo/lock.py index 5142699..df5882a 100644 --- a/custom_components/kia_uvo/lock.py +++ b/custom_components/kia_uvo/lock.py @@ -47,8 +47,8 @@ class HyundaiKiaConnectLock(LockEntity, HyundaiKiaConnectEntity): def is_locked(self): return getattr(self.vehicle, "is_locked") - async def async_lock(self): + async def async_lock(self, **kwargs: Any): await self.coordinator.async_lock_vehicle(self.vehicle.id) - async def async_unlock(self): + async def async_unlock(self, **kwargs: Any): await self.coordinator.async_unlock_vehicle(self.vehicle.id) diff --git a/custom_components/kia_uvo/manifest.json b/custom_components/kia_uvo/manifest.json index 87f1d14..e0546f7 100644 --- a/custom_components/kia_uvo/manifest.json +++ b/custom_components/kia_uvo/manifest.json @@ -4,8 +4,8 @@ "documentation": "https://github.com/fuatakgun/kia_uvo", "issue_tracker": "https://github.com/fuatakgun/kia_uvo/issues", "codeowners": ["@fuatakgun"], - "requirements": ["hyundai_kia_connect_api==1.50.3"], - "version": "2.2.1", + "requirements": ["hyundai_kia_connect_api==3.1.0"], + "version": "2.6.0", "config_flow": true, "iot_class": "cloud_polling", "integration_type": "hub" diff --git a/custom_components/kia_uvo/number.py b/custom_components/kia_uvo/number.py index 8c95565..60131d6 100644 --- a/custom_components/kia_uvo/number.py +++ b/custom_components/kia_uvo/number.py @@ -6,7 +6,11 @@ from typing import Final from hyundai_kia_connect_api import Vehicle, VehicleManager -from homeassistant.components.number import NumberEntity, NumberEntityDescription +from homeassistant.components.number import ( + NumberEntity, + NumberEntityDescription, + NumberMode, +) from homeassistant.const import PERCENTAGE from homeassistant.config_entries import ConfigEntry from homeassistant.core import HomeAssistant @@ -74,6 +78,7 @@ class HyundaiKiaConnectNumber(NumberEntity, HyundaiKiaConnectEntity): self._key = self._description.key self._attr_unique_id = f"{DOMAIN}_{vehicle.id}_{self._key}" self._attr_icon = self._description.icon + self._attr_mode = NumberMode.BOX self._attr_name = f"{vehicle.name} {self._description.name}" self._attr_device_class = self._description.device_class diff --git a/custom_components/kia_uvo/sensor.py b/custom_components/kia_uvo/sensor.py index 42c1b99..8e472e7 100644 --- a/custom_components/kia_uvo/sensor.py +++ b/custom_components/kia_uvo/sensor.py @@ -190,6 +190,26 @@ SENSOR_DESCRIPTIONS: Final[tuple[SensorEntityDescription, ...]] = ( name="DTC Count", icon="mdi:alert-circle", ), + SensorEntityDescription( + key="ev_first_departure_time", + name="EV First Scheduled Depature Time", + icon="mdi:clock-outline", + ), + SensorEntityDescription( + key="ev_second_departure_time", + name="EV Second Scheduled Depature Time", + icon="mdi:clock-outline", + ), + SensorEntityDescription( + key="ev_off_peak_start_time", + name="EV Off Peak Start Time", + icon="mdi:clock-outline", + ), + SensorEntityDescription( + key="ev_off_peak_end_time", + name="EV Off Peak End Time", + icon="mdi:clock-outline", + ), ) diff --git a/custom_components/kia_uvo/services.py b/custom_components/kia_uvo/services.py index ef917df..1e24c9f 100644 --- a/custom_components/kia_uvo/services.py +++ b/custom_components/kia_uvo/services.py @@ -110,8 +110,12 @@ def async_setup_services(hass: HomeAssistant) -> bool: ac = call.data.get("ac_limit") dc = call.data.get("dc_limit") - if ac is not None or dc is not None: - await coordinator.set_charge_limits(vehicle_id, ac, dc) + if ac is not None and dc is not None: + await coordinator.set_charge_limits(vehicle_id, int(ac), int(dc)) + else: + _LOGGER.error( + f"{DOMAIN} - Enable to set charge limits. Both AC and DC value required, but not provided." + ) services = { SERVICE_FORCE_UPDATE: async_handle_force_update, @@ -139,6 +143,13 @@ def async_unload_services(hass) -> None: def _get_vehicle_id_from_device(hass: HomeAssistant, call: ServiceCall) -> str: + coordinators = list(hass.data[DOMAIN].keys()) + if len(coordinators) == 1: + coordinator = hass.data[DOMAIN][coordinators[0]] + vehicles = coordinator.vehicle_manager.vehicles + if len(vehicles) == 1: + return list(vehicles.keys())[0] + device_entry = device_registry.async_get(hass).async_get(call.data[ATTR_DEVICE_ID]) for entry in device_entry.identifiers: if entry[0] == DOMAIN: @@ -149,21 +160,27 @@ def _get_vehicle_id_from_device(hass: HomeAssistant, call: ServiceCall) -> str: def _get_coordinator_from_device( hass: HomeAssistant, call: ServiceCall ) -> HyundaiKiaConnectDataUpdateCoordinator: - device_entry = device_registry.async_get(hass).async_get(call.data[ATTR_DEVICE_ID]) - config_entry_ids = device_entry.config_entries - config_entry_id = next( - ( + coordinators = list(hass.data[DOMAIN].keys()) + if len(coordinators) == 1: + return hass.data[DOMAIN][coordinators[0]] + else: + device_entry = device_registry.async_get(hass).async_get( + call.data[ATTR_DEVICE_ID] + ) + config_entry_ids = device_entry.config_entries + config_entry_id = next( + ( + config_entry_id + for config_entry_id in config_entry_ids + if cast( + ConfigEntry, + hass.config_entries.async_get_entry(config_entry_id), + ).domain + == DOMAIN + ), + None, + ) + config_entry_unique_id = hass.config_entries.async_get_entry( config_entry_id - for config_entry_id in config_entry_ids - if cast( - ConfigEntry, - hass.config_entries.async_get_entry(config_entry_id), - ).domain - == DOMAIN - ), - None, - ) - config_entry_unique_id = hass.config_entries.async_get_entry( - config_entry_id - ).unique_id - return hass.data[DOMAIN][config_entry_unique_id] + ).unique_id + return hass.data[DOMAIN][config_entry_unique_id] diff --git a/custom_components/kia_uvo/services.yaml b/custom_components/kia_uvo/services.yaml index 6490337..b1c240b 100644 --- a/custom_components/kia_uvo/services.yaml +++ b/custom_components/kia_uvo/services.yaml @@ -4,7 +4,7 @@ force_update: device_id: name: Vehicle description: Target vehicle - required: true + required: false selector: device: integration: kia_uvo @@ -14,7 +14,7 @@ update: device_id: name: Vehicle description: Target vehicle - required: true + required: false selector: device: integration: kia_uvo @@ -23,8 +23,8 @@ start_climate: fields: device_id: name: Vehicle - description: Target vehicle - required: true + description: Target vehicle, if a single vehicle will use that by default. + required: false selector: device: integration: kia_uvo @@ -182,7 +182,7 @@ stop_climate: device_id: name: Vehicle description: Target vehicle - required: true + required: false selector: device: integration: kia_uvo @@ -192,7 +192,7 @@ start_charge: device_id: name: Vehicle description: Target vehicle - required: true + required: false selector: device: integration: kia_uvo @@ -202,7 +202,7 @@ stop_charge: device_id: name: Vehicle description: Target vehicle - required: true + required: false selector: device: integration: kia_uvo @@ -212,7 +212,7 @@ lock: device_id: name: Vehicle description: Target vehicle - required: true + required: false selector: device: integration: kia_uvo @@ -222,7 +222,7 @@ unlock: device_id: name: Vehicle description: Target vehicle - required: true + required: false selector: device: integration: kia_uvo @@ -232,7 +232,7 @@ close_charge_port: device_id: name: Vehicle description: Target vehicle - required: true + required: false selector: device: integration: kia_uvo @@ -242,7 +242,7 @@ open_charge_port: device_id: name: Vehicle description: Target vehicle - required: true + required: false selector: device: integration: kia_uvo @@ -252,7 +252,7 @@ set_charge_limits: device_id: name: Vehicle description: Target vehicle - required: true + required: false selector: device: integration: kia_uvo diff --git a/custom_components/kia_uvo/strings.json b/custom_components/kia_uvo/strings.json index fae43c8..fdbc505 100644 --- a/custom_components/kia_uvo/strings.json +++ b/custom_components/kia_uvo/strings.json @@ -11,8 +11,8 @@ } }, "reauth_confirm": { - "title": "[%key:common::config_flow::title::reauth%]", - "description": "The Hyundai / Kia Connect integration needs to re-authenticate your account" + "title": "[%key:component::hyundai_kia_connect::config::step::reauth_confirm::title%]", + "description": "[%key:component::hyundai_kia_connect::config::step::reauth_confirm::description%]" } }, "error": { @@ -31,9 +31,11 @@ "scan_interval": "[%key:component::hyundai_kia_connect::options::step::init::data::scan_interval%]", "force_refresh": "[%key:component::hyundai_kia_connect::options::step::init::data::force_refresh%]", "no_force_refresh_hour_start": "[%key:component::hyundai_kia_connect::options::step::init::data::no_force_refresh_hour_start%]", - "no_force_refresh_hour_finish": "[%key:component::hyundai_kia_connect::options::step::init::data::no_force_refresh_hour_finish%]" + "no_force_refresh_hour_finish": "[%key:component::hyundai_kia_connect::options::step::init::data::no_force_refresh_hour_finish%]", + "enable_geolocation_entity": "[%key:component::hyundai_kia_connect::options::step::init::data::enable_geolocation_entity%]", + "use_email_with_geocode_api": "[%key:component::hyundai_kia_connect::options::step::init::data::use_email_with_geocode_api%]" } } } } -} +} \ No newline at end of file diff --git a/custom_components/kia_uvo/translations/en.json b/custom_components/kia_uvo/translations/en.json index c3bf0bb..2133f7d 100644 --- a/custom_components/kia_uvo/translations/en.json +++ b/custom_components/kia_uvo/translations/en.json @@ -1,40 +1,44 @@ { - "title": "Hyundai / Kia Connect", - "config": { - "step": { - "user": { - "title": "Hyundai / Kia Connect - Authentication", - "description": "Set up your Hyundai (Bluelink) / Kia (Uvo) Connect to integrate with Home Assistant.", - "data": { - "username": "Username", - "password": "Password", - "region": "Region", - "brand": "Brand", - "pin": "Pin (Required for CA)" - } - } + "title":"Hyundai / Kia Connect", + "config":{ + "step":{ + "user":{ + "title":"Hyundai / Kia Connect - Authentication", + "description":"Set up your Hyundai (Bluelink) / Kia (Uvo) Connect to integrate with Home Assistant.", + "data":{ + "username":"Username", + "password":"Password", + "region":"Region", + "brand":"Brand", + "pin":"Pin (Required for CA)" + } + }, + "reauth_confirm":{ + "title":"Hyundai / Kia Connect - Reauthentication", + "description":"Your account is unable to authenticate. Click Submit to re-setup." + } + }, + "abort":{ + "already_configured":"Device is already configured" }, - "abort": { - "already_configured": "Device is already configured" - }, - "error": { - "invalid_auth": "Login failed into Hyundai (Bluelink) / Kia (Uvo) Connect Servers. Please use official app to logout and log back in and try again!", - "unknown": "Unexpected error" - } + "error":{ + "invalid_auth":"Login failed into Hyundai (Bluelink) / Kia (Uvo) Connect Servers. Please use official app to logout and log back in and try again!", + "unknown":"Unexpected error" + } }, - "options": { - "step": { - "init": { - "title": "Hyundai / Kia Connect - Configuration", - "data": { - "scan_interval": "Scan Interval (min)", - "force_refresh": "Force Refresh Interval (min)", - "no_force_refresh_hour_start": "No Force Refresh Start Hour", - "no_force_refresh_hour_finish": "No Force Refresh Finish Hour", - "enable_geolocation_entity": "Enable Geolocation Entity using OpenStreetMap", - "use_email_with_geocode_api": "Use your Kia email address for Geocode API - More Information: https://nominatim.org/release-docs/develop/api/Reverse/#other" - } - } - } + "options":{ + "step":{ + "init":{ + "title":"Hyundai / Kia Connect - Configuration", + "data":{ + "scan_interval":"Scan Interval (min)", + "force_refresh":"Force Refresh Interval (min)", + "no_force_refresh_hour_start":"No Force Refresh Start Hour", + "no_force_refresh_hour_finish":"No Force Refresh Finish Hour", + "enable_geolocation_entity":"Enable Geolocation Entity using OpenStreetMap", + "use_email_with_geocode_api":"Use your Kia email address for Geocode API - More Information: https://nominatim.org/release-docs/develop/api/Reverse/#other" + } + } + } } -} + } \ No newline at end of file diff --git a/custom_components/openhasp/__pycache__/__init__.cpython-310.pyc b/custom_components/openhasp/__pycache__/__init__.cpython-310.pyc index d62d40e..77593ed 100644 Binary files a/custom_components/openhasp/__pycache__/__init__.cpython-310.pyc and b/custom_components/openhasp/__pycache__/__init__.cpython-310.pyc differ diff --git a/custom_components/openhasp/__pycache__/binary_sensor.cpython-310.pyc b/custom_components/openhasp/__pycache__/binary_sensor.cpython-310.pyc deleted file mode 100644 index c5eb195..0000000 Binary files a/custom_components/openhasp/__pycache__/binary_sensor.cpython-310.pyc and /dev/null differ diff --git a/custom_components/openhasp/__pycache__/button.cpython-310.pyc b/custom_components/openhasp/__pycache__/button.cpython-310.pyc deleted file mode 100644 index d3342c8..0000000 Binary files a/custom_components/openhasp/__pycache__/button.cpython-310.pyc and /dev/null differ diff --git a/custom_components/openhasp/__pycache__/config_flow.cpython-310.pyc b/custom_components/openhasp/__pycache__/config_flow.cpython-310.pyc deleted file mode 100644 index d0a3cac..0000000 Binary files a/custom_components/openhasp/__pycache__/config_flow.cpython-310.pyc and /dev/null differ diff --git a/custom_components/openhasp/__pycache__/const.cpython-310.pyc b/custom_components/openhasp/__pycache__/const.cpython-310.pyc index f59dc36..a7a9c68 100644 Binary files a/custom_components/openhasp/__pycache__/const.cpython-310.pyc and b/custom_components/openhasp/__pycache__/const.cpython-310.pyc differ diff --git a/custom_components/openhasp/__pycache__/image.cpython-310.pyc b/custom_components/openhasp/__pycache__/image.cpython-310.pyc index 5829abd..ec42ce7 100644 Binary files a/custom_components/openhasp/__pycache__/image.cpython-310.pyc and b/custom_components/openhasp/__pycache__/image.cpython-310.pyc differ diff --git a/custom_components/openhasp/__pycache__/light.cpython-310.pyc b/custom_components/openhasp/__pycache__/light.cpython-310.pyc deleted file mode 100644 index 07ddf42..0000000 Binary files a/custom_components/openhasp/__pycache__/light.cpython-310.pyc and /dev/null differ diff --git a/custom_components/openhasp/__pycache__/number.cpython-310.pyc b/custom_components/openhasp/__pycache__/number.cpython-310.pyc deleted file mode 100644 index 4ccac2b..0000000 Binary files a/custom_components/openhasp/__pycache__/number.cpython-310.pyc and /dev/null differ diff --git a/custom_components/openhasp/__pycache__/switch.cpython-310.pyc b/custom_components/openhasp/__pycache__/switch.cpython-310.pyc deleted file mode 100644 index a3b29eb..0000000 Binary files a/custom_components/openhasp/__pycache__/switch.cpython-310.pyc and /dev/null differ diff --git a/custom_components/truenas/__pycache__/apiparser.cpython-310.pyc b/custom_components/truenas/__pycache__/apiparser.cpython-310.pyc index bc231b0..81211c4 100644 Binary files a/custom_components/truenas/__pycache__/apiparser.cpython-310.pyc and b/custom_components/truenas/__pycache__/apiparser.cpython-310.pyc differ diff --git a/custom_components/truenas/__pycache__/binary_sensor.cpython-310.pyc b/custom_components/truenas/__pycache__/binary_sensor.cpython-310.pyc index 1f9be98..1680d14 100644 Binary files a/custom_components/truenas/__pycache__/binary_sensor.cpython-310.pyc and b/custom_components/truenas/__pycache__/binary_sensor.cpython-310.pyc differ diff --git a/custom_components/truenas/__pycache__/config_flow.cpython-310.pyc b/custom_components/truenas/__pycache__/config_flow.cpython-310.pyc index d907248..a82132f 100644 Binary files a/custom_components/truenas/__pycache__/config_flow.cpython-310.pyc and b/custom_components/truenas/__pycache__/config_flow.cpython-310.pyc differ diff --git a/custom_components/truenas/__pycache__/const.cpython-310.pyc b/custom_components/truenas/__pycache__/const.cpython-310.pyc index 57764f6..9b9764e 100644 Binary files a/custom_components/truenas/__pycache__/const.cpython-310.pyc and b/custom_components/truenas/__pycache__/const.cpython-310.pyc differ diff --git a/custom_components/truenas/__pycache__/diagnostics.cpython-310.pyc b/custom_components/truenas/__pycache__/diagnostics.cpython-310.pyc index 8850f41..9889707 100644 Binary files a/custom_components/truenas/__pycache__/diagnostics.cpython-310.pyc and b/custom_components/truenas/__pycache__/diagnostics.cpython-310.pyc differ diff --git a/custom_components/truenas/__pycache__/helper.cpython-310.pyc b/custom_components/truenas/__pycache__/helper.cpython-310.pyc index 9472d80..8709430 100644 Binary files a/custom_components/truenas/__pycache__/helper.cpython-310.pyc and b/custom_components/truenas/__pycache__/helper.cpython-310.pyc differ diff --git a/custom_components/truenas/__pycache__/sensor.cpython-310.pyc b/custom_components/truenas/__pycache__/sensor.cpython-310.pyc index 4895207..4a8414d 100644 Binary files a/custom_components/truenas/__pycache__/sensor.cpython-310.pyc and b/custom_components/truenas/__pycache__/sensor.cpython-310.pyc differ diff --git a/custom_components/truenas/__pycache__/truenas_controller.cpython-310.pyc b/custom_components/truenas/__pycache__/truenas_controller.cpython-310.pyc index d38ac64..35dcc89 100644 Binary files a/custom_components/truenas/__pycache__/truenas_controller.cpython-310.pyc and b/custom_components/truenas/__pycache__/truenas_controller.cpython-310.pyc differ diff --git a/custom_components/truenas/__pycache__/update.cpython-310.pyc b/custom_components/truenas/__pycache__/update.cpython-310.pyc index ce4b5dd..4942037 100644 Binary files a/custom_components/truenas/__pycache__/update.cpython-310.pyc and b/custom_components/truenas/__pycache__/update.cpython-310.pyc differ diff --git a/esphome/components/ehmtx/__pycache__/__init__.cpython-39.pyc b/esphome/components/ehmtx/__pycache__/__init__.cpython-39.pyc deleted file mode 100644 index c764ec6..0000000 Binary files a/esphome/components/ehmtx/__pycache__/__init__.cpython-39.pyc and /dev/null differ diff --git a/esphome/components/ehmtx/select/__pycache__/__init__.cpython-39.pyc b/esphome/components/ehmtx/select/__pycache__/__init__.cpython-39.pyc deleted file mode 100644 index 7d9676a..0000000 Binary files a/esphome/components/ehmtx/select/__pycache__/__init__.cpython-39.pyc and /dev/null differ diff --git a/esphome/esp32-75epaper-keuken.yaml b/esphome/esp32-75epaper-keuken.yaml index 3556f36..79a86a8 100644 --- a/esphome/esp32-75epaper-keuken.yaml +++ b/esphome/esp32-75epaper-keuken.yaml @@ -554,7 +554,7 @@ display: it.strftime(clk_xoffset, clk_yoffset, id(font_weekday), TextAlign::TOP_RIGHT, "%A", id(esptime).now()); // Print time in HH:MM format 335 - it.strftime(clk_xoffset, clk_yoffset+105, id(font_time), TextAlign::BASELINE_RIGHT, "%H:%M", id(esptime).now()); + // it.strftime(clk_xoffset, clk_yoffset+105, id(font_time), TextAlign::BASELINE_RIGHT, "%H:%M", id(esptime).now()); // Print day of the month it.strftime(clk_xoffset+100, clk_yoffset, id(font_day), TextAlign::TOP_RIGHT, "%d", id(esptime).now()); diff --git a/esphome/esp32-atom-lite.yaml b/esphome/esp32-atom-lite.yaml index 286c885..23465cf 100644 --- a/esphome/esp32-atom-lite.yaml +++ b/esphome/esp32-atom-lite.yaml @@ -33,6 +33,8 @@ wifi: captive_portal: +bluetooth_proxy: + active: true binary_sensor: - platform: gpio diff --git a/esphome/esp32-matrix.yaml b/esphome/esp32-matrix.yaml deleted file mode 100644 index 3b348d5..0000000 --- a/esphome/esp32-matrix.yaml +++ /dev/null @@ -1,178 +0,0 @@ -substitutions: - devicename: esp32-matrix - mypin: GPIO14 - board: esp32dev - -external_components: - - source: - type: git - url: https://github.com/lubeda/EsphoMaTrix - -esphome: - name: $devicename - -esp32: - board: $board - -binary_sensor: - - platform: status - name: "$devicename Status" - -font: - - file: fonts/monobit.ttf - id: ehmtx_font - size: 16 - glyphs: | - !?"%()+*=,-_.:°0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz€@<>/ - - -# Enable logging -logger: - -api: - encryption: - key: !secret matrix_led_api - - services: - - service: alarm - variables: - icon_name: string - text: string - then: - lambda: |- - id(rgb8x32)->add_screen(icon_name, text, 7, true); - id(rgb8x32)->force_screen(icon_name); - - service: screen - variables: - icon_name: string - text: string - then: - lambda: |- - id(rgb8x32)->add_screen(icon_name, text, 5, false); - - service: brightness - variables: - brightness: int - then: - lambda: |- - id(rgb8x32)->set_brightness(brightness); - - service: status - then: - lambda: |- - id(rgb8x32)->get_status(); - - service: del_screen - variables: - icon_name: string - then: - lambda: |- - id(rgb8x32)->del_screen(icon_name); - - service: indicator_on - variables: - r: int - g: int - b: int - then: - lambda: |- - id(rgb8x32)->set_indicator_color(r,g,b); - id(rgb8x32)->set_indicator_on(); - - service: text_color - variables: - r: int - g: int - b: int - then: - lambda: |- - id(rgb8x32)->set_text_color(r,g,b); - - service: alarm_color - variables: - r: int - g: int - b: int - then: - lambda: |- - id(rgb8x32)->set_alarm_color(r,g,b); - - service: indicator_off - then: - lambda: |- - id(rgb8x32)->set_indicator_off(); - -ota: - password: !secret ota_password - -wifi: - ssid: !secret wifi_ssid - password: !secret wifi_password - - # Enable fallback hotspot (captive portal) in case wifi connection fails - ap: - ssid: $devicename - password: "InM2TlqVfJe4" - - -light: - - platform: neopixelbus - id: ehmtx_light - type: GRB - variant: WS2812 - pin: $mypin - num_leds: 256 - color_correct: [30%, 30%, 30%] - name: "$devicename Light" - restore_mode: ALWAYS_OFF - on_turn_on: - lambda: |- - id(ehmtx_display)->set_enabled(false); - on_turn_off: - lambda: |- - id(ehmtx_display)->set_enabled(true); - -number: - - platform: template - name: "LED brightness" - min_value: 0 - max_value: 255 - step: 1 - lambda: |- - return id(rgb8x32)->get_brightness(); - set_action: - lambda: |- - id(rgb8x32)->set_brightness(x); - -time: - - platform: homeassistant - id: ehmtx_time - -display: - - platform: addressable_light - id: ehmtx_display - addressable_light_id: ehmtx_light - width: 32 - height: 8 - pixel_mapper: |- - if (x % 2 == 0) { - return (x * 8) + y; - } - return (x * 8) + (7 - y); - rotation: 0° - update_interval: 16ms - auto_clear_enabled: true - lambda: |- - id(rgb8x32)->tick(); - id(rgb8x32)->draw(); - -web_server: - port: 80 - -ehmtx: - id: rgb8x32 - show_clock: 4 - show_screen: 6 - display8x32: ehmtx_display - time: ehmtx_time - duration: 7 - font_id: ehmtx_font - on_next_screen: - lambda: |- - ESP_LOGD("Trigger","Ole it works"); - icons: - - file: icons/1350.gif - id: boot \ No newline at end of file diff --git a/esphome/esp32-s2-aqs-ikea.yaml b/esphome/esp32-s2-aqs-ikea.yaml index f0c37fe..6cb0ce1 100644 --- a/esphome/esp32-s2-aqs-ikea.yaml +++ b/esphome/esp32-s2-aqs-ikea.yaml @@ -8,7 +8,7 @@ esphome: esp32: board: esp32-s2-saola-1 framework: - type: esp-idf + type: arduino # Enable logging logger: @@ -29,13 +29,43 @@ wifi: ap: ssid: ${esp_name} fallback password: !secret fallback_password - uart: rx_pin: GPIO18 baud_rate: 9600 +i2c: + sda: 21 + scl: 17 + scan: true + id: bus_a + sensor: - platform: pm1006 pm_2_5: - name: "Zolder Particulate Matter 2.5µm Concentration" \ No newline at end of file + name: "Zolder Particulate Matter 2.5µm Concentration" + + - platform: scd30 + co2: + name: "zolder CO2" + accuracy_decimals: 1 + temperature: + name: "zolder Temperature" + accuracy_decimals: 2 + humidity: + name: "zolder Humidity" + accuracy_decimals: 1 + temperature_offset: 1.5 °C + address: 0x61 + update_interval: 5s + + - platform: sgp30 + eco2: + name: "zolder eCO2" + accuracy_decimals: 1 + tvoc: + name: "zolder TVOC" + accuracy_decimals: 1 + store_baseline: yes + address: 0x58 + update_interval: 1s \ No newline at end of file diff --git a/esphome/esp32-s2-aqs-ikea2.yaml b/esphome/esp32-s2-aqs-ikea2.yaml new file mode 100644 index 0000000..92e54e7 --- /dev/null +++ b/esphome/esp32-s2-aqs-ikea2.yaml @@ -0,0 +1,72 @@ +substitutions: + esp_name: "esp32-s2-aqs-ikea2" + +esphome: + name: ${esp_name} + comment: ${esp_name} + +esp32: + board: esp32-s2-saola-1 + framework: + type: arduino + +# Enable logging +logger: + +# Enable Home Assistant API +api: + encryption: + key: "f/PrPgYPV3TbX413d8ad8RgNBwrD7ie7rR6o+jlAiRQ=" + +ota: + password: !secret aqs2_ota_password + +wifi: + ssid: !secret wifi_ssid + password: !secret wifi_password + + # Enable fallback hotspot in case wifi connection fails + ap: + ssid: ${esp_name} fallback + password: !secret fallback_password + +uart: + rx_pin: GPIO18 + baud_rate: 9600 + +i2c: + sda: 21 + scl: 17 + scan: true + id: bus_a + +sensor: + - platform: pm1006 + pm_2_5: + name: "${esp_name} PM2.5" + + - platform: scd30 + co2: + name: "${esp_name} CO2" + accuracy_decimals: 1 + temperature: + name: "${esp_name} Temperature" + accuracy_decimals: 2 + humidity: + name: "${esp_name} Humidity" + accuracy_decimals: 1 + temperature_offset: 1.5 °C + address: 0x61 + update_interval: 5s + + - platform: sgp30 + eco2: + name: "${esp_name} eCO2" + accuracy_decimals: 1 + tvoc: + name: "${esp_name} TVOC" + accuracy_decimals: 1 + store_baseline: yes + address: 0x58 + update_interval: 1s + \ No newline at end of file diff --git a/esphome/hvac-ir-sensor-display.yaml b/esphome/hvac-ir-sensor-display.yaml index b705fb7..df6dac4 100644 --- a/esphome/hvac-ir-sensor-display.yaml +++ b/esphome/hvac-ir-sensor-display.yaml @@ -65,28 +65,28 @@ climate: # max_temperature: 25 # temperature_Step: 1 -tuya: - status_pin: GPIO16 - time_id: homeassistant_time +#tuya: +# status_pin: GPIO16 +# time_id: homeassistant_time -sensor: - - platform: "tuya" - name: "Temperature" - sensor_datapoint: 101 - unit_of_measurement: "°C" - device_class: "temperature" - state_class: "measurement" - filters: - - multiply: 0.1 - accuracy_decimals: 1 +#sensor: + # - platform: "tuya" + # name: "Temperature" + # sensor_datapoint: 101 + # unit_of_measurement: "°C" + # device_class: "temperature" + # state_class: "measurement" +# filters: + # - multiply: 0.1 +# accuracy_decimals: 1 - - platform: "tuya" - name: "humidity" - sensor_datapoint: 102 - unit_of_measurement: "%rh" - device_class: "humidity" - state_class: "measurement" - accuracy_decimals: 1 +# - platform: "tuya" +# name: "humidity" + # sensor_datapoint: 102 +# unit_of_measurement: "%rh" +# device_class: "humidity" + # state_class: "measurement" + # accuracy_decimals: 1 \ No newline at end of file diff --git a/home-assistant.log b/home-assistant.log index 8a0b3c1..1d4c44d 100644 --- a/home-assistant.log +++ b/home-assistant.log @@ -1,3596 +1,830 @@ -2022-12-25 15:08:41.488 WARNING (SyncWorker_0) [homeassistant.loader] We found a custom integration kia_uvo which has not been tested by Home Assistant. This component might cause stability problems, be sure to disable it if you experience issues with Home Assistant -2022-12-25 15:08:41.489 WARNING (SyncWorker_0) [homeassistant.loader] We found a custom integration hacs which has not been tested by Home Assistant. This component might cause stability problems, be sure to disable it if you experience issues with Home Assistant -2022-12-25 15:08:41.505 WARNING (SyncWorker_0) [homeassistant.loader] We found a custom integration afvalinfo which has not been tested by Home Assistant. This component might cause stability problems, be sure to disable it if you experience issues with Home Assistant -2022-12-25 15:08:41.528 WARNING (SyncWorker_0) [homeassistant.loader] We found a custom integration afvalwijzer which has not been tested by Home Assistant. This component might cause stability problems, be sure to disable it if you experience issues with Home Assistant -2022-12-25 15:08:41.617 WARNING (SyncWorker_0) [homeassistant.loader] We found a custom integration truenas which has not been tested by Home Assistant. This component might cause stability problems, be sure to disable it if you experience issues with Home Assistant -2022-12-25 15:08:41.726 WARNING (SyncWorker_0) [homeassistant.loader] We found a custom integration openhasp which has not been tested by Home Assistant. This component might cause stability problems, be sure to disable it if you experience issues with Home Assistant -2022-12-25 15:08:52.652 WARNING (Recorder) [homeassistant.components.recorder.util] The system could not validate that the sqlite3 database at //config/home-assistant_v2.db was shutdown cleanly -2022-12-25 15:08:56.444 WARNING (Recorder) [homeassistant.components.recorder.util] Ended unfinished session (id=121 from 2022-12-22 10:06:57.961276) -2022-12-25 15:10:00.740 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ +2023-02-26 07:44:49.223 WARNING (SyncWorker_0) [homeassistant.loader] We found a custom integration afvalwijzer which has not been tested by Home Assistant. This component might cause stability problems, be sure to disable it if you experience issues with Home Assistant +2023-02-26 07:44:49.226 WARNING (SyncWorker_0) [homeassistant.loader] We found a custom integration hacs which has not been tested by Home Assistant. This component might cause stability problems, be sure to disable it if you experience issues with Home Assistant +2023-02-26 07:44:49.228 WARNING (SyncWorker_0) [homeassistant.loader] We found a custom integration kia_uvo which has not been tested by Home Assistant. This component might cause stability problems, be sure to disable it if you experience issues with Home Assistant +2023-02-26 07:44:49.230 WARNING (SyncWorker_0) [homeassistant.loader] We found a custom integration xiaomi_cloud_map_extractor which has not been tested by Home Assistant. This component might cause stability problems, be sure to disable it if you experience issues with Home Assistant +2023-02-26 07:44:49.233 WARNING (SyncWorker_0) [homeassistant.loader] We found a custom integration garmin_connect which has not been tested by Home Assistant. This component might cause stability problems, be sure to disable it if you experience issues with Home Assistant +2023-02-26 07:44:49.235 WARNING (SyncWorker_0) [homeassistant.loader] We found a custom integration afvalinfo which has not been tested by Home Assistant. This component might cause stability problems, be sure to disable it if you experience issues with Home Assistant +2023-02-26 07:44:49.237 WARNING (SyncWorker_0) [homeassistant.loader] We found a custom integration openhasp which has not been tested by Home Assistant. This component might cause stability problems, be sure to disable it if you experience issues with Home Assistant +2023-02-26 07:44:49.239 WARNING (SyncWorker_0) [homeassistant.loader] We found a custom integration truenas which has not been tested by Home Assistant. This component might cause stability problems, be sure to disable it if you experience issues with Home Assistant +2023-02-26 07:45:06.445 WARNING (MainThread) [homeassistant.setup] Setup of bluetooth is taking over 10 seconds. +2023-02-26 07:45:23.921 WARNING (MainThread) [homeassistant.setup] Setup of input_number is taking over 10 seconds. +2023-02-26 07:45:23.922 WARNING (MainThread) [homeassistant.setup] Setup of schedule is taking over 10 seconds. +2023-02-26 07:45:23.924 WARNING (MainThread) [homeassistant.setup] Setup of input_text is taking over 10 seconds. +2023-02-26 07:45:25.676 WARNING (SyncWorker_0) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) +2023-02-26 07:45:28.985 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ { "code": "LatestEulaNotAccepted", "message": "Latest Eula is not accepted." } ] -2022-12-25 15:10:00.882 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-25 15:10:01.836 WARNING (MainThread) [homeassistant.bootstrap] Waiting on integrations to complete setup: truenas, mqtt, evohome, wled, default_config -2022-12-25 15:10:08.483 WARNING (MainThread) [homeassistant.config_entries] Config entry 'WLED disco tim' for wled integration not ready yet: Invalid response from API: Error occurred while communicating with WLED device at 192.168.2.38; Retrying in background -2022-12-25 15:10:09.818 WARNING (MainThread) [homeassistant.setup] Setup of default_config is taking over 10 seconds. -2022-12-25 15:10:25.410 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Error connecting to ('192.168.2.158', 6053): [Errno 111] Connect call failed ('192.168.2.158', 6053) -2022-12-25 15:10:28.450 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for esp32-camera @ 192.168.2.241: Error connecting to ('192.168.2.241', 6053): [Errno 113] Connect call failed ('192.168.2.241', 6053) -2022-12-25 15:10:28.458 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for vw-bus @ 192.168.20.164: Error connecting to ('192.168.20.164', 6053): [Errno 113] Connect call failed ('192.168.20.164', 6053) -2022-12-25 15:10:28.515 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for esp32-atom-matrix @ 192.168.2.187: Error connecting to ('192.168.2.187', 6053): [Errno 113] Connect call failed ('192.168.2.187', 6053) -2022-12-25 15:10:28.516 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for esp8266-p1-meter @ 192.168.2.180: Error connecting to ('192.168.2.180', 6053): [Errno 113] Connect call failed ('192.168.2.180', 6053) -2022-12-25 15:10:28.517 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for esp32-m5-bt-proxy @ 192.168.2.201: Error connecting to ('192.168.2.201', 6053): [Errno 113] Connect call failed ('192.168.2.201', 6053) -2022-12-25 15:10:28.518 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for esp32-matrix @ 192.168.2.116: Error connecting to ('192.168.2.116', 6053): [Errno 113] Connect call failed ('192.168.2.116', 6053) -2022-12-25 15:10:40.189 WARNING (MainThread) [homeassistant.setup] Setup of ffmpeg is taking over 10 seconds. -2022-12-25 15:10:45.467 WARNING (MainThread) [haffmpeg.tools] Timeout reading stdout. -2022-12-25 15:11:05.343 WARNING (SyncWorker_3) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-25 15:12:56.072 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Timeout during handshake -2022-12-25 15:14:08.427 WARNING (SyncWorker_4) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "update/check_available" (no_response) -2022-12-25 15:15:03.905 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ +2023-02-26 07:45:28.992 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') +2023-02-26 07:45:34.856 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for slimmelezer @ 192.168.2.225: Error connecting to ('192.168.2.225', 6053): [Errno 111] Connect call failed ('192.168.2.225', 6053) +2023-02-26 07:45:36.010 WARNING (MainThread) [homeassistant.components.sensor] Entity sensor.woonkamer_tvoc () is using native unit of measurement 'ppb' which is not a valid unit for the device class ('volatile_organic_compounds') it is using; expected one of ['µg/m³']; Please update your configuration if your entity is manually configured, otherwise create a bug report at https://github.com/home-assistant/core/issues?q=is%3Aopen+is%3Aissue+label%3A%22integration%3A+esphome%22 +2023-02-26 07:45:36.037 WARNING (MainThread) [homeassistant.components.sensor] Entity sensor.zolder_tvoc () is using native unit of measurement 'ppb' which is not a valid unit for the device class ('volatile_organic_compounds') it is using; expected one of ['µg/m³']; Please update your configuration if your entity is manually configured, otherwise create a bug report at https://github.com/home-assistant/core/issues?q=is%3Aopen+is%3Aissue+label%3A%22integration%3A+esphome%22 +2023-02-26 07:45:37.920 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for vw-bus @ 192.168.20.164: Error connecting to ('192.168.20.164', 6053): [Errno 113] Connect call failed ('192.168.20.164', 6053) +2023-02-26 07:45:38.054 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for esp32-camera @ 192.168.2.241: Error connecting to ('192.168.2.241', 6053): [Errno 113] Connect call failed ('192.168.2.241', 6053) +2023-02-26 07:45:38.335 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for esp32-matrix @ 192.168.2.116: Error connecting to ('192.168.2.116', 6053): [Errno 113] Connect call failed ('192.168.2.116', 6053) +2023-02-26 07:45:38.399 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for esp32-atom-matrix @ 192.168.2.187: Error connecting to ('192.168.2.187', 6053): [Errno 113] Connect call failed ('192.168.2.187', 6053) +2023-02-26 07:45:38.417 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for esp8266-p1-meter @ 192.168.2.180: Error connecting to ('192.168.2.180', 6053): [Errno 113] Connect call failed ('192.168.2.180', 6053) +2023-02-26 07:45:38.527 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for esp32-s2-aqs-ikea2 @ 192.168.2.213: Error connecting to ('192.168.2.213', 6053): [Errno 113] Connect call failed ('192.168.2.213', 6053) +2023-02-26 07:45:40.820 WARNING (MainThread) [homeassistant.config_entries] Config entry 'WLED disco tim' for wled integration not ready yet: Invalid response from API: Error occurred while communicating with WLED device at 192.168.2.38; Retrying in background +2023-02-26 07:45:40.828 WARNING (MainThread) [homeassistant.config_entries] Config entry 'WLED huisje tim' for wled integration not ready yet: Invalid response from API: Error occurred while communicating with WLED device at 192.168.2.16; Retrying in background +2023-02-26 07:45:47.105 WARNING (SyncWorker_12) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response +2023-02-26 07:45:47.093 WARNING (SyncWorker_10) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response +2023-02-26 07:45:49.543 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for vw-bus @ 192.168.20.164: Error connecting to ('192.168.20.164', 6053): [Errno 113] Connect call failed ('192.168.20.164', 6053) +2023-02-26 07:45:49.879 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for esp32-camera @ 192.168.2.241: Error connecting to ('192.168.2.241', 6053): [Errno 113] Connect call failed ('192.168.2.241', 6053) +2023-02-26 07:45:49.980 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for esp32-matrix @ 192.168.2.116: Error connecting to ('192.168.2.116', 6053): [Errno 113] Connect call failed ('192.168.2.116', 6053) +2023-02-26 07:45:50.035 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for slimmelezer @ 192.168.2.225: Error connecting to ('192.168.2.225', 6053): [Errno 111] Connect call failed ('192.168.2.225', 6053) +2023-02-26 07:45:50.100 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for esp8266-p1-meter @ 192.168.2.180: Error connecting to ('192.168.2.180', 6053): [Errno 113] Connect call failed ('192.168.2.180', 6053) +2023-02-26 07:45:50.113 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for esp32-atom-matrix @ 192.168.2.187: Error connecting to ('192.168.2.187', 6053): [Errno 113] Connect call failed ('192.168.2.187', 6053) +2023-02-26 07:45:50.193 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for esp32-s2-aqs-ikea2 @ 192.168.2.213: Error connecting to ('192.168.2.213', 6053): [Errno 113] Connect call failed ('192.168.2.213', 6053) +2023-02-26 07:45:52.336 WARNING (MainThread) [homeassistant.components.sensor] Entity sensor.woonkamer_tvoc () is using native unit of measurement 'ppb' which is not a valid unit for the device class ('volatile_organic_compounds') it is using; expected one of ['µg/m³']; Please update your configuration if your entity is manually configured, otherwise create a bug report at https://github.com/home-assistant/core/issues?q=is%3Aopen+is%3Aissue+label%3A%22integration%3A+esphome%22 +2023-02-26 07:45:52.425 WARNING (MainThread) [homeassistant.components.sensor] Entity sensor.zolder_tvoc () is using native unit of measurement 'ppb' which is not a valid unit for the device class ('volatile_organic_compounds') it is using; expected one of ['µg/m³']; Please update your configuration if your entity is manually configured, otherwise create a bug report at https://github.com/home-assistant/core/issues?q=is%3Aopen+is%3Aissue+label%3A%22integration%3A+esphome%22 +2023-02-26 07:46:00.114 ERROR (MainThread) [homeassistant.components.template.sensor] Error rendering state template for sensor.e_ink_display_data: ValueError: Template error: round got invalid input 'None' when rendering template '{{ state_attr('sensor.werk_asml','duration') | round(2) }}' but no default was specified +2023-02-26 07:46:04.670 WARNING (MainThread) [homeassistant.components.zha.core.channels.base] [0x478C:11:0x0006]: async_initialize: all attempts have failed: [DeliveryError('Failed to deliver message: '), DeliveryError('Failed to deliver message: '), DeliveryError('Failed to deliver message: '), DeliveryError('Failed to deliver message: ')] +2023-02-26 07:46:04.907 WARNING (MainThread) [homeassistant.components.zha.core.channels.base] [0x914F:1:0x0006]: async_initialize: all attempts have failed: [DeliveryError('Failed to deliver message: '), DeliveryError('Failed to deliver message: '), DeliveryError('Failed to deliver message: '), DeliveryError('Failed to deliver message: ')] +2023-02-26 07:46:05.458 WARNING (MainThread) [homeassistant.components.zha.core.channels.base] [0x478C:11:0x0300]: async_initialize: all attempts have failed: [DeliveryError('Failed to deliver message: '), DeliveryError('Failed to deliver message: '), DeliveryError('Failed to deliver message: '), DeliveryError('Failed to deliver message: ')] +2023-02-26 07:46:05.499 WARNING (MainThread) [homeassistant.components.zha.core.channels.base] [0x67F6:1:0x0006]: async_initialize: all attempts have failed: [DeliveryError('Failed to deliver message: '), DeliveryError('Failed to deliver message: '), DeliveryError('Failed to deliver message: '), DeliveryError('Failed to deliver message: ')] +2023-02-26 07:46:05.507 WARNING (MainThread) [homeassistant.components.zha.core.channels.base] [0x478C:11:0x0008]: async_initialize: all attempts have failed: [DeliveryError('Failed to deliver message: '), DeliveryError('Failed to deliver message: '), DeliveryError('Failed to deliver message: '), DeliveryError('Failed to deliver message: ')] +2023-02-26 07:46:05.519 WARNING (MainThread) [homeassistant.components.zha.core.channels.base] [0xC454:1:0x0006]: async_initialize: all attempts have failed: [DeliveryError('Failed to deliver message: '), DeliveryError('Failed to deliver message: '), DeliveryError('Failed to deliver message: '), DeliveryError('Failed to deliver message: ')] +2023-02-26 07:46:06.401 WARNING (MainThread) [homeassistant.components.zha.core.channels.base] [0x770A:1:0x0006]: async_initialize: all attempts have failed: [DeliveryError('Failed to deliver message: '), DeliveryError('Failed to deliver message: '), DeliveryError('Failed to deliver message: '), DeliveryError('Failed to deliver message: ')] +2023-02-26 07:46:06.942 WARNING (MainThread) [homeassistant.components.zha.core.channels.base] [0xC454:1:0x0008]: async_initialize: all attempts have failed: [DeliveryError('Failed to deliver message: '), DeliveryError('Failed to deliver message: '), DeliveryError('Failed to deliver message: '), DeliveryError('Failed to deliver message: ')] +2023-02-26 07:46:08.044 WARNING (MainThread) [homeassistant.components.zha.core.channels.base] [0x4508:1:0x0300]: async_initialize: all attempts have failed: [DeliveryError('Failed to deliver message: '), DeliveryError('Failed to deliver message: '), DeliveryError('Failed to deliver message: '), DeliveryError('Failed to deliver message: ')] +2023-02-26 07:47:00.108 ERROR (MainThread) [homeassistant.components.template.sensor] Error rendering state template for sensor.e_ink_display_data: ValueError: Template error: round got invalid input 'None' when rendering template '{{ state_attr('sensor.werk_asml','duration') | round(2) }}' but no default was specified +2023-02-26 07:47:29.160 WARNING (SyncWorker_5) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "update/check_available" (no_response) +2023-02-26 07:48:00.108 ERROR (MainThread) [homeassistant.components.template.sensor] Error rendering state template for sensor.e_ink_display_data: ValueError: Template error: round got invalid input 'None' when rendering template '{{ state_attr('sensor.werk_asml','duration') | round(2) }}' but no default was specified +2023-02-26 07:48:29.096 WARNING (SyncWorker_0) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) +2023-02-26 07:49:00.108 ERROR (MainThread) [homeassistant.components.template.sensor] Error rendering state template for sensor.e_ink_display_data: ValueError: Template error: round got invalid input 'None' when rendering template '{{ state_attr('sensor.werk_asml','duration') | round(2) }}' but no default was specified +2023-02-26 07:49:29.096 WARNING (SyncWorker_3) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) +2023-02-26 07:50:00.108 ERROR (MainThread) [homeassistant.components.template.sensor] Error rendering state template for sensor.e_ink_display_data: ValueError: Template error: round got invalid input 'None' when rendering template '{{ state_attr('sensor.werk_asml','duration') | round(2) }}' but no default was specified +2023-02-26 07:50:25.885 WARNING (SyncWorker_0) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response +2023-02-26 07:50:29.096 WARNING (SyncWorker_14) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) +2023-02-26 07:50:30.220 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ { "code": "LatestEulaNotAccepted", "message": "Latest Eula is not accepted." } ] -2022-12-25 15:15:03.906 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-25 15:15:08.235 WARNING (SyncWorker_6) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-25 15:16:08.235 WARNING (SyncWorker_4) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-25 15:17:08.395 WARNING (SyncWorker_7) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-25 15:20:02.798 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ +2023-02-26 07:50:30.222 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') +2023-02-26 07:51:00.110 ERROR (MainThread) [homeassistant.components.template.sensor] Error rendering state template for sensor.e_ink_display_data: ValueError: Template error: round got invalid input 'None' when rendering template '{{ state_attr('sensor.werk_asml','duration') | round(2) }}' but no default was specified +2023-02-26 07:51:29.260 WARNING (SyncWorker_5) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) +2023-02-26 07:52:00.108 ERROR (MainThread) [homeassistant.components.template.sensor] Error rendering state template for sensor.e_ink_display_data: ValueError: Template error: round got invalid input 'None' when rendering template '{{ state_attr('sensor.werk_asml','duration') | round(2) }}' but no default was specified +2023-02-26 07:52:29.100 WARNING (SyncWorker_11) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) +2023-02-26 07:53:00.108 ERROR (MainThread) [homeassistant.components.template.sensor] Error rendering state template for sensor.e_ink_display_data: ValueError: Template error: round got invalid input 'None' when rendering template '{{ state_attr('sensor.werk_asml','duration') | round(2) }}' but no default was specified +2023-02-26 07:54:00.110 ERROR (MainThread) [homeassistant.components.template.sensor] Error rendering state template for sensor.e_ink_display_data: ValueError: Template error: round got invalid input 'None' when rendering template '{{ state_attr('sensor.werk_asml','duration') | round(2) }}' but no default was specified +2023-02-26 07:54:29.160 WARNING (SyncWorker_12) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "update/check_available" (no_response) +2023-02-26 07:55:00.108 ERROR (MainThread) [homeassistant.components.template.sensor] Error rendering state template for sensor.e_ink_display_data: ValueError: Template error: round got invalid input 'None' when rendering template '{{ state_attr('sensor.werk_asml','duration') | round(2) }}' but no default was specified +2023-02-26 07:55:25.847 WARNING (SyncWorker_2) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response +2023-02-26 07:55:29.100 WARNING (SyncWorker_4) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) +2023-02-26 07:55:30.452 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ { "code": "LatestEulaNotAccepted", "message": "Latest Eula is not accepted." } ] -2022-12-25 15:20:02.799 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-25 15:22:09.739 WARNING (SyncWorker_15) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "reporting/get_data" (no_response) -2022-12-25 15:22:12.811 WARNING (SyncWorker_3) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-25 15:22:37.937 WARNING (MainThread) [homeassistant.components.light.reproduce_state] Invalid state specified for light.ledstrip_huisje_segment_2: unavailable -2022-12-25 15:22:37.942 WARNING (MainThread) [homeassistant.components.select.reproduce_state] Invalid state specified for select.ledstrip_huisje_playlist: unavailable -2022-12-25 15:23:08.235 WARNING (SyncWorker_13) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-25 15:25:03.116 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ +2023-02-26 07:55:30.455 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') +2023-02-26 07:56:29.096 WARNING (SyncWorker_13) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) +2023-02-26 07:58:32.200 WARNING (SyncWorker_9) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "update/check_available" (no_response) +2023-02-26 07:59:29.096 WARNING (SyncWorker_7) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) +2023-02-26 08:00:18.143 WARNING (MainThread) [homeassistant.components.sensor] Entity sensor.esp32_s2_aqs_ikea2_tvoc () is using native unit of measurement 'ppb' which is not a valid unit for the device class ('volatile_organic_compounds') it is using; expected one of ['µg/m³']; Please update your configuration if your entity is manually configured, otherwise create a bug report at https://github.com/home-assistant/core/issues?q=is%3Aopen+is%3Aissue+label%3A%22integration%3A+esphome%22 +2023-02-26 08:00:25.898 WARNING (SyncWorker_2) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response +2023-02-26 08:00:30.199 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ { "code": "LatestEulaNotAccepted", "message": "Latest Eula is not accepted." } ] -2022-12-25 15:25:03.117 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-25 15:29:09.899 WARNING (SyncWorker_4) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-25 15:30:02.754 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ +2023-02-26 08:00:30.206 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') +2023-02-26 08:00:45.708 WARNING (MainThread) [homeassistant.components.light.reproduce_state] Invalid state specified for light.ledstrip_huisje_segment_2: unavailable +2023-02-26 08:00:45.718 WARNING (MainThread) [homeassistant.components.select.reproduce_state] Invalid state specified for select.ledstrip_huisje_playlist: unavailable +2023-02-26 08:00:45.731 WARNING (MainThread) [homeassistant.components.select.reproduce_state] Invalid state specified for select.ledstrip_huisje_preset: unknown +2023-02-26 08:00:45.738 WARNING (MainThread) [homeassistant.helpers.service] Unable to find referenced entities light.ledstrip_huisje or it is/they are currently not available +2023-02-26 08:00:45.743 WARNING (MainThread) [homeassistant.helpers.service] Unable to find referenced entities light.ledstrip_huisje_master or it is/they are currently not available +2023-02-26 08:00:45.746 WARNING (MainThread) [homeassistant.helpers.service] Unable to find referenced entities light.ledstrip_huisje_segment_1 or it is/they are currently not available +2023-02-26 08:01:32.200 WARNING (SyncWorker_13) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "update/check_available" (no_response) +2023-02-26 08:05:25.884 WARNING (SyncWorker_9) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response +2023-02-26 08:05:25.891 WARNING (SyncWorker_4) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response +2023-02-26 08:05:30.207 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ { "code": "LatestEulaNotAccepted", "message": "Latest Eula is not accepted." } ] -2022-12-25 15:30:02.755 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-25 15:30:08.235 WARNING (SyncWorker_10) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-25 15:31:05.258 WARNING (SyncWorker_0) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-25 15:35:02.781 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ +2023-02-26 08:05:30.211 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') +2023-02-26 08:06:29.452 WARNING (SyncWorker_14) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "disk" (no_response) +2023-02-26 08:06:29.463 WARNING (SyncWorker_14) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "disk/temperatures" (no_response) +2023-02-26 08:10:25.920 WARNING (SyncWorker_11) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response +2023-02-26 08:10:30.227 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ { "code": "LatestEulaNotAccepted", "message": "Latest Eula is not accepted." } ] -2022-12-25 15:35:02.782 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-25 15:35:21.761 WARNING (SyncWorker_1) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-25 15:36:09.835 WARNING (SyncWorker_0) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "reporting/get_data" (no_response) -2022-12-25 15:36:12.907 WARNING (SyncWorker_15) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-25 15:37:08.235 WARNING (SyncWorker_10) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-25 15:40:02.694 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ +2023-02-26 08:10:30.230 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') +2023-02-26 08:11:27.466 WARNING (SyncWorker_12) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) +2023-02-26 08:12:29.128 WARNING (SyncWorker_13) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) +2023-02-26 08:13:29.127 WARNING (SyncWorker_7) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) +2023-02-26 08:15:30.315 WARNING (SyncWorker_1) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) +2023-02-26 08:15:30.474 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ { "code": "LatestEulaNotAccepted", "message": "Latest Eula is not accepted." } ] -2022-12-25 15:40:02.696 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-25 15:43:06.659 WARNING (SyncWorker_6) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-25 15:44:08.267 WARNING (SyncWorker_14) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-25 15:45:03.085 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ +2023-02-26 08:15:30.479 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') +2023-02-26 08:16:29.128 WARNING (SyncWorker_5) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) +2023-02-26 08:17:29.128 WARNING (SyncWorker_12) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) +2023-02-26 08:18:29.129 WARNING (SyncWorker_0) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) +2023-02-26 08:19:29.128 WARNING (SyncWorker_9) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) +2023-02-26 08:20:25.900 WARNING (SyncWorker_3) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response +2023-02-26 08:20:29.128 WARNING (SyncWorker_4) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) +2023-02-26 08:20:30.218 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ { "code": "LatestEulaNotAccepted", "message": "Latest Eula is not accepted." } ] -2022-12-25 15:45:03.086 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-25 15:45:08.271 WARNING (SyncWorker_0) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-25 15:45:20.706 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Error connecting to ('192.168.2.158', 6053): [Errno 111] Connect call failed ('192.168.2.158', 6053) -2022-12-25 15:47:09.676 WARNING (SyncWorker_6) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-25 15:48:08.267 WARNING (SyncWorker_15) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-25 15:49:08.397 WARNING (SyncWorker_5) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-25 15:50:02.703 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ +2023-02-26 08:20:30.222 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') +2023-02-26 08:22:32.680 WARNING (SyncWorker_12) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "update/check_available" (no_response) +2023-02-26 08:23:29.128 WARNING (SyncWorker_14) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) +2023-02-26 08:25:30.245 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ { "code": "LatestEulaNotAccepted", "message": "Latest Eula is not accepted." } ] -2022-12-25 15:50:02.704 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-25 15:50:08.267 WARNING (SyncWorker_2) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-25 15:54:06.802 WARNING (SyncWorker_2) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "reporting/get_data" (no_response) -2022-12-25 15:54:06.807 WARNING (SyncWorker_0) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-25 15:55:02.735 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ +2023-02-26 08:25:30.247 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') +2023-02-26 08:25:32.232 WARNING (SyncWorker_0) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "update/check_available" (no_response) +2023-02-26 08:26:29.160 WARNING (SyncWorker_6) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) +2023-02-26 08:27:29.320 WARNING (SyncWorker_13) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) +2023-02-26 08:28:29.160 WARNING (SyncWorker_8) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) +2023-02-26 08:29:29.160 WARNING (SyncWorker_4) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) +2023-02-26 08:30:30.236 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ { "code": "LatestEulaNotAccepted", "message": "Latest Eula is not accepted." } ] -2022-12-25 15:55:02.736 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-25 15:55:22.114 WARNING (SyncWorker_9) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-25 15:59:06.840 WARNING (SyncWorker_0) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "reporting/get_data" (no_response) -2022-12-25 15:59:06.844 WARNING (SyncWorker_8) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-25 16:00:04.757 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ +2023-02-26 08:30:30.239 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') +2023-02-26 08:31:32.264 WARNING (SyncWorker_12) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "update/check_available" (no_response) +2023-02-26 08:32:29.160 WARNING (SyncWorker_3) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) +2023-02-26 08:34:30.376 WARNING (SyncWorker_0) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) +2023-02-26 08:35:25.897 WARNING (SyncWorker_13) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response +2023-02-26 08:35:29.160 WARNING (SyncWorker_3) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) +2023-02-26 08:35:30.458 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ { "code": "LatestEulaNotAccepted", "message": "Latest Eula is not accepted." } ] -2022-12-25 16:00:04.758 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-25 16:02:09.643 WARNING (SyncWorker_10) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-25 16:03:08.267 WARNING (SyncWorker_4) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-25 16:04:05.337 WARNING (SyncWorker_10) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-25 16:05:02.725 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ +2023-02-26 08:35:30.462 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') +2023-02-26 08:37:32.268 WARNING (SyncWorker_10) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "update/check_available" (no_response) +2023-02-26 08:38:29.162 WARNING (SyncWorker_6) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) +2023-02-26 08:40:25.898 WARNING (SyncWorker_10) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response +2023-02-26 08:40:25.907 WARNING (SyncWorker_13) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response +2023-02-26 08:40:30.210 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ { "code": "LatestEulaNotAccepted", "message": "Latest Eula is not accepted." } ] -2022-12-25 16:05:02.726 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-25 16:08:09.643 WARNING (SyncWorker_9) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-25 16:09:08.267 WARNING (SyncWorker_10) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-25 16:10:02.840 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ +2023-02-26 08:40:30.215 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') +2023-02-26 08:40:32.264 WARNING (SyncWorker_4) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "update/check_available" (no_response) +2023-02-26 08:41:29.160 WARNING (SyncWorker_11) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) +2023-02-26 08:43:32.267 WARNING (SyncWorker_14) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "update/check_available" (no_response) +2023-02-26 08:44:29.160 WARNING (SyncWorker_1) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) +2023-02-26 08:45:29.352 WARNING (SyncWorker_3) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) +2023-02-26 08:45:30.214 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ { "code": "LatestEulaNotAccepted", "message": "Latest Eula is not accepted." } ] -2022-12-25 16:10:02.841 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-25 16:10:05.379 WARNING (SyncWorker_11) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-25 16:10:10.157 WARNING (Recorder) [homeassistant.components.sensor.recorder] Entity sensor.kerststal_buiten_electric_consumption_kwh_3 from integration zwave_js has state class total_increasing, but its state is negative. Triggered by state -21472738.69 with last_updated set to 2022-12-25T15:05:29.510186+00:00. Please create a bug report at https://github.com/home-assistant/core/issues?q=is%3Aopen+is%3Aissue+label%3A%22integration%3A+zwave_js%22 -2022-12-25 16:15:02.721 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ +2023-02-26 08:45:30.218 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') +2023-02-26 08:48:30.376 WARNING (SyncWorker_13) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) +2023-02-26 08:49:29.160 WARNING (SyncWorker_4) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) +2023-02-26 08:50:25.902 WARNING (SyncWorker_2) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response +2023-02-26 08:50:30.234 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ { "code": "LatestEulaNotAccepted", "message": "Latest Eula is not accepted." } ] -2022-12-25 16:15:02.722 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-25 16:15:06.718 WARNING (SyncWorker_8) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "reporting/get_data" (no_response) -2022-12-25 16:15:06.722 WARNING (SyncWorker_14) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-25 16:15:21.637 WARNING (SyncWorker_2) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-25 16:16:05.214 WARNING (SyncWorker_7) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-25 16:17:05.215 WARNING (SyncWorker_0) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-25 16:20:03.141 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ +2023-02-26 08:50:30.237 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') +2023-02-26 08:51:30.440 WARNING (SyncWorker_13) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) +2023-02-26 08:52:29.170 WARNING (SyncWorker_8) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) +2023-02-26 08:53:29.169 WARNING (SyncWorker_3) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) +2023-02-26 08:54:29.174 WARNING (SyncWorker_1) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) +2023-02-26 08:55:30.421 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ { "code": "LatestEulaNotAccepted", "message": "Latest Eula is not accepted." } ] -2022-12-25 16:20:03.143 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-25 16:22:06.658 WARNING (SyncWorker_8) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-25 16:23:05.222 WARNING (SyncWorker_4) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-25 16:24:05.223 WARNING (SyncWorker_2) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-25 16:24:13.694 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Error connecting to ('192.168.2.158', 6053): [Errno 111] Connect call failed ('192.168.2.158', 6053) -2022-12-25 16:25:02.684 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ +2023-02-26 08:55:30.426 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') +2023-02-26 08:56:32.296 WARNING (SyncWorker_1) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "update/check_available" (no_response) +2023-02-26 08:57:29.202 WARNING (SyncWorker_0) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) +2023-02-26 08:59:32.296 WARNING (SyncWorker_2) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "update/check_available" (no_response) +2023-02-26 09:00:25.886 WARNING (SyncWorker_14) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response +2023-02-26 09:00:29.203 WARNING (SyncWorker_2) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) +2023-02-26 09:00:30.230 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ { "code": "LatestEulaNotAccepted", "message": "Latest Eula is not accepted." } ] -2022-12-25 16:25:02.685 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-25 16:27:09.675 WARNING (SyncWorker_15) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-25 16:28:08.303 WARNING (SyncWorker_12) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-25 16:29:05.378 WARNING (SyncWorker_14) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-25 16:30:02.872 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ +2023-02-26 09:00:30.234 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') +2023-02-26 09:00:47.781 ERROR (MainThread) [aioharmony.hubconnector_websocket] 192.168.2.138: Connection timed out for hub 5394761 +2023-02-26 09:00:51.791 WARNING (MainThread) [homeassistant.helpers.template] Template variable warning: 'homeassistant.util.read_only_dict.ReadOnlyDict object' has no attribute 'current_activity' when rendering '{{ states.remote.harmony_hub.attributes.current_activity }}' +2023-02-26 09:01:29.352 WARNING (SyncWorker_9) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) +2023-02-26 09:02:29.202 WARNING (SyncWorker_0) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) +2023-02-26 09:03:29.202 WARNING (SyncWorker_12) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) +2023-02-26 09:05:30.212 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ { "code": "LatestEulaNotAccepted", "message": "Latest Eula is not accepted." } ] -2022-12-25 16:30:02.873 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-25 16:34:09.963 WARNING (SyncWorker_0) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "reporting/get_data" (no_response) -2022-12-25 16:34:13.035 WARNING (SyncWorker_5) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-25 16:35:02.744 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ +2023-02-26 09:05:30.214 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') +2023-02-26 09:05:32.360 WARNING (SyncWorker_9) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "update/check_available" (no_response) +2023-02-26 09:06:29.206 WARNING (SyncWorker_7) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) +2023-02-26 09:07:29.329 WARNING (SyncWorker_12) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) +2023-02-26 09:08:29.202 WARNING (SyncWorker_8) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) +2023-02-26 09:09:29.202 WARNING (SyncWorker_9) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) +2023-02-26 09:10:25.890 WARNING (SyncWorker_9) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response +2023-02-26 09:10:29.201 WARNING (SyncWorker_14) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) +2023-02-26 09:10:30.216 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ { "code": "LatestEulaNotAccepted", "message": "Latest Eula is not accepted." } ] -2022-12-25 16:35:02.745 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-25 16:35:08.299 WARNING (SyncWorker_6) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-25 16:35:21.707 WARNING (SyncWorker_11) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-25 16:39:09.867 WARNING (SyncWorker_12) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "reporting/get_data" (no_response) -2022-12-25 16:39:12.939 WARNING (SyncWorker_9) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-25 16:40:02.943 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ +2023-02-26 09:10:30.220 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') +2023-02-26 09:12:32.360 WARNING (SyncWorker_7) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "update/check_available" (no_response) +2023-02-26 09:13:29.198 WARNING (SyncWorker_7) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) +2023-02-26 09:15:30.459 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ { "code": "LatestEulaNotAccepted", "message": "Latest Eula is not accepted." } ] -2022-12-25 16:40:02.944 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-25 16:40:08.299 WARNING (SyncWorker_8) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-25 16:40:22.257 WARNING (SyncWorker_0) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-25 16:43:09.963 WARNING (SyncWorker_7) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-25 16:44:08.298 WARNING (SyncWorker_15) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-25 16:45:02.692 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ +2023-02-26 09:15:30.463 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') +2023-02-26 09:15:32.329 WARNING (SyncWorker_10) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "update/check_available" (no_response) +2023-02-26 09:16:29.196 WARNING (SyncWorker_11) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) +2023-02-26 09:18:32.328 WARNING (SyncWorker_8) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "update/check_available" (no_response) +2023-02-26 09:19:29.208 WARNING (SyncWorker_8) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) +2023-02-26 09:20:25.923 WARNING (SyncWorker_5) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response +2023-02-26 09:20:25.937 WARNING (SyncWorker_2) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response +2023-02-26 09:20:29.356 WARNING (SyncWorker_3) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) +2023-02-26 09:20:30.227 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ { "code": "LatestEulaNotAccepted", "message": "Latest Eula is not accepted." } ] -2022-12-25 16:45:02.693 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-25 16:45:21.785 WARNING (SyncWorker_2) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-25 16:46:09.675 WARNING (SyncWorker_7) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-25 16:47:08.299 WARNING (SyncWorker_15) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-25 16:48:08.459 WARNING (SyncWorker_14) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-25 16:49:08.299 WARNING (SyncWorker_1) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-25 16:50:02.711 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ +2023-02-26 09:20:30.231 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') +2023-02-26 09:21:29.202 WARNING (SyncWorker_7) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) +2023-02-26 09:22:29.194 WARNING (SyncWorker_5) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) +2023-02-26 09:25:25.928 WARNING (SyncWorker_8) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response +2023-02-26 09:25:30.259 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ { "code": "LatestEulaNotAccepted", "message": "Latest Eula is not accepted." } ] -2022-12-25 16:50:02.712 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-25 16:55:02.740 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ +2023-02-26 09:25:30.262 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') +2023-02-26 09:25:32.301 WARNING (SyncWorker_14) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "update/check_available" (no_response) +2023-02-26 09:26:29.192 WARNING (SyncWorker_5) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) +2023-02-26 09:28:32.361 WARNING (SyncWorker_5) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "update/check_available" (no_response) +2023-02-26 09:29:29.193 WARNING (SyncWorker_8) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) +2023-02-26 09:30:30.250 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ { "code": "LatestEulaNotAccepted", "message": "Latest Eula is not accepted." } ] -2022-12-25 16:55:02.742 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-25 16:55:11.210 WARNING (SyncWorker_7) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-25 16:56:08.331 WARNING (SyncWorker_2) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-25 17:00:05.880 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ +2023-02-26 09:30:30.251 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') +2023-02-26 09:31:30.413 WARNING (SyncWorker_14) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) +2023-02-26 09:32:29.192 WARNING (SyncWorker_13) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) +2023-02-26 09:34:32.361 WARNING (SyncWorker_12) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "update/check_available" (no_response) +2023-02-26 09:35:25.964 WARNING (SyncWorker_3) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response +2023-02-26 09:35:25.968 WARNING (SyncWorker_4) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response +2023-02-26 09:35:29.193 WARNING (SyncWorker_12) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) +2023-02-26 09:35:30.483 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ { "code": "LatestEulaNotAccepted", "message": "Latest Eula is not accepted." } ] -2022-12-25 17:00:05.881 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-25 17:00:09.674 WARNING (SyncWorker_2) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-25 17:01:08.330 WARNING (SyncWorker_3) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-25 17:02:58.234 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Error connecting to ('192.168.2.158', 6053): [Errno 111] Connect call failed ('192.168.2.158', 6053) -2022-12-25 17:03:09.706 WARNING (SyncWorker_14) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-25 17:04:08.330 WARNING (SyncWorker_5) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-25 17:05:02.689 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ +2023-02-26 09:35:30.485 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') +2023-02-26 09:37:30.441 WARNING (SyncWorker_12) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) +2023-02-26 09:38:29.225 WARNING (SyncWorker_3) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) +2023-02-26 09:40:26.001 WARNING (SyncWorker_9) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response +2023-02-26 09:40:30.263 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ { "code": "LatestEulaNotAccepted", "message": "Latest Eula is not accepted." } ] -2022-12-25 17:05:02.690 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-25 17:05:08.330 WARNING (SyncWorker_4) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-25 17:05:21.861 WARNING (SyncWorker_11) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-25 17:06:08.459 WARNING (SyncWorker_7) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-25 17:10:02.722 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ +2023-02-26 09:40:30.265 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') +2023-02-26 09:40:32.329 WARNING (SyncWorker_14) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "update/check_available" (no_response) +2023-02-26 09:41:29.225 WARNING (SyncWorker_14) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) +2023-02-26 09:42:29.229 WARNING (SyncWorker_13) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) +2023-02-26 09:43:29.225 WARNING (SyncWorker_11) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) +2023-02-26 09:44:29.356 WARNING (SyncWorker_13) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) +2023-02-26 09:45:25.931 WARNING (SyncWorker_12) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response +2023-02-26 09:45:25.935 WARNING (SyncWorker_14) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response +2023-02-26 09:45:30.328 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ { "code": "LatestEulaNotAccepted", "message": "Latest Eula is not accepted." } ] -2022-12-25 17:10:02.724 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-25 17:10:21.744 WARNING (SyncWorker_8) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-25 17:11:06.820 WARNING (SyncWorker_4) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-25 17:15:02.687 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ +2023-02-26 09:45:30.331 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') +2023-02-26 09:48:32.329 WARNING (SyncWorker_4) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "update/check_available" (no_response) +2023-02-26 09:49:29.227 WARNING (SyncWorker_5) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) +2023-02-26 09:50:29.225 WARNING (SyncWorker_4) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) +2023-02-26 09:50:30.633 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ { "code": "LatestEulaNotAccepted", "message": "Latest Eula is not accepted." } ] -2022-12-25 17:15:02.688 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-25 17:15:21.693 WARNING (SyncWorker_7) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-25 17:18:07.155 WARNING (SyncWorker_6) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "reporting/get_data" (no_response) -2022-12-25 17:18:07.160 WARNING (SyncWorker_8) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-25 17:20:03.019 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ +2023-02-26 09:50:30.636 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') +2023-02-26 09:51:29.225 WARNING (SyncWorker_13) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) +2023-02-26 09:53:32.329 WARNING (SyncWorker_6) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "update/check_available" (no_response) +2023-02-26 09:55:26.076 WARNING (SyncWorker_10) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response +2023-02-26 09:55:30.351 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ { "code": "LatestEulaNotAccepted", "message": "Latest Eula is not accepted." } ] -2022-12-25 17:20:03.020 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-25 17:20:08.395 WARNING (SyncWorker_10) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "update/check_available" (no_response) -2022-12-25 17:20:21.683 WARNING (SyncWorker_4) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-25 17:21:08.331 WARNING (SyncWorker_6) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-25 17:22:05.409 WARNING (SyncWorker_2) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-25 17:25:02.690 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ +2023-02-26 09:55:30.353 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') +2023-02-26 09:56:32.329 WARNING (SyncWorker_11) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "update/check_available" (no_response) +2023-02-26 09:57:29.227 WARNING (SyncWorker_0) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) +2023-02-26 09:59:30.474 WARNING (SyncWorker_7) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) +2023-02-26 10:00:29.227 WARNING (SyncWorker_1) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) +2023-02-26 10:00:30.409 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ { "code": "LatestEulaNotAccepted", "message": "Latest Eula is not accepted." } ] -2022-12-25 17:25:02.691 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-25 17:25:21.842 WARNING (SyncWorker_10) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-25 17:29:11.723 WARNING (SyncWorker_12) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "disk" (no_response) -2022-12-25 17:29:14.795 WARNING (SyncWorker_12) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "disk/temperatures" (no_response) -2022-12-25 17:30:02.734 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ +2023-02-26 10:00:30.412 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') +2023-02-26 10:04:29.390 WARNING (SyncWorker_2) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "update/check_available" (no_response) +2023-02-26 10:05:25.927 WARNING (SyncWorker_11) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response +2023-02-26 10:05:29.226 WARNING (SyncWorker_12) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) +2023-02-26 10:05:30.410 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ { "code": "LatestEulaNotAccepted", "message": "Latest Eula is not accepted." } ] -2022-12-25 17:30:02.736 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-25 17:30:08.331 WARNING (SyncWorker_5) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-25 17:34:10.955 WARNING (SyncWorker_3) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-25 17:35:02.700 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-25 17:35:02.701 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-25 17:35:08.331 WARNING (SyncWorker_9) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-25 17:39:06.909 WARNING (SyncWorker_8) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-25 17:40:02.956 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-25 17:40:02.957 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-25 17:41:43.347 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Error connecting to ('192.168.2.158', 6053): [Errno 111] Connect call failed ('192.168.2.158', 6053) -2022-12-25 17:44:06.870 WARNING (SyncWorker_5) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "reporting/get_data" (no_response) -2022-12-25 17:44:06.875 WARNING (SyncWorker_0) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-25 17:45:02.730 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-25 17:45:02.731 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-25 17:45:21.713 WARNING (SyncWorker_7) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-25 17:49:09.931 WARNING (SyncWorker_1) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "reporting/get_data" (no_response) -2022-12-25 17:49:13.003 WARNING (SyncWorker_0) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-25 17:50:02.804 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-25 17:50:02.805 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-25 17:50:08.367 WARNING (SyncWorker_7) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-25 17:54:06.840 WARNING (SyncWorker_5) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-25 17:55:02.711 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-25 17:55:02.712 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-25 17:55:31.268 WARNING (MainThread) [homeassistant.helpers.entity] Update of sensor.werk_asml is taking over 10 seconds -2022-12-25 17:59:09.963 WARNING (SyncWorker_2) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "reporting/get_data" (no_response) -2022-12-25 17:59:13.035 WARNING (SyncWorker_12) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-25 18:00:04.716 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-25 18:00:04.717 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-25 18:00:08.363 WARNING (SyncWorker_11) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-25 18:04:06.908 WARNING (SyncWorker_11) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "reporting/get_data" (no_response) -2022-12-25 18:04:06.912 WARNING (SyncWorker_14) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-25 18:05:02.797 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-25 18:05:02.798 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-25 18:05:22.352 WARNING (SyncWorker_3) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-25 18:08:21.026 WARNING (Thread-3 (_listen)) [homeconnect.sseclient] Exception while reading event: +2023-02-26 10:05:30.414 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') +2023-02-26 10:06:29.225 WARNING (SyncWorker_2) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) +2023-02-26 10:07:29.354 WARNING (SyncWorker_10) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) +2023-02-26 10:08:22.750 WARNING (MainThread) [pyatv.support.http] Got response without having a request: HttpResponse(protocol='RTSP', version='1.0', code=200, message='OK', headers={'date': 'Sun, 26 Feb 2023 09:08:22 GMT', 'content-length': '55', 'content-type': 'application/x-apple-binary-plist', 'server': 'AirTunes/675.4.1', 'cseq': '4086'}, body=b'bplist00\xd1\x01\x02Wstreams\xa0\x08\x0b\x13\x00\x00\x00\x00\x00\x00\x01\x01\x00\x00\x00\x00\x00\x00\x00\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14') +2023-02-26 10:08:24.546 WARNING (MainThread) [homeassistant.components.camera] Updating xiaomi_cloud_map_extractor camera took longer than the scheduled update interval 0:00:05 +2023-02-26 10:08:26.748 WARNING (MainThread) [homeassistant.components.apple_tv] Connection lost to Apple TV "Slaapkamer" +2023-02-26 10:08:29.547 WARNING (MainThread) [homeassistant.helpers.entity] Update of camera.xiaomi_cloud_map_extractor is taking over 10 seconds +2023-02-26 10:08:29.549 WARNING (MainThread) [homeassistant.components.camera] Updating xiaomi_cloud_map_extractor camera took longer than the scheduled update interval 0:00:05 +2023-02-26 10:08:29.762 WARNING (SyncWorker_7) [custom_components.xiaomi_cloud_map_extractor.camera] Unable to retrieve map data +2023-02-26 10:08:29.930 ERROR (MainThread) [homeassistant.components.mobile_app.notify] Error sending notification to https://mobile-apps.home-assistant.io/api/sendPushNotification: ClientConnectorError(ConnectionKey(host='mobile-apps.home-assistant.io', port=443, is_ssl=True, ssl=None, proxy=None, proxy_auth=None, proxy_headers_hash=4457734380257254773), gaierror(-3, 'Try again')) +2023-02-26 10:08:33.424 WARNING (MainThread) [aioesphomeapi.connection] esp32-s2-aqs-ikea @ 192.168.2.99: Connection error occurred: Traceback (most recent call last): - File "/usr/local/lib/python3.10/site-packages/homeconnect/sseclient.py", line 81, in __next__ - next_chunk = next(self.resp_iterator) -StopIteration -2022-12-25 18:09:06.849 WARNING (SyncWorker_9) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-25 18:10:02.699 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-25 18:10:02.701 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-25 18:10:21.798 WARNING (SyncWorker_14) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-25 18:12:05.449 WARNING (SyncWorker_7) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "update/check_available" (no_response) -2022-12-25 18:13:05.312 WARNING (SyncWorker_13) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-25 18:14:05.313 WARNING (SyncWorker_14) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-25 18:15:02.746 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-25 18:15:02.748 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-25 18:15:05.408 WARNING (SyncWorker_6) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-25 18:15:21.774 WARNING (SyncWorker_9) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-25 18:16:05.314 WARNING (SyncWorker_1) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-25 18:17:05.314 WARNING (SyncWorker_6) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-25 18:18:08.459 WARNING (SyncWorker_3) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-25 18:19:08.395 WARNING (SyncWorker_7) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-25 18:20:02.991 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-25 18:20:02.992 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-25 18:20:21.755 WARNING (SyncWorker_13) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-25 18:20:44.342 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Error connecting to ('192.168.2.158', 6053): [Errno 111] Connect call failed ('192.168.2.158', 6053) -2022-12-25 18:21:08.427 WARNING (SyncWorker_6) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "update/check_available" (no_response) -2022-12-25 18:22:08.395 WARNING (SyncWorker_4) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-25 18:23:08.587 WARNING (SyncWorker_14) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-25 18:24:08.395 WARNING (SyncWorker_13) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-25 18:25:02.720 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-25 18:25:02.721 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-25 18:28:05.450 WARNING (SyncWorker_13) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "update/check_available" (no_response) -2022-12-25 18:29:05.326 WARNING (SyncWorker_4) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-25 18:30:03.045 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-25 18:30:03.047 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-25 18:30:05.326 WARNING (SyncWorker_15) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-25 18:31:08.459 WARNING (SyncWorker_15) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-25 18:32:08.395 WARNING (SyncWorker_9) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-25 18:35:02.703 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-25 18:35:02.704 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-25 18:35:21.656 WARNING (SyncWorker_13) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-25 18:35:21.695 WARNING (SyncWorker_0) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-25 18:36:20.404 WARNING (MainThread) [homeassistant.components.esphome] Error getting initial data for 192.168.2.158: -2022-12-25 18:37:00.352 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Timeout waiting for response for after 10.0s -2022-12-25 18:37:29.199 WARNING (MainThread) [homeassistant.components.esphome] Error getting initial data for 192.168.2.158: Timeout waiting for response for after 10.0s -2022-12-25 18:38:06.909 WARNING (SyncWorker_7) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-25 18:40:03.003 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-25 18:40:03.005 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-25 18:40:21.753 WARNING (SyncWorker_6) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-25 18:42:08.459 WARNING (SyncWorker_6) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "update/check_available" (no_response) -2022-12-25 18:43:08.395 WARNING (SyncWorker_12) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-25 18:44:08.395 WARNING (SyncWorker_1) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-25 18:45:02.786 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-25 18:45:02.787 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-25 18:45:08.459 WARNING (SyncWorker_4) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-25 18:45:21.753 WARNING (SyncWorker_12) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-25 18:50:02.824 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-25 18:50:02.825 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-25 18:50:06.838 WARNING (SyncWorker_5) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-25 18:53:05.449 WARNING (SyncWorker_8) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "update/check_available" (no_response) -2022-12-25 18:54:05.345 WARNING (SyncWorker_15) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-25 18:55:02.704 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-25 18:55:02.705 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-25 18:55:05.348 WARNING (SyncWorker_12) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-25 18:56:08.587 WARNING (SyncWorker_10) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-25 18:57:08.427 WARNING (SyncWorker_0) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-25 18:59:37.445 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Error connecting to ('192.168.2.158', 6053): [Errno 111] Connect call failed ('192.168.2.158', 6053) -2022-12-25 19:00:04.924 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-25 19:00:04.925 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-25 19:01:09.835 WARNING (SyncWorker_15) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-25 19:02:08.427 WARNING (SyncWorker_11) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-25 19:03:08.427 WARNING (SyncWorker_4) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-25 19:04:08.427 WARNING (SyncWorker_15) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-25 19:05:02.706 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-25 19:05:02.708 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-25 19:05:08.555 WARNING (SyncWorker_6) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-25 19:05:21.847 WARNING (SyncWorker_10) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-25 19:08:08.463 WARNING (SyncWorker_14) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "update/check_available" (no_response) -2022-12-25 19:09:08.427 WARNING (SyncWorker_8) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-25 19:10:02.844 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-25 19:10:02.845 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-25 19:10:05.569 WARNING (SyncWorker_0) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-25 19:15:02.751 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-25 19:15:02.753 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-25 19:15:09.963 WARNING (SyncWorker_11) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "reporting/get_data" (no_response) -2022-12-25 19:15:13.035 WARNING (SyncWorker_10) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-25 19:16:08.427 WARNING (SyncWorker_4) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-25 19:20:02.935 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-25 19:20:02.936 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-25 19:20:06.909 WARNING (SyncWorker_12) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-25 19:20:21.980 WARNING (SyncWorker_7) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-25 19:21:08.427 WARNING (SyncWorker_5) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-25 19:22:08.427 WARNING (SyncWorker_5) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-25 19:24:09.803 WARNING (SyncWorker_7) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-25 19:25:02.719 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-25 19:25:02.720 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-25 19:25:08.427 WARNING (SyncWorker_9) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-25 19:25:21.707 WARNING (SyncWorker_14) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-25 19:26:08.427 WARNING (SyncWorker_1) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-25 19:27:08.427 WARNING (SyncWorker_6) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-25 19:29:08.491 WARNING (SyncWorker_1) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "update/check_available" (no_response) -2022-12-25 19:30:02.771 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-25 19:30:02.772 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-25 19:30:08.427 WARNING (SyncWorker_6) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-25 19:31:05.518 WARNING (SyncWorker_14) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-25 19:35:02.778 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-25 19:35:02.779 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-25 19:35:21.730 WARNING (SyncWorker_5) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-25 19:36:07.134 WARNING (SyncWorker_8) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-25 19:38:35.636 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Error connecting to ('192.168.2.158', 6053): [Errno 111] Connect call failed ('192.168.2.158', 6053) -2022-12-25 19:40:03.008 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-25 19:40:03.010 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-25 19:43:11.019 WARNING (SyncWorker_6) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-25 19:44:08.459 WARNING (SyncWorker_5) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-25 19:45:02.727 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-25 19:45:02.728 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-25 19:45:05.485 WARNING (SyncWorker_5) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-25 19:45:21.742 WARNING (SyncWorker_0) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-25 19:50:02.718 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-25 19:50:02.719 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-25 19:51:11.819 WARNING (SyncWorker_9) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "disk" (no_response) -2022-12-25 19:51:14.895 WARNING (SyncWorker_9) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "disk/temperatures" (no_response) -2022-12-25 19:52:08.459 WARNING (SyncWorker_0) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-25 19:53:08.655 WARNING (SyncWorker_10) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-25 19:54:08.459 WARNING (SyncWorker_2) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-25 19:55:02.752 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-25 19:55:02.753 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-25 19:55:21.813 WARNING (SyncWorker_9) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-25 19:56:05.439 WARNING (SyncWorker_5) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "update/check_available" (no_response) -2022-12-25 19:57:05.400 WARNING (SyncWorker_9) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-25 19:58:08.587 WARNING (SyncWorker_12) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-25 19:59:08.459 WARNING (SyncWorker_13) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-25 20:00:04.621 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-25 20:00:04.623 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-25 20:05:02.782 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-25 20:05:02.783 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-25 20:05:21.711 WARNING (SyncWorker_7) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-25 20:07:12.971 WARNING (SyncWorker_6) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "pool" (no_response) -2022-12-25 20:07:16.047 WARNING (SyncWorker_6) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "boot/get_state" (no_response) -2022-12-25 20:08:08.459 WARNING (SyncWorker_11) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-25 20:10:02.747 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-25 20:10:02.748 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-25 20:10:21.707 WARNING (SyncWorker_4) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-25 20:11:09.835 WARNING (SyncWorker_12) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-25 20:12:08.491 WARNING (SyncWorker_2) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-25 20:13:08.619 WARNING (SyncWorker_5) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-25 20:14:08.491 WARNING (SyncWorker_15) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-25 20:15:02.727 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-25 20:15:02.728 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-25 20:15:21.677 WARNING (SyncWorker_12) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-25 20:17:37.267 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Error connecting to ('192.168.2.158', 6053): [Errno 111] Connect call failed ('192.168.2.158', 6053) -2022-12-25 20:20:03.031 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-25 20:20:03.033 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-25 20:20:09.963 WARNING (SyncWorker_6) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-25 20:21:08.491 WARNING (SyncWorker_12) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-25 20:25:02.748 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-25 20:25:02.749 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-25 20:25:21.717 WARNING (SyncWorker_8) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-25 20:27:10.091 WARNING (SyncWorker_2) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "reporting/get_data" (no_response) -2022-12-25 20:27:13.163 WARNING (SyncWorker_9) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-25 20:28:08.491 WARNING (SyncWorker_7) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-25 20:30:02.774 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-25 20:30:02.775 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-25 20:34:11.151 WARNING (SyncWorker_6) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-25 20:35:02.755 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-25 20:35:02.756 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-25 20:35:08.491 WARNING (SyncWorker_1) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-25 20:35:21.708 WARNING (SyncWorker_9) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-25 20:40:02.944 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-25 20:40:02.945 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-25 20:41:11.083 WARNING (SyncWorker_5) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-25 20:42:08.523 WARNING (SyncWorker_0) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-25 20:45:02.771 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-25 20:45:02.772 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-25 20:48:08.409 WARNING (SyncWorker_13) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-25 20:49:05.451 WARNING (SyncWorker_4) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-25 20:50:02.756 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-25 20:50:02.757 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-25 20:50:05.451 WARNING (SyncWorker_3) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-25 20:51:05.608 WARNING (SyncWorker_10) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-25 20:55:02.819 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-25 20:55:02.820 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-25 20:56:11.179 WARNING (SyncWorker_3) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-25 20:56:31.921 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Error connecting to ('192.168.2.158', 6053): [Errno 111] Connect call failed ('192.168.2.158', 6053) -2022-12-25 20:57:08.523 WARNING (SyncWorker_9) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-25 21:00:03.908 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-25 21:00:03.909 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-25 21:03:11.179 WARNING (SyncWorker_2) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-25 21:04:08.524 WARNING (SyncWorker_12) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-25 21:05:02.739 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-25 21:05:02.740 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-25 21:05:21.753 WARNING (SyncWorker_15) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-25 21:10:02.902 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-25 21:10:02.903 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-25 21:10:09.963 WARNING (SyncWorker_9) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "reporting/get_data" (no_response) -2022-12-25 21:10:13.039 WARNING (SyncWorker_2) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-25 21:10:21.692 WARNING (SyncWorker_5) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-25 21:11:08.523 WARNING (SyncWorker_2) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-25 21:12:05.615 WARNING (SyncWorker_13) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-25 21:15:02.751 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-25 21:15:02.751 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-25 21:16:09.899 WARNING (SyncWorker_9) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-25 21:17:08.555 WARNING (SyncWorker_0) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-25 21:18:05.612 WARNING (SyncWorker_8) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-25 21:20:03.093 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-25 21:20:03.094 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-25 21:25:02.739 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-25 21:25:02.740 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-25 21:25:11.147 WARNING (SyncWorker_3) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-25 21:25:22.441 WARNING (SyncWorker_0) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-25 21:26:08.555 WARNING (SyncWorker_5) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-25 21:30:02.802 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-25 21:30:02.803 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-25 21:30:10.059 WARNING (SyncWorker_11) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-25 21:31:08.555 WARNING (SyncWorker_0) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-25 21:35:02.734 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-25 21:35:02.735 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-25 21:35:25.431 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Error connecting to ('192.168.2.158', 6053): [Errno 111] Connect call failed ('192.168.2.158', 6053) -2022-12-25 21:37:07.123 WARNING (SyncWorker_15) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "reporting/get_data" (no_response) -2022-12-25 21:37:07.126 WARNING (SyncWorker_12) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-25 21:40:03.003 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-25 21:40:03.005 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-25 21:44:11.211 WARNING (SyncWorker_3) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-25 21:45:02.801 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-25 21:45:02.802 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-25 21:45:08.555 WARNING (SyncWorker_0) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-25 21:45:21.878 WARNING (SyncWorker_13) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-25 21:50:02.770 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-25 21:50:02.771 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-25 21:51:07.097 WARNING (SyncWorker_1) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "reporting/get_data" (no_response) -2022-12-25 21:51:07.101 WARNING (SyncWorker_10) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-25 21:54:09.931 WARNING (SyncWorker_7) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-25 21:55:02.774 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-25 21:55:02.776 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-25 21:55:08.587 WARNING (SyncWorker_3) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-25 21:55:21.703 WARNING (SyncWorker_10) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-25 21:59:10.379 WARNING (SyncWorker_8) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-25 22:00:03.829 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-25 22:00:03.830 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-25 22:00:08.587 WARNING (SyncWorker_10) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-25 22:04:10.155 WARNING (SyncWorker_14) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "reporting/get_data" (no_response) -2022-12-25 22:04:13.227 WARNING (SyncWorker_3) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-25 22:05:02.742 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-25 22:05:02.743 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-25 22:05:08.587 WARNING (SyncWorker_0) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-25 22:09:10.187 WARNING (SyncWorker_14) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "reporting/get_data" (no_response) -2022-12-25 22:09:13.259 WARNING (SyncWorker_3) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-25 22:10:02.762 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-25 22:10:02.764 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-25 22:10:08.587 WARNING (SyncWorker_12) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-25 22:12:08.619 WARNING (SyncWorker_1) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "update/check_available" (no_response) -2022-12-25 22:13:08.587 WARNING (SyncWorker_9) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-25 22:14:08.587 WARNING (SyncWorker_14) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-25 22:14:24.789 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Error connecting to ('192.168.2.158', 6053): [Errno 111] Connect call failed ('192.168.2.158', 6053) -2022-12-25 22:15:02.737 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-25 22:15:02.738 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-25 22:15:08.715 WARNING (SyncWorker_3) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-25 22:15:21.790 WARNING (SyncWorker_8) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-25 22:16:08.587 WARNING (SyncWorker_6) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-25 22:17:08.587 WARNING (SyncWorker_9) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-25 22:18:08.587 WARNING (SyncWorker_13) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-25 22:19:08.587 WARNING (SyncWorker_4) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-25 22:20:02.984 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-25 22:20:02.985 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-25 22:20:08.587 WARNING (SyncWorker_15) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-25 22:20:21.745 WARNING (SyncWorker_14) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-25 22:21:08.587 WARNING (SyncWorker_12) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-25 22:22:08.619 WARNING (SyncWorker_5) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-25 22:23:08.619 WARNING (SyncWorker_15) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-25 22:24:08.623 WARNING (SyncWorker_1) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-25 22:25:02.753 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-25 22:25:02.754 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-25 22:25:08.619 WARNING (SyncWorker_0) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-25 22:26:05.659 WARNING (SyncWorker_5) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-25 22:30:02.760 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-25 22:30:02.761 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-25 22:31:07.132 WARNING (SyncWorker_9) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "reporting/get_data" (no_response) -2022-12-25 22:31:07.135 WARNING (SyncWorker_7) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-25 22:35:02.820 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-25 22:35:02.821 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-25 22:35:21.704 WARNING (SyncWorker_15) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-25 22:36:07.131 WARNING (SyncWorker_13) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-25 22:39:09.995 WARNING (SyncWorker_6) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-25 22:40:02.986 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-25 22:40:02.987 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-25 22:40:08.619 WARNING (SyncWorker_14) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-25 22:40:21.915 WARNING (SyncWorker_5) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-25 22:40:22.011 WARNING (SyncWorker_15) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-25 22:41:08.623 WARNING (SyncWorker_6) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-25 22:42:05.659 WARNING (SyncWorker_1) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-25 22:43:05.558 WARNING (SyncWorker_14) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-25 22:44:05.560 WARNING (SyncWorker_15) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-25 22:45:02.762 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-25 22:45:02.763 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-25 22:45:08.715 WARNING (SyncWorker_4) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-25 22:45:21.871 WARNING (SyncWorker_5) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-25 22:46:08.619 WARNING (SyncWorker_9) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-25 22:50:02.768 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-25 22:50:02.769 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-25 22:53:07.037 WARNING (SyncWorker_14) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-25 22:53:24.376 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Error connecting to ('192.168.2.158', 6053): [Errno 111] Connect call failed ('192.168.2.158', 6053) -2022-12-25 22:54:05.566 WARNING (SyncWorker_13) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-25 22:55:02.765 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-25 22:55:02.766 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-25 22:55:05.568 WARNING (SyncWorker_7) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-25 22:56:08.815 WARNING (SyncWorker_12) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-25 22:57:08.619 WARNING (SyncWorker_10) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-25 22:58:08.619 WARNING (SyncWorker_0) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-25 22:59:08.715 WARNING (SyncWorker_9) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-25 23:00:05.550 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-25 23:00:05.551 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-25 23:03:09.994 WARNING (SyncWorker_4) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-25 23:04:08.651 WARNING (SyncWorker_13) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-25 23:05:02.839 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-25 23:05:02.840 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-25 23:05:08.715 WARNING (SyncWorker_5) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-25 23:05:21.715 WARNING (SyncWorker_2) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-25 23:06:08.650 WARNING (SyncWorker_3) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-25 23:09:09.994 WARNING (SyncWorker_8) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-25 23:10:02.744 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-25 23:10:02.745 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-25 23:10:08.650 WARNING (SyncWorker_2) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-25 23:10:21.973 WARNING (SyncWorker_3) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-25 23:12:10.027 WARNING (SyncWorker_5) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-25 23:13:08.650 WARNING (SyncWorker_8) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-25 23:14:08.714 WARNING (SyncWorker_9) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-25 23:15:02.800 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-25 23:15:02.801 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-25 23:15:08.650 WARNING (SyncWorker_3) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-25 23:15:21.965 WARNING (SyncWorker_6) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-25 23:16:08.651 WARNING (SyncWorker_9) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-25 23:17:08.650 WARNING (SyncWorker_15) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-25 23:18:08.650 WARNING (SyncWorker_7) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-25 23:19:08.715 WARNING (SyncWorker_4) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-25 23:20:02.964 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-25 23:20:02.965 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-25 23:20:08.650 WARNING (SyncWorker_10) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-25 23:21:08.650 WARNING (SyncWorker_0) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-25 23:22:05.659 WARNING (SyncWorker_4) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-25 23:23:05.587 WARNING (SyncWorker_6) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-25 23:24:05.588 WARNING (SyncWorker_0) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-25 23:25:02.753 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-25 23:25:02.754 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-25 23:25:08.714 WARNING (SyncWorker_8) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-25 23:26:08.654 WARNING (SyncWorker_15) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-25 23:30:02.846 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-25 23:30:02.847 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-25 23:30:07.410 WARNING (SyncWorker_11) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-25 23:30:21.815 WARNING (SyncWorker_7) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-25 23:32:08.108 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Error connecting to ('192.168.2.158', 6053): [Errno 111] Connect call failed ('192.168.2.158', 6053) -2022-12-25 23:35:02.842 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-25 23:35:02.843 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-25 23:35:11.114 WARNING (SyncWorker_1) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-25 23:36:08.650 WARNING (SyncWorker_10) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-25 23:38:10.026 WARNING (SyncWorker_10) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-25 23:39:08.682 WARNING (SyncWorker_10) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-25 23:40:03.104 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-25 23:40:03.105 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-25 23:40:05.658 WARNING (SyncWorker_9) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-25 23:41:05.604 WARNING (SyncWorker_9) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-25 23:42:05.606 WARNING (SyncWorker_14) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-25 23:43:08.875 WARNING (SyncWorker_4) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-25 23:44:08.682 WARNING (SyncWorker_3) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-25 23:45:02.788 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-25 23:45:02.789 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-25 23:45:21.949 WARNING (SyncWorker_1) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-25 23:46:05.700 WARNING (SyncWorker_1) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "update/check_available" (no_response) -2022-12-25 23:47:05.609 WARNING (SyncWorker_11) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-25 23:50:02.752 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-25 23:50:02.753 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-25 23:50:21.864 WARNING (SyncWorker_11) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-25 23:52:10.090 WARNING (SyncWorker_13) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-25 23:53:08.683 WARNING (SyncWorker_1) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-25 23:55:02.792 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-25 23:55:02.793 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-25 23:55:08.714 WARNING (SyncWorker_15) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "update/check_available" (no_response) -2022-12-25 23:56:08.682 WARNING (SyncWorker_1) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-25 23:57:05.660 WARNING (SyncWorker_8) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-25 23:58:05.623 WARNING (SyncWorker_6) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-25 23:59:08.682 WARNING (SyncWorker_13) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 00:00:06.364 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-26 00:00:06.365 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-26 00:00:08.701 WARNING (SyncWorker_5) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 00:00:21.736 WARNING (SyncWorker_13) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-26 00:00:21.753 WARNING (SyncWorker_1) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-26 00:01:05.767 WARNING (SyncWorker_2) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 00:04:08.737 WARNING (SyncWorker_10) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "update/check_available" (no_response) -2022-12-26 00:05:03.069 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-26 00:05:03.071 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-26 00:05:08.705 WARNING (SyncWorker_8) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 00:05:21.740 WARNING (SyncWorker_14) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-26 00:07:10.077 WARNING (SyncWorker_13) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-26 00:08:08.701 WARNING (SyncWorker_11) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 00:09:05.741 WARNING (SyncWorker_8) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 00:10:02.796 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-26 00:10:02.798 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-26 00:11:03.422 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Error connecting to ('192.168.2.158', 6053): [Errno 111] Connect call failed ('192.168.2.158', 6053) -2022-12-26 00:14:10.237 WARNING (SyncWorker_2) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-26 00:15:03.816 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-26 00:15:03.817 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-26 00:15:08.701 WARNING (SyncWorker_4) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 00:15:21.761 WARNING (SyncWorker_2) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-26 00:15:21.770 WARNING (SyncWorker_13) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-26 00:16:08.701 WARNING (SyncWorker_6) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 00:17:08.893 WARNING (SyncWorker_6) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 00:18:08.701 WARNING (SyncWorker_5) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 00:19:08.701 WARNING (SyncWorker_12) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 00:20:02.998 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-26 00:20:03.000 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-26 00:20:05.789 WARNING (SyncWorker_8) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 00:24:10.109 WARNING (SyncWorker_2) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-26 00:25:02.789 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-26 00:25:02.790 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-26 00:25:08.705 WARNING (SyncWorker_0) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 00:25:21.778 WARNING (SyncWorker_15) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-26 00:27:10.077 WARNING (SyncWorker_8) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-26 00:28:08.701 WARNING (SyncWorker_8) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 00:29:08.861 WARNING (SyncWorker_13) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 00:30:02.761 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-26 00:30:02.763 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-26 00:30:08.701 WARNING (SyncWorker_15) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 00:30:21.839 WARNING (SyncWorker_13) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-26 00:33:12.331 WARNING (SyncWorker_15) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 00:34:12.203 WARNING (SyncWorker_13) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 00:35:06.245 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-26 00:35:06.247 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-26 00:38:10.981 WARNING (SyncWorker_5) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-26 00:40:06.514 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-26 00:40:06.516 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-26 00:40:25.293 WARNING (SyncWorker_1) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-26 00:43:10.629 WARNING (SyncWorker_8) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "reporting/get_data" (no_response) -2022-12-26 00:43:10.634 WARNING (SyncWorker_10) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-26 00:45:06.244 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-26 00:45:06.245 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-26 00:45:25.361 WARNING (SyncWorker_11) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-26 00:45:25.443 WARNING (SyncWorker_3) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-26 00:48:10.629 WARNING (SyncWorker_0) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-26 00:50:06.242 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-26 00:50:06.243 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-26 00:50:15.488 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Error connecting to ('192.168.2.158', 6053): [Errno 111] Connect call failed ('192.168.2.158', 6053) -2022-12-26 00:50:25.265 WARNING (SyncWorker_11) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-26 00:55:06.274 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-26 00:55:06.276 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-26 00:55:14.059 WARNING (SyncWorker_7) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "reporting/get_data" (no_response) -2022-12-26 00:55:17.131 WARNING (SyncWorker_13) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-26 00:56:12.203 WARNING (SyncWorker_10) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 01:00:07.401 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-26 01:00:07.402 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-26 01:00:25.213 WARNING (SyncWorker_11) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-26 01:00:25.287 WARNING (SyncWorker_0) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-26 01:02:15.887 WARNING (SyncWorker_13) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-26 01:03:12.203 WARNING (SyncWorker_4) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 01:05:06.274 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-26 01:05:06.276 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-26 01:05:25.251 WARNING (SyncWorker_6) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-26 01:09:14.731 WARNING (SyncWorker_12) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-26 01:10:06.247 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-26 01:10:06.248 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-26 01:10:12.235 WARNING (SyncWorker_9) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 01:10:25.614 WARNING (SyncWorker_6) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-26 01:11:12.395 WARNING (SyncWorker_14) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 01:12:12.235 WARNING (SyncWorker_8) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 01:15:06.248 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-26 01:15:06.249 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-26 01:15:25.209 WARNING (SyncWorker_6) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-26 01:15:25.344 WARNING (SyncWorker_2) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-26 01:18:10.629 WARNING (SyncWorker_13) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-26 01:19:09.160 WARNING (SyncWorker_1) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 01:20:06.518 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-26 01:20:06.519 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-26 01:20:09.161 WARNING (SyncWorker_12) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 01:20:25.218 WARNING (SyncWorker_1) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-26 01:21:09.293 WARNING (SyncWorker_11) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 01:25:06.261 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-26 01:25:06.262 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-26 01:26:10.628 WARNING (SyncWorker_13) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-26 01:29:27.664 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Error connecting to ('192.168.2.158', 6053): [Errno 111] Connect call failed ('192.168.2.158', 6053) -2022-12-26 01:30:06.298 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-26 01:30:06.299 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-26 01:30:25.383 WARNING (SyncWorker_8) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-26 01:31:10.809 WARNING (SyncWorker_2) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "reporting/get_data" (no_response) -2022-12-26 01:31:10.813 WARNING (SyncWorker_12) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-26 01:35:06.256 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-26 01:35:06.257 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-26 01:35:25.376 WARNING (SyncWorker_9) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-26 01:36:14.858 WARNING (SyncWorker_3) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-26 01:37:12.234 WARNING (SyncWorker_3) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 01:40:06.451 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-26 01:40:06.452 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-26 01:40:25.335 WARNING (SyncWorker_0) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-26 01:44:15.434 WARNING (SyncWorker_12) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "disk" (no_response) -2022-12-26 01:44:18.506 WARNING (SyncWorker_12) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "disk/temperatures" (no_response) -2022-12-26 01:45:06.244 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-26 01:45:06.245 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-26 01:45:12.235 WARNING (SyncWorker_13) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 01:45:25.215 WARNING (SyncWorker_4) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-26 01:46:12.235 WARNING (SyncWorker_8) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 01:47:12.266 WARNING (SyncWorker_0) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 01:48:09.314 WARNING (SyncWorker_15) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 01:50:06.300 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-26 01:50:06.301 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-26 01:50:25.330 WARNING (SyncWorker_11) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-26 01:55:06.257 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-26 01:55:06.258 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-26 01:55:14.923 WARNING (SyncWorker_7) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-26 01:55:25.229 WARNING (SyncWorker_0) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-26 01:56:12.267 WARNING (SyncWorker_1) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 02:00:06.548 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-26 02:00:06.549 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-26 02:00:10.851 WARNING (SyncWorker_5) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "reporting/get_data" (no_response) -2022-12-26 02:00:10.867 WARNING (SyncWorker_8) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-26 02:00:25.357 WARNING (SyncWorker_9) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-26 02:05:06.309 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-26 02:05:06.310 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-26 02:05:13.835 WARNING (SyncWorker_12) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "reporting/get_data" (no_response) -2022-12-26 02:05:16.907 WARNING (SyncWorker_8) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-26 02:06:12.267 WARNING (SyncWorker_1) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 02:07:12.267 WARNING (SyncWorker_7) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 02:08:09.839 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Error connecting to ('192.168.2.158', 6053): [Errno 111] Connect call failed ('192.168.2.158', 6053) -2022-12-26 02:08:12.267 WARNING (SyncWorker_2) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 02:09:09.327 WARNING (SyncWorker_9) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 02:10:06.269 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-26 02:10:06.270 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-26 02:14:13.707 WARNING (SyncWorker_12) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-26 02:15:06.289 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-26 02:15:06.290 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-26 02:15:12.267 WARNING (SyncWorker_1) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 02:15:25.211 WARNING (SyncWorker_10) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-26 02:20:06.535 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-26 02:20:06.536 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-26 02:21:13.803 WARNING (SyncWorker_9) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-26 02:22:12.267 WARNING (SyncWorker_5) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 02:25:06.248 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-26 02:25:06.249 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-26 02:28:14.891 WARNING (SyncWorker_7) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-26 02:29:12.299 WARNING (SyncWorker_3) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 02:30:06.326 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-26 02:30:06.327 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-26 02:30:12.299 WARNING (SyncWorker_3) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 02:31:12.459 WARNING (SyncWorker_1) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 02:35:06.250 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-26 02:35:06.251 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-26 02:37:13.739 WARNING (SyncWorker_14) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "reporting/get_data" (no_response) -2022-12-26 02:37:16.811 WARNING (SyncWorker_6) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-26 02:38:12.303 WARNING (SyncWorker_14) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 02:39:12.299 WARNING (SyncWorker_13) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 02:40:06.503 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-26 02:40:06.504 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-26 02:40:12.427 WARNING (SyncWorker_11) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 02:40:25.244 WARNING (SyncWorker_2) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-26 02:43:13.675 WARNING (SyncWorker_5) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-26 02:44:12.299 WARNING (SyncWorker_0) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 02:45:06.327 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-26 02:45:06.328 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-26 02:45:25.216 WARNING (SyncWorker_3) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-26 02:46:13.675 WARNING (SyncWorker_3) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-26 02:47:11.639 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Error connecting to ('192.168.2.158', 6053): [Errno 111] Connect call failed ('192.168.2.158', 6053) -2022-12-26 02:47:12.299 WARNING (SyncWorker_2) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 02:48:12.459 WARNING (SyncWorker_8) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 02:49:12.299 WARNING (SyncWorker_7) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 02:50:06.259 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-26 02:50:06.260 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-26 02:50:25.383 WARNING (SyncWorker_5) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-26 02:51:12.299 WARNING (SyncWorker_3) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 02:52:12.299 WARNING (SyncWorker_0) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 02:53:09.380 WARNING (SyncWorker_6) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 02:55:06.272 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-26 02:55:06.273 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-26 02:55:25.247 WARNING (SyncWorker_10) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-26 02:56:10.608 WARNING (SyncWorker_13) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-26 02:57:09.248 WARNING (SyncWorker_6) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 02:58:09.377 WARNING (SyncWorker_11) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 03:00:07.980 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-26 03:00:07.982 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-26 03:00:25.263 WARNING (SyncWorker_6) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-26 03:05:06.335 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-26 03:05:06.336 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-26 03:05:14.923 WARNING (SyncWorker_10) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-26 03:06:12.331 WARNING (SyncWorker_15) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 03:09:13.675 WARNING (SyncWorker_14) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-26 03:10:06.261 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-26 03:10:06.263 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-26 03:10:12.331 WARNING (SyncWorker_6) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 03:10:25.226 WARNING (SyncWorker_5) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-26 03:11:09.379 WARNING (SyncWorker_12) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 03:15:06.313 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-26 03:15:06.314 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-26 03:15:25.267 WARNING (SyncWorker_2) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-26 03:16:13.899 WARNING (SyncWorker_1) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "reporting/get_data" (no_response) -2022-12-26 03:16:16.970 WARNING (SyncWorker_8) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-26 03:17:12.334 WARNING (SyncWorker_7) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 03:20:06.578 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-26 03:20:06.579 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-26 03:20:25.250 WARNING (SyncWorker_8) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-26 03:21:14.922 WARNING (SyncWorker_1) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-26 03:22:12.330 WARNING (SyncWorker_8) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 03:25:06.257 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-26 03:25:06.258 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-26 03:25:13.740 WARNING (SyncWorker_11) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-26 03:25:25.271 WARNING (SyncWorker_15) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-26 03:26:10.942 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Error connecting to ('192.168.2.158', 6053): [Errno 111] Connect call failed ('192.168.2.158', 6053) -2022-12-26 03:26:12.330 WARNING (SyncWorker_1) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 03:28:13.706 WARNING (SyncWorker_12) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-26 03:29:12.334 WARNING (SyncWorker_0) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 03:30:06.279 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-26 03:30:06.280 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-26 03:30:12.458 WARNING (SyncWorker_0) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 03:30:25.280 WARNING (SyncWorker_9) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-26 03:31:12.330 WARNING (SyncWorker_15) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 03:35:06.295 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-26 03:35:06.297 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-26 03:35:09.684 WARNING (SyncWorker_1) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "update/check_available" (no_response) -2022-12-26 03:35:25.266 WARNING (SyncWorker_7) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-26 03:35:25.276 WARNING (SyncWorker_15) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-26 03:36:09.279 WARNING (SyncWorker_11) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 03:37:09.280 WARNING (SyncWorker_9) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 03:38:12.458 WARNING (SyncWorker_6) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 03:39:12.362 WARNING (SyncWorker_8) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 03:40:06.649 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-26 03:40:06.651 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-26 03:40:25.362 WARNING (SyncWorker_9) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-26 03:45:06.311 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-26 03:45:06.312 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-26 03:45:13.934 WARNING (SyncWorker_6) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-26 03:45:25.298 WARNING (SyncWorker_7) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-26 03:45:25.299 WARNING (SyncWorker_3) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-26 03:46:12.363 WARNING (SyncWorker_9) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 03:50:06.260 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-26 03:50:06.261 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-26 03:50:25.315 WARNING (SyncWorker_14) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-26 03:52:12.845 WARNING (SyncWorker_15) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "disk" (no_response) -2022-12-26 03:52:12.849 WARNING (SyncWorker_15) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "disk/temperatures" (no_response) -2022-12-26 03:55:06.312 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-26 03:55:06.313 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-26 03:55:25.207 WARNING (SyncWorker_9) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-26 03:55:25.257 WARNING (SyncWorker_14) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-26 03:57:10.746 WARNING (SyncWorker_4) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-26 03:58:09.298 WARNING (SyncWorker_5) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 03:59:09.298 WARNING (SyncWorker_11) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 04:00:09.384 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-26 04:00:09.385 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-26 04:00:12.554 WARNING (SyncWorker_2) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 04:01:12.366 WARNING (SyncWorker_3) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 04:04:56.199 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Error connecting to ('192.168.2.158', 6053): [Errno 111] Connect call failed ('192.168.2.158', 6053) -2022-12-26 04:05:06.332 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-26 04:05:06.333 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-26 04:07:13.930 WARNING (SyncWorker_10) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "reporting/get_data" (no_response) -2022-12-26 04:07:17.006 WARNING (SyncWorker_0) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-26 04:08:12.366 WARNING (SyncWorker_12) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 04:10:06.287 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-26 04:10:06.289 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-26 04:14:15.082 WARNING (SyncWorker_6) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-26 04:15:06.295 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-26 04:15:06.296 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-26 04:15:12.394 WARNING (SyncWorker_12) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 04:20:06.515 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-26 04:20:06.516 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-26 04:20:13.738 WARNING (SyncWorker_12) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-26 04:20:25.268 WARNING (SyncWorker_5) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-26 04:21:12.394 WARNING (SyncWorker_10) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 04:22:09.488 WARNING (SyncWorker_3) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 04:25:06.293 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-26 04:25:06.294 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-26 04:25:25.277 WARNING (SyncWorker_7) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-26 04:27:10.868 WARNING (SyncWorker_14) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-26 04:30:06.349 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-26 04:30:06.350 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-26 04:30:25.266 WARNING (SyncWorker_13) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-26 04:33:14.954 WARNING (SyncWorker_3) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-26 04:34:12.395 WARNING (SyncWorker_5) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 04:35:06.324 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-26 04:35:06.325 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-26 04:35:25.256 WARNING (SyncWorker_13) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-26 04:38:12.462 WARNING (SyncWorker_5) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "update/check_available" (no_response) -2022-12-26 04:39:12.394 WARNING (SyncWorker_2) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 04:40:06.496 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-26 04:40:06.497 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-26 04:40:25.335 WARNING (SyncWorker_8) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-26 04:41:13.806 WARNING (SyncWorker_9) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-26 04:42:12.394 WARNING (SyncWorker_5) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 04:43:12.586 WARNING (SyncWorker_12) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 04:43:54.631 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Error connecting to ('192.168.2.158', 6053): [Errno 111] Connect call failed ('192.168.2.158', 6053) -2022-12-26 04:44:12.394 WARNING (SyncWorker_9) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 04:45:06.307 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-26 04:45:06.308 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-26 04:45:25.312 WARNING (SyncWorker_8) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-26 04:50:06.290 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-26 04:50:06.291 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-26 04:50:12.026 WARNING (SyncWorker_14) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-26 04:55:06.326 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-26 04:55:06.328 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-26 04:55:25.461 WARNING (SyncWorker_13) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-26 04:57:15.950 WARNING (SyncWorker_15) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "disk" (no_response) -2022-12-26 04:57:19.018 WARNING (SyncWorker_15) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "disk/temperatures" (no_response) -2022-12-26 04:58:12.426 WARNING (SyncWorker_8) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 05:00:07.159 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-26 05:00:07.160 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-26 05:00:25.310 WARNING (SyncWorker_9) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-26 05:00:25.397 WARNING (SyncWorker_14) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-26 05:04:10.878 WARNING (SyncWorker_7) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "reporting/get_data" (no_response) -2022-12-26 05:04:10.882 WARNING (SyncWorker_4) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-26 05:05:06.293 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-26 05:05:06.294 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-26 05:05:09.361 WARNING (SyncWorker_2) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 05:05:25.407 WARNING (SyncWorker_10) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-26 05:06:09.364 WARNING (SyncWorker_3) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 05:07:09.561 WARNING (SyncWorker_10) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 05:10:06.306 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-26 05:10:06.308 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-26 05:10:12.490 WARNING (SyncWorker_14) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "update/check_available" (no_response) -2022-12-26 05:10:25.360 WARNING (SyncWorker_8) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-26 05:10:25.383 WARNING (SyncWorker_13) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-26 05:11:12.426 WARNING (SyncWorker_4) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 05:12:09.564 WARNING (SyncWorker_2) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 05:15:06.376 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-26 05:15:06.377 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-26 05:17:10.878 WARNING (SyncWorker_15) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-26 05:20:06.514 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-26 05:20:06.516 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-26 05:20:25.387 WARNING (SyncWorker_3) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-26 05:22:13.934 WARNING (SyncWorker_15) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "reporting/get_data" (no_response) -2022-12-26 05:22:17.002 WARNING (SyncWorker_11) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-26 05:22:46.464 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Error connecting to ('192.168.2.158', 6053): [Errno 111] Connect call failed ('192.168.2.158', 6053) -2022-12-26 05:23:12.459 WARNING (SyncWorker_6) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 05:25:06.321 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-26 05:25:06.322 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-26 05:25:25.305 WARNING (SyncWorker_15) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-26 05:28:14.922 WARNING (SyncWorker_13) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-26 05:29:12.462 WARNING (SyncWorker_12) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 05:30:06.297 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-26 05:30:06.298 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-26 05:30:25.317 WARNING (SyncWorker_10) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-26 05:30:25.319 WARNING (SyncWorker_7) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-26 05:31:13.866 WARNING (SyncWorker_8) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-26 05:32:12.458 WARNING (SyncWorker_2) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 05:33:12.586 WARNING (SyncWorker_10) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 05:34:12.458 WARNING (SyncWorker_12) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 05:35:06.354 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-26 05:35:06.355 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-26 05:40:06.511 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-26 05:40:06.513 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-26 05:40:14.059 WARNING (SyncWorker_0) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "reporting/get_data" (no_response) -2022-12-26 05:40:17.130 WARNING (SyncWorker_1) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-26 05:40:25.305 WARNING (SyncWorker_5) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-26 05:41:12.458 WARNING (SyncWorker_1) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 05:45:06.300 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-26 05:45:06.301 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-26 05:45:25.383 WARNING (SyncWorker_6) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-26 05:47:12.041 WARNING (SyncWorker_5) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-26 05:50:06.291 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-26 05:50:06.292 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-26 05:50:25.339 WARNING (SyncWorker_0) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-26 05:52:14.091 WARNING (SyncWorker_1) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "reporting/get_data" (no_response) -2022-12-26 05:52:17.163 WARNING (SyncWorker_5) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-26 05:53:12.459 WARNING (SyncWorker_1) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 05:55:06.426 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-26 05:55:06.428 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-26 05:59:12.325 WARNING (SyncWorker_10) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-26 06:00:07.962 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-26 06:00:07.963 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-26 06:00:25.300 WARNING (SyncWorker_4) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-26 06:01:54.303 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Error connecting to ('192.168.2.158', 6053): [Errno 111] Connect call failed ('192.168.2.158', 6053) -2022-12-26 06:04:13.931 WARNING (SyncWorker_3) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-26 06:05:06.332 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-26 06:05:06.334 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-26 06:05:12.495 WARNING (SyncWorker_11) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 06:10:06.298 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-26 06:10:06.299 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-26 06:10:25.253 WARNING (SyncWorker_4) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-26 06:11:12.049 WARNING (SyncWorker_4) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-26 06:15:06.313 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-26 06:15:06.314 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-26 06:15:25.291 WARNING (SyncWorker_11) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-26 06:16:13.931 WARNING (SyncWorker_11) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-26 06:17:12.491 WARNING (SyncWorker_7) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 06:20:06.518 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-26 06:20:06.519 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-26 06:25:06.337 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-26 06:25:06.339 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-26 06:25:25.303 WARNING (SyncWorker_10) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-26 06:27:16.075 WARNING (SyncWorker_12) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "disk" (no_response) -2022-12-26 06:27:19.147 WARNING (SyncWorker_12) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "disk/temperatures" (no_response) -2022-12-26 06:28:12.491 WARNING (SyncWorker_8) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 06:30:06.358 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-26 06:30:06.359 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-26 06:34:14.059 WARNING (SyncWorker_14) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "reporting/get_data" (no_response) -2022-12-26 06:34:17.131 WARNING (SyncWorker_0) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-26 06:35:06.343 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-26 06:35:06.344 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-26 06:35:12.522 WARNING (SyncWorker_14) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 06:39:13.899 WARNING (SyncWorker_6) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-26 06:40:06.520 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-26 06:40:06.521 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-26 06:40:12.523 WARNING (SyncWorker_5) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 06:40:25.318 WARNING (SyncWorker_11) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-26 06:40:51.775 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Error connecting to ('192.168.2.158', 6053): [Errno 111] Connect call failed ('192.168.2.158', 6053) -2022-12-26 06:42:13.867 WARNING (SyncWorker_6) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-26 06:43:12.523 WARNING (SyncWorker_14) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 06:44:09.629 WARNING (SyncWorker_14) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 06:44:23.679 ERROR (MainThread) [homeassistant.components.wled] Error fetching wled data: Invalid response from API: Timeout occurred while connecting to WLED device at 192.168.2.16 -2022-12-26 06:45:06.302 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-26 06:45:06.304 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-26 06:45:25.285 WARNING (SyncWorker_9) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-26 06:50:06.354 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-26 06:50:06.356 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-26 06:50:34.892 WARNING (MainThread) [homeassistant.helpers.entity] Update of sensor.werk_asml is taking over 10 seconds -2022-12-26 06:51:12.879 WARNING (SyncWorker_5) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "disk" (no_response) -2022-12-26 06:51:12.882 WARNING (SyncWorker_5) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "disk/temperatures" (no_response) -2022-12-26 06:55:06.309 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-26 06:55:06.311 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-26 06:58:12.129 WARNING (SyncWorker_4) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-26 07:00:07.208 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-26 07:00:07.210 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-26 07:00:25.255 WARNING (SyncWorker_1) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-26 07:01:12.587 WARNING (SyncWorker_5) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "update/check_available" (no_response) -2022-12-26 07:02:12.523 WARNING (SyncWorker_5) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 07:03:12.555 WARNING (SyncWorker_1) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 07:04:12.683 WARNING (SyncWorker_5) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 07:05:06.369 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-26 07:05:06.371 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-26 07:05:25.297 WARNING (SyncWorker_1) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-26 07:09:14.059 WARNING (SyncWorker_4) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-26 07:10:06.394 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-26 07:10:06.395 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-26 07:10:12.555 WARNING (SyncWorker_10) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 07:10:25.291 WARNING (SyncWorker_8) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-26 07:11:12.555 WARNING (SyncWorker_10) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 07:12:09.625 WARNING (SyncWorker_1) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 07:15:06.305 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-26 07:15:06.306 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-26 07:19:42.727 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Error connecting to ('192.168.2.158', 6053): [Errno 111] Connect call failed ('192.168.2.158', 6053) -2022-12-26 07:20:06.517 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-26 07:20:06.518 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-26 07:20:25.281 WARNING (SyncWorker_11) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-26 07:22:17.131 WARNING (SyncWorker_9) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "pool" (no_response) -2022-12-26 07:22:20.203 WARNING (SyncWorker_9) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "boot/get_state" (no_response) -2022-12-26 07:23:12.555 WARNING (SyncWorker_3) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 07:25:06.329 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-26 07:25:06.331 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-26 07:25:25.445 WARNING (SyncWorker_12) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-26 07:30:06.318 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-26 07:30:06.319 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-26 07:30:15.051 WARNING (SyncWorker_15) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-26 07:30:39.188 WARNING (MainThread) [homeassistant.components.light.reproduce_state] Unable to find entity light.lamp_badkamer_dimmer_1 -2022-12-26 07:30:39.190 WARNING (MainThread) [homeassistant.components.light.reproduce_state] Unable to find entity light.lamp_badkamer_dimmer_2 -2022-12-26 07:31:12.555 WARNING (SyncWorker_1) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 07:32:12.555 WARNING (SyncWorker_12) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 07:33:12.683 WARNING (SyncWorker_4) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 07:34:12.587 WARNING (SyncWorker_11) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 07:35:06.317 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-26 07:35:06.319 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-26 07:35:12.587 WARNING (SyncWorker_7) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 07:35:25.291 WARNING (SyncWorker_4) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-26 07:36:12.687 WARNING (SyncWorker_6) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 07:37:12.587 WARNING (SyncWorker_12) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 07:39:09.552 WARNING (SyncWorker_10) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "update/check_available" (no_response) -2022-12-26 07:40:06.532 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-26 07:40:06.533 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-26 07:40:09.511 WARNING (SyncWorker_6) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 07:40:25.315 WARNING (SyncWorker_3) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-26 07:41:09.629 WARNING (SyncWorker_1) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 07:43:22.534 WARNING (MainThread) [homeassistant.helpers.service] Unable to find referenced entities light.badkamer_lamp_dimmer_1 or it is/they are currently not available -2022-12-26 07:45:06.319 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-26 07:45:06.320 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-26 07:45:25.440 WARNING (SyncWorker_9) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-26 07:48:15.179 WARNING (SyncWorker_2) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-26 07:49:12.591 WARNING (SyncWorker_1) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 07:50:06.349 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-26 07:50:06.350 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-26 07:55:06.330 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-26 07:55:06.331 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-26 07:55:14.155 WARNING (SyncWorker_2) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "reporting/get_data" (no_response) -2022-12-26 07:55:17.227 WARNING (SyncWorker_8) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-26 07:56:12.587 WARNING (SyncWorker_15) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 07:57:09.124 WARNING (MainThread) [homeassistant.components.light.reproduce_state] Unable to find entity light.lamp_badkamer_dimmer_1 -2022-12-26 07:57:09.126 WARNING (MainThread) [homeassistant.components.light.reproduce_state] Unable to find entity light.lamp_badkamer_dimmer_2 -2022-12-26 07:58:27.454 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Error connecting to ('192.168.2.158', 6053): [Errno 111] Connect call failed ('192.168.2.158', 6053) -2022-12-26 08:00:06.654 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-26 08:00:06.655 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-26 08:02:11.051 WARNING (SyncWorker_9) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-26 08:05:06.327 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-26 08:05:06.328 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-26 08:05:12.747 WARNING (SyncWorker_4) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "update/check_available" (no_response) -2022-12-26 08:06:12.586 WARNING (SyncWorker_6) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 08:07:12.591 WARNING (SyncWorker_6) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 08:08:12.682 WARNING (SyncWorker_6) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 08:10:06.313 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-26 08:10:06.315 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-26 08:10:25.356 WARNING (SyncWorker_10) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-26 08:11:09.991 WARNING (MainThread) [homeassistant.helpers.service] Unable to find referenced entities light.badkamer_lamp_dimmer_1 or it is/they are currently not available -2022-12-26 08:13:11.122 WARNING (SyncWorker_4) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "reporting/get_data" (no_response) -2022-12-26 08:13:11.126 WARNING (SyncWorker_7) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-26 08:15:06.322 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-26 08:15:06.323 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-26 08:15:25.316 WARNING (SyncWorker_14) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-26 08:18:11.128 WARNING (SyncWorker_6) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "reporting/get_data" (no_response) -2022-12-26 08:18:11.132 WARNING (SyncWorker_9) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-26 08:20:06.551 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-26 08:20:06.552 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-26 08:23:14.186 WARNING (SyncWorker_13) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "reporting/get_data" (no_response) -2022-12-26 08:23:17.258 WARNING (SyncWorker_12) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-26 08:24:12.618 WARNING (SyncWorker_1) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 08:25:06.329 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-26 08:25:06.331 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-26 08:25:25.316 WARNING (SyncWorker_12) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-26 08:30:06.338 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-26 08:30:06.340 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-26 08:30:25.338 WARNING (SyncWorker_11) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-26 08:34:17.451 WARNING (SyncWorker_4) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "pool" (no_response) -2022-12-26 08:34:20.527 WARNING (SyncWorker_4) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "boot/get_state" (no_response) -2022-12-26 08:35:06.339 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-26 08:35:06.340 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-26 08:35:12.619 WARNING (SyncWorker_5) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 08:35:25.365 WARNING (SyncWorker_0) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-26 08:37:29.067 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Error connecting to ('192.168.2.158', 6053): [Errno 111] Connect call failed ('192.168.2.158', 6053) -2022-12-26 08:40:06.611 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-26 08:40:06.612 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-26 08:41:11.102 WARNING (SyncWorker_10) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-26 08:45:06.324 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-26 08:45:06.325 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-26 08:46:11.129 WARNING (SyncWorker_2) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "reporting/get_data" (no_response) -2022-12-26 08:46:11.134 WARNING (SyncWorker_14) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-26 08:50:06.362 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-26 08:50:06.365 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-26 08:51:14.187 WARNING (SyncWorker_2) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "reporting/get_data" (no_response) -2022-12-26 08:51:17.263 WARNING (SyncWorker_15) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-26 08:52:12.655 WARNING (SyncWorker_8) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 08:54:09.614 WARNING (SyncWorker_13) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "update/check_available" (no_response) -2022-12-26 08:55:06.333 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-26 08:55:06.335 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-26 08:55:09.574 WARNING (SyncWorker_3) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 08:55:25.351 WARNING (SyncWorker_6) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-26 08:56:09.628 WARNING (SyncWorker_1) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 08:57:09.576 WARNING (SyncWorker_11) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 08:58:09.578 WARNING (SyncWorker_5) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 08:59:09.628 WARNING (SyncWorker_11) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 09:00:06.817 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-26 09:00:06.818 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-26 09:00:09.579 WARNING (SyncWorker_0) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 09:00:25.331 WARNING (SyncWorker_7) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-26 09:01:09.579 WARNING (SyncWorker_5) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 09:02:09.763 WARNING (SyncWorker_2) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 09:05:06.343 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-26 09:05:06.345 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-26 09:05:25.321 WARNING (SyncWorker_11) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-26 09:06:14.027 WARNING (SyncWorker_3) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-26 09:07:12.651 WARNING (SyncWorker_2) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 09:08:12.651 WARNING (SyncWorker_15) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 09:09:12.651 WARNING (SyncWorker_15) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 09:10:06.349 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-26 09:10:06.350 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-26 09:10:25.300 WARNING (SyncWorker_7) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-26 09:10:25.352 WARNING (SyncWorker_15) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-26 09:14:10.690 WARNING (MainThread) [homeassistant.components.light.reproduce_state] Invalid state specified for light.ledstrip_huisje_segment_2: unavailable -2022-12-26 09:14:10.696 WARNING (MainThread) [homeassistant.components.select.reproduce_state] Invalid state specified for select.ledstrip_huisje_playlist: unavailable -2022-12-26 09:14:10.697 WARNING (MainThread) [homeassistant.components.select.reproduce_state] Invalid state specified for select.ledstrip_huisje_preset: unknown -2022-12-26 09:14:11.129 WARNING (SyncWorker_15) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-26 09:15:06.339 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-26 09:15:06.340 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-26 09:16:13.075 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Error connecting to ('192.168.2.158', 6053): [Errno 111] Connect call failed ('192.168.2.158', 6053) -2022-12-26 09:19:14.187 WARNING (SyncWorker_3) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-26 09:20:06.557 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-26 09:20:06.559 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-26 09:20:12.683 WARNING (SyncWorker_4) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 09:24:14.091 WARNING (SyncWorker_9) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "reporting/get_data" (no_response) -2022-12-26 09:24:17.167 WARNING (SyncWorker_0) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-26 09:25:06.346 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-26 09:25:06.347 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-26 09:25:12.683 WARNING (SyncWorker_11) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 09:26:12.683 WARNING (SyncWorker_4) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 09:27:12.811 WARNING (SyncWorker_6) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 09:28:12.683 WARNING (SyncWorker_4) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 09:29:12.683 WARNING (SyncWorker_1) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 09:30:06.333 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-26 09:30:06.334 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-26 09:31:14.059 WARNING (SyncWorker_13) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-26 09:32:12.683 WARNING (SyncWorker_12) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 09:34:09.819 WARNING (SyncWorker_5) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 09:35:06.338 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-26 09:35:06.340 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-26 09:35:25.347 WARNING (SyncWorker_6) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-26 09:39:14.187 WARNING (SyncWorker_6) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-26 09:40:06.588 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-26 09:40:06.589 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-26 09:40:12.683 WARNING (SyncWorker_1) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 09:45:06.379 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-26 09:45:06.380 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-26 09:46:12.288 WARNING (SyncWorker_4) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-26 09:50:06.370 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-26 09:50:06.371 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-26 09:51:11.378 WARNING (SyncWorker_14) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-26 09:55:06.347 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-26 09:55:06.349 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-26 09:55:13.194 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Error connecting to ('192.168.2.158', 6053): [Errno 111] Connect call failed ('192.168.2.158', 6053) -2022-12-26 09:55:25.310 WARNING (SyncWorker_7) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-26 09:56:14.187 WARNING (SyncWorker_12) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "reporting/get_data" (no_response) -2022-12-26 09:56:17.259 WARNING (SyncWorker_10) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-26 09:57:12.715 WARNING (SyncWorker_13) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 09:59:58.568 ERROR (MainThread) [homeassistant.components.script.kia_preheat] Kia - preheat: Error executing script. Unexpected error for call_service at pos 1: Duplicate request - Duplicate request -Traceback (most recent call last): - File "/usr/src/homeassistant/homeassistant/helpers/script.py", line 451, in _async_step - await getattr(self, handler)() - File "/usr/src/homeassistant/homeassistant/helpers/script.py", line 684, in _async_call_service_step - await service_task - File "/usr/src/homeassistant/homeassistant/core.py", line 1745, in async_call - task.result() - File "/usr/src/homeassistant/homeassistant/core.py", line 1782, in _execute_service - await cast(Callable[[ServiceCall], Awaitable[None]], handler.job.target)( - File "/config/custom_components/kia_uvo/services.py", line 70, in async_handle_start_climate - await coordinator.async_start_climate(vehicle_id, climate_request_options) - File "/config/custom_components/kia_uvo/coordinator.py", line 191, in async_start_climate - await self.hass.async_add_executor_job( - File "/usr/local/lib/python3.10/concurrent/futures/thread.py", line 58, in run - result = self.fn(*self.args, **self.kwargs) - File "/usr/local/lib/python3.10/site-packages/hyundai_kia_connect_api/VehicleManager.py", line 103, in start_climate - return self.api.start_climate(self.token, self.get_vehicle(vehicle_id), options) - File "/usr/local/lib/python3.10/site-packages/hyundai_kia_connect_api/KiaUvoApiEU.py", line 625, in start_climate - _check_response_for_errors(response) - File "/usr/local/lib/python3.10/site-packages/hyundai_kia_connect_api/KiaUvoApiEU.py", line 89, in _check_response_for_errors - raise error_code_mapping[response["resCode"]](response["resMsg"]) -hyundai_kia_connect_api.exceptions.DuplicateRequestError: Duplicate request - Duplicate request -2022-12-26 09:59:58.958 ERROR (MainThread) [homeassistant.components.websocket_api.http.connection] [140561726773168] Duplicate request - Duplicate request -Traceback (most recent call last): - File "/usr/src/homeassistant/homeassistant/components/websocket_api/commands.py", line 200, in handle_call_service - await hass.services.async_call( - File "/usr/src/homeassistant/homeassistant/core.py", line 1745, in async_call - task.result() - File "/usr/src/homeassistant/homeassistant/core.py", line 1782, in _execute_service - await cast(Callable[[ServiceCall], Awaitable[None]], handler.job.target)( - File "/usr/src/homeassistant/homeassistant/components/script/__init__.py", line 495, in _service_handler - await self.async_turn_on(variables=service.data, context=service.context) - File "/usr/src/homeassistant/homeassistant/components/script/__init__.py", line 454, in async_turn_on - await coro - File "/usr/src/homeassistant/homeassistant/components/script/__init__.py", line 484, in _async_run - return await self.script.async_run(script_vars, context) - File "/usr/src/homeassistant/homeassistant/helpers/script.py", line 1524, in async_run - await asyncio.shield(run.async_run()) - File "/usr/src/homeassistant/homeassistant/helpers/script.py", line 409, in async_run - await self._async_step(log_exceptions=False) - File "/usr/src/homeassistant/homeassistant/helpers/script.py", line 453, in _async_step - self._handle_exception( - File "/usr/src/homeassistant/homeassistant/helpers/script.py", line 476, in _handle_exception - raise exception - File "/usr/src/homeassistant/homeassistant/helpers/script.py", line 451, in _async_step - await getattr(self, handler)() - File "/usr/src/homeassistant/homeassistant/helpers/script.py", line 684, in _async_call_service_step - await service_task - File "/usr/src/homeassistant/homeassistant/core.py", line 1745, in async_call - task.result() - File "/usr/src/homeassistant/homeassistant/core.py", line 1782, in _execute_service - await cast(Callable[[ServiceCall], Awaitable[None]], handler.job.target)( - File "/config/custom_components/kia_uvo/services.py", line 70, in async_handle_start_climate - await coordinator.async_start_climate(vehicle_id, climate_request_options) - File "/config/custom_components/kia_uvo/coordinator.py", line 191, in async_start_climate - await self.hass.async_add_executor_job( - File "/usr/local/lib/python3.10/concurrent/futures/thread.py", line 58, in run - result = self.fn(*self.args, **self.kwargs) - File "/usr/local/lib/python3.10/site-packages/hyundai_kia_connect_api/VehicleManager.py", line 103, in start_climate - return self.api.start_climate(self.token, self.get_vehicle(vehicle_id), options) - File "/usr/local/lib/python3.10/site-packages/hyundai_kia_connect_api/KiaUvoApiEU.py", line 625, in start_climate - _check_response_for_errors(response) - File "/usr/local/lib/python3.10/site-packages/hyundai_kia_connect_api/KiaUvoApiEU.py", line 89, in _check_response_for_errors - raise error_code_mapping[response["resCode"]](response["resMsg"]) -hyundai_kia_connect_api.exceptions.DuplicateRequestError: Duplicate request - Duplicate request -2022-12-26 09:59:59.540 ERROR (MainThread) [homeassistant.components.script.kia_preheat] Kia - preheat: Error executing script. Unexpected error for call_service at pos 1: Duplicate request - Duplicate request -Traceback (most recent call last): - File "/usr/src/homeassistant/homeassistant/helpers/script.py", line 451, in _async_step - await getattr(self, handler)() - File "/usr/src/homeassistant/homeassistant/helpers/script.py", line 684, in _async_call_service_step - await service_task - File "/usr/src/homeassistant/homeassistant/core.py", line 1745, in async_call - task.result() - File "/usr/src/homeassistant/homeassistant/core.py", line 1782, in _execute_service - await cast(Callable[[ServiceCall], Awaitable[None]], handler.job.target)( - File "/config/custom_components/kia_uvo/services.py", line 70, in async_handle_start_climate - await coordinator.async_start_climate(vehicle_id, climate_request_options) - File "/config/custom_components/kia_uvo/coordinator.py", line 191, in async_start_climate - await self.hass.async_add_executor_job( - File "/usr/local/lib/python3.10/concurrent/futures/thread.py", line 58, in run - result = self.fn(*self.args, **self.kwargs) - File "/usr/local/lib/python3.10/site-packages/hyundai_kia_connect_api/VehicleManager.py", line 103, in start_climate - return self.api.start_climate(self.token, self.get_vehicle(vehicle_id), options) - File "/usr/local/lib/python3.10/site-packages/hyundai_kia_connect_api/KiaUvoApiEU.py", line 625, in start_climate - _check_response_for_errors(response) - File "/usr/local/lib/python3.10/site-packages/hyundai_kia_connect_api/KiaUvoApiEU.py", line 89, in _check_response_for_errors - raise error_code_mapping[response["resCode"]](response["resMsg"]) -hyundai_kia_connect_api.exceptions.DuplicateRequestError: Duplicate request - Duplicate request -2022-12-26 09:59:59.543 ERROR (MainThread) [homeassistant.components.websocket_api.http.connection] [140561726773168] Duplicate request - Duplicate request -Traceback (most recent call last): - File "/usr/src/homeassistant/homeassistant/components/websocket_api/commands.py", line 200, in handle_call_service - await hass.services.async_call( - File "/usr/src/homeassistant/homeassistant/core.py", line 1745, in async_call - task.result() - File "/usr/src/homeassistant/homeassistant/core.py", line 1782, in _execute_service - await cast(Callable[[ServiceCall], Awaitable[None]], handler.job.target)( - File "/usr/src/homeassistant/homeassistant/components/script/__init__.py", line 495, in _service_handler - await self.async_turn_on(variables=service.data, context=service.context) - File "/usr/src/homeassistant/homeassistant/components/script/__init__.py", line 454, in async_turn_on - await coro - File "/usr/src/homeassistant/homeassistant/components/script/__init__.py", line 484, in _async_run - return await self.script.async_run(script_vars, context) - File "/usr/src/homeassistant/homeassistant/helpers/script.py", line 1524, in async_run - await asyncio.shield(run.async_run()) - File "/usr/src/homeassistant/homeassistant/helpers/script.py", line 409, in async_run - await self._async_step(log_exceptions=False) - File "/usr/src/homeassistant/homeassistant/helpers/script.py", line 453, in _async_step - self._handle_exception( - File "/usr/src/homeassistant/homeassistant/helpers/script.py", line 476, in _handle_exception - raise exception - File "/usr/src/homeassistant/homeassistant/helpers/script.py", line 451, in _async_step - await getattr(self, handler)() - File "/usr/src/homeassistant/homeassistant/helpers/script.py", line 684, in _async_call_service_step - await service_task - File "/usr/src/homeassistant/homeassistant/core.py", line 1745, in async_call - task.result() - File "/usr/src/homeassistant/homeassistant/core.py", line 1782, in _execute_service - await cast(Callable[[ServiceCall], Awaitable[None]], handler.job.target)( - File "/config/custom_components/kia_uvo/services.py", line 70, in async_handle_start_climate - await coordinator.async_start_climate(vehicle_id, climate_request_options) - File "/config/custom_components/kia_uvo/coordinator.py", line 191, in async_start_climate - await self.hass.async_add_executor_job( - File "/usr/local/lib/python3.10/concurrent/futures/thread.py", line 58, in run - result = self.fn(*self.args, **self.kwargs) - File "/usr/local/lib/python3.10/site-packages/hyundai_kia_connect_api/VehicleManager.py", line 103, in start_climate - return self.api.start_climate(self.token, self.get_vehicle(vehicle_id), options) - File "/usr/local/lib/python3.10/site-packages/hyundai_kia_connect_api/KiaUvoApiEU.py", line 625, in start_climate - _check_response_for_errors(response) - File "/usr/local/lib/python3.10/site-packages/hyundai_kia_connect_api/KiaUvoApiEU.py", line 89, in _check_response_for_errors - raise error_code_mapping[response["resCode"]](response["resMsg"]) -hyundai_kia_connect_api.exceptions.DuplicateRequestError: Duplicate request - Duplicate request -2022-12-26 10:00:00.095 ERROR (MainThread) [homeassistant.components.script.kia_preheat] Kia - preheat: Error executing script. Unexpected error for call_service at pos 1: Duplicate request - Duplicate request -Traceback (most recent call last): - File "/usr/src/homeassistant/homeassistant/helpers/script.py", line 451, in _async_step - await getattr(self, handler)() - File "/usr/src/homeassistant/homeassistant/helpers/script.py", line 684, in _async_call_service_step - await service_task - File "/usr/src/homeassistant/homeassistant/core.py", line 1745, in async_call - task.result() - File "/usr/src/homeassistant/homeassistant/core.py", line 1782, in _execute_service - await cast(Callable[[ServiceCall], Awaitable[None]], handler.job.target)( - File "/config/custom_components/kia_uvo/services.py", line 70, in async_handle_start_climate - await coordinator.async_start_climate(vehicle_id, climate_request_options) - File "/config/custom_components/kia_uvo/coordinator.py", line 191, in async_start_climate - await self.hass.async_add_executor_job( - File "/usr/local/lib/python3.10/concurrent/futures/thread.py", line 58, in run - result = self.fn(*self.args, **self.kwargs) - File "/usr/local/lib/python3.10/site-packages/hyundai_kia_connect_api/VehicleManager.py", line 103, in start_climate - return self.api.start_climate(self.token, self.get_vehicle(vehicle_id), options) - File "/usr/local/lib/python3.10/site-packages/hyundai_kia_connect_api/KiaUvoApiEU.py", line 625, in start_climate - _check_response_for_errors(response) - File "/usr/local/lib/python3.10/site-packages/hyundai_kia_connect_api/KiaUvoApiEU.py", line 89, in _check_response_for_errors - raise error_code_mapping[response["resCode"]](response["resMsg"]) -hyundai_kia_connect_api.exceptions.DuplicateRequestError: Duplicate request - Duplicate request -2022-12-26 10:00:00.098 ERROR (MainThread) [homeassistant.components.websocket_api.http.connection] [140561726773168] Duplicate request - Duplicate request -Traceback (most recent call last): - File "/usr/src/homeassistant/homeassistant/components/websocket_api/commands.py", line 200, in handle_call_service - await hass.services.async_call( - File "/usr/src/homeassistant/homeassistant/core.py", line 1745, in async_call - task.result() - File "/usr/src/homeassistant/homeassistant/core.py", line 1782, in _execute_service - await cast(Callable[[ServiceCall], Awaitable[None]], handler.job.target)( - File "/usr/src/homeassistant/homeassistant/components/script/__init__.py", line 495, in _service_handler - await self.async_turn_on(variables=service.data, context=service.context) - File "/usr/src/homeassistant/homeassistant/components/script/__init__.py", line 454, in async_turn_on - await coro - File "/usr/src/homeassistant/homeassistant/components/script/__init__.py", line 484, in _async_run - return await self.script.async_run(script_vars, context) - File "/usr/src/homeassistant/homeassistant/helpers/script.py", line 1524, in async_run - await asyncio.shield(run.async_run()) - File "/usr/src/homeassistant/homeassistant/helpers/script.py", line 409, in async_run - await self._async_step(log_exceptions=False) - File "/usr/src/homeassistant/homeassistant/helpers/script.py", line 453, in _async_step - self._handle_exception( - File "/usr/src/homeassistant/homeassistant/helpers/script.py", line 476, in _handle_exception - raise exception - File "/usr/src/homeassistant/homeassistant/helpers/script.py", line 451, in _async_step - await getattr(self, handler)() - File "/usr/src/homeassistant/homeassistant/helpers/script.py", line 684, in _async_call_service_step - await service_task - File "/usr/src/homeassistant/homeassistant/core.py", line 1745, in async_call - task.result() - File "/usr/src/homeassistant/homeassistant/core.py", line 1782, in _execute_service - await cast(Callable[[ServiceCall], Awaitable[None]], handler.job.target)( - File "/config/custom_components/kia_uvo/services.py", line 70, in async_handle_start_climate - await coordinator.async_start_climate(vehicle_id, climate_request_options) - File "/config/custom_components/kia_uvo/coordinator.py", line 191, in async_start_climate - await self.hass.async_add_executor_job( - File "/usr/local/lib/python3.10/concurrent/futures/thread.py", line 58, in run - result = self.fn(*self.args, **self.kwargs) - File "/usr/local/lib/python3.10/site-packages/hyundai_kia_connect_api/VehicleManager.py", line 103, in start_climate - return self.api.start_climate(self.token, self.get_vehicle(vehicle_id), options) - File "/usr/local/lib/python3.10/site-packages/hyundai_kia_connect_api/KiaUvoApiEU.py", line 625, in start_climate - _check_response_for_errors(response) - File "/usr/local/lib/python3.10/site-packages/hyundai_kia_connect_api/KiaUvoApiEU.py", line 89, in _check_response_for_errors - raise error_code_mapping[response["resCode"]](response["resMsg"]) -hyundai_kia_connect_api.exceptions.DuplicateRequestError: Duplicate request - Duplicate request -2022-12-26 10:00:06.628 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-26 10:00:06.629 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-26 10:00:25.331 WARNING (SyncWorker_11) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-26 10:03:11.128 WARNING (SyncWorker_10) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-26 10:04:30.346 ERROR (MainThread) [custom_components.kia_uvo.coordinator] Force update failed, falling back to cached: {err} -Traceback (most recent call last): - File "/config/custom_components/kia_uvo/coordinator.py", line 119, in _async_update_data - await self.hass.async_add_executor_job( - File "/usr/local/lib/python3.10/concurrent/futures/thread.py", line 58, in run - result = self.fn(*self.args, **self.kwargs) - File "/usr/local/lib/python3.10/site-packages/hyundai_kia_connect_api/VehicleManager.py", line 80, in check_and_force_update_vehicles - self.force_refresh_vehicle_state(vehicle) - File "/usr/local/lib/python3.10/site-packages/hyundai_kia_connect_api/VehicleManager.py", line 89, in force_refresh_vehicle_state - self.api.force_refresh_vehicle_state(self.token, vehicle) - File "/usr/local/lib/python3.10/site-packages/hyundai_kia_connect_api/KiaUvoApiEU.py", line 274, in force_refresh_vehicle_state - state = self._get_forced_vehicle_state(token, vehicle) - File "/usr/local/lib/python3.10/site-packages/hyundai_kia_connect_api/KiaUvoApiEU.py", line 567, in _get_forced_vehicle_state - _check_response_for_errors(response) - File "/usr/local/lib/python3.10/site-packages/hyundai_kia_connect_api/KiaUvoApiEU.py", line 89, in _check_response_for_errors - raise error_code_mapping[response["resCode"]](response["resMsg"]) -hyundai_kia_connect_api.exceptions.DuplicateRequestError: Duplicate request - Duplicate request -2022-12-26 10:05:06.347 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-26 10:05:06.348 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-26 10:10:06.375 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-26 10:10:06.376 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-26 10:10:14.187 WARNING (SyncWorker_2) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-26 10:10:25.390 WARNING (SyncWorker_3) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-26 10:11:12.719 WARNING (SyncWorker_3) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 10:15:06.345 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-26 10:15:06.346 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-26 10:15:14.347 WARNING (SyncWorker_6) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "reporting/get_data" (no_response) -2022-12-26 10:15:17.419 WARNING (SyncWorker_10) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-26 10:15:25.363 WARNING (SyncWorker_13) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-26 10:16:12.715 WARNING (SyncWorker_15) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 10:19:14.095 WARNING (SyncWorker_1) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-26 10:20:06.575 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-26 10:20:06.576 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-26 10:20:12.715 WARNING (SyncWorker_12) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 10:20:25.358 WARNING (SyncWorker_1) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-26 10:21:09.808 WARNING (SyncWorker_11) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 10:25:06.341 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-26 10:25:06.342 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-26 10:28:12.807 WARNING (SyncWorker_9) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-26 10:30:06.373 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-26 10:30:06.374 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-26 10:32:12.778 WARNING (SyncWorker_8) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "update/check_available" (no_response) -2022-12-26 10:33:12.747 WARNING (SyncWorker_5) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 10:34:07.485 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Error connecting to ('192.168.2.158', 6053): [Errno 111] Connect call failed ('192.168.2.158', 6053) -2022-12-26 10:35:06.347 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-26 10:35:06.348 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-26 10:35:14.122 WARNING (SyncWorker_14) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-26 10:36:12.747 WARNING (SyncWorker_4) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 10:37:12.938 WARNING (SyncWorker_7) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 10:38:12.746 WARNING (SyncWorker_8) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 10:40:06.603 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-26 10:40:06.604 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-26 10:40:12.778 WARNING (SyncWorker_6) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "update/check_available" (no_response) -2022-12-26 10:41:12.746 WARNING (SyncWorker_15) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 10:42:12.906 WARNING (SyncWorker_13) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 10:43:12.746 WARNING (SyncWorker_5) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 10:45:06.345 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-26 10:45:06.346 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-26 10:49:11.556 WARNING (SyncWorker_6) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "reporting/get_data" (no_response) -2022-12-26 10:49:11.560 WARNING (SyncWorker_4) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-26 10:50:06.376 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-26 10:50:06.377 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-26 10:50:25.390 WARNING (SyncWorker_6) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-26 10:55:06.345 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-26 10:55:06.346 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-26 10:55:25.341 WARNING (SyncWorker_10) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-26 10:56:12.380 WARNING (SyncWorker_1) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-26 11:00:07.904 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-26 11:00:07.906 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-26 11:00:25.578 WARNING (SyncWorker_9) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-26 11:01:14.635 WARNING (SyncWorker_3) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-26 11:02:12.779 WARNING (SyncWorker_14) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 11:05:06.361 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-26 11:05:06.363 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-26 11:07:11.128 WARNING (SyncWorker_0) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-26 11:08:09.704 WARNING (SyncWorker_0) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 11:09:09.705 WARNING (SyncWorker_13) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 11:10:06.349 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-26 11:10:06.350 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-26 11:10:09.818 WARNING (SyncWorker_3) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 11:13:05.479 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Error connecting to ('192.168.2.158', 6053): [Errno 111] Connect call failed ('192.168.2.158', 6053) -2022-12-26 11:15:06.345 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-26 11:15:06.346 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-26 11:15:11.562 WARNING (SyncWorker_0) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-26 11:18:09.842 WARNING (SyncWorker_13) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "update/check_available" (no_response) -2022-12-26 11:19:09.712 WARNING (SyncWorker_10) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 11:20:06.596 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-26 11:20:06.598 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-26 11:20:09.714 WARNING (SyncWorker_14) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 11:20:25.859 WARNING (SyncWorker_12) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-26 11:21:12.939 WARNING (SyncWorker_12) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 11:22:12.779 WARNING (SyncWorker_7) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 11:23:12.779 WARNING (SyncWorker_1) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 11:24:12.779 WARNING (SyncWorker_10) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 11:25:06.350 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-26 11:25:06.351 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-26 11:25:09.879 WARNING (SyncWorker_10) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 11:30:06.380 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-26 11:30:06.381 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-26 11:30:14.411 WARNING (SyncWorker_6) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "reporting/get_data" (no_response) -2022-12-26 11:30:17.483 WARNING (SyncWorker_13) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-26 11:30:25.467 WARNING (SyncWorker_12) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-26 11:31:12.783 WARNING (SyncWorker_0) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 11:35:06.352 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-26 11:35:06.353 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-26 11:35:25.651 WARNING (SyncWorker_12) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-26 11:37:14.443 WARNING (SyncWorker_1) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "reporting/get_data" (no_response) -2022-12-26 11:37:17.516 WARNING (SyncWorker_7) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-26 11:38:12.811 WARNING (SyncWorker_14) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 11:40:06.562 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-26 11:40:06.564 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-26 11:40:12.843 WARNING (SyncWorker_15) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "update/check_available" (no_response) -2022-12-26 11:41:12.811 WARNING (SyncWorker_8) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 11:43:14.187 WARNING (SyncWorker_13) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-26 11:44:12.811 WARNING (SyncWorker_8) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 11:45:06.353 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-26 11:45:06.354 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-26 11:45:09.864 WARNING (SyncWorker_8) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 11:49:14.219 WARNING (SyncWorker_7) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-26 11:50:06.357 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-26 11:50:06.358 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-26 11:50:12.811 WARNING (SyncWorker_0) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 11:50:25.477 WARNING (SyncWorker_11) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-26 11:51:09.874 WARNING (SyncWorker_9) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 11:51:46.592 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Error connecting to ('192.168.2.158', 6053): [Errno 111] Connect call failed ('192.168.2.158', 6053) -2022-12-26 11:55:06.356 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-26 11:55:06.357 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-26 11:56:14.603 WARNING (SyncWorker_13) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "reporting/get_data" (no_response) -2022-12-26 11:56:17.675 WARNING (SyncWorker_7) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-26 11:57:12.811 WARNING (SyncWorker_7) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 12:00:07.154 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-26 12:00:07.156 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-26 12:00:25.408 WARNING (SyncWorker_9) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-26 12:03:14.347 WARNING (SyncWorker_15) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-26 12:04:12.811 WARNING (SyncWorker_15) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 12:05:06.362 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-26 12:05:06.364 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-26 12:10:06.409 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-26 12:10:06.411 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-26 12:10:12.378 WARNING (SyncWorker_1) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-26 12:10:25.356 WARNING (SyncWorker_13) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-26 12:15:06.381 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-26 12:15:06.382 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-26 12:15:15.435 WARNING (SyncWorker_3) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-26 12:15:25.358 WARNING (SyncWorker_2) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-26 12:16:12.843 WARNING (SyncWorker_1) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 12:20:06.637 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-26 12:20:06.638 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-26 12:20:25.781 WARNING (SyncWorker_15) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-26 12:22:11.577 WARNING (SyncWorker_11) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-26 12:25:06.372 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-26 12:25:06.373 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-26 12:27:14.443 WARNING (SyncWorker_5) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "reporting/get_data" (no_response) -2022-12-26 12:27:17.515 WARNING (SyncWorker_15) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-26 12:28:12.844 WARNING (SyncWorker_5) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 12:30:06.378 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-26 12:30:06.379 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-26 12:30:43.399 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Error connecting to ('192.168.2.158', 6053): [Errno 111] Connect call failed ('192.168.2.158', 6053) -2022-12-26 12:34:14.347 WARNING (SyncWorker_9) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-26 12:35:06.414 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-26 12:35:06.416 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-26 12:35:12.843 WARNING (SyncWorker_5) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 12:36:12.843 WARNING (SyncWorker_10) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 12:37:12.939 WARNING (SyncWorker_13) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 12:38:09.784 WARNING (SyncWorker_1) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 12:39:09.786 WARNING (SyncWorker_1) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 12:40:06.580 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-26 12:40:06.582 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-26 12:40:09.879 WARNING (SyncWorker_9) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 12:45:06.366 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-26 12:45:06.367 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-26 12:45:11.566 WARNING (SyncWorker_0) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-26 12:50:06.393 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-26 12:50:06.393 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-26 12:50:14.380 WARNING (SyncWorker_15) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-26 12:50:25.490 WARNING (SyncWorker_9) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-26 12:51:12.875 WARNING (SyncWorker_12) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 12:53:09.840 WARNING (SyncWorker_5) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "update/check_available" (no_response) -2022-12-26 12:54:09.799 WARNING (SyncWorker_15) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 12:55:06.391 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-26 12:55:06.392 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-26 12:55:25.395 WARNING (SyncWorker_8) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-26 12:57:09.939 WARNING (SyncWorker_13) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "update/check_available" (no_response) -2022-12-26 12:58:09.802 WARNING (SyncWorker_10) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 12:59:09.804 WARNING (SyncWorker_14) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 13:00:08.550 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-26 13:00:08.551 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-26 13:00:12.943 WARNING (SyncWorker_3) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 13:00:25.379 WARNING (SyncWorker_8) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-26 13:01:12.875 WARNING (SyncWorker_10) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 13:03:09.851 WARNING (SyncWorker_7) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "update/check_available" (no_response) -2022-12-26 13:04:09.809 WARNING (SyncWorker_7) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 13:05:06.414 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-26 13:05:06.415 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-26 13:05:12.939 WARNING (SyncWorker_6) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 13:06:12.875 WARNING (SyncWorker_15) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 13:09:37.037 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Error connecting to ('192.168.2.158', 6053): [Errno 111] Connect call failed ('192.168.2.158', 6053) -2022-12-26 13:10:06.380 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-26 13:10:06.381 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-26 13:10:25.464 WARNING (SyncWorker_11) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-26 13:12:12.378 WARNING (SyncWorker_4) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-26 13:15:06.383 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-26 13:15:06.384 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-26 13:19:16.107 WARNING (SyncWorker_3) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "disk" (no_response) -2022-12-26 13:19:19.179 WARNING (SyncWorker_3) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "disk/temperatures" (no_response) -2022-12-26 13:20:06.599 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-26 13:20:06.600 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-26 13:20:12.875 WARNING (SyncWorker_4) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 13:22:09.879 WARNING (SyncWorker_0) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 13:23:09.827 WARNING (SyncWorker_10) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 13:24:09.828 WARNING (SyncWorker_0) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 13:25:06.375 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-26 13:25:06.376 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-26 13:25:09.878 WARNING (SyncWorker_13) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 13:25:25.443 WARNING (SyncWorker_7) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-26 13:26:09.831 WARNING (SyncWorker_14) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 13:27:09.833 WARNING (SyncWorker_5) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 13:28:13.067 WARNING (SyncWorker_3) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 13:29:12.907 WARNING (SyncWorker_5) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 13:30:06.376 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-26 13:30:06.378 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-26 13:30:25.423 WARNING (SyncWorker_10) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-26 13:32:12.939 WARNING (SyncWorker_15) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "update/check_available" (no_response) -2022-12-26 13:33:12.907 WARNING (SyncWorker_8) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 13:35:06.517 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-26 13:35:06.518 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-26 13:35:14.283 WARNING (SyncWorker_13) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-26 13:35:25.453 WARNING (SyncWorker_7) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-26 13:36:12.911 WARNING (SyncWorker_12) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 13:37:09.878 WARNING (SyncWorker_8) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 13:38:09.844 WARNING (SyncWorker_9) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 13:39:09.842 WARNING (SyncWorker_9) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 13:40:06.650 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-26 13:40:06.652 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-26 13:40:09.999 WARNING (SyncWorker_4) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 13:42:12.971 WARNING (SyncWorker_15) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "update/check_available" (no_response) -2022-12-26 13:43:12.907 WARNING (SyncWorker_6) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 13:45:06.484 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-26 13:45:06.485 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-26 13:45:09.920 WARNING (SyncWorker_14) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "update/check_available" (no_response) -2022-12-26 13:46:09.848 WARNING (SyncWorker_8) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 13:47:09.848 WARNING (SyncWorker_11) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 13:48:12.939 WARNING (SyncWorker_5) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 13:48:29.911 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Error connecting to ('192.168.2.158', 6053): [Errno 111] Connect call failed ('192.168.2.158', 6053) -2022-12-26 13:49:12.907 WARNING (SyncWorker_13) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 13:50:06.410 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-26 13:50:06.411 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-26 13:50:25.487 WARNING (SyncWorker_11) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-26 13:53:11.258 WARNING (SyncWorker_1) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-26 13:54:09.855 WARNING (SyncWorker_9) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 13:55:06.375 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-26 13:55:06.377 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-26 13:55:09.855 WARNING (SyncWorker_10) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 13:56:10.041 WARNING (SyncWorker_11) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 13:59:14.315 WARNING (SyncWorker_10) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-26 14:00:08.356 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-26 14:00:08.357 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-26 14:00:12.939 WARNING (SyncWorker_11) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 14:00:25.395 WARNING (SyncWorker_14) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-26 14:02:14.347 WARNING (SyncWorker_14) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-26 14:03:12.943 WARNING (SyncWorker_14) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 14:04:13.130 WARNING (SyncWorker_7) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 14:05:06.462 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-26 14:05:06.464 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-26 14:05:12.939 WARNING (SyncWorker_13) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 14:07:12.975 WARNING (SyncWorker_8) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "update/check_available" (no_response) -2022-12-26 14:08:12.939 WARNING (SyncWorker_7) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 14:10:06.503 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-26 14:10:06.504 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-26 14:10:14.319 WARNING (SyncWorker_4) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-26 14:10:25.457 WARNING (SyncWorker_0) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-26 14:11:12.939 WARNING (SyncWorker_5) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 14:12:13.035 WARNING (SyncWorker_8) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 14:13:12.939 WARNING (SyncWorker_6) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 14:15:06.397 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-26 14:15:06.398 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-26 14:15:25.712 WARNING (SyncWorker_9) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-26 14:19:12.497 WARNING (SyncWorker_15) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-26 14:20:06.716 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-26 14:20:06.717 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-26 14:24:15.595 WARNING (SyncWorker_1) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-26 14:25:06.407 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-26 14:25:06.408 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-26 14:25:12.939 WARNING (SyncWorker_8) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 14:27:13.003 WARNING (SyncWorker_11) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "update/check_available" (no_response) -2022-12-26 14:27:14.976 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Error connecting to ('192.168.2.158', 6053): [Errno 111] Connect call failed ('192.168.2.158', 6053) -2022-12-26 14:28:12.971 WARNING (SyncWorker_0) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 14:29:12.970 WARNING (SyncWorker_7) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 14:30:06.523 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-26 14:30:06.524 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-26 14:30:12.971 WARNING (SyncWorker_0) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 14:30:25.414 WARNING (SyncWorker_9) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-26 14:31:10.049 WARNING (SyncWorker_10) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 14:35:06.400 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-26 14:35:06.401 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-26 14:35:25.468 WARNING (SyncWorker_8) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-26 14:36:14.443 WARNING (SyncWorker_8) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-26 14:37:12.970 WARNING (SyncWorker_4) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 14:40:06.760 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-26 14:40:06.761 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-26 14:40:25.381 WARNING (SyncWorker_6) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-26 14:43:12.569 WARNING (SyncWorker_11) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-26 14:45:06.408 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-26 14:45:06.409 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-26 14:45:13.007 WARNING (SyncWorker_8) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "update/check_available" (no_response) -2022-12-26 14:46:12.971 WARNING (SyncWorker_14) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 14:50:06.405 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-26 14:50:06.407 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-26 14:50:25.424 WARNING (SyncWorker_7) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-26 14:52:12.870 WARNING (SyncWorker_10) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-26 14:55:06.423 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-26 14:55:06.424 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-26 14:59:15.595 WARNING (SyncWorker_0) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-26 15:00:08.568 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-26 15:00:08.569 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-26 15:00:13.003 WARNING (SyncWorker_9) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 15:00:35.003 WARNING (MainThread) [homeassistant.helpers.entity] Update of sensor.werk_ggd is taking over 10 seconds -2022-12-26 15:05:06.450 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-26 15:05:06.451 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-26 15:05:25.408 WARNING (SyncWorker_7) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-26 15:06:10.578 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Error connecting to ('192.168.2.158', 6053): [Errno 111] Connect call failed ('192.168.2.158', 6053) -2022-12-26 15:06:13.378 WARNING (SyncWorker_8) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "disk" (no_response) -2022-12-26 15:06:13.382 WARNING (SyncWorker_8) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "disk/temperatures" (no_response) -2022-12-26 15:10:06.469 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-26 15:10:06.470 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-26 15:11:14.603 WARNING (SyncWorker_12) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "reporting/get_data" (no_response) -2022-12-26 15:11:17.675 WARNING (SyncWorker_6) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-26 15:12:13.007 WARNING (SyncWorker_2) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 15:15:06.409 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-26 15:15:06.411 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-26 15:15:25.377 WARNING (SyncWorker_10) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-26 15:18:16.459 WARNING (SyncWorker_8) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "disk" (no_response) -2022-12-26 15:18:19.531 WARNING (SyncWorker_8) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "disk/temperatures" (no_response) -2022-12-26 15:19:13.003 WARNING (SyncWorker_9) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 15:20:06.621 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-26 15:20:06.622 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-26 15:20:25.420 WARNING (SyncWorker_15) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-26 15:25:06.413 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-26 15:25:06.415 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-26 15:25:16.203 WARNING (SyncWorker_15) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "disk" (no_response) -2022-12-26 15:25:19.275 WARNING (SyncWorker_15) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "disk/temperatures" (no_response) -2022-12-26 15:26:13.007 WARNING (SyncWorker_14) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 15:28:13.003 WARNING (SyncWorker_13) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 15:29:13.003 WARNING (SyncWorker_0) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 15:30:06.423 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-26 15:30:06.424 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-26 15:30:10.114 WARNING (SyncWorker_5) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 15:30:25.539 WARNING (SyncWorker_7) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-26 15:35:06.399 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-26 15:35:06.400 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-26 15:36:34.442 ERROR (MainThread) [custom_components.kia_uvo.coordinator] Force update failed, falling back to cached: {err} -Traceback (most recent call last): - File "/config/custom_components/kia_uvo/coordinator.py", line 119, in _async_update_data - await self.hass.async_add_executor_job( - File "/usr/local/lib/python3.10/concurrent/futures/thread.py", line 58, in run - result = self.fn(*self.args, **self.kwargs) - File "/usr/local/lib/python3.10/site-packages/hyundai_kia_connect_api/VehicleManager.py", line 80, in check_and_force_update_vehicles - self.force_refresh_vehicle_state(vehicle) - File "/usr/local/lib/python3.10/site-packages/hyundai_kia_connect_api/VehicleManager.py", line 89, in force_refresh_vehicle_state - self.api.force_refresh_vehicle_state(self.token, vehicle) - File "/usr/local/lib/python3.10/site-packages/hyundai_kia_connect_api/KiaUvoApiEU.py", line 274, in force_refresh_vehicle_state - state = self._get_forced_vehicle_state(token, vehicle) - File "/usr/local/lib/python3.10/site-packages/hyundai_kia_connect_api/KiaUvoApiEU.py", line 567, in _get_forced_vehicle_state - _check_response_for_errors(response) - File "/usr/local/lib/python3.10/site-packages/hyundai_kia_connect_api/KiaUvoApiEU.py", line 89, in _check_response_for_errors - raise error_code_mapping[response["resCode"]](response["resMsg"]) -hyundai_kia_connect_api.exceptions.RequestTimeoutError: Request timeout. - Request timeout. -2022-12-26 15:37:11.624 WARNING (SyncWorker_14) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "reporting/get_data" (no_response) -2022-12-26 15:37:11.631 WARNING (SyncWorker_15) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-26 15:40:06.688 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-26 15:40:06.690 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-26 15:42:14.607 WARNING (SyncWorker_6) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-26 15:43:13.034 WARNING (SyncWorker_14) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 15:44:40.069 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Error connecting to ('192.168.2.158', 6053): [Errno 111] Connect call failed ('192.168.2.158', 6053) -2022-12-26 15:45:06.449 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-26 15:45:06.451 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-26 15:45:13.035 WARNING (SyncWorker_12) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 15:46:13.035 WARNING (SyncWorker_14) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 15:47:13.195 WARNING (SyncWorker_6) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 15:48:13.035 WARNING (SyncWorker_15) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 15:49:13.039 WARNING (SyncWorker_4) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 15:50:06.402 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-26 15:50:06.403 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-26 15:50:13.195 WARNING (SyncWorker_4) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 15:50:25.635 WARNING (SyncWorker_10) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-26 15:55:06.442 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-26 15:55:06.443 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-26 15:55:14.891 WARNING (SyncWorker_13) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-26 15:56:13.035 WARNING (SyncWorker_12) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 16:00:07.521 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-26 16:00:07.522 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-26 16:02:14.571 WARNING (SyncWorker_1) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-26 16:03:13.035 WARNING (SyncWorker_0) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 16:05:06.450 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-26 16:05:06.451 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-26 16:08:30.462 ERROR (MainThread) [custom_components.kia_uvo.coordinator] Force update failed, falling back to cached: {err} -Traceback (most recent call last): - File "/config/custom_components/kia_uvo/coordinator.py", line 119, in _async_update_data - await self.hass.async_add_executor_job( - File "/usr/local/lib/python3.10/concurrent/futures/thread.py", line 58, in run - result = self.fn(*self.args, **self.kwargs) - File "/usr/local/lib/python3.10/site-packages/hyundai_kia_connect_api/VehicleManager.py", line 80, in check_and_force_update_vehicles - self.force_refresh_vehicle_state(vehicle) - File "/usr/local/lib/python3.10/site-packages/hyundai_kia_connect_api/VehicleManager.py", line 89, in force_refresh_vehicle_state - self.api.force_refresh_vehicle_state(self.token, vehicle) - File "/usr/local/lib/python3.10/site-packages/hyundai_kia_connect_api/KiaUvoApiEU.py", line 274, in force_refresh_vehicle_state - state = self._get_forced_vehicle_state(token, vehicle) - File "/usr/local/lib/python3.10/site-packages/hyundai_kia_connect_api/KiaUvoApiEU.py", line 567, in _get_forced_vehicle_state - _check_response_for_errors(response) - File "/usr/local/lib/python3.10/site-packages/hyundai_kia_connect_api/KiaUvoApiEU.py", line 89, in _check_response_for_errors - raise error_code_mapping[response["resCode"]](response["resMsg"]) -hyundai_kia_connect_api.exceptions.RequestTimeoutError: Request timeout. - Request timeout. -2022-12-26 16:09:15.947 WARNING (SyncWorker_15) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-26 16:10:06.405 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-26 16:10:06.406 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-26 16:10:13.067 WARNING (SyncWorker_6) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 16:10:25.469 WARNING (SyncWorker_11) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-26 16:15:06.427 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-26 16:15:06.428 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-26 16:16:13.516 WARNING (SyncWorker_12) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "disk" (no_response) -2022-12-26 16:16:13.520 WARNING (SyncWorker_12) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "disk/temperatures" (no_response) -2022-12-26 16:20:06.657 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-26 16:20:06.658 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-26 16:20:25.416 WARNING (SyncWorker_14) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-26 16:21:14.699 WARNING (SyncWorker_0) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "reporting/get_data" (no_response) -2022-12-26 16:21:17.771 WARNING (SyncWorker_12) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-26 16:22:13.067 WARNING (SyncWorker_3) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 16:23:40.723 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Error connecting to ('192.168.2.158', 6053): [Errno 111] Connect call failed ('192.168.2.158', 6053) -2022-12-26 16:25:06.450 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-26 16:25:06.451 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-26 16:28:11.629 WARNING (SyncWorker_0) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "reporting/get_data" (no_response) -2022-12-26 16:28:11.633 WARNING (SyncWorker_10) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-26 16:30:06.442 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-26 16:30:06.443 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-26 16:35:06.445 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-26 16:35:06.446 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-26 16:35:13.282 WARNING (SyncWorker_12) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "disk" (no_response) -2022-12-26 16:35:13.286 WARNING (SyncWorker_12) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "disk/temperatures" (no_response) -2022-12-26 16:35:25.488 WARNING (SyncWorker_0) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-26 16:39:14.443 WARNING (SyncWorker_4) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-26 16:40:06.632 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-26 16:40:06.633 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-26 16:40:13.099 WARNING (SyncWorker_14) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 16:40:26.752 ERROR (MainThread) [custom_components.kia_uvo.coordinator] Force update failed, falling back to cached: {err} -Traceback (most recent call last): - File "/config/custom_components/kia_uvo/coordinator.py", line 119, in _async_update_data - await self.hass.async_add_executor_job( - File "/usr/local/lib/python3.10/concurrent/futures/thread.py", line 58, in run - result = self.fn(*self.args, **self.kwargs) - File "/usr/local/lib/python3.10/site-packages/hyundai_kia_connect_api/VehicleManager.py", line 80, in check_and_force_update_vehicles - self.force_refresh_vehicle_state(vehicle) - File "/usr/local/lib/python3.10/site-packages/hyundai_kia_connect_api/VehicleManager.py", line 89, in force_refresh_vehicle_state - self.api.force_refresh_vehicle_state(self.token, vehicle) - File "/usr/local/lib/python3.10/site-packages/hyundai_kia_connect_api/KiaUvoApiEU.py", line 274, in force_refresh_vehicle_state - state = self._get_forced_vehicle_state(token, vehicle) - File "/usr/local/lib/python3.10/site-packages/hyundai_kia_connect_api/KiaUvoApiEU.py", line 567, in _get_forced_vehicle_state - _check_response_for_errors(response) - File "/usr/local/lib/python3.10/site-packages/hyundai_kia_connect_api/KiaUvoApiEU.py", line 89, in _check_response_for_errors - raise error_code_mapping[response["resCode"]](response["resMsg"]) -hyundai_kia_connect_api.exceptions.RequestTimeoutError: Request timeout. - Request timeout. -2022-12-26 16:44:14.703 WARNING (SyncWorker_10) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "reporting/get_data" (no_response) -2022-12-26 16:44:17.771 WARNING (SyncWorker_2) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-26 16:45:06.459 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-26 16:45:06.461 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-26 16:45:13.099 WARNING (SyncWorker_7) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 16:47:10.088 WARNING (SyncWorker_5) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "update/check_available" (no_response) -2022-12-26 16:48:10.031 WARNING (SyncWorker_5) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 16:49:13.195 WARNING (SyncWorker_10) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 16:50:06.453 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-26 16:50:06.454 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-26 16:50:13.100 WARNING (SyncWorker_10) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 16:50:25.433 WARNING (SyncWorker_6) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-26 16:52:13.195 WARNING (SyncWorker_9) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 16:53:13.099 WARNING (SyncWorker_11) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 16:54:13.099 WARNING (SyncWorker_8) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 16:55:06.484 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-26 16:55:06.485 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-26 16:55:13.195 WARNING (SyncWorker_7) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 16:55:25.485 WARNING (SyncWorker_13) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-26 16:56:13.099 WARNING (SyncWorker_9) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 16:57:13.099 WARNING (SyncWorker_15) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 16:58:10.242 WARNING (SyncWorker_6) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 17:00:08.281 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-26 17:00:08.282 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-26 17:01:10.168 WARNING (SyncWorker_14) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "update/check_available" (no_response) -2022-12-26 17:02:13.103 WARNING (SyncWorker_2) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 17:02:23.999 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Error connecting to ('192.168.2.158', 6053): [Errno 111] Connect call failed ('192.168.2.158', 6053) -2022-12-26 17:03:13.099 WARNING (SyncWorker_0) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 17:05:06.427 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-26 17:05:06.428 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-26 17:05:14.507 WARNING (SyncWorker_11) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-26 17:06:13.100 WARNING (SyncWorker_10) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 17:07:10.128 WARNING (SyncWorker_11) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 17:08:10.048 WARNING (SyncWorker_4) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 17:09:10.052 WARNING (SyncWorker_11) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 17:10:06.455 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-26 17:10:06.456 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-26 17:11:13.162 WARNING (SyncWorker_9) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "update/check_available" (no_response) -2022-12-26 17:12:13.130 WARNING (SyncWorker_3) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 17:14:14.507 WARNING (SyncWorker_3) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-26 17:15:06.412 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-26 17:15:06.413 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-26 17:15:13.130 WARNING (SyncWorker_2) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 17:16:13.323 WARNING (SyncWorker_0) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 17:17:13.135 WARNING (SyncWorker_10) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 17:18:13.130 WARNING (SyncWorker_13) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 17:19:13.130 WARNING (SyncWorker_0) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 17:20:06.712 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-26 17:20:06.713 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-26 17:20:25.689 WARNING (SyncWorker_10) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-26 17:21:14.506 WARNING (SyncWorker_6) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-26 17:22:13.130 WARNING (SyncWorker_3) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 17:23:10.128 WARNING (SyncWorker_9) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 17:24:10.065 WARNING (SyncWorker_6) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 17:25:06.420 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-26 17:25:06.421 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-26 17:25:10.067 WARNING (SyncWorker_10) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 17:26:13.194 WARNING (SyncWorker_5) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 17:27:13.130 WARNING (SyncWorker_15) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 17:30:06.432 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-26 17:30:06.434 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-26 17:31:11.629 WARNING (SyncWorker_11) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "reporting/get_data" (no_response) -2022-12-26 17:31:11.633 WARNING (SyncWorker_1) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-26 17:34:14.542 WARNING (SyncWorker_0) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-26 17:35:06.422 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-26 17:35:06.424 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-26 17:35:13.130 WARNING (SyncWorker_14) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 17:35:25.515 WARNING (SyncWorker_0) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-26 17:40:06.697 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-26 17:40:06.698 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-26 17:40:14.699 WARNING (SyncWorker_12) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-26 17:40:25.489 WARNING (SyncWorker_2) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-26 17:41:13.130 WARNING (SyncWorker_6) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 17:41:30.294 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Error connecting to ('192.168.2.158', 6053): [Errno 111] Connect call failed ('192.168.2.158', 6053) -2022-12-26 17:42:13.130 WARNING (SyncWorker_6) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 17:43:13.162 WARNING (SyncWorker_0) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 17:45:06.462 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-26 17:45:06.463 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-26 17:45:49.038 ERROR (MainThread) [frontend.js.latest.202212131] :0:0 Script error. -2022-12-26 17:46:14.538 WARNING (SyncWorker_7) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-26 17:47:13.162 WARNING (SyncWorker_12) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 17:48:13.162 WARNING (SyncWorker_1) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 17:49:13.161 WARNING (SyncWorker_0) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 17:50:06.428 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-26 17:50:06.429 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-26 17:50:13.161 WARNING (SyncWorker_15) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 17:51:13.161 WARNING (SyncWorker_3) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 17:52:13.161 WARNING (SyncWorker_12) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 17:53:13.161 WARNING (SyncWorker_2) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 17:55:06.492 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-26 17:55:06.493 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-26 17:55:14.537 WARNING (SyncWorker_10) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-26 17:55:25.553 WARNING (SyncWorker_14) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-26 17:56:13.165 WARNING (SyncWorker_4) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 17:57:10.269 WARNING (SyncWorker_4) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 18:00:09.315 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-26 18:00:09.316 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-26 18:00:25.665 WARNING (SyncWorker_12) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-26 18:01:14.537 WARNING (SyncWorker_1) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-26 18:02:13.161 WARNING (SyncWorker_10) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 18:03:13.161 WARNING (SyncWorker_3) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 18:04:13.357 WARNING (SyncWorker_0) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 18:05:06.436 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-26 18:05:06.437 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-26 18:05:25.455 WARNING (SyncWorker_11) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-26 18:07:10.172 WARNING (SyncWorker_4) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "update/check_available" (no_response) -2022-12-26 18:08:10.103 WARNING (SyncWorker_14) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 18:08:22.027 WARNING (Thread-3 (_listen)) [homeconnect.sseclient] Exception while reading event: -Traceback (most recent call last): - File "/usr/local/lib/python3.10/site-packages/homeconnect/sseclient.py", line 81, in __next__ - next_chunk = next(self.resp_iterator) -StopIteration + File "/usr/local/lib/python3.10/site-packages/aioesphomeapi/connection.py", line 537, in send_message_await_response_complex + await fut +asyncio.exceptions.CancelledError During handling of the above exception, another exception occurred: Traceback (most recent call last): + File "/usr/local/lib/python3.10/site-packages/aioesphomeapi/connection.py", line 536, in send_message_await_response_complex + async with async_timeout.timeout(timeout): + File "/usr/local/lib/python3.10/site-packages/async_timeout/__init__.py", line 129, in __aexit__ + self._do_exit(exc_type) + File "/usr/local/lib/python3.10/site-packages/async_timeout/__init__.py", line 212, in _do_exit + raise asyncio.TimeoutError +asyncio.exceptions.TimeoutError + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/usr/local/lib/python3.10/site-packages/aioesphomeapi/connection.py", line 320, in _keep_alive_loop + await self._ping() + File "/usr/local/lib/python3.10/site-packages/aioesphomeapi/connection.py", line 645, in _ping + await self.send_message_await_response(PingRequest(), PingResponse) + File "/usr/local/lib/python3.10/site-packages/aioesphomeapi/connection.py", line 554, in send_message_await_response + res = await self.send_message_await_response_complex( + File "/usr/local/lib/python3.10/site-packages/aioesphomeapi/connection.py", line 539, in send_message_await_response_complex + raise TimeoutAPIError( +aioesphomeapi.core.TimeoutAPIError: Timeout waiting for response for after 10.0s +2023-02-26 10:08:36.174 WARNING (MainThread) [homeassistant.components.switch] Updating adguard switch took longer than the scheduled update interval 0:00:10 +2023-02-26 10:08:36.179 WARNING (MainThread) [homeassistant.helpers.entity] Update of switch.adguard_home_protection is taking over 10 seconds +2023-02-26 10:08:39.415 WARNING (MainThread) [aioesphomeapi.connection] hvac-ir-slaapkamer @ 192.168.2.183: Connection error occurred: +Traceback (most recent call last): + File "/usr/local/lib/python3.10/site-packages/aioesphomeapi/connection.py", line 537, in send_message_await_response_complex + await fut +asyncio.exceptions.CancelledError + +During handling of the above exception, another exception occurred: + +Traceback (most recent call last): + File "/usr/local/lib/python3.10/site-packages/aioesphomeapi/connection.py", line 536, in send_message_await_response_complex + async with async_timeout.timeout(timeout): + File "/usr/local/lib/python3.10/site-packages/async_timeout/__init__.py", line 129, in __aexit__ + self._do_exit(exc_type) + File "/usr/local/lib/python3.10/site-packages/async_timeout/__init__.py", line 212, in _do_exit + raise asyncio.TimeoutError +asyncio.exceptions.TimeoutError + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/usr/local/lib/python3.10/site-packages/aioesphomeapi/connection.py", line 320, in _keep_alive_loop + await self._ping() + File "/usr/local/lib/python3.10/site-packages/aioesphomeapi/connection.py", line 645, in _ping + await self.send_message_await_response(PingRequest(), PingResponse) + File "/usr/local/lib/python3.10/site-packages/aioesphomeapi/connection.py", line 554, in send_message_await_response + res = await self.send_message_await_response_complex( + File "/usr/local/lib/python3.10/site-packages/aioesphomeapi/connection.py", line 539, in send_message_await_response_complex + raise TimeoutAPIError( +aioesphomeapi.core.TimeoutAPIError: Timeout waiting for response for after 10.0s +2023-02-26 10:08:39.447 ERROR (MainThread) [homeassistant.components.ipp.coordinator] Error fetching ipp data: Invalid response from API: Timeout occurred while connecting to IPP server. +2023-02-26 10:08:39.548 WARNING (MainThread) [homeassistant.components.camera] Updating xiaomi_cloud_map_extractor camera took longer than the scheduled update interval 0:00:05 +2023-02-26 10:08:40.094 ERROR (MainThread) [homeassistant.components.mobile_app.notify] Error sending notification to https://mobile-apps.home-assistant.io/api/sendPushNotification: ClientConnectorError(ConnectionKey(host='mobile-apps.home-assistant.io', port=443, is_ssl=True, ssl=None, proxy=None, proxy_auth=None, proxy_headers_hash=4457734380257254773), gaierror(-3, 'Try again')) +2023-02-26 10:08:40.100 ERROR (MainThread) [homeassistant.components.mobile_app.notify] Error sending notification to https://mobile-apps.home-assistant.io/api/sendPushNotification: ClientConnectorError(ConnectionKey(host='mobile-apps.home-assistant.io', port=443, is_ssl=True, ssl=None, proxy=None, proxy_auth=None, proxy_headers_hash=4457734380257254773), gaierror(-3, 'Try again')) +2023-02-26 10:08:40.105 ERROR (MainThread) [homeassistant.components.mobile_app.notify] Error sending notification to https://mobile-apps.home-assistant.io/api/sendPushNotification: ClientConnectorError(ConnectionKey(host='mobile-apps.home-assistant.io', port=443, is_ssl=True, ssl=None, proxy=None, proxy_auth=None, proxy_headers_hash=4457734380257254773), gaierror(-3, 'Try again')) +2023-02-26 10:08:41.819 WARNING (MainThread) [aioesphomeapi.connection] esp32-s2-aqs-ikea2 @ 192.168.2.213: Connection error occurred: +Traceback (most recent call last): + File "/usr/local/lib/python3.10/site-packages/aioesphomeapi/connection.py", line 537, in send_message_await_response_complex + await fut +asyncio.exceptions.CancelledError + +During handling of the above exception, another exception occurred: + +Traceback (most recent call last): + File "/usr/local/lib/python3.10/site-packages/aioesphomeapi/connection.py", line 536, in send_message_await_response_complex + async with async_timeout.timeout(timeout): + File "/usr/local/lib/python3.10/site-packages/async_timeout/__init__.py", line 129, in __aexit__ + self._do_exit(exc_type) + File "/usr/local/lib/python3.10/site-packages/async_timeout/__init__.py", line 212, in _do_exit + raise asyncio.TimeoutError +asyncio.exceptions.TimeoutError + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/usr/local/lib/python3.10/site-packages/aioesphomeapi/connection.py", line 320, in _keep_alive_loop + await self._ping() + File "/usr/local/lib/python3.10/site-packages/aioesphomeapi/connection.py", line 645, in _ping + await self.send_message_await_response(PingRequest(), PingResponse) + File "/usr/local/lib/python3.10/site-packages/aioesphomeapi/connection.py", line 554, in send_message_await_response + res = await self.send_message_await_response_complex( + File "/usr/local/lib/python3.10/site-packages/aioesphomeapi/connection.py", line 539, in send_message_await_response_complex + raise TimeoutAPIError( +aioesphomeapi.core.TimeoutAPIError: Timeout waiting for response for after 10.0s +2023-02-26 10:08:43.731 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for esp32-s2-aqs-ikea @ 192.168.2.99: Error connecting to ('192.168.2.99', 6053): [Errno 113] Connect call failed ('192.168.2.99', 6053) +2023-02-26 10:08:45.107 ERROR (MainThread) [homeassistant.components.mobile_app.notify] Error sending notification to https://mobile-apps.home-assistant.io/api/sendPushNotification: ClientConnectorError(ConnectionKey(host='mobile-apps.home-assistant.io', port=443, is_ssl=True, ssl=None, proxy=None, proxy_auth=None, proxy_headers_hash=4457734380257254773), gaierror(-3, 'Try again')) +2023-02-26 10:08:45.110 ERROR (MainThread) [homeassistant.components.mobile_app.notify] Error sending notification to https://mobile-apps.home-assistant.io/api/sendPushNotification: ClientConnectorError(ConnectionKey(host='mobile-apps.home-assistant.io', port=443, is_ssl=True, ssl=None, proxy=None, proxy_auth=None, proxy_headers_hash=4457734380257254773), gaierror(-3, 'Try again')) +2023-02-26 10:08:46.174 WARNING (MainThread) [homeassistant.components.switch] Updating adguard switch took longer than the scheduled update interval 0:00:10 +2023-02-26 10:08:46.186 WARNING (MainThread) [homeassistant.helpers.entity] Update of switch.adguard_home_parental_control is taking over 10 seconds +2023-02-26 10:08:49.550 WARNING (MainThread) [homeassistant.components.camera] Updating xiaomi_cloud_map_extractor camera took longer than the scheduled update interval 0:00:05 +2023-02-26 10:08:49.618 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-slaapkamer @ 192.168.2.183: Error connecting to ('192.168.2.183', 6053): [Errno 113] Connect call failed ('192.168.2.183', 6053) +2023-02-26 10:08:50.655 ERROR (MainThread) [pyunifiprotect.websocket] Websocket disconnect error: Cannot connect to host 192.168.2.1:443 ssl:False [Connect call failed ('192.168.2.1', 443)] +Traceback (most recent call last): + File "/usr/local/lib/python3.10/site-packages/aiohttp/connector.py", line 986, in _wrap_create_connection + return await self._loop.create_connection(*args, **kwargs) # type: ignore[return-value] # noqa + File "/usr/local/lib/python3.10/asyncio/base_events.py", line 1064, in create_connection + raise exceptions[0] + File "/usr/local/lib/python3.10/asyncio/base_events.py", line 1049, in create_connection + sock = await self._connect_sock( + File "/usr/local/lib/python3.10/asyncio/base_events.py", line 960, in _connect_sock + await self.sock_connect(sock, address) + File "/usr/local/lib/python3.10/asyncio/selector_events.py", line 500, in sock_connect + return await fut + File "/usr/local/lib/python3.10/asyncio/selector_events.py", line 535, in _sock_connect_cb + raise OSError(err, f'Connect call failed {address}') +OSError: [Errno 113] Connect call failed ('192.168.2.1', 443) + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/usr/local/lib/python3.10/site-packages/pyunifiprotect/websocket.py", line 82, in _websocket_loop + self._ws_connection = await session.ws_connect(self.url, ssl=self.verify, headers=self._headers) + File "/usr/local/lib/python3.10/site-packages/aiohttp/client.py", line 776, in _ws_connect + resp = await self.request( + File "/usr/local/lib/python3.10/site-packages/aiohttp/client.py", line 535, in _request + conn = await self._connector.connect( + File "/usr/local/lib/python3.10/site-packages/aiohttp/connector.py", line 542, in connect + proto = await self._create_connection(req, traces, timeout) + File "/usr/local/lib/python3.10/site-packages/aiohttp/connector.py", line 907, in _create_connection + _, proto = await self._create_direct_connection(req, traces, timeout) + File "/usr/local/lib/python3.10/site-packages/aiohttp/connector.py", line 1206, in _create_direct_connection + raise last_exc + File "/usr/local/lib/python3.10/site-packages/aiohttp/connector.py", line 1175, in _create_direct_connection + transp, proto = await self._wrap_create_connection( + File "/usr/local/lib/python3.10/site-packages/aiohttp/connector.py", line 992, in _wrap_create_connection + raise client_error(req.connection_key, exc) from exc +aiohttp.client_exceptions.ClientConnectorError: Cannot connect to host 192.168.2.1:443 ssl:False [Connect call failed ('192.168.2.1', 443)] +2023-02-26 10:08:52.179 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for esp32-s2-aqs-ikea2 @ 192.168.2.213: Error connecting to ('192.168.2.213', 6053): [Errno 113] Connect call failed ('192.168.2.213', 6053) +2023-02-26 10:08:53.719 ERROR (MainThread) [homeassistant.components.unifiprotect.data] Error while updating +Traceback (most recent call last): + File "/usr/local/lib/python3.10/site-packages/aiohttp/connector.py", line 986, in _wrap_create_connection + return await self._loop.create_connection(*args, **kwargs) # type: ignore[return-value] # noqa + File "/usr/local/lib/python3.10/asyncio/base_events.py", line 1064, in create_connection + raise exceptions[0] + File "/usr/local/lib/python3.10/asyncio/base_events.py", line 1049, in create_connection + sock = await self._connect_sock( + File "/usr/local/lib/python3.10/asyncio/base_events.py", line 960, in _connect_sock + await self.sock_connect(sock, address) + File "/usr/local/lib/python3.10/asyncio/selector_events.py", line 500, in sock_connect + return await fut + File "/usr/local/lib/python3.10/asyncio/selector_events.py", line 535, in _sock_connect_cb + raise OSError(err, f'Connect call failed {address}') +OSError: [Errno 113] Connect call failed ('192.168.2.1', 443) + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/usr/local/lib/python3.10/site-packages/pyunifiprotect/api.py", line 239, in request + response = await req_context.__aenter__() # pylint: disable=unnecessary-dunder-call + File "/usr/local/lib/python3.10/site-packages/aiohttp/client.py", line 1138, in __aenter__ + self._resp = await self._coro + File "/usr/local/lib/python3.10/site-packages/aiohttp/client.py", line 535, in _request + conn = await self._connector.connect( + File "/usr/local/lib/python3.10/site-packages/aiohttp/connector.py", line 542, in connect + proto = await self._create_connection(req, traces, timeout) + File "/usr/local/lib/python3.10/site-packages/aiohttp/connector.py", line 907, in _create_connection + _, proto = await self._create_direct_connection(req, traces, timeout) + File "/usr/local/lib/python3.10/site-packages/aiohttp/connector.py", line 1206, in _create_direct_connection + raise last_exc + File "/usr/local/lib/python3.10/site-packages/aiohttp/connector.py", line 1175, in _create_direct_connection + transp, proto = await self._wrap_create_connection( + File "/usr/local/lib/python3.10/site-packages/aiohttp/connector.py", line 992, in _wrap_create_connection + raise client_error(req.connection_key, exc) from exc +aiohttp.client_exceptions.ClientConnectorError: Cannot connect to host 192.168.2.1:443 ssl:False [Connect call failed ('192.168.2.1', 443)] + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/usr/src/homeassistant/homeassistant/components/unifiprotect/data.py", line 129, in async_refresh + updates = await self.api.update(force=force) + File "/usr/local/lib/python3.10/site-packages/pyunifiprotect/api.py", line 608, in update + events = await self.get_events(start=self._last_update_dt or max_event_dt, end=now_dt) + File "/usr/local/lib/python3.10/site-packages/pyunifiprotect/api.py", line 716, in get_events + response = await self.get_events_raw( + File "/usr/local/lib/python3.10/site-packages/pyunifiprotect/api.py", line 686, in get_events_raw + return await self.api_request_list("events", params=params) + File "/usr/local/lib/python3.10/site-packages/pyunifiprotect/api.py", line 344, in api_request_list + data = await self.api_request( + File "/usr/local/lib/python3.10/site-packages/pyunifiprotect/api.py", line 310, in api_request + data = await self.api_request_raw( + File "/usr/local/lib/python3.10/site-packages/pyunifiprotect/api.py", line 277, in api_request_raw + response = await self.request(method, url, require_auth=require_auth, auto_close=False, **kwargs) + File "/usr/local/lib/python3.10/site-packages/pyunifiprotect/api.py", line 261, in request + raise NvrError(f"Error requesting data from {self._host}: {err}") from err +pyunifiprotect.exceptions.NvrError: Error requesting data from 192.168.2.1: Cannot connect to host 192.168.2.1:443 ssl:False [Connect call failed ('192.168.2.1', 443)] +2023-02-26 10:08:53.781 ERROR (MainThread) [pyunifiprotect.websocket] Websocket disconnect error: Cannot connect to host 192.168.2.1:443 ssl:False [Connect call failed ('192.168.2.1', 443)] +Traceback (most recent call last): + File "/usr/local/lib/python3.10/site-packages/aiohttp/connector.py", line 986, in _wrap_create_connection + return await self._loop.create_connection(*args, **kwargs) # type: ignore[return-value] # noqa + File "/usr/local/lib/python3.10/asyncio/base_events.py", line 1064, in create_connection + raise exceptions[0] + File "/usr/local/lib/python3.10/asyncio/base_events.py", line 1049, in create_connection + sock = await self._connect_sock( + File "/usr/local/lib/python3.10/asyncio/base_events.py", line 960, in _connect_sock + await self.sock_connect(sock, address) + File "/usr/local/lib/python3.10/asyncio/selector_events.py", line 500, in sock_connect + return await fut + File "/usr/local/lib/python3.10/asyncio/selector_events.py", line 535, in _sock_connect_cb + raise OSError(err, f'Connect call failed {address}') +OSError: [Errno 113] Connect call failed ('192.168.2.1', 443) + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/usr/local/lib/python3.10/site-packages/pyunifiprotect/websocket.py", line 82, in _websocket_loop + self._ws_connection = await session.ws_connect(self.url, ssl=self.verify, headers=self._headers) + File "/usr/local/lib/python3.10/site-packages/aiohttp/client.py", line 776, in _ws_connect + resp = await self.request( + File "/usr/local/lib/python3.10/site-packages/aiohttp/client.py", line 535, in _request + conn = await self._connector.connect( + File "/usr/local/lib/python3.10/site-packages/aiohttp/connector.py", line 542, in connect + proto = await self._create_connection(req, traces, timeout) + File "/usr/local/lib/python3.10/site-packages/aiohttp/connector.py", line 907, in _create_connection + _, proto = await self._create_direct_connection(req, traces, timeout) + File "/usr/local/lib/python3.10/site-packages/aiohttp/connector.py", line 1206, in _create_direct_connection + raise last_exc + File "/usr/local/lib/python3.10/site-packages/aiohttp/connector.py", line 1175, in _create_direct_connection + transp, proto = await self._wrap_create_connection( + File "/usr/local/lib/python3.10/site-packages/aiohttp/connector.py", line 992, in _wrap_create_connection + raise client_error(req.connection_key, exc) from exc +aiohttp.client_exceptions.ClientConnectorError: Cannot connect to host 192.168.2.1:443 ssl:False [Connect call failed ('192.168.2.1', 443)] +2023-02-26 10:08:56.175 WARNING (MainThread) [homeassistant.components.switch] Updating adguard switch took longer than the scheduled update interval 0:00:10 +2023-02-26 10:08:58.850 ERROR (MainThread) [homeassistant.components.mobile_app.notify] Error sending notification to https://mobile-apps.home-assistant.io/api/sendPushNotification: ClientConnectorError(ConnectionKey(host='mobile-apps.home-assistant.io', port=443, is_ssl=True, ssl=None, proxy=None, proxy_auth=None, proxy_headers_hash=4457734380257254773), gaierror(-3, 'Try again')) +2023-02-26 10:08:58.855 ERROR (MainThread) [homeassistant.components.mobile_app.notify] Error sending notification to https://mobile-apps.home-assistant.io/api/sendPushNotification: ClientConnectorError(ConnectionKey(host='mobile-apps.home-assistant.io', port=443, is_ssl=True, ssl=None, proxy=None, proxy_auth=None, proxy_headers_hash=4457734380257254773), gaierror(-3, 'Try again')) +2023-02-26 10:08:59.553 WARNING (MainThread) [homeassistant.components.camera] Updating xiaomi_cloud_map_extractor camera took longer than the scheduled update interval 0:00:05 +2023-02-26 10:08:59.873 WARNING (SyncWorker_6) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) +2023-02-26 10:09:03.863 ERROR (MainThread) [homeassistant.components.mobile_app.notify] Error sending notification to https://mobile-apps.home-assistant.io/api/sendPushNotification: ClientConnectorError(ConnectionKey(host='mobile-apps.home-assistant.io', port=443, is_ssl=True, ssl=None, proxy=None, proxy_auth=None, proxy_headers_hash=4457734380257254773), gaierror(-3, 'Try again')) +2023-02-26 10:09:03.867 ERROR (MainThread) [homeassistant.components.mobile_app.notify] Error sending notification to https://mobile-apps.home-assistant.io/api/sendPushNotification: ClientConnectorError(ConnectionKey(host='mobile-apps.home-assistant.io', port=443, is_ssl=True, ssl=None, proxy=None, proxy_auth=None, proxy_headers_hash=4457734380257254773), gaierror(-3, 'Try again')) +2023-02-26 10:09:03.869 ERROR (MainThread) [homeassistant.components.mobile_app.notify] Error sending notification to https://mobile-apps.home-assistant.io/api/sendPushNotification: ClientConnectorError(ConnectionKey(host='mobile-apps.home-assistant.io', port=443, is_ssl=True, ssl=None, proxy=None, proxy_auth=None, proxy_headers_hash=4457734380257254773), gaierror(-3, 'Try again')) +2023-02-26 10:09:08.884 ERROR (MainThread) [homeassistant.components.mobile_app.notify] Error sending notification to https://mobile-apps.home-assistant.io/api/sendPushNotification: ClientConnectorError(ConnectionKey(host='mobile-apps.home-assistant.io', port=443, is_ssl=True, ssl=None, proxy=None, proxy_auth=None, proxy_headers_hash=4457734380257254773), gaierror(-3, 'Try again')) +2023-02-26 10:09:09.555 WARNING (MainThread) [homeassistant.components.camera] Updating xiaomi_cloud_map_extractor camera took longer than the scheduled update interval 0:00:05 +2023-02-26 10:09:10.658 WARNING (SyncWorker_0) [urllib3.connectionpool] Retrying (Retry(total=2, connect=None, read=False, redirect=None, status=3)) after connection broken by 'NewConnectionError(': Failed to establish a new connection: [Errno -3] Try again')': /v1/me/player +2023-02-26 10:09:14.556 WARNING (MainThread) [homeassistant.helpers.entity] Update of camera.xiaomi_cloud_map_extractor is taking over 10 seconds +2023-02-26 10:09:14.559 WARNING (MainThread) [homeassistant.components.camera] Updating xiaomi_cloud_map_extractor camera took longer than the scheduled update interval 0:00:05 +2023-02-26 10:09:15.652 WARNING (MainThread) [homeassistant.helpers.entity] Update of media_player.spotify_willumpie82 is taking over 10 seconds +2023-02-26 10:09:16.179 WARNING (MainThread) [homeassistant.components.switch] Updating adguard switch took longer than the scheduled update interval 0:00:10 +2023-02-26 10:09:16.245 ERROR (MainThread) [homeassistant.components.xiaomi_miio] Timeout fetching roborock.vacuum.s5e data +2023-02-26 10:09:16.281 WARNING (SyncWorker_0) [urllib3.connectionpool] Retrying (Retry(total=1, connect=None, read=False, redirect=None, status=3)) after connection broken by 'NewConnectionError(': Failed to establish a new connection: [Errno -3] Try again')': /v1/me/player +2023-02-26 10:09:17.329 ERROR (MainThread) [homeassistant.components.sensibo] Error requesting sensibo data: Cannot connect to host home.sensibo.com:443 ssl:default [Try again] +2023-02-26 10:09:19.557 WARNING (MainThread) [homeassistant.components.camera] Updating xiaomi_cloud_map_extractor camera took longer than the scheduled update interval 0:00:05 +2023-02-26 10:09:22.492 WARNING (SyncWorker_0) [urllib3.connectionpool] Retrying (Retry(total=0, connect=None, read=False, redirect=None, status=3)) after connection broken by 'NewConnectionError(': Failed to establish a new connection: [Errno -3] Try again')': /v1/me/player +2023-02-26 10:09:24.558 WARNING (MainThread) [homeassistant.components.camera] Updating xiaomi_cloud_map_extractor camera took longer than the scheduled update interval 0:00:05 +2023-02-26 10:09:27.515 WARNING (SyncWorker_9) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) +2023-02-26 10:09:29.559 WARNING (MainThread) [homeassistant.components.camera] Updating xiaomi_cloud_map_extractor camera took longer than the scheduled update interval 0:00:05 +2023-02-26 10:09:34.560 WARNING (MainThread) [homeassistant.components.camera] Updating xiaomi_cloud_map_extractor camera took longer than the scheduled update interval 0:00:05 +2023-02-26 10:09:36.183 WARNING (MainThread) [homeassistant.components.switch] Updating adguard switch took longer than the scheduled update interval 0:00:10 +2023-02-26 10:09:38.773 ERROR (MainThread) [pyatv.protocols.airplay] Failed to set up remote control channel +Traceback (most recent call last): + File "/usr/local/lib/python3.10/site-packages/pyatv/protocols/airplay/__init__.py", line 258, in _connect_rc + await control.start(str(core.config.address), control_port, credentials) + File "/usr/local/lib/python3.10/site-packages/pyatv/protocols/airplay/remote_control.py", line 55, in start + self.connection = await http_connect(address, control_port) + File "/usr/local/lib/python3.10/site-packages/pyatv/support/http.py", line 558, in http_connect + _, connection = await loop.create_connection(HttpConnection, address, port) + File "/usr/local/lib/python3.10/asyncio/base_events.py", line 1064, in create_connection + raise exceptions[0] + File "/usr/local/lib/python3.10/asyncio/base_events.py", line 1049, in create_connection + sock = await self._connect_sock( + File "/usr/local/lib/python3.10/asyncio/base_events.py", line 960, in _connect_sock + await self.sock_connect(sock, address) + File "/usr/local/lib/python3.10/asyncio/selector_events.py", line 500, in sock_connect + return await fut + File "/usr/local/lib/python3.10/asyncio/selector_events.py", line 535, in _sock_connect_cb + raise OSError(err, f'Connect call failed {address}') +OSError: [Errno 113] Connect call failed ('192.168.2.103', 7000) +2023-02-26 10:09:39.561 WARNING (MainThread) [homeassistant.components.camera] Updating xiaomi_cloud_map_extractor camera took longer than the scheduled update interval 0:00:05 +2023-02-26 10:09:39.775 ERROR (MainThread) [aioharmony.hubconnector_websocket] 192.168.2.138: Connection timed out for hub 5394761 +2023-02-26 10:09:40.666 WARNING (SyncWorker_4) [urllib3.connectionpool] Retrying (Retry(total=2, connect=None, read=False, redirect=None, status=3)) after connection broken by 'NewConnectionError(': Failed to establish a new connection: [Errno -3] Try again')': /v1/me/player +2023-02-26 10:09:41.842 ERROR (MainThread) [homeassistant.components.apple_tv] Failed to connect +Traceback (most recent call last): + File "/usr/src/homeassistant/homeassistant/components/apple_tv/__init__.py", line 222, in connect_once + await self._connect(conf, raise_missing_credentials) + File "/usr/src/homeassistant/homeassistant/components/apple_tv/__init__.py", line 324, in _connect + self.atv = await connect(conf, self.hass.loop, session=session) + File "/usr/local/lib/python3.10/site-packages/pyatv/__init__.py", line 135, in connect + await atv.connect() + File "/usr/local/lib/python3.10/site-packages/pyatv/core/facade.py", line 575, in connect + if await setup_data.connect(): + File "/usr/local/lib/python3.10/site-packages/pyatv/protocols/companion/__init__.py", line 411, in _connect + await api.connect() + File "/usr/local/lib/python3.10/site-packages/pyatv/protocols/companion/api.py", line 121, in connect + await self._protocol.start() + File "/usr/local/lib/python3.10/site-packages/pyatv/protocols/companion/protocol.py", line 101, in start + await self.connection.connect() + File "/usr/local/lib/python3.10/site-packages/pyatv/protocols/companion/connection.py", line 80, in connect + await self.loop.create_connection(lambda: self, self.host, self.port) + File "/usr/local/lib/python3.10/asyncio/base_events.py", line 1064, in create_connection + raise exceptions[0] + File "/usr/local/lib/python3.10/asyncio/base_events.py", line 1049, in create_connection + sock = await self._connect_sock( + File "/usr/local/lib/python3.10/asyncio/base_events.py", line 960, in _connect_sock + await self.sock_connect(sock, address) + File "/usr/local/lib/python3.10/asyncio/selector_events.py", line 500, in sock_connect + return await fut + File "/usr/local/lib/python3.10/asyncio/selector_events.py", line 535, in _sock_connect_cb + raise OSError(err, f'Connect call failed {address}') +OSError: [Errno 113] Connect call failed ('192.168.2.103', 49153) +2023-02-26 10:09:43.420 WARNING (Thread-4 (_listen)) [homeconnect.sseclient] Exception while reading event: +Traceback (most recent call last): + File "/usr/local/lib/python3.10/site-packages/urllib3/response.py", line 444, in _error_catcher + yield + File "/usr/local/lib/python3.10/site-packages/urllib3/response.py", line 828, in read_chunked + self._update_chunk_length() + File "/usr/local/lib/python3.10/site-packages/urllib3/response.py", line 758, in _update_chunk_length + line = self._fp.fp.readline() + File "/usr/local/lib/python3.10/socket.py", line 705, in readinto + return self._sock.recv_into(b) + File "/usr/local/lib/python3.10/ssl.py", line 1274, in recv_into + return self.read(nbytes, buffer) + File "/usr/local/lib/python3.10/ssl.py", line 1130, in read + return self._sslobj.read(len, buffer) +TimeoutError: The read operation timed out + +During handling of the above exception, another exception occurred: + +Traceback (most recent call last): + File "/usr/local/lib/python3.10/site-packages/requests/models.py", line 816, in generate + yield from self.raw.stream(chunk_size, decode_content=True) + File "/usr/local/lib/python3.10/site-packages/urllib3/response.py", line 624, in stream + for line in self.read_chunked(amt, decode_content=decode_content): + File "/usr/local/lib/python3.10/site-packages/urllib3/response.py", line 816, in read_chunked + with self._error_catcher(): + File "/usr/local/lib/python3.10/contextlib.py", line 153, in __exit__ + self.gen.throw(typ, value, traceback) + File "/usr/local/lib/python3.10/site-packages/urllib3/response.py", line 449, in _error_catcher + raise ReadTimeoutError(self._pool, None, "Read timed out.") +urllib3.exceptions.ReadTimeoutError: HTTPSConnectionPool(host='api.home-connect.com', port=443): Read timed out. + +During handling of the above exception, another exception occurred: + +Traceback (most recent call last): + File "/usr/local/lib/python3.10/site-packages/homeconnect/sseclient.py", line 81, in __next__ + next_chunk = next(self.resp_iterator) + File "/usr/local/lib/python3.10/site-packages/requests/models.py", line 822, in generate + raise ConnectionError(e) +requests.exceptions.ConnectionError: HTTPSConnectionPool(host='api.home-connect.com', port=443): Read timed out. +2023-02-26 10:09:43.778 WARNING (MainThread) [homeassistant.helpers.template] Template variable warning: 'homeassistant.util.read_only_dict.ReadOnlyDict object' has no attribute 'current_activity' when rendering '{{ states.remote.harmony_hub.attributes.current_activity }}' +2023-02-26 10:09:44.562 WARNING (MainThread) [homeassistant.components.camera] Updating xiaomi_cloud_map_extractor camera took longer than the scheduled update interval 0:00:05 +2023-02-26 10:09:45.653 WARNING (MainThread) [homeassistant.helpers.entity] Update of media_player.spotify_willumpie82 is taking over 10 seconds +2023-02-26 10:09:46.276 WARNING (SyncWorker_4) [urllib3.connectionpool] Retrying (Retry(total=1, connect=None, read=False, redirect=None, status=3)) after connection broken by 'NewConnectionError(': Failed to establish a new connection: [Errno -3] Try again')': /v1/me/player +2023-02-26 10:09:49.456 ERROR (Thread-4 (_listen)) [root] Uncaught thread exception +Traceback (most recent call last): + File "/usr/local/lib/python3.10/site-packages/urllib3/response.py", line 444, in _error_catcher + yield + File "/usr/local/lib/python3.10/site-packages/urllib3/response.py", line 828, in read_chunked + self._update_chunk_length() + File "/usr/local/lib/python3.10/site-packages/urllib3/response.py", line 758, in _update_chunk_length + line = self._fp.fp.readline() + File "/usr/local/lib/python3.10/socket.py", line 705, in readinto + return self._sock.recv_into(b) + File "/usr/local/lib/python3.10/ssl.py", line 1274, in recv_into + return self.read(nbytes, buffer) + File "/usr/local/lib/python3.10/ssl.py", line 1130, in read + return self._sslobj.read(len, buffer) +TimeoutError: The read operation timed out + +During handling of the above exception, another exception occurred: + +Traceback (most recent call last): + File "/usr/local/lib/python3.10/site-packages/requests/models.py", line 816, in generate + yield from self.raw.stream(chunk_size, decode_content=True) + File "/usr/local/lib/python3.10/site-packages/urllib3/response.py", line 624, in stream + for line in self.read_chunked(amt, decode_content=decode_content): + File "/usr/local/lib/python3.10/site-packages/urllib3/response.py", line 816, in read_chunked + with self._error_catcher(): + File "/usr/local/lib/python3.10/contextlib.py", line 153, in __exit__ + self.gen.throw(typ, value, traceback) + File "/usr/local/lib/python3.10/site-packages/urllib3/response.py", line 449, in _error_catcher + raise ReadTimeoutError(self._pool, None, "Read timed out.") +urllib3.exceptions.ReadTimeoutError: HTTPSConnectionPool(host='api.home-connect.com', port=443): Read timed out. + +During handling of the above exception, another exception occurred: + +Traceback (most recent call last): + File "/usr/local/lib/python3.10/site-packages/homeconnect/sseclient.py", line 81, in __next__ + next_chunk = next(self.resp_iterator) + File "/usr/local/lib/python3.10/site-packages/requests/models.py", line 822, in generate + raise ConnectionError(e) +requests.exceptions.ConnectionError: HTTPSConnectionPool(host='api.home-connect.com', port=443): Read timed out. + +During handling of the above exception, another exception occurred: + +Traceback (most recent call last): + File "/usr/local/lib/python3.10/site-packages/urllib3/connection.py", line 174, in _new_conn + conn = connection.create_connection( + File "/usr/local/lib/python3.10/site-packages/urllib3/util/connection.py", line 72, in create_connection + for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM): + File "/usr/local/lib/python3.10/socket.py", line 955, in getaddrinfo + for res in _socket.getaddrinfo(host, port, family, type, proto, flags): +socket.gaierror: [Errno -3] Try again + +During handling of the above exception, another exception occurred: + +Traceback (most recent call last): + File "/usr/local/lib/python3.10/site-packages/urllib3/connectionpool.py", line 703, in urlopen + httplib_response = self._make_request( + File "/usr/local/lib/python3.10/site-packages/urllib3/connectionpool.py", line 386, in _make_request + self._validate_conn(conn) + File "/usr/local/lib/python3.10/site-packages/urllib3/connectionpool.py", line 1042, in _validate_conn + conn.connect() + File "/usr/local/lib/python3.10/site-packages/urllib3/connection.py", line 358, in connect + self.sock = conn = self._new_conn() + File "/usr/local/lib/python3.10/site-packages/urllib3/connection.py", line 186, in _new_conn + raise NewConnectionError( +urllib3.exceptions.NewConnectionError: : Failed to establish a new connection: [Errno -3] Try again + +During handling of the above exception, another exception occurred: + +Traceback (most recent call last): + File "/usr/local/lib/python3.10/site-packages/requests/adapters.py", line 489, in send + resp = conn.urlopen( + File "/usr/local/lib/python3.10/site-packages/urllib3/connectionpool.py", line 787, in urlopen + retries = retries.increment( + File "/usr/local/lib/python3.10/site-packages/urllib3/util/retry.py", line 592, in increment + raise MaxRetryError(_pool, url, error or ResponseError(cause)) +urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='api.home-connect.com', port=443): Max retries exceeded with url: /api/homeappliances/events (Caused by NewConnectionError(': Failed to establish a new connection: [Errno -3] Try again')) + +During handling of the above exception, another exception occurred: + +Traceback (most recent call last): + File "/usr/local/lib/python3.10/threading.py", line 1016, in _bootstrap_inner + self.run() + File "/usr/local/lib/python3.10/threading.py", line 953, in run + self._target(*self._args, **self._kwargs) File "/usr/local/lib/python3.10/site-packages/homeconnect/api.py", line 168, in _listen for event in sse: File "/usr/local/lib/python3.10/site-packages/homeconnect/sseclient.py", line 91, in __next__ @@ -3599,14398 +833,1248 @@ Traceback (most recent call last): self.resp = requester.get(self.url, stream=True, **self.requests_kwargs) File "/usr/local/lib/python3.10/site-packages/requests/sessions.py", line 600, in get return self.request("GET", url, **kwargs) - File "/usr/local/lib/python3.10/site-packages/requests_oauthlib/oauth2_session.py", line 483, in request - url, headers, data = self._client.add_token( - File "/usr/local/lib/python3.10/site-packages/oauthlib/oauth2/rfc6749/clients/base.py", line 217, in add_token - raise TokenExpiredError() -oauthlib.oauth2.rfc6749.errors.TokenExpiredError: (token_expired) + File "/usr/local/lib/python3.10/site-packages/requests_oauthlib/oauth2_session.py", line 521, in request + return super(OAuth2Session, self).request( + File "/usr/local/lib/python3.10/site-packages/requests/sessions.py", line 587, in request + resp = self.send(prep, **send_kwargs) + File "/usr/local/lib/python3.10/site-packages/requests/sessions.py", line 701, in send + r = adapter.send(request, **kwargs) + File "/usr/local/lib/python3.10/site-packages/requests/adapters.py", line 565, in send + raise ConnectionError(e, request=request) +requests.exceptions.ConnectionError: HTTPSConnectionPool(host='api.home-connect.com', port=443): Max retries exceeded with url: /api/homeappliances/events (Caused by NewConnectionError(': Failed to establish a new connection: [Errno -3] Try again')) +2023-02-26 10:09:49.563 WARNING (MainThread) [homeassistant.components.camera] Updating xiaomi_cloud_map_extractor camera took longer than the scheduled update interval 0:00:05 +2023-02-26 10:09:50.652 WARNING (MainThread) [aioesphomeapi.connection] esp32-aqs1 @ 192.168.2.236: Connection error occurred: +Traceback (most recent call last): + File "/usr/local/lib/python3.10/site-packages/aioesphomeapi/connection.py", line 537, in send_message_await_response_complex + await fut +asyncio.exceptions.CancelledError During handling of the above exception, another exception occurred: Traceback (most recent call last): - File "/usr/local/lib/python3.10/site-packages/homeconnect/sseclient.py", line 81, in __next__ - next_chunk = next(self.resp_iterator) -StopIteration -2022-12-26 18:09:10.106 WARNING (SyncWorker_5) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 18:10:06.480 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-26 18:10:06.481 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-26 18:10:13.320 WARNING (SyncWorker_0) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 18:11:13.160 WARNING (SyncWorker_8) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 18:13:13.224 WARNING (SyncWorker_9) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "update/check_available" (no_response) -2022-12-26 18:14:13.192 WARNING (SyncWorker_15) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 18:15:06.432 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-26 18:15:06.433 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-26 18:15:13.192 WARNING (SyncWorker_4) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 18:16:13.356 WARNING (SyncWorker_5) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 18:17:13.192 WARNING (SyncWorker_10) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 18:18:13.191 WARNING (SyncWorker_1) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 18:19:13.320 WARNING (SyncWorker_9) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 18:20:06.773 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-26 18:20:06.774 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-26 18:20:28.544 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Error connecting to ('192.168.2.158', 6053): [Errno 111] Connect call failed ('192.168.2.158', 6053) -2022-12-26 18:24:11.987 WARNING (SyncWorker_3) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-26 18:25:06.445 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-26 18:25:06.446 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-26 18:29:14.827 WARNING (SyncWorker_10) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "reporting/get_data" (no_response) -2022-12-26 18:29:17.899 WARNING (SyncWorker_5) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-26 18:30:06.439 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-26 18:30:06.441 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-26 18:30:13.191 WARNING (SyncWorker_14) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 18:32:13.191 WARNING (SyncWorker_9) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 18:33:13.191 WARNING (SyncWorker_6) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 18:34:13.191 WARNING (SyncWorker_4) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 18:35:06.460 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-26 18:35:06.461 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-26 18:35:13.319 WARNING (SyncWorker_4) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 18:38:10.293 WARNING (SyncWorker_14) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 18:40:06.680 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-26 18:40:06.681 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-26 18:43:11.628 WARNING (SyncWorker_4) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-26 18:44:13.222 WARNING (SyncWorker_7) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 18:45:06.472 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-26 18:45:06.473 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-26 18:45:13.222 WARNING (SyncWorker_9) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 18:45:25.704 WARNING (SyncWorker_12) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-26 18:46:13.222 WARNING (SyncWorker_7) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 18:47:13.414 WARNING (SyncWorker_7) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 18:50:06.472 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-26 18:50:06.474 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-26 18:52:11.629 WARNING (SyncWorker_9) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-26 18:53:10.150 WARNING (SyncWorker_3) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 18:54:10.150 WARNING (SyncWorker_0) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 18:55:06.436 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-26 18:55:06.438 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-26 18:55:10.340 WARNING (SyncWorker_6) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 18:59:13.037 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Error connecting to ('192.168.2.158', 6053): [Errno 111] Connect call failed ('192.168.2.158', 6053) -2022-12-26 19:00:07.738 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-26 19:00:07.739 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-26 19:00:15.111 WARNING (SyncWorker_7) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-26 19:00:25.496 WARNING (SyncWorker_13) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-26 19:00:25.679 WARNING (SyncWorker_3) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-26 19:01:13.223 WARNING (SyncWorker_6) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 19:03:13.255 WARNING (SyncWorker_7) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "update/check_available" (no_response) -2022-12-26 19:04:13.223 WARNING (SyncWorker_7) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 19:05:06.473 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-26 19:05:06.474 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-26 19:05:10.312 WARNING (SyncWorker_12) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 19:10:06.455 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-26 19:10:06.456 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-26 19:13:16.619 WARNING (SyncWorker_3) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "disk" (no_response) -2022-12-26 19:13:19.687 WARNING (SyncWorker_3) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "disk/temperatures" (no_response) -2022-12-26 19:14:13.223 WARNING (SyncWorker_6) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 19:15:06.490 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-26 19:15:06.491 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-26 19:15:10.303 WARNING (SyncWorker_6) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 19:20:06.645 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-26 19:20:06.646 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-26 19:21:14.632 WARNING (SyncWorker_5) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-26 19:22:13.256 WARNING (SyncWorker_9) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 19:23:10.302 WARNING (SyncWorker_1) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 19:25:06.474 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-26 19:25:06.475 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-26 19:28:12.025 WARNING (SyncWorker_1) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-26 19:30:06.505 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-26 19:30:06.506 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-26 19:30:25.502 WARNING (SyncWorker_14) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-26 19:33:15.912 WARNING (SyncWorker_12) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-26 19:34:13.257 WARNING (SyncWorker_7) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 19:35:06.433 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-26 19:35:06.434 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-26 19:38:10.367 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Error connecting to ('192.168.2.158', 6053): [Errno 111] Connect call failed ('192.168.2.158', 6053) -2022-12-26 19:40:06.721 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-26 19:40:06.722 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-26 19:40:14.793 WARNING (SyncWorker_6) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-26 19:40:25.465 WARNING (SyncWorker_5) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-26 19:41:13.257 WARNING (SyncWorker_8) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 19:45:06.446 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-26 19:45:06.447 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-26 19:47:11.770 WARNING (SyncWorker_15) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "reporting/get_data" (no_response) -2022-12-26 19:47:11.774 WARNING (SyncWorker_10) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-26 19:50:06.474 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-26 19:50:06.475 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-26 19:53:13.481 WARNING (SyncWorker_11) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "disk" (no_response) -2022-12-26 19:53:13.485 WARNING (SyncWorker_11) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "disk/temperatures" (no_response) -2022-12-26 19:55:06.457 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-26 19:55:06.458 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-26 19:59:15.817 WARNING (SyncWorker_0) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-26 20:00:08.471 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-26 20:00:08.472 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-26 20:00:13.289 WARNING (SyncWorker_13) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 20:00:25.451 WARNING (SyncWorker_7) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-26 20:01:13.417 WARNING (SyncWorker_10) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 20:02:13.290 WARNING (SyncWorker_0) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 20:04:10.257 WARNING (SyncWorker_13) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "update/check_available" (no_response) -2022-12-26 20:05:06.441 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-26 20:05:06.442 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-26 20:05:10.228 WARNING (SyncWorker_9) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 20:05:25.495 WARNING (SyncWorker_15) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-26 20:06:10.341 WARNING (SyncWorker_2) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 20:10:06.471 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-26 20:10:06.472 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-26 20:13:16.298 WARNING (SyncWorker_15) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-26 20:14:13.289 WARNING (SyncWorker_13) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 20:15:06.468 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-26 20:15:06.469 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-26 20:16:58.825 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Error connecting to ('192.168.2.158', 6053): [Errno 111] Connect call failed ('192.168.2.158', 6053) -2022-12-26 20:20:06.676 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-26 20:20:06.678 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-26 20:20:11.856 WARNING (SyncWorker_11) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-26 20:25:06.441 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-26 20:25:06.442 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-26 20:25:25.444 WARNING (SyncWorker_15) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-26 20:29:13.793 WARNING (SyncWorker_11) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "disk" (no_response) -2022-12-26 20:29:13.797 WARNING (SyncWorker_11) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "disk/temperatures" (no_response) -2022-12-26 20:30:06.462 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-26 20:30:06.464 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-26 20:30:25.562 WARNING (SyncWorker_13) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-26 20:34:14.699 WARNING (SyncWorker_4) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-26 20:35:06.484 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-26 20:35:06.485 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-26 20:35:13.323 WARNING (SyncWorker_2) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 20:37:14.698 WARNING (SyncWorker_1) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-26 20:38:13.322 WARNING (SyncWorker_9) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 20:39:10.380 WARNING (SyncWorker_7) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 20:40:06.721 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-26 20:40:06.722 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-26 20:45:06.469 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-26 20:45:06.470 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-26 20:46:11.879 WARNING (SyncWorker_2) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "reporting/get_data" (no_response) -2022-12-26 20:46:11.884 WARNING (SyncWorker_6) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-26 20:50:06.465 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-26 20:50:06.467 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-26 20:50:25.532 WARNING (SyncWorker_7) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-26 20:53:13.129 WARNING (SyncWorker_15) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-26 20:55:06.446 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-26 20:55:06.447 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-26 20:55:25.486 WARNING (SyncWorker_5) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-26 20:55:38.138 WARNING (MainThread) [homeassistant.components.esphome] Error getting initial data for 192.168.2.236: Timeout waiting for response for after 10.0s -2022-12-26 20:55:46.803 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Error connecting to ('192.168.2.158', 6053): [Errno 111] Connect call failed ('192.168.2.158', 6053) -2022-12-26 20:58:14.859 WARNING (SyncWorker_0) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-26 20:59:13.355 WARNING (SyncWorker_4) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 21:00:08.105 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-26 21:00:08.106 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-26 21:00:25.487 WARNING (SyncWorker_7) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-26 21:01:10.321 WARNING (SyncWorker_8) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "update/check_available" (no_response) -2022-12-26 21:02:10.283 WARNING (SyncWorker_6) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 21:04:14.987 WARNING (SyncWorker_4) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-26 21:05:06.455 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-26 21:05:06.456 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-26 21:05:13.355 WARNING (SyncWorker_4) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 21:07:14.731 WARNING (SyncWorker_7) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-26 21:08:13.355 WARNING (SyncWorker_13) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 21:09:10.481 WARNING (SyncWorker_2) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 21:10:06.458 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-26 21:10:06.459 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-26 21:12:13.419 WARNING (SyncWorker_7) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "update/check_available" (no_response) -2022-12-26 21:13:13.355 WARNING (SyncWorker_8) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 21:14:10.455 WARNING (SyncWorker_3) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 21:15:06.516 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-26 21:15:06.518 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-26 21:20:06.762 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-26 21:20:06.763 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-26 21:22:16.463 WARNING (SyncWorker_8) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "disk" (no_response) -2022-12-26 21:22:19.531 WARNING (SyncWorker_8) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "disk/temperatures" (no_response) -2022-12-26 21:23:13.355 WARNING (SyncWorker_2) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 21:24:13.355 WARNING (SyncWorker_2) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 21:25:06.468 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-26 21:25:06.469 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-26 21:25:13.387 WARNING (SyncWorker_11) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 21:25:25.474 WARNING (SyncWorker_0) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-26 21:26:10.379 WARNING (SyncWorker_2) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 21:27:10.308 WARNING (SyncWorker_14) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 21:28:13.387 WARNING (SyncWorker_11) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 21:29:13.387 WARNING (SyncWorker_0) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 21:30:06.548 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-26 21:30:06.549 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-26 21:30:13.387 WARNING (SyncWorker_13) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 21:30:25.538 WARNING (SyncWorker_12) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-26 21:31:13.387 WARNING (SyncWorker_5) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 21:32:13.387 WARNING (SyncWorker_14) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 21:33:13.387 WARNING (SyncWorker_14) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 21:34:32.077 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Error connecting to ('192.168.2.158', 6053): [Errno 111] Connect call failed ('192.168.2.158', 6053) -2022-12-26 21:35:06.494 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-26 21:35:06.496 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-26 21:35:14.795 WARNING (SyncWorker_8) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-26 21:35:25.525 WARNING (SyncWorker_2) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-26 21:36:13.387 WARNING (SyncWorker_9) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 21:38:14.763 WARNING (SyncWorker_1) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-26 21:39:13.391 WARNING (SyncWorker_11) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 21:40:06.765 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-26 21:40:06.766 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-26 21:40:13.451 WARNING (SyncWorker_9) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 21:41:13.387 WARNING (SyncWorker_4) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 21:43:13.419 WARNING (SyncWorker_0) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "update/check_available" (no_response) -2022-12-26 21:44:13.387 WARNING (SyncWorker_2) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 21:45:06.489 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-26 21:45:06.490 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-26 21:45:13.387 WARNING (SyncWorker_2) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 21:46:13.387 WARNING (SyncWorker_5) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 21:47:13.387 WARNING (SyncWorker_9) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 21:48:13.547 WARNING (SyncWorker_8) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 21:50:06.479 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-26 21:50:06.481 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-26 21:50:25.461 WARNING (SyncWorker_5) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-26 21:51:10.442 WARNING (SyncWorker_5) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "update/check_available" (no_response) -2022-12-26 21:52:10.336 WARNING (SyncWorker_15) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 21:53:10.337 WARNING (SyncWorker_12) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 21:54:13.579 WARNING (SyncWorker_15) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 21:55:06.453 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-26 21:55:06.454 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-26 21:55:13.419 WARNING (SyncWorker_7) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 21:55:25.489 WARNING (SyncWorker_13) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-26 21:55:25.521 WARNING (SyncWorker_1) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-26 21:57:10.420 WARNING (SyncWorker_1) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "update/check_available" (no_response) -2022-12-26 21:58:10.341 WARNING (SyncWorker_15) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 21:59:10.342 WARNING (SyncWorker_15) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 22:00:08.816 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-26 22:00:08.817 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-26 22:00:10.491 WARNING (SyncWorker_11) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 22:00:25.502 WARNING (SyncWorker_14) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-26 22:05:06.483 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-26 22:05:06.484 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-26 22:05:14.859 WARNING (SyncWorker_11) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "reporting/get_data" (no_response) -2022-12-26 22:05:17.935 WARNING (SyncWorker_0) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-26 22:06:13.419 WARNING (SyncWorker_12) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 22:07:10.410 WARNING (SyncWorker_11) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 22:08:10.348 WARNING (SyncWorker_11) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 22:09:10.348 WARNING (SyncWorker_14) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 22:10:06.474 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-26 22:10:06.475 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-26 22:10:13.579 WARNING (SyncWorker_12) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 22:10:25.837 WARNING (SyncWorker_9) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-26 22:11:13.419 WARNING (SyncWorker_3) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 22:13:17.065 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Error connecting to ('192.168.2.158', 6053): [Errno 111] Connect call failed ('192.168.2.158', 6053) -2022-12-26 22:15:06.475 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-26 22:15:06.476 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-26 22:17:12.082 WARNING (SyncWorker_8) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-26 22:19:13.451 WARNING (SyncWorker_2) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "update/check_available" (no_response) -2022-12-26 22:20:06.832 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-26 22:20:06.833 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-26 22:20:13.419 WARNING (SyncWorker_11) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 22:20:25.681 WARNING (SyncWorker_0) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-26 22:21:13.419 WARNING (SyncWorker_9) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 22:22:13.419 WARNING (SyncWorker_1) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 22:23:13.419 WARNING (SyncWorker_10) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 22:24:13.547 WARNING (SyncWorker_2) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 22:25:06.526 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-26 22:25:06.527 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-26 22:30:06.465 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-26 22:30:06.466 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-26 22:30:15.883 WARNING (SyncWorker_14) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-26 22:30:25.522 WARNING (SyncWorker_5) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-26 22:31:13.419 WARNING (SyncWorker_1) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 22:32:10.511 WARNING (SyncWorker_12) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 22:35:06.478 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-26 22:35:06.479 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-26 22:35:10.275 WARNING (Recorder) [homeassistant.components.sensor.recorder] Entity sensor.wall_plug_switch_electric_consumption_kwh from integration zwave_js has state class total_increasing, but its state is negative. Triggered by state -21474768.32 with last_updated set to 2022-12-26T21:32:15.268763+00:00. Please create a bug report at https://github.com/home-assistant/core/issues?q=is%3Aopen+is%3Aissue+label%3A%22integration%3A+zwave_js%22 -2022-12-26 22:37:14.891 WARNING (SyncWorker_6) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "reporting/get_data" (no_response) -2022-12-26 22:37:17.963 WARNING (SyncWorker_3) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-26 22:38:13.451 WARNING (SyncWorker_6) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 22:39:13.643 WARNING (SyncWorker_6) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 22:40:06.745 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-26 22:40:06.746 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-26 22:40:13.451 WARNING (SyncWorker_13) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 22:40:25.759 WARNING (SyncWorker_15) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-26 22:45:06.495 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-26 22:45:06.497 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-26 22:45:25.532 WARNING (SyncWorker_11) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-26 22:46:15.083 WARNING (SyncWorker_12) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "reporting/get_data" (no_response) -2022-12-26 22:46:18.155 WARNING (SyncWorker_8) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-26 22:47:13.451 WARNING (SyncWorker_5) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 22:49:13.486 WARNING (SyncWorker_14) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "update/check_available" (no_response) -2022-12-26 22:50:06.522 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-26 22:50:06.523 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-26 22:50:13.454 WARNING (SyncWorker_7) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 22:51:10.525 WARNING (SyncWorker_13) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 22:52:16.321 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Error connecting to ('192.168.2.158', 6053): [Errno 111] Connect call failed ('192.168.2.158', 6053) -2022-12-26 22:55:06.469 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-26 22:55:06.471 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-26 22:58:16.106 WARNING (SyncWorker_14) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-26 22:59:13.450 WARNING (SyncWorker_15) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 23:00:07.812 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-26 23:00:07.814 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-26 23:05:06.530 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-26 23:05:06.531 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-26 23:07:13.737 WARNING (SyncWorker_8) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-26 23:10:06.472 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-26 23:10:06.473 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-26 23:10:25.571 WARNING (SyncWorker_7) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-26 23:12:16.590 WARNING (SyncWorker_11) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-26 23:13:13.930 WARNING (SyncWorker_7) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 23:15:06.512 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-26 23:15:06.513 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-26 23:15:25.607 WARNING (SyncWorker_8) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-26 23:20:06.719 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-26 23:20:06.721 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-26 23:20:25.576 WARNING (SyncWorker_4) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-26 23:21:12.321 WARNING (SyncWorker_8) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "reporting/get_data" (no_response) -2022-12-26 23:21:12.325 WARNING (SyncWorker_7) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-26 23:22:10.866 WARNING (SyncWorker_9) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 23:23:13.962 WARNING (SyncWorker_2) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 23:24:13.930 WARNING (SyncWorker_6) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 23:25:06.482 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-26 23:25:06.483 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-26 23:30:06.875 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-26 23:30:06.876 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-26 23:30:12.379 WARNING (SyncWorker_8) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-26 23:31:03.753 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Error connecting to ('192.168.2.158', 6053): [Errno 111] Connect call failed ('192.168.2.158', 6053) -2022-12-26 23:35:06.530 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-26 23:35:06.531 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-26 23:35:15.402 WARNING (SyncWorker_7) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-26 23:36:13.930 WARNING (SyncWorker_15) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 23:40:06.702 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-26 23:40:06.704 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-26 23:42:12.379 WARNING (SyncWorker_11) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "reporting/get_data" (no_response) -2022-12-26 23:42:12.383 WARNING (SyncWorker_6) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-26 23:45:06.522 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-26 23:45:06.523 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-26 23:47:12.380 WARNING (SyncWorker_14) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "reporting/get_data" (no_response) -2022-12-26 23:47:12.384 WARNING (SyncWorker_3) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-26 23:48:10.890 WARNING (SyncWorker_11) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 23:50:06.507 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-26 23:50:06.508 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-26 23:50:25.523 WARNING (SyncWorker_15) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-26 23:53:15.498 WARNING (SyncWorker_14) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "reporting/get_data" (no_response) -2022-12-26 23:53:18.574 WARNING (SyncWorker_8) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-26 23:54:13.962 WARNING (SyncWorker_15) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-26 23:55:06.472 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-26 23:55:06.473 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-26 23:58:13.994 WARNING (SyncWorker_5) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "update/check_available" (no_response) -2022-12-26 23:59:13.962 WARNING (SyncWorker_13) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 00:00:07.898 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-27 00:00:07.899 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-27 00:00:14.144 WARNING (SyncWorker_8) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 00:00:25.545 WARNING (SyncWorker_2) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-27 00:01:13.984 WARNING (SyncWorker_7) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 00:05:06.509 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-27 00:05:06.510 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-27 00:05:25.516 WARNING (SyncWorker_3) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-27 00:07:12.495 WARNING (SyncWorker_7) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-27 00:09:55.071 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Error connecting to ('192.168.2.158', 6053): [Errno 111] Connect call failed ('192.168.2.158', 6053) -2022-12-27 00:10:06.482 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-27 00:10:06.483 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-27 00:14:30.881 WARNING (SyncWorker_8) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 00:15:06.493 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-27 00:15:06.494 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-27 00:15:25.497 WARNING (SyncWorker_9) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-27 00:15:30.721 WARNING (SyncWorker_15) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 00:17:30.753 WARNING (SyncWorker_14) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "update/check_available" (no_response) -2022-12-27 00:18:30.721 WARNING (SyncWorker_13) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 00:19:27.834 WARNING (SyncWorker_4) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 00:20:06.705 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-27 00:20:06.707 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-27 00:20:25.676 WARNING (SyncWorker_15) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-27 00:25:06.489 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-27 00:25:06.491 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-27 00:25:25.509 WARNING (SyncWorker_1) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-27 00:26:05.306 ERROR (MainThread) [homeassistant.components.unifiprotect.data] Auth error while updating + File "/usr/local/lib/python3.10/site-packages/aioesphomeapi/connection.py", line 536, in send_message_await_response_complex + async with async_timeout.timeout(timeout): + File "/usr/local/lib/python3.10/site-packages/async_timeout/__init__.py", line 129, in __aexit__ + self._do_exit(exc_type) + File "/usr/local/lib/python3.10/site-packages/async_timeout/__init__.py", line 212, in _do_exit + raise asyncio.TimeoutError +asyncio.exceptions.TimeoutError + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/usr/local/lib/python3.10/site-packages/aioesphomeapi/connection.py", line 320, in _keep_alive_loop + await self._ping() + File "/usr/local/lib/python3.10/site-packages/aioesphomeapi/connection.py", line 645, in _ping + await self.send_message_await_response(PingRequest(), PingResponse) + File "/usr/local/lib/python3.10/site-packages/aioesphomeapi/connection.py", line 554, in send_message_await_response + res = await self.send_message_await_response_complex( + File "/usr/local/lib/python3.10/site-packages/aioesphomeapi/connection.py", line 539, in send_message_await_response_complex + raise TimeoutAPIError( +aioesphomeapi.core.TimeoutAPIError: Timeout waiting for response for after 10.0s +2023-02-26 10:09:51.268 WARNING (MainThread) [aioesphomeapi.connection] esp32-75epaper-keuken @ 192.168.2.63: Connection error occurred: +Traceback (most recent call last): + File "/usr/local/lib/python3.10/site-packages/aioesphomeapi/connection.py", line 537, in send_message_await_response_complex + await fut +asyncio.exceptions.CancelledError + +During handling of the above exception, another exception occurred: + +Traceback (most recent call last): + File "/usr/local/lib/python3.10/site-packages/aioesphomeapi/connection.py", line 536, in send_message_await_response_complex + async with async_timeout.timeout(timeout): + File "/usr/local/lib/python3.10/site-packages/async_timeout/__init__.py", line 129, in __aexit__ + self._do_exit(exc_type) + File "/usr/local/lib/python3.10/site-packages/async_timeout/__init__.py", line 212, in _do_exit + raise asyncio.TimeoutError +asyncio.exceptions.TimeoutError + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/usr/local/lib/python3.10/site-packages/aioesphomeapi/connection.py", line 320, in _keep_alive_loop + await self._ping() + File "/usr/local/lib/python3.10/site-packages/aioesphomeapi/connection.py", line 645, in _ping + await self.send_message_await_response(PingRequest(), PingResponse) + File "/usr/local/lib/python3.10/site-packages/aioesphomeapi/connection.py", line 554, in send_message_await_response + res = await self.send_message_await_response_complex( + File "/usr/local/lib/python3.10/site-packages/aioesphomeapi/connection.py", line 539, in send_message_await_response_complex + raise TimeoutAPIError( +aioesphomeapi.core.TimeoutAPIError: Timeout waiting for response for after 10.0s +2023-02-26 10:09:52.300 ERROR (MainThread) [snitun.multiplexer.core] Ping fails, no response from peer +2023-02-26 10:09:52.487 WARNING (SyncWorker_4) [urllib3.connectionpool] Retrying (Retry(total=0, connect=None, read=False, redirect=None, status=3)) after connection broken by 'NewConnectionError(': Failed to establish a new connection: [Errno -3] Try again')': /v1/me/player +2023-02-26 10:09:53.860 WARNING (MainThread) [homeassistant.components.apple_tv] Connection lost to Apple TV "Woonkamer" +2023-02-26 10:09:54.563 WARNING (MainThread) [homeassistant.components.camera] Updating xiaomi_cloud_map_extractor camera took longer than the scheduled update interval 0:00:05 +2023-02-26 10:09:56.185 WARNING (MainThread) [homeassistant.components.switch] Updating adguard switch took longer than the scheduled update interval 0:00:10 +2023-02-26 10:09:59.314 ERROR (MainThread) [snitun.client.client_peer] Can't connect to SniTun server eu-west-2-2.ui.nabu.casa:443 with: [Errno -3] Try again +2023-02-26 10:09:59.327 ERROR (MainThread) [hass_nabucasa.remote] Connection problem to snitun server +2023-02-26 10:09:59.564 WARNING (MainThread) [homeassistant.components.camera] Updating xiaomi_cloud_map_extractor camera took longer than the scheduled update interval 0:00:05 +2023-02-26 10:10:01.042 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for esp32-aqs1 @ 192.168.2.236: Error connecting to ('192.168.2.236', 6053): [Errno 113] Connect call failed ('192.168.2.236', 6053) +2023-02-26 10:10:01.989 WARNING (MainThread) [homeassistant.components.media_player] Updating soundtouch media_player took longer than the scheduled update interval 0:00:10 +2023-02-26 10:10:01.992 WARNING (MainThread) [homeassistant.helpers.entity] Update of media_player.bose_woonkamer is taking over 10 seconds +2023-02-26 10:10:04.565 WARNING (MainThread) [homeassistant.components.camera] Updating xiaomi_cloud_map_extractor camera took longer than the scheduled update interval 0:00:05 +2023-02-26 10:10:06.418 WARNING (MainThread) [aioesphomeapi.connection] esp32-atom-lite @ 192.168.2.131: Connection error occurred: +Traceback (most recent call last): + File "/usr/local/lib/python3.10/site-packages/aioesphomeapi/connection.py", line 537, in send_message_await_response_complex + await fut +asyncio.exceptions.CancelledError + +During handling of the above exception, another exception occurred: + +Traceback (most recent call last): + File "/usr/local/lib/python3.10/site-packages/aioesphomeapi/connection.py", line 536, in send_message_await_response_complex + async with async_timeout.timeout(timeout): + File "/usr/local/lib/python3.10/site-packages/async_timeout/__init__.py", line 129, in __aexit__ + self._do_exit(exc_type) + File "/usr/local/lib/python3.10/site-packages/async_timeout/__init__.py", line 212, in _do_exit + raise asyncio.TimeoutError +asyncio.exceptions.TimeoutError + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/usr/local/lib/python3.10/site-packages/aioesphomeapi/connection.py", line 320, in _keep_alive_loop + await self._ping() + File "/usr/local/lib/python3.10/site-packages/aioesphomeapi/connection.py", line 645, in _ping + await self.send_message_await_response(PingRequest(), PingResponse) + File "/usr/local/lib/python3.10/site-packages/aioesphomeapi/connection.py", line 554, in send_message_await_response + res = await self.send_message_await_response_complex( + File "/usr/local/lib/python3.10/site-packages/aioesphomeapi/connection.py", line 539, in send_message_await_response_complex + raise TimeoutAPIError( +aioesphomeapi.core.TimeoutAPIError: Timeout waiting for response for after 10.0s +2023-02-26 10:10:07.089 WARNING (MainThread) [aioesphomeapi.connection] hvac-ir-sensor-display @ 192.168.2.158: Connection error occurred: +Traceback (most recent call last): + File "/usr/local/lib/python3.10/site-packages/aioesphomeapi/connection.py", line 537, in send_message_await_response_complex + await fut +asyncio.exceptions.CancelledError + +During handling of the above exception, another exception occurred: + +Traceback (most recent call last): + File "/usr/local/lib/python3.10/site-packages/aioesphomeapi/connection.py", line 536, in send_message_await_response_complex + async with async_timeout.timeout(timeout): + File "/usr/local/lib/python3.10/site-packages/async_timeout/__init__.py", line 129, in __aexit__ + self._do_exit(exc_type) + File "/usr/local/lib/python3.10/site-packages/async_timeout/__init__.py", line 212, in _do_exit + raise asyncio.TimeoutError +asyncio.exceptions.TimeoutError + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/usr/local/lib/python3.10/site-packages/aioesphomeapi/connection.py", line 320, in _keep_alive_loop + await self._ping() + File "/usr/local/lib/python3.10/site-packages/aioesphomeapi/connection.py", line 645, in _ping + await self.send_message_await_response(PingRequest(), PingResponse) + File "/usr/local/lib/python3.10/site-packages/aioesphomeapi/connection.py", line 554, in send_message_await_response + res = await self.send_message_await_response_complex( + File "/usr/local/lib/python3.10/site-packages/aioesphomeapi/connection.py", line 539, in send_message_await_response_complex + raise TimeoutAPIError( +aioesphomeapi.core.TimeoutAPIError: Timeout waiting for response for after 10.0s +2023-02-26 10:10:09.747 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for esp32-75epaper-keuken @ 192.168.2.63: Error connecting to ('192.168.2.63', 6053): [Errno 113] Connect call failed ('192.168.2.63', 6053) +2023-02-26 10:10:11.073 WARNING (SyncWorker_11) [urllib3.connectionpool] Retrying (Retry(total=2, connect=None, read=False, redirect=None, status=3)) after connection broken by 'NewConnectionError(': Failed to establish a new connection: [Errno -3] Try again')': /v1/me/player +2023-02-26 10:10:11.991 WARNING (MainThread) [homeassistant.components.media_player] Updating soundtouch media_player took longer than the scheduled update interval 0:00:10 +2023-02-26 10:10:13.339 ERROR (MainThread) [snitun.client.client_peer] Can't connect to SniTun server eu-west-2-2.ui.nabu.casa:443 with: [Errno -3] Try again +2023-02-26 10:10:13.342 ERROR (MainThread) [hass_nabucasa.remote] Connection problem to snitun server +2023-02-26 10:10:14.568 WARNING (MainThread) [homeassistant.components.camera] Updating xiaomi_cloud_map_extractor camera took longer than the scheduled update interval 0:00:05 +2023-02-26 10:10:15.653 WARNING (MainThread) [homeassistant.helpers.entity] Update of media_player.spotify_willumpie82 is taking over 10 seconds +2023-02-26 10:10:16.187 WARNING (MainThread) [homeassistant.components.switch] Updating adguard switch took longer than the scheduled update interval 0:00:10 +2023-02-26 10:10:16.403 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for esp32-atom-lite @ 192.168.2.131: Error connecting to ('192.168.2.131', 6053): [Errno 113] Connect call failed ('192.168.2.131', 6053) +2023-02-26 10:10:16.766 WARNING (SyncWorker_11) [urllib3.connectionpool] Retrying (Retry(total=1, connect=None, read=False, redirect=None, status=3)) after connection broken by 'NewConnectionError(': Failed to establish a new connection: [Errno -3] Try again')': /v1/me/player +2023-02-26 10:10:17.426 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Error connecting to ('192.168.2.158', 6053): [Errno 113] Connect call failed ('192.168.2.158', 6053) +2023-02-26 10:10:19.567 WARNING (MainThread) [homeassistant.helpers.entity] Update of camera.xiaomi_cloud_map_extractor is taking over 10 seconds +2023-02-26 10:10:19.570 WARNING (MainThread) [homeassistant.components.camera] Updating xiaomi_cloud_map_extractor camera took longer than the scheduled update interval 0:00:05 +2023-02-26 10:10:21.992 WARNING (MainThread) [homeassistant.components.media_player] Updating soundtouch media_player took longer than the scheduled update interval 0:00:10 +2023-02-26 10:10:22.975 WARNING (SyncWorker_11) [urllib3.connectionpool] Retrying (Retry(total=0, connect=None, read=False, redirect=None, status=3)) after connection broken by 'NewConnectionError(': Failed to establish a new connection: [Errno -3] Try again')': /v1/me/player +2023-02-26 10:10:24.289 ERROR (MainThread) [surepy.client] Can not load data from https://app.api.surehub.io/api/me/start +2023-02-26 10:10:24.304 ERROR (MainThread) [homeassistant.components.surepetcare] Error fetching surepetcare data: Unable to fetch data: +2023-02-26 10:10:24.351 ERROR (MainThread) [snitun.client.client_peer] Can't connect to SniTun server eu-west-2-2.ui.nabu.casa:443 with: [Errno -3] Try again +2023-02-26 10:10:24.355 ERROR (MainThread) [hass_nabucasa.remote] Connection problem to snitun server +2023-02-26 10:10:24.573 WARNING (MainThread) [homeassistant.components.camera] Updating xiaomi_cloud_map_extractor camera took longer than the scheduled update interval 0:00:05 +2023-02-26 10:10:26.643 ERROR (MainThread) [homeassistant.helpers.entity] Update for media_player.bose_woonkamer fails +Traceback (most recent call last): + File "/usr/local/lib/python3.10/site-packages/urllib3/connection.py", line 174, in _new_conn + conn = connection.create_connection( + File "/usr/local/lib/python3.10/site-packages/urllib3/util/connection.py", line 95, in create_connection + raise err + File "/usr/local/lib/python3.10/site-packages/urllib3/util/connection.py", line 85, in create_connection + sock.connect(sa) +OSError: [Errno 113] Host is unreachable + +During handling of the above exception, another exception occurred: + +Traceback (most recent call last): + File "/usr/local/lib/python3.10/site-packages/urllib3/connectionpool.py", line 703, in urlopen + httplib_response = self._make_request( + File "/usr/local/lib/python3.10/site-packages/urllib3/connectionpool.py", line 398, in _make_request + conn.request(method, url, **httplib_request_kw) + File "/usr/local/lib/python3.10/site-packages/urllib3/connection.py", line 239, in request + super(HTTPConnection, self).request(method, url, body=body, headers=headers) + File "/usr/local/lib/python3.10/http/client.py", line 1282, in request + self._send_request(method, url, body, headers, encode_chunked) + File "/usr/local/lib/python3.10/http/client.py", line 1328, in _send_request + self.endheaders(body, encode_chunked=encode_chunked) + File "/usr/local/lib/python3.10/http/client.py", line 1277, in endheaders + self._send_output(message_body, encode_chunked=encode_chunked) + File "/usr/local/lib/python3.10/http/client.py", line 1037, in _send_output + self.send(msg) + File "/usr/local/lib/python3.10/http/client.py", line 975, in send + self.connect() + File "/usr/local/lib/python3.10/site-packages/urllib3/connection.py", line 205, in connect + conn = self._new_conn() + File "/usr/local/lib/python3.10/site-packages/urllib3/connection.py", line 186, in _new_conn + raise NewConnectionError( +urllib3.exceptions.NewConnectionError: : Failed to establish a new connection: [Errno 113] Host is unreachable + +During handling of the above exception, another exception occurred: + +Traceback (most recent call last): + File "/usr/local/lib/python3.10/site-packages/requests/adapters.py", line 489, in send + resp = conn.urlopen( + File "/usr/local/lib/python3.10/site-packages/urllib3/connectionpool.py", line 787, in urlopen + retries = retries.increment( + File "/usr/local/lib/python3.10/site-packages/urllib3/util/retry.py", line 592, in increment + raise MaxRetryError(_pool, url, error or ResponseError(cause)) +urllib3.exceptions.MaxRetryError: HTTPConnectionPool(host='192.168.2.14', port=8090): Max retries exceeded with url: /now_playing (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 113] Host is unreachable')) + +During handling of the above exception, another exception occurred: + +Traceback (most recent call last): + File "/usr/src/homeassistant/homeassistant/helpers/entity.py", line 548, in async_update_ha_state + await self.async_device_update() + File "/usr/src/homeassistant/homeassistant/helpers/entity.py", line 754, in async_device_update + await task + File "/usr/local/lib/python3.10/concurrent/futures/thread.py", line 58, in run + result = self.fn(*self.args, **self.kwargs) + File "/usr/src/homeassistant/homeassistant/components/soundtouch/media_player.py", line 155, in update + self._status = self._device.status() + File "/usr/local/lib/python3.10/site-packages/libsoundtouch/device.py", line 482, in status + self.refresh_status() + File "/usr/local/lib/python3.10/site-packages/libsoundtouch/device.py", line 243, in refresh_status + response = requests.get( + File "/usr/local/lib/python3.10/site-packages/requests/api.py", line 73, in get + return request("get", url, params=params, **kwargs) + File "/usr/local/lib/python3.10/site-packages/requests/api.py", line 59, in request + return session.request(method=method, url=url, **kwargs) + File "/usr/local/lib/python3.10/site-packages/requests/sessions.py", line 587, in request + resp = self.send(prep, **send_kwargs) + File "/usr/local/lib/python3.10/site-packages/requests/sessions.py", line 701, in send + r = adapter.send(request, **kwargs) + File "/usr/local/lib/python3.10/site-packages/requests/adapters.py", line 565, in send + raise ConnectionError(e, request=request) +requests.exceptions.ConnectionError: HTTPConnectionPool(host='192.168.2.14', port=8090): Max retries exceeded with url: /now_playing (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 113] Host is unreachable')) +2023-02-26 10:10:29.263 WARNING (MainThread) [zigpy.util] Error calling listener > with args (ImageKey(manufacturer_id=4476, image_type=8449),): ClientConnectorError(ConnectionKey(host='fw.ota.homesmart.ikea.net', port=80, is_ssl=False, ssl=None, proxy=None, proxy_auth=None, proxy_headers_hash=None), gaierror(-3, 'Try again')) +2023-02-26 10:10:29.571 WARNING (MainThread) [homeassistant.components.camera] Updating xiaomi_cloud_map_extractor camera took longer than the scheduled update interval 0:00:05 +2023-02-26 10:10:30.469 ERROR (MainThread) [homeassistant.helpers.entity] Update for sensor.werk_best fails +Traceback (most recent call last): + File "/usr/local/lib/python3.10/site-packages/urllib3/connection.py", line 174, in _new_conn + conn = connection.create_connection( + File "/usr/local/lib/python3.10/site-packages/urllib3/util/connection.py", line 72, in create_connection + for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM): + File "/usr/local/lib/python3.10/socket.py", line 955, in getaddrinfo + for res in _socket.getaddrinfo(host, port, family, type, proto, flags): +socket.gaierror: [Errno -3] Try again + +During handling of the above exception, another exception occurred: + +Traceback (most recent call last): + File "/usr/local/lib/python3.10/site-packages/urllib3/connectionpool.py", line 703, in urlopen + httplib_response = self._make_request( + File "/usr/local/lib/python3.10/site-packages/urllib3/connectionpool.py", line 386, in _make_request + self._validate_conn(conn) + File "/usr/local/lib/python3.10/site-packages/urllib3/connectionpool.py", line 1042, in _validate_conn + conn.connect() + File "/usr/local/lib/python3.10/site-packages/urllib3/connection.py", line 358, in connect + self.sock = conn = self._new_conn() + File "/usr/local/lib/python3.10/site-packages/urllib3/connection.py", line 186, in _new_conn + raise NewConnectionError( +urllib3.exceptions.NewConnectionError: : Failed to establish a new connection: [Errno -3] Try again + +During handling of the above exception, another exception occurred: + +Traceback (most recent call last): + File "/usr/local/lib/python3.10/site-packages/requests/adapters.py", line 489, in send + resp = conn.urlopen( + File "/usr/local/lib/python3.10/site-packages/urllib3/connectionpool.py", line 787, in urlopen + retries = retries.increment( + File "/usr/local/lib/python3.10/site-packages/urllib3/util/retry.py", line 592, in increment + raise MaxRetryError(_pool, url, error or ResponseError(cause)) +urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='www.waze.com', port=443): Max retries exceeded with url: /row-SearchServer/mozi?q=Litserstraat+16%2C+5275+BV+den+dungen%2C+Netherlands&lang=eng&origin=livemap&lat=47.498&lon=19.04 (Caused by NewConnectionError(': Failed to establish a new connection: [Errno -3] Try again')) + +During handling of the above exception, another exception occurred: + +Traceback (most recent call last): + File "/usr/src/homeassistant/homeassistant/helpers/entity.py", line 548, in async_update_ha_state + await self.async_device_update() + File "/usr/src/homeassistant/homeassistant/helpers/entity.py", line 746, in async_device_update + raise exc + File "/usr/local/lib/python3.10/concurrent/futures/thread.py", line 58, in run + result = self.fn(*self.args, **self.kwargs) + File "/usr/src/homeassistant/homeassistant/components/waze_travel_time/sensor.py", line 138, in update + self._waze_data.update() + File "/usr/src/homeassistant/homeassistant/components/waze_travel_time/sensor.py", line 176, in update + params = WazeRouteCalculator( + File "/usr/local/lib/python3.10/site-packages/WazeRouteCalculator/WazeRouteCalculator.py", line 68, in __init__ + self.start_coords = self.address_to_coords(start_address) + File "/usr/local/lib/python3.10/site-packages/WazeRouteCalculator/WazeRouteCalculator.py", line 101, in address_to_coords + response = requests.get(self.WAZE_URL + get_cord, params=url_options, headers=self.HEADERS) + File "/usr/local/lib/python3.10/site-packages/requests/api.py", line 73, in get + return request("get", url, params=params, **kwargs) + File "/usr/local/lib/python3.10/site-packages/requests/api.py", line 59, in request + return session.request(method=method, url=url, **kwargs) + File "/usr/local/lib/python3.10/site-packages/requests/sessions.py", line 587, in request + resp = self.send(prep, **send_kwargs) + File "/usr/local/lib/python3.10/site-packages/requests/sessions.py", line 701, in send + r = adapter.send(request, **kwargs) + File "/usr/local/lib/python3.10/site-packages/requests/adapters.py", line 565, in send + raise ConnectionError(e, request=request) +requests.exceptions.ConnectionError: HTTPSConnectionPool(host='www.waze.com', port=443): Max retries exceeded with url: /row-SearchServer/mozi?q=Litserstraat+16%2C+5275+BV+den+dungen%2C+Netherlands&lang=eng&origin=livemap&lat=47.498&lon=19.04 (Caused by NewConnectionError(': Failed to establish a new connection: [Errno -3] Try again')) +2023-02-26 10:10:30.489 ERROR (MainThread) [homeassistant.helpers.entity] Update for sensor.werk_asml fails +Traceback (most recent call last): + File "/usr/local/lib/python3.10/site-packages/urllib3/connection.py", line 174, in _new_conn + conn = connection.create_connection( + File "/usr/local/lib/python3.10/site-packages/urllib3/util/connection.py", line 72, in create_connection + for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM): + File "/usr/local/lib/python3.10/socket.py", line 955, in getaddrinfo + for res in _socket.getaddrinfo(host, port, family, type, proto, flags): +socket.gaierror: [Errno -3] Try again + +During handling of the above exception, another exception occurred: + +Traceback (most recent call last): + File "/usr/local/lib/python3.10/site-packages/urllib3/connectionpool.py", line 703, in urlopen + httplib_response = self._make_request( + File "/usr/local/lib/python3.10/site-packages/urllib3/connectionpool.py", line 386, in _make_request + self._validate_conn(conn) + File "/usr/local/lib/python3.10/site-packages/urllib3/connectionpool.py", line 1042, in _validate_conn + conn.connect() + File "/usr/local/lib/python3.10/site-packages/urllib3/connection.py", line 358, in connect + self.sock = conn = self._new_conn() + File "/usr/local/lib/python3.10/site-packages/urllib3/connection.py", line 186, in _new_conn + raise NewConnectionError( +urllib3.exceptions.NewConnectionError: : Failed to establish a new connection: [Errno -3] Try again + +During handling of the above exception, another exception occurred: + +Traceback (most recent call last): + File "/usr/local/lib/python3.10/site-packages/requests/adapters.py", line 489, in send + resp = conn.urlopen( + File "/usr/local/lib/python3.10/site-packages/urllib3/connectionpool.py", line 787, in urlopen + retries = retries.increment( + File "/usr/local/lib/python3.10/site-packages/urllib3/util/retry.py", line 592, in increment + raise MaxRetryError(_pool, url, error or ResponseError(cause)) +urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='www.waze.com', port=443): Max retries exceeded with url: /row-SearchServer/mozi?q=Litserstraat+16%2C+5275BV+Den+Dungen%2C+Netherlands+&lang=eng&origin=livemap&lat=47.498&lon=19.04 (Caused by NewConnectionError(': Failed to establish a new connection: [Errno -3] Try again')) + +During handling of the above exception, another exception occurred: + +Traceback (most recent call last): + File "/usr/src/homeassistant/homeassistant/helpers/entity.py", line 548, in async_update_ha_state + await self.async_device_update() + File "/usr/src/homeassistant/homeassistant/helpers/entity.py", line 746, in async_device_update + raise exc + File "/usr/local/lib/python3.10/concurrent/futures/thread.py", line 58, in run + result = self.fn(*self.args, **self.kwargs) + File "/usr/src/homeassistant/homeassistant/components/waze_travel_time/sensor.py", line 138, in update + self._waze_data.update() + File "/usr/src/homeassistant/homeassistant/components/waze_travel_time/sensor.py", line 176, in update + params = WazeRouteCalculator( + File "/usr/local/lib/python3.10/site-packages/WazeRouteCalculator/WazeRouteCalculator.py", line 68, in __init__ + self.start_coords = self.address_to_coords(start_address) + File "/usr/local/lib/python3.10/site-packages/WazeRouteCalculator/WazeRouteCalculator.py", line 101, in address_to_coords + response = requests.get(self.WAZE_URL + get_cord, params=url_options, headers=self.HEADERS) + File "/usr/local/lib/python3.10/site-packages/requests/api.py", line 73, in get + return request("get", url, params=params, **kwargs) + File "/usr/local/lib/python3.10/site-packages/requests/api.py", line 59, in request + return session.request(method=method, url=url, **kwargs) + File "/usr/local/lib/python3.10/site-packages/requests/sessions.py", line 587, in request + resp = self.send(prep, **send_kwargs) + File "/usr/local/lib/python3.10/site-packages/requests/sessions.py", line 701, in send + r = adapter.send(request, **kwargs) + File "/usr/local/lib/python3.10/site-packages/requests/adapters.py", line 565, in send + raise ConnectionError(e, request=request) +requests.exceptions.ConnectionError: HTTPSConnectionPool(host='www.waze.com', port=443): Max retries exceeded with url: /row-SearchServer/mozi?q=Litserstraat+16%2C+5275BV+Den+Dungen%2C+Netherlands+&lang=eng&origin=livemap&lat=47.498&lon=19.04 (Caused by NewConnectionError(': Failed to establish a new connection: [Errno -3] Try again')) +2023-02-26 10:10:30.496 ERROR (MainThread) [homeassistant.helpers.entity] Update for sensor.werk_ggd fails +Traceback (most recent call last): + File "/usr/local/lib/python3.10/site-packages/urllib3/connection.py", line 174, in _new_conn + conn = connection.create_connection( + File "/usr/local/lib/python3.10/site-packages/urllib3/util/connection.py", line 72, in create_connection + for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM): + File "/usr/local/lib/python3.10/socket.py", line 955, in getaddrinfo + for res in _socket.getaddrinfo(host, port, family, type, proto, flags): +socket.gaierror: [Errno -3] Try again + +During handling of the above exception, another exception occurred: + +Traceback (most recent call last): + File "/usr/local/lib/python3.10/site-packages/urllib3/connectionpool.py", line 703, in urlopen + httplib_response = self._make_request( + File "/usr/local/lib/python3.10/site-packages/urllib3/connectionpool.py", line 386, in _make_request + self._validate_conn(conn) + File "/usr/local/lib/python3.10/site-packages/urllib3/connectionpool.py", line 1042, in _validate_conn + conn.connect() + File "/usr/local/lib/python3.10/site-packages/urllib3/connection.py", line 358, in connect + self.sock = conn = self._new_conn() + File "/usr/local/lib/python3.10/site-packages/urllib3/connection.py", line 186, in _new_conn + raise NewConnectionError( +urllib3.exceptions.NewConnectionError: : Failed to establish a new connection: [Errno -3] Try again + +During handling of the above exception, another exception occurred: + +Traceback (most recent call last): + File "/usr/local/lib/python3.10/site-packages/requests/adapters.py", line 489, in send + resp = conn.urlopen( + File "/usr/local/lib/python3.10/site-packages/urllib3/connectionpool.py", line 787, in urlopen + retries = retries.increment( + File "/usr/local/lib/python3.10/site-packages/urllib3/util/retry.py", line 592, in increment + raise MaxRetryError(_pool, url, error or ResponseError(cause)) +urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='www.waze.com', port=443): Max retries exceeded with url: /row-SearchServer/mozi?q=Litserstraat+16%2C+5275BV+Den+Dungen%2C+Netherlands+&lang=eng&origin=livemap&lat=47.498&lon=19.04 (Caused by NewConnectionError(': Failed to establish a new connection: [Errno -3] Try again')) + +During handling of the above exception, another exception occurred: + +Traceback (most recent call last): + File "/usr/src/homeassistant/homeassistant/helpers/entity.py", line 548, in async_update_ha_state + await self.async_device_update() + File "/usr/src/homeassistant/homeassistant/helpers/entity.py", line 746, in async_device_update + raise exc + File "/usr/local/lib/python3.10/concurrent/futures/thread.py", line 58, in run + result = self.fn(*self.args, **self.kwargs) + File "/usr/src/homeassistant/homeassistant/components/waze_travel_time/sensor.py", line 138, in update + self._waze_data.update() + File "/usr/src/homeassistant/homeassistant/components/waze_travel_time/sensor.py", line 176, in update + params = WazeRouteCalculator( + File "/usr/local/lib/python3.10/site-packages/WazeRouteCalculator/WazeRouteCalculator.py", line 68, in __init__ + self.start_coords = self.address_to_coords(start_address) + File "/usr/local/lib/python3.10/site-packages/WazeRouteCalculator/WazeRouteCalculator.py", line 101, in address_to_coords + response = requests.get(self.WAZE_URL + get_cord, params=url_options, headers=self.HEADERS) + File "/usr/local/lib/python3.10/site-packages/requests/api.py", line 73, in get + return request("get", url, params=params, **kwargs) + File "/usr/local/lib/python3.10/site-packages/requests/api.py", line 59, in request + return session.request(method=method, url=url, **kwargs) + File "/usr/local/lib/python3.10/site-packages/requests/sessions.py", line 587, in request + resp = self.send(prep, **send_kwargs) + File "/usr/local/lib/python3.10/site-packages/requests/sessions.py", line 701, in send + r = adapter.send(request, **kwargs) + File "/usr/local/lib/python3.10/site-packages/requests/adapters.py", line 565, in send + raise ConnectionError(e, request=request) +requests.exceptions.ConnectionError: HTTPSConnectionPool(host='www.waze.com', port=443): Max retries exceeded with url: /row-SearchServer/mozi?q=Litserstraat+16%2C+5275BV+Den+Dungen%2C+Netherlands+&lang=eng&origin=livemap&lat=47.498&lon=19.04 (Caused by NewConnectionError(': Failed to establish a new connection: [Errno -3] Try again')) +2023-02-26 10:10:31.176 WARNING (SyncWorker_9) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) +2023-02-26 10:10:33.554 ERROR (MainThread) [pyatv.protocols.airplay] Failed to set up remote control channel +Traceback (most recent call last): + File "/usr/local/lib/python3.10/site-packages/pyatv/protocols/airplay/__init__.py", line 258, in _connect_rc + await control.start(str(core.config.address), control_port, credentials) + File "/usr/local/lib/python3.10/site-packages/pyatv/protocols/airplay/remote_control.py", line 55, in start + self.connection = await http_connect(address, control_port) + File "/usr/local/lib/python3.10/site-packages/pyatv/support/http.py", line 558, in http_connect + _, connection = await loop.create_connection(HttpConnection, address, port) + File "/usr/local/lib/python3.10/asyncio/base_events.py", line 1064, in create_connection + raise exceptions[0] + File "/usr/local/lib/python3.10/asyncio/base_events.py", line 1049, in create_connection + sock = await self._connect_sock( + File "/usr/local/lib/python3.10/asyncio/base_events.py", line 960, in _connect_sock + await self.sock_connect(sock, address) + File "/usr/local/lib/python3.10/asyncio/selector_events.py", line 500, in sock_connect + return await fut + File "/usr/local/lib/python3.10/asyncio/selector_events.py", line 535, in _sock_connect_cb + raise OSError(err, f'Connect call failed {address}') +OSError: [Errno 113] Connect call failed ('192.168.2.173', 7000) +2023-02-26 10:10:34.572 WARNING (MainThread) [homeassistant.components.camera] Updating xiaomi_cloud_map_extractor camera took longer than the scheduled update interval 0:00:05 +2023-02-26 10:10:34.922 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: Cannot connect to host tccna.honeywell.com:443 ssl:default [Try again] +2023-02-26 10:10:35.063 ERROR (MainThread) [homeassistant.helpers.entity] Update for media_player.bose_woonkamer fails +Traceback (most recent call last): + File "/usr/local/lib/python3.10/site-packages/urllib3/connection.py", line 174, in _new_conn + conn = connection.create_connection( + File "/usr/local/lib/python3.10/site-packages/urllib3/util/connection.py", line 95, in create_connection + raise err + File "/usr/local/lib/python3.10/site-packages/urllib3/util/connection.py", line 85, in create_connection + sock.connect(sa) +OSError: [Errno 113] Host is unreachable + +During handling of the above exception, another exception occurred: + +Traceback (most recent call last): + File "/usr/local/lib/python3.10/site-packages/urllib3/connectionpool.py", line 703, in urlopen + httplib_response = self._make_request( + File "/usr/local/lib/python3.10/site-packages/urllib3/connectionpool.py", line 398, in _make_request + conn.request(method, url, **httplib_request_kw) + File "/usr/local/lib/python3.10/site-packages/urllib3/connection.py", line 239, in request + super(HTTPConnection, self).request(method, url, body=body, headers=headers) + File "/usr/local/lib/python3.10/http/client.py", line 1282, in request + self._send_request(method, url, body, headers, encode_chunked) + File "/usr/local/lib/python3.10/http/client.py", line 1328, in _send_request + self.endheaders(body, encode_chunked=encode_chunked) + File "/usr/local/lib/python3.10/http/client.py", line 1277, in endheaders + self._send_output(message_body, encode_chunked=encode_chunked) + File "/usr/local/lib/python3.10/http/client.py", line 1037, in _send_output + self.send(msg) + File "/usr/local/lib/python3.10/http/client.py", line 975, in send + self.connect() + File "/usr/local/lib/python3.10/site-packages/urllib3/connection.py", line 205, in connect + conn = self._new_conn() + File "/usr/local/lib/python3.10/site-packages/urllib3/connection.py", line 186, in _new_conn + raise NewConnectionError( +urllib3.exceptions.NewConnectionError: : Failed to establish a new connection: [Errno 113] Host is unreachable + +During handling of the above exception, another exception occurred: + +Traceback (most recent call last): + File "/usr/local/lib/python3.10/site-packages/requests/adapters.py", line 489, in send + resp = conn.urlopen( + File "/usr/local/lib/python3.10/site-packages/urllib3/connectionpool.py", line 787, in urlopen + retries = retries.increment( + File "/usr/local/lib/python3.10/site-packages/urllib3/util/retry.py", line 592, in increment + raise MaxRetryError(_pool, url, error or ResponseError(cause)) +urllib3.exceptions.MaxRetryError: HTTPConnectionPool(host='192.168.2.14', port=8090): Max retries exceeded with url: /now_playing (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 113] Host is unreachable')) + +During handling of the above exception, another exception occurred: + +Traceback (most recent call last): + File "/usr/src/homeassistant/homeassistant/helpers/entity.py", line 548, in async_update_ha_state + await self.async_device_update() + File "/usr/src/homeassistant/homeassistant/helpers/entity.py", line 746, in async_device_update + raise exc + File "/usr/local/lib/python3.10/concurrent/futures/thread.py", line 58, in run + result = self.fn(*self.args, **self.kwargs) + File "/usr/src/homeassistant/homeassistant/components/soundtouch/media_player.py", line 155, in update + self._status = self._device.status() + File "/usr/local/lib/python3.10/site-packages/libsoundtouch/device.py", line 482, in status + self.refresh_status() + File "/usr/local/lib/python3.10/site-packages/libsoundtouch/device.py", line 243, in refresh_status + response = requests.get( + File "/usr/local/lib/python3.10/site-packages/requests/api.py", line 73, in get + return request("get", url, params=params, **kwargs) + File "/usr/local/lib/python3.10/site-packages/requests/api.py", line 59, in request + return session.request(method=method, url=url, **kwargs) + File "/usr/local/lib/python3.10/site-packages/requests/sessions.py", line 587, in request + resp = self.send(prep, **send_kwargs) + File "/usr/local/lib/python3.10/site-packages/requests/sessions.py", line 701, in send + r = adapter.send(request, **kwargs) + File "/usr/local/lib/python3.10/site-packages/requests/adapters.py", line 565, in send + raise ConnectionError(e, request=request) +requests.exceptions.ConnectionError: HTTPConnectionPool(host='192.168.2.14', port=8090): Max retries exceeded with url: /now_playing (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 113] Host is unreachable')) +2023-02-26 10:10:36.188 WARNING (MainThread) [homeassistant.components.switch] Updating adguard switch took longer than the scheduled update interval 0:00:10 +2023-02-26 10:10:36.626 ERROR (MainThread) [homeassistant.components.apple_tv] Failed to connect +Traceback (most recent call last): + File "/usr/src/homeassistant/homeassistant/components/apple_tv/__init__.py", line 222, in connect_once + await self._connect(conf, raise_missing_credentials) + File "/usr/src/homeassistant/homeassistant/components/apple_tv/__init__.py", line 324, in _connect + self.atv = await connect(conf, self.hass.loop, session=session) + File "/usr/local/lib/python3.10/site-packages/pyatv/__init__.py", line 135, in connect + await atv.connect() + File "/usr/local/lib/python3.10/site-packages/pyatv/core/facade.py", line 575, in connect + if await setup_data.connect(): + File "/usr/local/lib/python3.10/site-packages/pyatv/protocols/companion/__init__.py", line 411, in _connect + await api.connect() + File "/usr/local/lib/python3.10/site-packages/pyatv/protocols/companion/api.py", line 121, in connect + await self._protocol.start() + File "/usr/local/lib/python3.10/site-packages/pyatv/protocols/companion/protocol.py", line 101, in start + await self.connection.connect() + File "/usr/local/lib/python3.10/site-packages/pyatv/protocols/companion/connection.py", line 80, in connect + await self.loop.create_connection(lambda: self, self.host, self.port) + File "/usr/local/lib/python3.10/asyncio/base_events.py", line 1064, in create_connection + raise exceptions[0] + File "/usr/local/lib/python3.10/asyncio/base_events.py", line 1049, in create_connection + sock = await self._connect_sock( + File "/usr/local/lib/python3.10/asyncio/base_events.py", line 960, in _connect_sock + await self.sock_connect(sock, address) + File "/usr/local/lib/python3.10/asyncio/selector_events.py", line 500, in sock_connect + return await fut + File "/usr/local/lib/python3.10/asyncio/selector_events.py", line 535, in _sock_connect_cb + raise OSError(err, f'Connect call failed {address}') +OSError: [Errno 113] Connect call failed ('192.168.2.173', 49154) +2023-02-26 10:10:39.573 WARNING (MainThread) [homeassistant.components.camera] Updating xiaomi_cloud_map_extractor camera took longer than the scheduled update interval 0:00:05 +2023-02-26 10:10:39.934 WARNING (MainThread) [homeassistant.components.evohome] Unable to connect with the vendor's server. Check your network and the vendor's service status page. Message is: Cannot connect to host tccna.honeywell.com:443 ssl:default [Try again] +2023-02-26 10:10:40.185 WARNING (SyncWorker_2) [urllib3.connectionpool] Retrying (Retry(total=2, connect=None, read=False, redirect=None, status=3)) after connection broken by 'NewConnectionError(': Failed to establish a new connection: [Errno -3] Try again')': /v1/me/player/devices +2023-02-26 10:10:40.664 WARNING (SyncWorker_4) [urllib3.connectionpool] Retrying (Retry(total=2, connect=None, read=False, redirect=None, status=3)) after connection broken by 'NewConnectionError(': Failed to establish a new connection: [Errno -3] Try again')': /v1/me/player +2023-02-26 10:10:42.366 ERROR (MainThread) [snitun.client.client_peer] Can't connect to SniTun server eu-west-2-2.ui.nabu.casa:443 with: [Errno -3] Try again +2023-02-26 10:10:42.369 ERROR (MainThread) [hass_nabucasa.remote] Connection problem to snitun server +2023-02-26 10:10:44.573 WARNING (MainThread) [homeassistant.components.camera] Updating xiaomi_cloud_map_extractor camera took longer than the scheduled update interval 0:00:05 +2023-02-26 10:10:45.075 ERROR (MainThread) [homeassistant.helpers.entity] Update for media_player.bose_woonkamer fails +Traceback (most recent call last): + File "/usr/local/lib/python3.10/site-packages/urllib3/connection.py", line 174, in _new_conn + conn = connection.create_connection( + File "/usr/local/lib/python3.10/site-packages/urllib3/util/connection.py", line 95, in create_connection + raise err + File "/usr/local/lib/python3.10/site-packages/urllib3/util/connection.py", line 85, in create_connection + sock.connect(sa) +OSError: [Errno 113] Host is unreachable + +During handling of the above exception, another exception occurred: + +Traceback (most recent call last): + File "/usr/local/lib/python3.10/site-packages/urllib3/connectionpool.py", line 703, in urlopen + httplib_response = self._make_request( + File "/usr/local/lib/python3.10/site-packages/urllib3/connectionpool.py", line 398, in _make_request + conn.request(method, url, **httplib_request_kw) + File "/usr/local/lib/python3.10/site-packages/urllib3/connection.py", line 239, in request + super(HTTPConnection, self).request(method, url, body=body, headers=headers) + File "/usr/local/lib/python3.10/http/client.py", line 1282, in request + self._send_request(method, url, body, headers, encode_chunked) + File "/usr/local/lib/python3.10/http/client.py", line 1328, in _send_request + self.endheaders(body, encode_chunked=encode_chunked) + File "/usr/local/lib/python3.10/http/client.py", line 1277, in endheaders + self._send_output(message_body, encode_chunked=encode_chunked) + File "/usr/local/lib/python3.10/http/client.py", line 1037, in _send_output + self.send(msg) + File "/usr/local/lib/python3.10/http/client.py", line 975, in send + self.connect() + File "/usr/local/lib/python3.10/site-packages/urllib3/connection.py", line 205, in connect + conn = self._new_conn() + File "/usr/local/lib/python3.10/site-packages/urllib3/connection.py", line 186, in _new_conn + raise NewConnectionError( +urllib3.exceptions.NewConnectionError: : Failed to establish a new connection: [Errno 113] Host is unreachable + +During handling of the above exception, another exception occurred: + +Traceback (most recent call last): + File "/usr/local/lib/python3.10/site-packages/requests/adapters.py", line 489, in send + resp = conn.urlopen( + File "/usr/local/lib/python3.10/site-packages/urllib3/connectionpool.py", line 787, in urlopen + retries = retries.increment( + File "/usr/local/lib/python3.10/site-packages/urllib3/util/retry.py", line 592, in increment + raise MaxRetryError(_pool, url, error or ResponseError(cause)) +urllib3.exceptions.MaxRetryError: HTTPConnectionPool(host='192.168.2.14', port=8090): Max retries exceeded with url: /now_playing (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 113] Host is unreachable')) + +During handling of the above exception, another exception occurred: + +Traceback (most recent call last): + File "/usr/src/homeassistant/homeassistant/helpers/entity.py", line 548, in async_update_ha_state + await self.async_device_update() + File "/usr/src/homeassistant/homeassistant/helpers/entity.py", line 746, in async_device_update + raise exc + File "/usr/local/lib/python3.10/concurrent/futures/thread.py", line 58, in run + result = self.fn(*self.args, **self.kwargs) + File "/usr/src/homeassistant/homeassistant/components/soundtouch/media_player.py", line 155, in update + self._status = self._device.status() + File "/usr/local/lib/python3.10/site-packages/libsoundtouch/device.py", line 482, in status + self.refresh_status() + File "/usr/local/lib/python3.10/site-packages/libsoundtouch/device.py", line 243, in refresh_status + response = requests.get( + File "/usr/local/lib/python3.10/site-packages/requests/api.py", line 73, in get + return request("get", url, params=params, **kwargs) + File "/usr/local/lib/python3.10/site-packages/requests/api.py", line 59, in request + return session.request(method=method, url=url, **kwargs) + File "/usr/local/lib/python3.10/site-packages/requests/sessions.py", line 587, in request + resp = self.send(prep, **send_kwargs) + File "/usr/local/lib/python3.10/site-packages/requests/sessions.py", line 701, in send + r = adapter.send(request, **kwargs) + File "/usr/local/lib/python3.10/site-packages/requests/adapters.py", line 565, in send + raise ConnectionError(e, request=request) +requests.exceptions.ConnectionError: HTTPConnectionPool(host='192.168.2.14', port=8090): Max retries exceeded with url: /now_playing (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 113] Host is unreachable')) +2023-02-26 10:10:49.574 WARNING (MainThread) [homeassistant.components.camera] Updating xiaomi_cloud_map_extractor camera took longer than the scheduled update interval 0:00:05 +2023-02-26 10:10:52.500 ERROR (MainThread) [pyatv.protocols.airplay] Failed to set up remote control channel +Traceback (most recent call last): + File "/usr/local/lib/python3.10/site-packages/pyatv/protocols/airplay/__init__.py", line 258, in _connect_rc + await control.start(str(core.config.address), control_port, credentials) + File "/usr/local/lib/python3.10/site-packages/pyatv/protocols/airplay/remote_control.py", line 55, in start + self.connection = await http_connect(address, control_port) + File "/usr/local/lib/python3.10/site-packages/pyatv/support/http.py", line 558, in http_connect + _, connection = await loop.create_connection(HttpConnection, address, port) + File "/usr/local/lib/python3.10/asyncio/base_events.py", line 1064, in create_connection + raise exceptions[0] + File "/usr/local/lib/python3.10/asyncio/base_events.py", line 1049, in create_connection + sock = await self._connect_sock( + File "/usr/local/lib/python3.10/asyncio/base_events.py", line 960, in _connect_sock + await self.sock_connect(sock, address) + File "/usr/local/lib/python3.10/asyncio/selector_events.py", line 500, in sock_connect + return await fut + File "/usr/local/lib/python3.10/asyncio/selector_events.py", line 535, in _sock_connect_cb + raise OSError(err, f'Connect call failed {address}') +OSError: [Errno 113] Connect call failed ('192.168.2.173', 7000) +2023-02-26 10:10:54.575 WARNING (MainThread) [homeassistant.components.camera] Updating xiaomi_cloud_map_extractor camera took longer than the scheduled update interval 0:00:05 +2023-02-26 10:10:55.064 ERROR (MainThread) [homeassistant.helpers.entity] Update for media_player.bose_woonkamer fails +Traceback (most recent call last): + File "/usr/local/lib/python3.10/site-packages/urllib3/connection.py", line 174, in _new_conn + conn = connection.create_connection( + File "/usr/local/lib/python3.10/site-packages/urllib3/util/connection.py", line 95, in create_connection + raise err + File "/usr/local/lib/python3.10/site-packages/urllib3/util/connection.py", line 85, in create_connection + sock.connect(sa) +OSError: [Errno 113] Host is unreachable + +During handling of the above exception, another exception occurred: + +Traceback (most recent call last): + File "/usr/local/lib/python3.10/site-packages/urllib3/connectionpool.py", line 703, in urlopen + httplib_response = self._make_request( + File "/usr/local/lib/python3.10/site-packages/urllib3/connectionpool.py", line 398, in _make_request + conn.request(method, url, **httplib_request_kw) + File "/usr/local/lib/python3.10/site-packages/urllib3/connection.py", line 239, in request + super(HTTPConnection, self).request(method, url, body=body, headers=headers) + File "/usr/local/lib/python3.10/http/client.py", line 1282, in request + self._send_request(method, url, body, headers, encode_chunked) + File "/usr/local/lib/python3.10/http/client.py", line 1328, in _send_request + self.endheaders(body, encode_chunked=encode_chunked) + File "/usr/local/lib/python3.10/http/client.py", line 1277, in endheaders + self._send_output(message_body, encode_chunked=encode_chunked) + File "/usr/local/lib/python3.10/http/client.py", line 1037, in _send_output + self.send(msg) + File "/usr/local/lib/python3.10/http/client.py", line 975, in send + self.connect() + File "/usr/local/lib/python3.10/site-packages/urllib3/connection.py", line 205, in connect + conn = self._new_conn() + File "/usr/local/lib/python3.10/site-packages/urllib3/connection.py", line 186, in _new_conn + raise NewConnectionError( +urllib3.exceptions.NewConnectionError: : Failed to establish a new connection: [Errno 113] Host is unreachable + +During handling of the above exception, another exception occurred: + +Traceback (most recent call last): + File "/usr/local/lib/python3.10/site-packages/requests/adapters.py", line 489, in send + resp = conn.urlopen( + File "/usr/local/lib/python3.10/site-packages/urllib3/connectionpool.py", line 787, in urlopen + retries = retries.increment( + File "/usr/local/lib/python3.10/site-packages/urllib3/util/retry.py", line 592, in increment + raise MaxRetryError(_pool, url, error or ResponseError(cause)) +urllib3.exceptions.MaxRetryError: HTTPConnectionPool(host='192.168.2.14', port=8090): Max retries exceeded with url: /now_playing (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 113] Host is unreachable')) + +During handling of the above exception, another exception occurred: + +Traceback (most recent call last): + File "/usr/src/homeassistant/homeassistant/helpers/entity.py", line 548, in async_update_ha_state + await self.async_device_update() + File "/usr/src/homeassistant/homeassistant/helpers/entity.py", line 746, in async_device_update + raise exc + File "/usr/local/lib/python3.10/concurrent/futures/thread.py", line 58, in run + result = self.fn(*self.args, **self.kwargs) + File "/usr/src/homeassistant/homeassistant/components/soundtouch/media_player.py", line 155, in update + self._status = self._device.status() + File "/usr/local/lib/python3.10/site-packages/libsoundtouch/device.py", line 482, in status + self.refresh_status() + File "/usr/local/lib/python3.10/site-packages/libsoundtouch/device.py", line 243, in refresh_status + response = requests.get( + File "/usr/local/lib/python3.10/site-packages/requests/api.py", line 73, in get + return request("get", url, params=params, **kwargs) + File "/usr/local/lib/python3.10/site-packages/requests/api.py", line 59, in request + return session.request(method=method, url=url, **kwargs) + File "/usr/local/lib/python3.10/site-packages/requests/sessions.py", line 587, in request + resp = self.send(prep, **send_kwargs) + File "/usr/local/lib/python3.10/site-packages/requests/sessions.py", line 701, in send + r = adapter.send(request, **kwargs) + File "/usr/local/lib/python3.10/site-packages/requests/adapters.py", line 565, in send + raise ConnectionError(e, request=request) +requests.exceptions.ConnectionError: HTTPConnectionPool(host='192.168.2.14', port=8090): Max retries exceeded with url: /now_playing (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 113] Host is unreachable')) +2023-02-26 10:10:55.571 ERROR (MainThread) [homeassistant.components.apple_tv] Failed to connect +Traceback (most recent call last): + File "/usr/src/homeassistant/homeassistant/components/apple_tv/__init__.py", line 222, in connect_once + await self._connect(conf, raise_missing_credentials) + File "/usr/src/homeassistant/homeassistant/components/apple_tv/__init__.py", line 324, in _connect + self.atv = await connect(conf, self.hass.loop, session=session) + File "/usr/local/lib/python3.10/site-packages/pyatv/__init__.py", line 135, in connect + await atv.connect() + File "/usr/local/lib/python3.10/site-packages/pyatv/core/facade.py", line 575, in connect + if await setup_data.connect(): + File "/usr/local/lib/python3.10/site-packages/pyatv/protocols/companion/__init__.py", line 411, in _connect + await api.connect() + File "/usr/local/lib/python3.10/site-packages/pyatv/protocols/companion/api.py", line 121, in connect + await self._protocol.start() + File "/usr/local/lib/python3.10/site-packages/pyatv/protocols/companion/protocol.py", line 101, in start + await self.connection.connect() + File "/usr/local/lib/python3.10/site-packages/pyatv/protocols/companion/connection.py", line 80, in connect + await self.loop.create_connection(lambda: self, self.host, self.port) + File "/usr/local/lib/python3.10/asyncio/base_events.py", line 1064, in create_connection + raise exceptions[0] + File "/usr/local/lib/python3.10/asyncio/base_events.py", line 1049, in create_connection + sock = await self._connect_sock( + File "/usr/local/lib/python3.10/asyncio/base_events.py", line 960, in _connect_sock + await self.sock_connect(sock, address) + File "/usr/local/lib/python3.10/asyncio/selector_events.py", line 500, in sock_connect + return await fut + File "/usr/local/lib/python3.10/asyncio/selector_events.py", line 535, in _sock_connect_cb + raise OSError(err, f'Connect call failed {address}') +OSError: [Errno 113] Connect call failed ('192.168.2.173', 49154) +2023-02-26 10:10:56.190 WARNING (MainThread) [homeassistant.components.switch] Updating adguard switch took longer than the scheduled update interval 0:00:10 +2023-02-26 10:11:04.577 WARNING (MainThread) [homeassistant.components.camera] Updating xiaomi_cloud_map_extractor camera took longer than the scheduled update interval 0:00:05 +2023-02-26 10:11:09.577 WARNING (MainThread) [homeassistant.helpers.entity] Update of camera.xiaomi_cloud_map_extractor is taking over 10 seconds +2023-02-26 10:11:09.581 WARNING (MainThread) [homeassistant.components.camera] Updating xiaomi_cloud_map_extractor camera took longer than the scheduled update interval 0:00:05 +2023-02-26 10:11:13.655 ERROR (MainThread) [pyatv.protocols.airplay] Failed to set up remote control channel +Traceback (most recent call last): + File "/usr/local/lib/python3.10/site-packages/pyatv/protocols/airplay/__init__.py", line 258, in _connect_rc + await control.start(str(core.config.address), control_port, credentials) + File "/usr/local/lib/python3.10/site-packages/pyatv/protocols/airplay/remote_control.py", line 55, in start + self.connection = await http_connect(address, control_port) + File "/usr/local/lib/python3.10/site-packages/pyatv/support/http.py", line 558, in http_connect + _, connection = await loop.create_connection(HttpConnection, address, port) + File "/usr/local/lib/python3.10/asyncio/base_events.py", line 1064, in create_connection + raise exceptions[0] + File "/usr/local/lib/python3.10/asyncio/base_events.py", line 1049, in create_connection + sock = await self._connect_sock( + File "/usr/local/lib/python3.10/asyncio/base_events.py", line 960, in _connect_sock + await self.sock_connect(sock, address) + File "/usr/local/lib/python3.10/asyncio/selector_events.py", line 500, in sock_connect + return await fut + File "/usr/local/lib/python3.10/asyncio/selector_events.py", line 535, in _sock_connect_cb + raise OSError(err, f'Connect call failed {address}') +OSError: [Errno 113] Connect call failed ('192.168.2.173', 7000) +2023-02-26 10:11:16.192 WARNING (MainThread) [homeassistant.components.switch] Updating adguard switch took longer than the scheduled update interval 0:00:10 +2023-02-26 10:11:16.722 ERROR (MainThread) [homeassistant.components.apple_tv] Failed to connect +Traceback (most recent call last): + File "/usr/src/homeassistant/homeassistant/components/apple_tv/__init__.py", line 222, in connect_once + await self._connect(conf, raise_missing_credentials) + File "/usr/src/homeassistant/homeassistant/components/apple_tv/__init__.py", line 324, in _connect + self.atv = await connect(conf, self.hass.loop, session=session) + File "/usr/local/lib/python3.10/site-packages/pyatv/__init__.py", line 135, in connect + await atv.connect() + File "/usr/local/lib/python3.10/site-packages/pyatv/core/facade.py", line 575, in connect + if await setup_data.connect(): + File "/usr/local/lib/python3.10/site-packages/pyatv/protocols/companion/__init__.py", line 411, in _connect + await api.connect() + File "/usr/local/lib/python3.10/site-packages/pyatv/protocols/companion/api.py", line 121, in connect + await self._protocol.start() + File "/usr/local/lib/python3.10/site-packages/pyatv/protocols/companion/protocol.py", line 101, in start + await self.connection.connect() + File "/usr/local/lib/python3.10/site-packages/pyatv/protocols/companion/connection.py", line 80, in connect + await self.loop.create_connection(lambda: self, self.host, self.port) + File "/usr/local/lib/python3.10/asyncio/base_events.py", line 1064, in create_connection + raise exceptions[0] + File "/usr/local/lib/python3.10/asyncio/base_events.py", line 1049, in create_connection + sock = await self._connect_sock( + File "/usr/local/lib/python3.10/asyncio/base_events.py", line 960, in _connect_sock + await self.sock_connect(sock, address) + File "/usr/local/lib/python3.10/asyncio/selector_events.py", line 500, in sock_connect + return await fut + File "/usr/local/lib/python3.10/asyncio/selector_events.py", line 535, in _sock_connect_cb + raise OSError(err, f'Connect call failed {address}') +OSError: [Errno 113] Connect call failed ('192.168.2.173', 49154) +2023-02-26 10:11:21.775 ERROR (MainThread) [aioharmony.hubconnector_websocket] 192.168.2.138: Connection timed out for hub 5394761 +2023-02-26 10:11:25.215 WARNING (MainThread) [aioesphomeapi.connection] hvac-ir-sensor-display @ 192.168.2.158: Connection error occurred: [Errno 104] Connection reset by peer +2023-02-26 10:11:25.781 WARNING (MainThread) [homeassistant.helpers.template] Template variable warning: 'homeassistant.util.read_only_dict.ReadOnlyDict object' has no attribute 'current_activity' when rendering '{{ states.remote.harmony_hub.attributes.current_activity }}' +2023-02-26 10:11:31.179 WARNING (SyncWorker_4) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) +2023-02-26 10:11:34.819 ERROR (MainThread) [pyatv.protocols.airplay] Failed to set up remote control channel +Traceback (most recent call last): + File "/usr/local/lib/python3.10/site-packages/pyatv/protocols/airplay/__init__.py", line 258, in _connect_rc + await control.start(str(core.config.address), control_port, credentials) + File "/usr/local/lib/python3.10/site-packages/pyatv/protocols/airplay/remote_control.py", line 55, in start + self.connection = await http_connect(address, control_port) + File "/usr/local/lib/python3.10/site-packages/pyatv/support/http.py", line 558, in http_connect + _, connection = await loop.create_connection(HttpConnection, address, port) + File "/usr/local/lib/python3.10/asyncio/base_events.py", line 1064, in create_connection + raise exceptions[0] + File "/usr/local/lib/python3.10/asyncio/base_events.py", line 1049, in create_connection + sock = await self._connect_sock( + File "/usr/local/lib/python3.10/asyncio/base_events.py", line 960, in _connect_sock + await self.sock_connect(sock, address) + File "/usr/local/lib/python3.10/asyncio/selector_events.py", line 500, in sock_connect + return await fut + File "/usr/local/lib/python3.10/asyncio/selector_events.py", line 535, in _sock_connect_cb + raise OSError(err, f'Connect call failed {address}') +OSError: [Errno 113] Connect call failed ('192.168.2.173', 7000) +2023-02-26 10:11:36.195 WARNING (MainThread) [homeassistant.components.switch] Updating adguard switch took longer than the scheduled update interval 0:00:10 +2023-02-26 10:11:37.338 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Hello timed out +2023-02-26 10:11:37.341 WARNING (MainThread) [aioesphomeapi.connection] hvac-ir-sensor-display @ 192.168.2.158: Connection error occurred: Connection lost +2023-02-26 10:11:37.875 ERROR (MainThread) [homeassistant.components.apple_tv] Failed to connect +Traceback (most recent call last): + File "/usr/src/homeassistant/homeassistant/components/apple_tv/__init__.py", line 222, in connect_once + await self._connect(conf, raise_missing_credentials) + File "/usr/src/homeassistant/homeassistant/components/apple_tv/__init__.py", line 324, in _connect + self.atv = await connect(conf, self.hass.loop, session=session) + File "/usr/local/lib/python3.10/site-packages/pyatv/__init__.py", line 135, in connect + await atv.connect() + File "/usr/local/lib/python3.10/site-packages/pyatv/core/facade.py", line 575, in connect + if await setup_data.connect(): + File "/usr/local/lib/python3.10/site-packages/pyatv/protocols/companion/__init__.py", line 411, in _connect + await api.connect() + File "/usr/local/lib/python3.10/site-packages/pyatv/protocols/companion/api.py", line 121, in connect + await self._protocol.start() + File "/usr/local/lib/python3.10/site-packages/pyatv/protocols/companion/protocol.py", line 101, in start + await self.connection.connect() + File "/usr/local/lib/python3.10/site-packages/pyatv/protocols/companion/connection.py", line 80, in connect + await self.loop.create_connection(lambda: self, self.host, self.port) + File "/usr/local/lib/python3.10/asyncio/base_events.py", line 1064, in create_connection + raise exceptions[0] + File "/usr/local/lib/python3.10/asyncio/base_events.py", line 1049, in create_connection + sock = await self._connect_sock( + File "/usr/local/lib/python3.10/asyncio/base_events.py", line 960, in _connect_sock + await self.sock_connect(sock, address) + File "/usr/local/lib/python3.10/asyncio/selector_events.py", line 500, in sock_connect + return await fut + File "/usr/local/lib/python3.10/asyncio/selector_events.py", line 535, in _sock_connect_cb + raise OSError(err, f'Connect call failed {address}') +OSError: [Errno 113] Connect call failed ('192.168.2.173', 49154) +2023-02-26 10:11:56.196 WARNING (MainThread) [homeassistant.components.switch] Updating adguard switch took longer than the scheduled update interval 0:00:10 +2023-02-26 10:12:05.822 WARNING (MainThread) [aioesphomeapi.connection] hvac-ir-sensor-display @ 192.168.2.158: Connection error occurred: +Traceback (most recent call last): + File "/usr/local/lib/python3.10/site-packages/aioesphomeapi/connection.py", line 537, in send_message_await_response_complex + await fut +asyncio.exceptions.CancelledError + +During handling of the above exception, another exception occurred: + +Traceback (most recent call last): + File "/usr/local/lib/python3.10/site-packages/aioesphomeapi/connection.py", line 536, in send_message_await_response_complex + async with async_timeout.timeout(timeout): + File "/usr/local/lib/python3.10/site-packages/async_timeout/__init__.py", line 129, in __aexit__ + self._do_exit(exc_type) + File "/usr/local/lib/python3.10/site-packages/async_timeout/__init__.py", line 212, in _do_exit + raise asyncio.TimeoutError +asyncio.exceptions.TimeoutError + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/usr/local/lib/python3.10/site-packages/aioesphomeapi/connection.py", line 320, in _keep_alive_loop + await self._ping() + File "/usr/local/lib/python3.10/site-packages/aioesphomeapi/connection.py", line 645, in _ping + await self.send_message_await_response(PingRequest(), PingResponse) + File "/usr/local/lib/python3.10/site-packages/aioesphomeapi/connection.py", line 554, in send_message_await_response + res = await self.send_message_await_response_complex( + File "/usr/local/lib/python3.10/site-packages/aioesphomeapi/connection.py", line 539, in send_message_await_response_complex + raise TimeoutAPIError( +aioesphomeapi.core.TimeoutAPIError: Timeout waiting for response for after 10.0s +2023-02-26 10:12:16.198 WARNING (MainThread) [homeassistant.components.switch] Updating adguard switch took longer than the scheduled update interval 0:00:10 +2023-02-26 10:12:31.182 WARNING (SyncWorker_8) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) +2023-02-26 10:12:36.200 WARNING (MainThread) [homeassistant.components.switch] Updating adguard switch took longer than the scheduled update interval 0:00:10 +2023-02-26 10:12:56.202 WARNING (MainThread) [homeassistant.components.switch] Updating adguard switch took longer than the scheduled update interval 0:00:10 +2023-02-26 10:13:07.463 WARNING (MainThread) [aioesphomeapi.connection] hvac-ir-sensor-display @ 192.168.2.158: Connection error occurred: [Errno 104] Connection reset by peer +2023-02-26 10:13:16.204 WARNING (MainThread) [homeassistant.components.switch] Updating adguard switch took longer than the scheduled update interval 0:00:10 +2023-02-26 10:13:31.183 WARNING (SyncWorker_6) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) +2023-02-26 10:13:33.085 WARNING (MainThread) [aioesphomeapi.connection] hvac-ir-sensor-display @ 192.168.2.158: Connection error occurred: +Traceback (most recent call last): + File "/usr/local/lib/python3.10/site-packages/aioesphomeapi/connection.py", line 537, in send_message_await_response_complex + await fut +asyncio.exceptions.CancelledError + +During handling of the above exception, another exception occurred: + +Traceback (most recent call last): + File "/usr/local/lib/python3.10/site-packages/aioesphomeapi/connection.py", line 536, in send_message_await_response_complex + async with async_timeout.timeout(timeout): + File "/usr/local/lib/python3.10/site-packages/async_timeout/__init__.py", line 129, in __aexit__ + self._do_exit(exc_type) + File "/usr/local/lib/python3.10/site-packages/async_timeout/__init__.py", line 212, in _do_exit + raise asyncio.TimeoutError +asyncio.exceptions.TimeoutError + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/usr/local/lib/python3.10/site-packages/aioesphomeapi/connection.py", line 320, in _keep_alive_loop + await self._ping() + File "/usr/local/lib/python3.10/site-packages/aioesphomeapi/connection.py", line 645, in _ping + await self.send_message_await_response(PingRequest(), PingResponse) + File "/usr/local/lib/python3.10/site-packages/aioesphomeapi/connection.py", line 554, in send_message_await_response + res = await self.send_message_await_response_complex( + File "/usr/local/lib/python3.10/site-packages/aioesphomeapi/connection.py", line 539, in send_message_await_response_complex + raise TimeoutAPIError( +aioesphomeapi.core.TimeoutAPIError: Timeout waiting for response for after 10.0s +2023-02-26 10:13:36.206 WARNING (MainThread) [homeassistant.components.switch] Updating adguard switch took longer than the scheduled update interval 0:00:10 +2023-02-26 10:13:56.207 WARNING (MainThread) [homeassistant.components.switch] Updating adguard switch took longer than the scheduled update interval 0:00:10 +2023-02-26 10:14:14.051 WARNING (MainThread) [aioesphomeapi.connection] hvac-ir-sensor-display @ 192.168.2.158: Connection error occurred: +Traceback (most recent call last): + File "/usr/local/lib/python3.10/site-packages/aioesphomeapi/connection.py", line 537, in send_message_await_response_complex + await fut +asyncio.exceptions.CancelledError + +During handling of the above exception, another exception occurred: + +Traceback (most recent call last): + File "/usr/local/lib/python3.10/site-packages/aioesphomeapi/connection.py", line 536, in send_message_await_response_complex + async with async_timeout.timeout(timeout): + File "/usr/local/lib/python3.10/site-packages/async_timeout/__init__.py", line 129, in __aexit__ + self._do_exit(exc_type) + File "/usr/local/lib/python3.10/site-packages/async_timeout/__init__.py", line 212, in _do_exit + raise asyncio.TimeoutError +asyncio.exceptions.TimeoutError + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/usr/local/lib/python3.10/site-packages/aioesphomeapi/connection.py", line 320, in _keep_alive_loop + await self._ping() + File "/usr/local/lib/python3.10/site-packages/aioesphomeapi/connection.py", line 645, in _ping + await self.send_message_await_response(PingRequest(), PingResponse) + File "/usr/local/lib/python3.10/site-packages/aioesphomeapi/connection.py", line 554, in send_message_await_response + res = await self.send_message_await_response_complex( + File "/usr/local/lib/python3.10/site-packages/aioesphomeapi/connection.py", line 539, in send_message_await_response_complex + raise TimeoutAPIError( +aioesphomeapi.core.TimeoutAPIError: Timeout waiting for response for after 10.0s +2023-02-26 10:14:16.209 WARNING (MainThread) [homeassistant.components.switch] Updating adguard switch took longer than the scheduled update interval 0:00:10 +2023-02-26 10:14:24.612 WARNING (MainThread) [homeassistant.components.esphome] Error getting initial data for 192.168.2.158: Timeout waiting for response for after 10.0s +2023-02-26 10:14:28.829 ERROR (MainThread) [homeassistant] Error doing job: Task exception was never retrieved +Traceback (most recent call last): + File "/config/custom_components/truenas/truenas_controller.py", line 110, in force_update + await self.async_update() + File "/config/custom_components/truenas/truenas_controller.py", line 124, in async_update + await self.hass.async_add_executor_job(self.get_systemstats) + File "/usr/local/lib/python3.10/concurrent/futures/thread.py", line 58, in run + result = self.fn(*self.args, **self.kwargs) + File "/config/custom_components/truenas/truenas_controller.py", line 388, in get_systemstats + max(list(filter(None, tmp_graph[i]["aggregations"]["mean"]))), 1 +ValueError: max() arg is an empty sequence +2023-02-26 10:14:36.211 WARNING (MainThread) [homeassistant.components.switch] Updating adguard switch took longer than the scheduled update interval 0:00:10 +2023-02-26 10:15:04.624 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Timeout while connecting to ('192.168.2.158', 6053) +2023-02-26 10:15:30.698 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ + { + "code": "LatestEulaNotAccepted", + "message": "Latest Eula is not accepted." + } +] +2023-02-26 10:15:30.701 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') +2023-02-26 10:15:33.100 ERROR (MainThread) [homeassistant.components.unifiprotect.data] Auth error while updating Traceback (most recent call last): File "/usr/src/homeassistant/homeassistant/components/unifiprotect/data.py", line 129, in async_refresh updates = await self.api.update(force=force) - File "/usr/local/lib/python3.10/site-packages/pyunifiprotect/api.py", line 596, in update - self._bootstrap = await self.get_bootstrap() - File "/usr/local/lib/python3.10/site-packages/pyunifiprotect/api.py", line 759, in get_bootstrap - data = await self.api_request_obj("bootstrap") - File "/usr/local/lib/python3.10/site-packages/pyunifiprotect/api.py", line 327, in api_request_obj + File "/usr/local/lib/python3.10/site-packages/pyunifiprotect/api.py", line 608, in update + events = await self.get_events(start=self._last_update_dt or max_event_dt, end=now_dt) + File "/usr/local/lib/python3.10/site-packages/pyunifiprotect/api.py", line 716, in get_events + response = await self.get_events_raw( + File "/usr/local/lib/python3.10/site-packages/pyunifiprotect/api.py", line 686, in get_events_raw + return await self.api_request_list("events", params=params) + File "/usr/local/lib/python3.10/site-packages/pyunifiprotect/api.py", line 344, in api_request_list data = await self.api_request( File "/usr/local/lib/python3.10/site-packages/pyunifiprotect/api.py", line 310, in api_request data = await self.api_request_raw( File "/usr/local/lib/python3.10/site-packages/pyunifiprotect/api.py", line 285, in api_request_raw raise NotAuthorized(msg % (url, response.status, reason)) -pyunifiprotect.exceptions.NotAuthorized: Request failed: /proxy/protect/api/bootstrap - Status: 401 - Reason: Unauthorized -2022-12-27 00:26:32.404 WARNING (SyncWorker_4) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 00:30:11.112 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-27 00:30:11.113 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-27 00:30:30.210 WARNING (SyncWorker_15) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-27 00:34:35.641 WARNING (SyncWorker_14) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "disk" (no_response) -2022-12-27 00:34:35.644 WARNING (SyncWorker_14) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "disk/temperatures" (no_response) -2022-12-27 00:35:11.133 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-27 00:35:11.134 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-27 00:35:30.146 WARNING (SyncWorker_15) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-27 00:35:32.275 WARNING (SyncWorker_8) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 00:36:32.276 WARNING (SyncWorker_9) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 00:37:32.443 WARNING (SyncWorker_8) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 00:40:11.344 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-27 00:40:11.346 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-27 00:44:33.891 WARNING (SyncWorker_13) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "reporting/get_data" (no_response) -2022-12-27 00:44:33.895 WARNING (SyncWorker_3) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-27 00:45:11.114 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-27 00:45:11.115 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-27 00:45:30.279 WARNING (SyncWorker_13) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-27 00:48:51.134 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Error connecting to ('192.168.2.158', 6053): [Errno 111] Connect call failed ('192.168.2.158', 6053) -2022-12-27 00:49:33.906 WARNING (SyncWorker_8) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "reporting/get_data" (no_response) -2022-12-27 00:49:33.910 WARNING (SyncWorker_1) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-27 00:50:11.115 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-27 00:50:11.116 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-27 00:54:36.811 WARNING (SyncWorker_10) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-27 00:55:11.151 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-27 00:55:11.152 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-27 00:55:30.239 WARNING (SyncWorker_4) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-27 00:55:35.371 WARNING (SyncWorker_0) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 00:59:33.735 WARNING (SyncWorker_9) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-27 01:00:12.802 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-27 01:00:12.803 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-27 01:00:32.297 WARNING (SyncWorker_13) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 01:01:32.296 WARNING (SyncWorker_6) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 01:02:32.380 WARNING (SyncWorker_6) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 01:05:11.121 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-27 01:05:11.122 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-27 01:05:30.121 WARNING (SyncWorker_10) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-27 01:10:11.139 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-27 01:10:11.140 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-27 01:10:37.930 WARNING (SyncWorker_12) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-27 01:11:35.374 WARNING (SyncWorker_1) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 01:15:11.110 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-27 01:15:11.111 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-27 01:15:30.242 WARNING (SyncWorker_12) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-27 01:15:37.002 WARNING (SyncWorker_8) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-27 01:16:35.370 WARNING (SyncWorker_1) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 01:17:32.471 WARNING (SyncWorker_9) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 01:20:11.335 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-27 01:20:11.336 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-27 01:22:33.852 WARNING (SyncWorker_1) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-27 01:25:11.154 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-27 01:25:11.155 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-27 01:25:30.131 WARNING (SyncWorker_14) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-27 01:27:33.953 WARNING (SyncWorker_10) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "reporting/get_data" (no_response) -2022-12-27 01:27:33.957 WARNING (SyncWorker_11) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-27 01:27:57.854 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Error connecting to ('192.168.2.158', 6053): [Errno 111] Connect call failed ('192.168.2.158', 6053) -2022-12-27 01:30:11.132 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-27 01:30:11.133 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-27 01:30:30.232 WARNING (SyncWorker_12) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-27 01:32:33.948 WARNING (SyncWorker_1) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "reporting/get_data" (no_response) -2022-12-27 01:32:33.951 WARNING (SyncWorker_14) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-27 01:35:11.126 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-27 01:35:11.127 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-27 01:35:30.556 WARNING (SyncWorker_0) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-27 01:37:34.970 WARNING (SyncWorker_11) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-27 01:40:12.425 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-27 01:40:12.426 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-27 01:42:33.925 WARNING (SyncWorker_12) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "reporting/get_data" (no_response) -2022-12-27 01:42:33.929 WARNING (SyncWorker_14) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-27 01:45:11.160 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-27 01:45:11.162 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-27 01:47:33.967 WARNING (SyncWorker_0) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "reporting/get_data" (no_response) -2022-12-27 01:47:33.970 WARNING (SyncWorker_2) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-27 01:50:11.159 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-27 01:50:11.160 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-27 01:50:30.158 WARNING (SyncWorker_10) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-27 01:52:33.941 WARNING (SyncWorker_0) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "reporting/get_data" (no_response) -2022-12-27 01:52:33.945 WARNING (SyncWorker_6) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-27 01:55:11.136 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-27 01:55:11.137 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-27 01:57:37.066 WARNING (SyncWorker_5) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-27 01:58:35.402 WARNING (SyncWorker_14) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 01:59:32.497 WARNING (SyncWorker_3) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 02:00:11.351 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-27 02:00:11.352 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-27 02:00:30.168 WARNING (SyncWorker_7) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-27 02:05:11.135 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-27 02:05:11.137 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-27 02:06:33.891 WARNING (SyncWorker_9) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-27 02:06:49.556 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Error connecting to ('192.168.2.158', 6053): [Errno 111] Connect call failed ('192.168.2.158', 6053) -2022-12-27 02:10:11.169 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-27 02:10:11.170 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-27 02:11:37.033 WARNING (SyncWorker_6) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "reporting/get_data" (no_response) -2022-12-27 02:11:40.105 WARNING (SyncWorker_8) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-27 02:12:35.434 WARNING (SyncWorker_12) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 02:15:11.122 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-27 02:15:11.123 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-27 02:18:36.942 WARNING (SyncWorker_5) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "reporting/get_data" (no_response) -2022-12-27 02:18:40.010 WARNING (SyncWorker_13) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-27 02:19:35.434 WARNING (SyncWorker_11) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 02:20:11.350 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-27 02:20:11.351 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-27 02:20:30.190 WARNING (SyncWorker_6) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-27 02:20:30.315 WARNING (SyncWorker_12) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-27 02:23:33.831 WARNING (SyncWorker_7) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-27 02:24:32.371 WARNING (SyncWorker_6) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 02:25:11.134 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-27 02:25:11.135 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-27 02:25:30.158 WARNING (SyncWorker_0) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-27 02:25:30.205 WARNING (SyncWorker_13) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-27 02:25:32.372 WARNING (SyncWorker_1) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 02:26:35.466 WARNING (SyncWorker_9) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 02:27:35.434 WARNING (SyncWorker_2) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 02:29:32.435 WARNING (SyncWorker_3) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "update/check_available" (no_response) -2022-12-27 02:30:11.168 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-27 02:30:11.169 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-27 02:30:32.378 WARNING (SyncWorker_14) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 02:31:32.496 WARNING (SyncWorker_5) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 02:32:35.434 WARNING (SyncWorker_0) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 02:33:35.434 WARNING (SyncWorker_4) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 02:34:35.563 WARNING (SyncWorker_15) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 02:35:11.158 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-27 02:35:11.160 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-27 02:39:33.996 WARNING (SyncWorker_7) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "reporting/get_data" (no_response) -2022-12-27 02:39:34.000 WARNING (SyncWorker_10) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-27 02:40:11.349 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-27 02:40:11.350 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-27 02:40:30.143 WARNING (SyncWorker_6) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-27 02:40:30.145 WARNING (SyncWorker_3) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-27 02:44:33.996 WARNING (SyncWorker_5) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "reporting/get_data" (no_response) -2022-12-27 02:44:34.000 WARNING (SyncWorker_12) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-27 02:45:11.144 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-27 02:45:11.146 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-27 02:45:30.241 WARNING (SyncWorker_5) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-27 02:45:57.951 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Error connecting to ('192.168.2.158', 6053): [Errno 111] Connect call failed ('192.168.2.158', 6053) -2022-12-27 02:49:37.006 WARNING (SyncWorker_14) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-27 02:50:11.135 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-27 02:50:11.136 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-27 02:50:35.466 WARNING (SyncWorker_9) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 02:52:35.465 WARNING (SyncWorker_11) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 02:53:35.466 WARNING (SyncWorker_12) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 02:54:32.496 WARNING (SyncWorker_4) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 02:55:11.150 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-27 02:55:11.152 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-27 02:55:30.332 WARNING (SyncWorker_4) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-27 02:55:32.399 WARNING (SyncWorker_12) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 02:58:32.538 WARNING (SyncWorker_5) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "update/check_available" (no_response) -2022-12-27 03:00:11.376 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-27 03:00:11.377 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-27 03:01:32.537 WARNING (SyncWorker_4) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "update/check_available" (no_response) -2022-12-27 03:02:32.405 WARNING (SyncWorker_5) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 03:03:32.407 WARNING (SyncWorker_6) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 03:04:32.496 WARNING (SyncWorker_0) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 03:05:11.163 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-27 03:05:11.165 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-27 03:05:30.114 WARNING (SyncWorker_5) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-27 03:05:32.409 WARNING (SyncWorker_15) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 03:06:32.411 WARNING (SyncWorker_15) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 03:07:35.657 WARNING (SyncWorker_15) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 03:08:35.465 WARNING (SyncWorker_2) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 03:10:11.163 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-27 03:10:11.164 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-27 03:10:30.112 WARNING (SyncWorker_10) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-27 03:14:37.005 WARNING (SyncWorker_4) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "reporting/get_data" (no_response) -2022-12-27 03:14:40.074 WARNING (SyncWorker_11) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-27 03:15:11.128 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-27 03:15:11.129 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-27 03:15:30.626 WARNING (SyncWorker_11) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-27 03:15:35.465 WARNING (SyncWorker_12) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 03:16:35.497 WARNING (SyncWorker_4) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 03:17:35.561 WARNING (SyncWorker_12) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 03:20:11.455 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-27 03:20:11.456 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-27 03:20:30.177 WARNING (SyncWorker_7) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-27 03:22:36.905 WARNING (SyncWorker_14) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "reporting/get_data" (no_response) -2022-12-27 03:22:39.977 WARNING (SyncWorker_15) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-27 03:23:35.497 WARNING (SyncWorker_3) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 03:24:45.617 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Error connecting to ('192.168.2.158', 6053): [Errno 111] Connect call failed ('192.168.2.158', 6053) -2022-12-27 03:25:11.182 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-27 03:25:11.184 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-27 03:25:30.202 WARNING (SyncWorker_15) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-27 03:25:36.873 WARNING (SyncWorker_6) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-27 03:26:35.498 WARNING (SyncWorker_12) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 03:27:32.497 WARNING (SyncWorker_15) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 03:30:11.135 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-27 03:30:11.136 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-27 03:30:30.232 WARNING (SyncWorker_9) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-27 03:32:37.065 WARNING (SyncWorker_2) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "reporting/get_data" (no_response) -2022-12-27 03:32:40.141 WARNING (SyncWorker_10) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-27 03:33:35.498 WARNING (SyncWorker_13) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 03:35:11.139 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-27 03:35:11.140 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-27 03:35:30.218 WARNING (SyncWorker_11) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-27 03:37:33.971 WARNING (SyncWorker_11) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-27 03:39:35.533 WARNING (SyncWorker_10) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "update/check_available" (no_response) -2022-12-27 03:40:11.355 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-27 03:40:11.356 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-27 03:40:30.250 WARNING (SyncWorker_11) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-27 03:40:35.501 WARNING (SyncWorker_8) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 03:41:32.630 WARNING (SyncWorker_3) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 03:44:32.537 WARNING (SyncWorker_4) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "update/check_available" (no_response) -2022-12-27 03:45:11.167 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-27 03:45:11.169 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-27 03:45:30.123 WARNING (SyncWorker_5) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-27 03:45:32.443 WARNING (SyncWorker_13) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 03:46:32.444 WARNING (SyncWorker_15) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 03:47:35.540 WARNING (SyncWorker_10) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 03:48:35.497 WARNING (SyncWorker_14) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 03:50:11.153 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-27 03:50:11.155 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-27 03:50:30.170 WARNING (SyncWorker_2) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-27 03:52:36.873 WARNING (SyncWorker_6) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-27 03:53:35.530 WARNING (SyncWorker_7) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 03:54:32.606 WARNING (SyncWorker_2) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 03:55:11.190 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-27 03:55:11.191 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-27 03:55:30.153 WARNING (SyncWorker_11) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-27 03:59:37.070 WARNING (SyncWorker_0) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "reporting/get_data" (no_response) -2022-12-27 03:59:40.137 WARNING (SyncWorker_10) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-27 04:00:11.434 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-27 04:00:11.435 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-27 04:00:30.173 WARNING (SyncWorker_1) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-27 04:00:30.227 WARNING (SyncWorker_0) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-27 04:00:35.530 WARNING (SyncWorker_8) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 04:03:40.373 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Error connecting to ('192.168.2.158', 6053): [Errno 111] Connect call failed ('192.168.2.158', 6053) -2022-12-27 04:05:11.176 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-27 04:05:11.177 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-27 04:05:30.163 WARNING (SyncWorker_11) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-27 04:05:30.165 WARNING (SyncWorker_13) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-27 04:06:35.142 WARNING (SyncWorker_2) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-27 04:08:35.562 WARNING (SyncWorker_4) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "update/check_available" (no_response) -2022-12-27 04:09:35.529 WARNING (SyncWorker_0) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 04:10:11.165 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-27 04:10:11.166 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-27 04:10:30.178 WARNING (SyncWorker_12) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-27 04:11:37.194 WARNING (SyncWorker_2) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-27 04:12:35.530 WARNING (SyncWorker_11) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 04:13:32.620 WARNING (SyncWorker_4) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 04:15:11.152 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-27 04:15:11.153 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-27 04:15:30.171 WARNING (SyncWorker_2) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-27 04:16:32.561 WARNING (SyncWorker_4) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "update/check_available" (no_response) -2022-12-27 04:17:32.475 WARNING (SyncWorker_6) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 04:18:32.477 WARNING (SyncWorker_7) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 04:19:35.594 WARNING (SyncWorker_0) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 04:20:11.404 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-27 04:20:11.406 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-27 04:20:30.207 WARNING (SyncWorker_12) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-27 04:20:35.529 WARNING (SyncWorker_13) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 04:24:33.949 WARNING (SyncWorker_13) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-27 04:25:11.213 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-27 04:25:11.214 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-27 04:25:30.160 WARNING (SyncWorker_1) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-27 04:25:35.562 WARNING (SyncWorker_9) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 04:26:35.562 WARNING (SyncWorker_6) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 04:28:36.938 WARNING (SyncWorker_4) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-27 04:29:35.562 WARNING (SyncWorker_6) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 04:30:11.167 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-27 04:30:11.168 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-27 04:30:30.183 WARNING (SyncWorker_14) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-27 04:30:30.380 WARNING (SyncWorker_6) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-27 04:30:35.690 WARNING (SyncWorker_8) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 04:31:35.562 WARNING (SyncWorker_2) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 04:35:11.308 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-27 04:35:11.310 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-27 04:35:30.185 WARNING (SyncWorker_4) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-27 04:37:38.190 WARNING (SyncWorker_8) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-27 04:38:35.562 WARNING (SyncWorker_11) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 04:40:11.390 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-27 04:40:11.391 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-27 04:41:36.938 WARNING (SyncWorker_13) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-27 04:42:21.515 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Error connecting to ('192.168.2.158', 6053): [Errno 111] Connect call failed ('192.168.2.158', 6053) -2022-12-27 04:42:35.562 WARNING (SyncWorker_4) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 04:43:35.562 WARNING (SyncWorker_1) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 04:44:35.690 WARNING (SyncWorker_7) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 04:45:11.175 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-27 04:45:11.177 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-27 04:45:30.295 WARNING (SyncWorker_6) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-27 04:45:30.492 WARNING (SyncWorker_4) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-27 04:49:33.996 WARNING (SyncWorker_6) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-27 04:50:11.186 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-27 04:50:11.188 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-27 04:50:30.183 WARNING (SyncWorker_2) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-27 04:55:11.158 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-27 04:55:11.159 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-27 04:55:30.364 WARNING (SyncWorker_14) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-27 04:55:38.250 WARNING (SyncWorker_6) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-27 04:56:35.562 WARNING (SyncWorker_12) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 05:00:11.365 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-27 05:00:11.366 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-27 05:00:30.232 WARNING (SyncWorker_2) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-27 05:02:37.066 WARNING (SyncWorker_4) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-27 05:03:35.594 WARNING (SyncWorker_11) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 05:05:11.192 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-27 05:05:11.193 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-27 05:05:35.626 WARNING (SyncWorker_12) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "update/check_available" (no_response) -2022-12-27 05:06:35.598 WARNING (SyncWorker_4) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 05:07:35.758 WARNING (SyncWorker_13) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 05:08:35.594 WARNING (SyncWorker_7) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 05:10:11.170 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-27 05:10:11.171 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-27 05:10:30.216 WARNING (SyncWorker_6) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-27 05:14:37.066 WARNING (SyncWorker_9) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "reporting/get_data" (no_response) -2022-12-27 05:14:40.138 WARNING (SyncWorker_13) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-27 05:15:11.206 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-27 05:15:11.208 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-27 05:15:30.210 WARNING (SyncWorker_6) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-27 05:15:35.594 WARNING (SyncWorker_5) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 05:20:11.439 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-27 05:20:11.440 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-27 05:20:30.382 WARNING (SyncWorker_9) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-27 05:21:19.385 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Error connecting to ('192.168.2.158', 6053): [Errno 111] Connect call failed ('192.168.2.158', 6053) -2022-12-27 05:21:33.996 WARNING (SyncWorker_7) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-27 05:22:32.532 WARNING (SyncWorker_7) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 05:23:32.532 WARNING (SyncWorker_5) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 05:24:35.726 WARNING (SyncWorker_11) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 05:25:11.208 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-27 05:25:11.209 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-27 05:25:30.245 WARNING (SyncWorker_7) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-27 05:25:35.594 WARNING (SyncWorker_10) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 05:27:32.536 WARNING (SyncWorker_10) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 05:28:32.538 WARNING (SyncWorker_7) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 05:29:32.668 WARNING (SyncWorker_10) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 05:30:11.158 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-27 05:30:11.160 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-27 05:32:33.925 WARNING (SyncWorker_6) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-27 05:33:32.544 WARNING (SyncWorker_3) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 05:34:35.754 WARNING (SyncWorker_10) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 05:35:11.188 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-27 05:35:11.189 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-27 05:35:30.215 WARNING (SyncWorker_8) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-27 05:35:30.220 WARNING (SyncWorker_4) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-27 05:35:35.598 WARNING (SyncWorker_2) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 05:37:35.658 WARNING (SyncWorker_9) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "update/check_available" (no_response) -2022-12-27 05:38:35.626 WARNING (SyncWorker_6) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 05:39:35.726 WARNING (SyncWorker_3) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 05:40:11.391 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-27 05:40:11.393 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-27 05:40:30.221 WARNING (SyncWorker_3) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-27 05:40:35.626 WARNING (SyncWorker_10) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 05:45:11.163 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-27 05:45:11.165 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-27 05:45:39.776 WARNING (MainThread) [homeassistant.helpers.entity] Update of sensor.werk_asml is taking over 10 seconds -2022-12-27 05:46:38.538 WARNING (SyncWorker_15) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-27 05:47:35.626 WARNING (SyncWorker_1) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 05:49:32.684 WARNING (SyncWorker_10) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 05:50:11.193 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-27 05:50:11.194 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-27 05:54:37.194 WARNING (SyncWorker_6) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-27 05:55:11.159 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-27 05:55:11.160 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-27 05:55:30.157 WARNING (SyncWorker_6) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-27 05:55:35.626 WARNING (SyncWorker_3) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 05:59:34.156 WARNING (SyncWorker_6) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "reporting/get_data" (no_response) -2022-12-27 05:59:34.160 WARNING (SyncWorker_5) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-27 06:00:11.522 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-27 06:00:11.523 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-27 06:00:16.472 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Error connecting to ('192.168.2.158', 6053): [Errno 111] Connect call failed ('192.168.2.158', 6053) -2022-12-27 06:04:37.098 WARNING (SyncWorker_14) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "reporting/get_data" (no_response) -2022-12-27 06:04:40.171 WARNING (SyncWorker_2) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-27 06:05:11.206 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-27 06:05:11.207 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-27 06:05:30.201 WARNING (SyncWorker_12) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-27 06:05:35.662 WARNING (SyncWorker_10) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 06:06:32.740 WARNING (SyncWorker_15) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 06:10:11.172 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-27 06:10:11.173 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-27 06:10:30.183 WARNING (SyncWorker_12) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-27 06:13:37.194 WARNING (SyncWorker_8) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-27 06:14:35.658 WARNING (SyncWorker_11) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 06:15:11.185 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-27 06:15:11.186 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-27 06:16:32.588 WARNING (SyncWorker_4) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 06:17:32.589 WARNING (SyncWorker_11) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 06:18:35.819 WARNING (SyncWorker_0) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 06:19:35.662 WARNING (SyncWorker_7) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 06:20:11.381 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-27 06:20:11.382 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-27 06:20:30.168 WARNING (SyncWorker_13) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-27 06:20:30.204 WARNING (SyncWorker_6) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-27 06:25:11.179 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-27 06:25:11.180 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-27 06:25:30.220 WARNING (SyncWorker_4) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-27 06:25:34.458 WARNING (SyncWorker_6) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "reporting/get_data" (no_response) -2022-12-27 06:25:34.462 WARNING (SyncWorker_14) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-27 06:30:11.204 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-27 06:30:11.206 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-27 06:30:30.213 WARNING (SyncWorker_11) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-27 06:30:37.546 WARNING (SyncWorker_2) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "reporting/get_data" (no_response) -2022-12-27 06:30:40.618 WARNING (SyncWorker_3) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-27 06:31:35.658 WARNING (SyncWorker_12) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 06:35:11.199 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-27 06:35:11.200 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-27 06:37:34.221 WARNING (SyncWorker_10) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "reporting/get_data" (no_response) -2022-12-27 06:37:34.226 WARNING (SyncWorker_8) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-27 06:39:10.474 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Error connecting to ('192.168.2.158', 6053): [Errno 111] Connect call failed ('192.168.2.158', 6053) -2022-12-27 06:40:11.389 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-27 06:40:11.390 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-27 06:40:30.392 WARNING (SyncWorker_8) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-27 06:42:34.179 WARNING (SyncWorker_14) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-27 06:45:11.204 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-27 06:45:11.205 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-27 06:48:38.315 WARNING (SyncWorker_3) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-27 06:49:35.690 WARNING (SyncWorker_12) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 06:50:11.188 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-27 06:50:11.189 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-27 06:50:30.164 WARNING (SyncWorker_3) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-27 06:55:11.200 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-27 06:55:11.202 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-27 06:55:30.192 WARNING (SyncWorker_6) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-27 06:55:37.230 WARNING (SyncWorker_13) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-27 06:56:35.694 WARNING (SyncWorker_15) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 07:00:11.577 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-27 07:00:11.579 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-27 07:00:30.238 WARNING (SyncWorker_14) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-27 07:00:37.098 WARNING (SyncWorker_8) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-27 07:01:35.690 WARNING (SyncWorker_10) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 07:02:35.690 WARNING (SyncWorker_1) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 07:03:35.818 WARNING (SyncWorker_11) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 07:05:11.204 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-27 07:05:11.205 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-27 07:05:30.169 WARNING (SyncWorker_12) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-27 07:08:37.258 WARNING (SyncWorker_9) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "reporting/get_data" (no_response) -2022-12-27 07:08:40.330 WARNING (SyncWorker_10) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-27 07:09:35.690 WARNING (SyncWorker_9) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 07:10:11.206 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-27 07:10:11.208 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-27 07:10:30.171 WARNING (SyncWorker_5) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-27 07:13:34.174 WARNING (SyncWorker_7) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-27 07:15:11.195 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-27 07:15:11.196 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-27 07:15:30.211 WARNING (SyncWorker_9) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-27 07:17:58.261 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Error connecting to ('192.168.2.158', 6053): [Errno 111] Connect call failed ('192.168.2.158', 6053) -2022-12-27 07:18:38.154 WARNING (SyncWorker_1) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-27 07:19:35.722 WARNING (SyncWorker_14) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 07:20:11.415 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-27 07:20:11.416 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-27 07:20:30.178 WARNING (SyncWorker_2) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-27 07:20:30.606 WARNING (SyncWorker_6) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-27 07:20:35.722 WARNING (SyncWorker_11) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 07:21:35.819 WARNING (SyncWorker_14) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 07:24:32.789 WARNING (SyncWorker_13) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "update/check_available" (no_response) -2022-12-27 07:25:11.179 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-27 07:25:11.180 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-27 07:25:30.163 WARNING (SyncWorker_14) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-27 07:25:32.653 WARNING (SyncWorker_11) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 07:26:32.656 WARNING (SyncWorker_10) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 07:27:35.818 WARNING (SyncWorker_4) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 07:28:35.722 WARNING (SyncWorker_1) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 07:30:11.171 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-27 07:30:11.172 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-27 07:30:30.220 WARNING (SyncWorker_5) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-27 07:32:37.291 WARNING (SyncWorker_10) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "reporting/get_data" (no_response) -2022-12-27 07:32:40.363 WARNING (SyncWorker_3) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-27 07:33:35.723 WARNING (SyncWorker_1) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 07:35:11.197 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-27 07:35:11.198 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-27 07:35:32.701 WARNING (SyncWorker_7) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "update/check_available" (no_response) -2022-12-27 07:36:32.662 WARNING (SyncWorker_12) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 07:37:35.723 WARNING (SyncWorker_10) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 07:38:35.723 WARNING (SyncWorker_10) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 07:40:11.397 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-27 07:40:11.398 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-27 07:40:30.216 WARNING (SyncWorker_0) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-27 07:44:35.976 WARNING (SyncWorker_12) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "disk" (no_response) -2022-12-27 07:44:35.979 WARNING (SyncWorker_12) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "disk/temperatures" (no_response) -2022-12-27 07:45:11.222 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-27 07:45:11.224 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-27 07:45:30.214 WARNING (SyncWorker_4) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-27 07:46:43.897 WARNING (MainThread) [homeassistant.components.light.reproduce_state] Unable to find entity light.lamp_badkamer_dimmer_1 -2022-12-27 07:46:43.899 WARNING (MainThread) [homeassistant.components.light.reproduce_state] Unable to find entity light.lamp_badkamer_dimmer_2 -2022-12-27 07:49:37.231 WARNING (SyncWorker_11) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-27 07:50:11.205 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-27 07:50:11.206 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-27 07:50:30.236 WARNING (SyncWorker_3) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-27 07:50:35.755 WARNING (SyncWorker_5) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 07:54:05.138 WARNING (MainThread) [homeassistant.components.light.reproduce_state] Unable to find entity light.lamp_badkamer_dimmer_1 -2022-12-27 07:54:05.140 WARNING (MainThread) [homeassistant.components.light.reproduce_state] Unable to find entity light.lamp_badkamer_dimmer_2 -2022-12-27 07:54:37.163 WARNING (SyncWorker_12) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "reporting/get_data" (no_response) -2022-12-27 07:54:40.235 WARNING (SyncWorker_5) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-27 07:55:11.189 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-27 07:55:11.190 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-27 07:55:35.755 WARNING (SyncWorker_0) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 07:56:54.799 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Error connecting to ('192.168.2.158', 6053): [Errno 111] Connect call failed ('192.168.2.158', 6053) -2022-12-27 07:57:37.131 WARNING (SyncWorker_6) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-27 07:58:35.755 WARNING (SyncWorker_13) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 07:58:37.389 WARNING (MainThread) [homeassistant.components.light.reproduce_state] Unable to find entity light.lamp_badkamer_dimmer_1 -2022-12-27 07:58:37.391 WARNING (MainThread) [homeassistant.components.light.reproduce_state] Unable to find entity light.lamp_badkamer_dimmer_2 -2022-12-27 07:59:32.748 WARNING (SyncWorker_13) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 08:00:11.386 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-27 08:00:11.387 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-27 08:02:35.787 WARNING (SyncWorker_6) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "update/check_available" (no_response) -2022-12-27 08:03:35.755 WARNING (SyncWorker_2) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 08:04:32.746 WARNING (SyncWorker_2) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 08:05:11.250 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-27 08:05:11.252 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-27 08:05:30.253 WARNING (SyncWorker_9) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-27 08:05:32.690 WARNING (SyncWorker_4) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 08:06:32.692 WARNING (SyncWorker_3) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 08:07:32.746 WARNING (SyncWorker_9) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 08:08:32.692 WARNING (SyncWorker_9) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 08:09:32.694 WARNING (SyncWorker_10) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 08:10:07.395 WARNING (MainThread) [homeassistant.helpers.service] Unable to find referenced entities light.badkamer_lamp_dimmer_1 or it is/they are currently not available -2022-12-27 08:10:11.245 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-27 08:10:11.247 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-27 08:10:30.178 WARNING (SyncWorker_1) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-27 08:10:35.755 WARNING (SyncWorker_15) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 08:11:35.755 WARNING (SyncWorker_15) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 08:12:35.819 WARNING (SyncWorker_2) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 08:13:35.755 WARNING (SyncWorker_13) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 08:14:35.755 WARNING (SyncWorker_15) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 08:15:11.238 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-27 08:15:11.239 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-27 08:15:35.947 WARNING (SyncWorker_11) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 08:16:35.755 WARNING (SyncWorker_5) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 08:20:11.472 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-27 08:20:11.474 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-27 08:20:30.298 WARNING (SyncWorker_5) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-27 08:22:34.367 WARNING (SyncWorker_14) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "reporting/get_data" (no_response) -2022-12-27 08:22:34.371 WARNING (SyncWorker_15) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-27 08:25:11.247 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-27 08:25:11.249 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-27 08:27:34.216 WARNING (SyncWorker_7) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-27 08:30:11.270 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-27 08:30:11.271 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-27 08:32:37.419 WARNING (SyncWorker_5) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "reporting/get_data" (no_response) -2022-12-27 08:32:40.491 WARNING (SyncWorker_12) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-27 08:33:35.787 WARNING (SyncWorker_6) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 08:35:11.254 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-27 08:35:11.255 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-27 08:35:49.819 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Error connecting to ('192.168.2.158', 6053): [Errno 111] Connect call failed ('192.168.2.158', 6053) -2022-12-27 08:38:34.121 WARNING (SyncWorker_15) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-27 08:39:32.723 WARNING (SyncWorker_15) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 08:40:11.533 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-27 08:40:11.534 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-27 08:40:30.173 WARNING (SyncWorker_2) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-27 08:40:32.725 WARNING (SyncWorker_9) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 08:41:32.859 WARNING (SyncWorker_10) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 08:45:11.245 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-27 08:45:11.246 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-27 08:46:34.246 WARNING (SyncWorker_9) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "reporting/get_data" (no_response) -2022-12-27 08:46:34.250 WARNING (SyncWorker_11) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-27 08:47:32.731 WARNING (SyncWorker_9) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 08:48:32.731 WARNING (SyncWorker_10) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 08:49:35.787 WARNING (SyncWorker_1) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 08:50:12.516 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-27 08:50:12.517 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-27 08:50:35.787 WARNING (SyncWorker_14) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 08:51:32.867 WARNING (SyncWorker_6) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 08:55:11.252 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-27 08:55:11.254 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-27 08:55:30.212 WARNING (SyncWorker_2) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-27 08:58:37.323 WARNING (SyncWorker_9) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "reporting/get_data" (no_response) -2022-12-27 08:58:40.395 WARNING (SyncWorker_8) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-27 08:59:35.819 WARNING (SyncWorker_9) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 09:00:11.467 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-27 09:00:11.468 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-27 09:00:30.227 WARNING (SyncWorker_6) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-27 09:05:11.277 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-27 09:05:11.278 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-27 09:05:30.187 WARNING (SyncWorker_11) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-27 09:07:38.507 WARNING (SyncWorker_5) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-27 09:08:35.819 WARNING (SyncWorker_2) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 09:10:11.251 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-27 09:10:11.252 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-27 09:14:25.210 WARNING (MainThread) [homeassistant.components.light.reproduce_state] Invalid state specified for light.ledstrip_huisje_segment_2: unavailable -2022-12-27 09:14:25.213 WARNING (MainThread) [homeassistant.components.select.reproduce_state] Invalid state specified for select.ledstrip_huisje_playlist: unavailable -2022-12-27 09:14:25.216 WARNING (MainThread) [homeassistant.components.select.reproduce_state] Invalid state specified for select.ledstrip_huisje_preset: unknown -2022-12-27 09:14:35.462 WARNING (SyncWorker_1) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-27 09:14:52.902 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Error connecting to ('192.168.2.158', 6053): [Errno 111] Connect call failed ('192.168.2.158', 6053) -2022-12-27 09:15:11.260 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-27 09:15:11.262 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-27 09:20:11.463 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-27 09:20:11.464 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-27 09:20:30.242 WARNING (SyncWorker_0) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-27 09:21:39.403 WARNING (SyncWorker_4) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "disk" (no_response) -2022-12-27 09:21:42.475 WARNING (SyncWorker_4) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "disk/temperatures" (no_response) -2022-12-27 09:22:35.819 WARNING (SyncWorker_3) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 09:25:11.260 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-27 09:25:11.261 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-27 09:28:39.307 WARNING (SyncWorker_2) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "disk" (no_response) -2022-12-27 09:28:42.379 WARNING (SyncWorker_2) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "disk/temperatures" (no_response) -2022-12-27 09:29:35.851 WARNING (SyncWorker_12) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 09:30:11.268 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-27 09:30:11.269 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-27 09:35:11.276 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-27 09:35:11.277 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-27 09:36:39.051 WARNING (SyncWorker_7) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "disk" (no_response) -2022-12-27 09:36:42.123 WARNING (SyncWorker_7) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "disk/temperatures" (no_response) -2022-12-27 09:37:35.855 WARNING (SyncWorker_11) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 09:40:11.484 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-27 09:40:11.485 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-27 09:41:34.608 WARNING (SyncWorker_5) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-27 09:45:11.294 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-27 09:45:11.295 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-27 09:46:37.419 WARNING (SyncWorker_10) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "reporting/get_data" (no_response) -2022-12-27 09:46:40.495 WARNING (SyncWorker_3) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-27 09:47:35.851 WARNING (SyncWorker_9) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 09:49:35.915 WARNING (SyncWorker_9) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "update/check_available" (no_response) -2022-12-27 09:50:11.283 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-27 09:50:11.284 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-27 09:50:35.851 WARNING (SyncWorker_3) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 09:51:36.043 WARNING (SyncWorker_11) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 09:52:35.852 WARNING (SyncWorker_0) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 09:53:36.341 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Error connecting to ('192.168.2.158', 6053): [Errno 111] Connect call failed ('192.168.2.158', 6053) -2022-12-27 09:55:11.272 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-27 09:55:11.273 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-27 09:58:37.547 WARNING (SyncWorker_7) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-27 09:59:35.883 WARNING (SyncWorker_1) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 10:00:11.515 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-27 10:00:11.516 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-27 10:00:30.309 WARNING (SyncWorker_9) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-27 10:04:37.296 WARNING (SyncWorker_9) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-27 10:05:11.277 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-27 10:05:11.279 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-27 10:05:35.883 WARNING (SyncWorker_11) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 10:06:35.884 WARNING (SyncWorker_11) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 10:07:35.884 WARNING (SyncWorker_7) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 10:08:32.953 WARNING (SyncWorker_9) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 10:09:35.883 WARNING (SyncWorker_3) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 10:10:11.285 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-27 10:10:11.286 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-27 10:10:35.884 WARNING (SyncWorker_4) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 10:11:32.991 WARNING (SyncWorker_7) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 10:15:11.296 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-27 10:15:11.297 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-27 10:15:30.425 WARNING (SyncWorker_9) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-27 10:16:37.296 WARNING (SyncWorker_14) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-27 10:17:35.883 WARNING (SyncWorker_2) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 10:18:32.948 WARNING (SyncWorker_10) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 10:20:11.480 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-27 10:20:11.481 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-27 10:23:37.707 WARNING (SyncWorker_15) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-27 10:24:35.883 WARNING (SyncWorker_2) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 10:25:11.280 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-27 10:25:11.281 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-27 10:25:30.267 WARNING (SyncWorker_9) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-27 10:28:37.483 WARNING (SyncWorker_7) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-27 10:29:35.883 WARNING (SyncWorker_13) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 10:30:11.277 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-27 10:30:11.278 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-27 10:31:32.997 WARNING (SyncWorker_7) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 10:32:31.059 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Error connecting to ('192.168.2.158', 6053): [Errno 111] Connect call failed ('192.168.2.158', 6053) -2022-12-27 10:34:35.947 WARNING (SyncWorker_9) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "update/check_available" (no_response) -2022-12-27 10:35:11.286 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-27 10:35:11.287 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-27 10:35:35.915 WARNING (SyncWorker_6) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 10:39:37.515 WARNING (SyncWorker_13) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "reporting/get_data" (no_response) -2022-12-27 10:39:40.587 WARNING (SyncWorker_10) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-27 10:40:11.560 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-27 10:40:11.561 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-27 10:40:35.915 WARNING (SyncWorker_8) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 10:44:38.571 WARNING (SyncWorker_9) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-27 10:45:11.278 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-27 10:45:11.279 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-27 10:45:30.280 WARNING (SyncWorker_7) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-27 10:45:35.915 WARNING (SyncWorker_10) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 10:49:38.507 WARNING (SyncWorker_10) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-27 10:50:11.286 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-27 10:50:11.288 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-27 10:50:35.915 WARNING (SyncWorker_5) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 10:53:37.547 WARNING (SyncWorker_5) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-27 10:54:35.915 WARNING (SyncWorker_14) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 10:55:11.315 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-27 10:55:11.317 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-27 10:55:35.915 WARNING (SyncWorker_3) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 10:56:35.919 WARNING (SyncWorker_8) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 10:58:37.291 WARNING (SyncWorker_3) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-27 10:59:35.915 WARNING (SyncWorker_14) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 11:00:11.690 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-27 11:00:11.691 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-27 11:00:30.230 WARNING (SyncWorker_9) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-27 11:00:30.284 WARNING (SyncWorker_6) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-27 11:00:36.076 WARNING (SyncWorker_11) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 11:01:35.919 WARNING (SyncWorker_11) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 11:05:11.306 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-27 11:05:11.307 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-27 11:05:34.497 WARNING (SyncWorker_11) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "reporting/get_data" (no_response) -2022-12-27 11:05:34.501 WARNING (SyncWorker_1) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-27 11:10:11.306 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-27 11:10:11.307 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-27 11:11:20.659 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Error connecting to ('192.168.2.158', 6053): [Errno 111] Connect call failed ('192.168.2.158', 6053) -2022-12-27 11:11:38.411 WARNING (SyncWorker_14) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-27 11:12:35.947 WARNING (SyncWorker_6) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 11:13:35.947 WARNING (SyncWorker_15) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 11:14:36.079 WARNING (SyncWorker_14) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 11:15:11.275 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-27 11:15:11.277 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-27 11:19:37.515 WARNING (SyncWorker_8) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "reporting/get_data" (no_response) -2022-12-27 11:19:40.587 WARNING (SyncWorker_7) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-27 11:20:11.512 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-27 11:20:11.514 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-27 11:20:35.952 WARNING (SyncWorker_9) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 11:25:11.305 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-27 11:25:11.306 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-27 11:29:36.436 WARNING (SyncWorker_9) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "disk" (no_response) -2022-12-27 11:29:36.440 WARNING (SyncWorker_9) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "disk/temperatures" (no_response) -2022-12-27 11:30:11.349 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-27 11:30:11.351 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-27 11:32:37.326 WARNING (SyncWorker_0) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-27 11:33:35.947 WARNING (SyncWorker_0) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 11:34:35.947 WARNING (SyncWorker_15) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 11:35:11.327 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-27 11:35:11.328 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-27 11:35:30.497 WARNING (SyncWorker_6) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-27 11:35:35.947 WARNING (SyncWorker_2) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 11:36:35.947 WARNING (SyncWorker_2) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 11:37:32.997 WARNING (SyncWorker_9) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 11:40:11.503 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-27 11:40:11.504 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-27 11:42:34.440 WARNING (SyncWorker_5) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-27 11:45:11.322 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-27 11:45:11.323 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-27 11:45:30.386 WARNING (SyncWorker_2) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-27 11:47:34.478 WARNING (SyncWorker_5) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "reporting/get_data" (no_response) -2022-12-27 11:47:34.481 WARNING (SyncWorker_8) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-27 11:50:10.510 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Error connecting to ('192.168.2.158', 6053): [Errno 111] Connect call failed ('192.168.2.158', 6053) -2022-12-27 11:50:11.302 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-27 11:50:11.303 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-27 11:50:30.419 WARNING (SyncWorker_7) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-27 11:50:37.387 WARNING (SyncWorker_9) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-27 11:51:35.979 WARNING (SyncWorker_11) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 11:52:35.978 WARNING (SyncWorker_9) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 11:53:35.992 WARNING (SyncWorker_10) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 11:54:36.171 WARNING (SyncWorker_9) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 11:55:11.303 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-27 11:55:11.304 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-27 11:55:35.979 WARNING (SyncWorker_11) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 11:57:35.979 WARNING (SyncWorker_11) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 11:58:35.979 WARNING (SyncWorker_0) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 12:00:11.771 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-27 12:00:11.773 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-27 12:00:30.470 WARNING (SyncWorker_11) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-27 12:00:37.355 WARNING (SyncWorker_9) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-27 12:01:35.979 WARNING (SyncWorker_10) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 12:02:36.075 WARNING (SyncWorker_7) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 12:03:35.979 WARNING (SyncWorker_10) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 12:05:11.291 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-27 12:05:11.293 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-27 12:05:30.568 WARNING (SyncWorker_4) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-27 12:05:32.966 WARNING (SyncWorker_0) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "update/check_available" (no_response) -2022-12-27 12:06:32.920 WARNING (SyncWorker_1) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 12:07:32.997 WARNING (SyncWorker_15) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 12:10:11.299 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-27 12:10:11.301 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-27 12:10:33.039 WARNING (SyncWorker_15) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "update/check_available" (no_response) -2022-12-27 12:11:32.925 WARNING (SyncWorker_5) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 12:12:32.927 WARNING (SyncWorker_15) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 12:13:35.983 WARNING (SyncWorker_12) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 12:14:35.980 WARNING (SyncWorker_11) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 12:15:11.296 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-27 12:15:11.297 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-27 12:15:32.997 WARNING (SyncWorker_7) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 12:20:11.547 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-27 12:20:11.549 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-27 12:20:30.254 WARNING (SyncWorker_2) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-27 12:20:34.497 WARNING (SyncWorker_0) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "reporting/get_data" (no_response) -2022-12-27 12:20:34.500 WARNING (SyncWorker_14) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-27 12:23:36.075 WARNING (SyncWorker_9) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "update/check_available" (no_response) -2022-12-27 12:24:36.015 WARNING (SyncWorker_4) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 12:25:11.310 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-27 12:25:11.311 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-27 12:25:36.171 WARNING (SyncWorker_0) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 12:26:36.011 WARNING (SyncWorker_7) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 12:29:10.094 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Error connecting to ('192.168.2.158', 6053): [Errno 111] Connect call failed ('192.168.2.158', 6053) -2022-12-27 12:30:11.305 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-27 12:30:11.307 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-27 12:33:38.511 WARNING (SyncWorker_8) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-27 12:34:36.015 WARNING (SyncWorker_1) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 12:35:11.322 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-27 12:35:11.324 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-27 12:35:33.100 WARNING (SyncWorker_9) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 12:38:34.324 WARNING (SyncWorker_11) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-27 12:39:32.951 WARNING (SyncWorker_3) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 12:40:11.558 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-27 12:40:11.559 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-27 12:40:36.075 WARNING (SyncWorker_11) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 12:41:36.011 WARNING (SyncWorker_15) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 12:43:33.002 WARNING (SyncWorker_6) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "update/check_available" (no_response) -2022-12-27 12:44:32.956 WARNING (SyncWorker_13) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 12:45:11.299 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-27 12:45:11.301 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-27 12:45:30.265 WARNING (SyncWorker_3) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-27 12:45:36.203 WARNING (SyncWorker_1) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 12:46:36.011 WARNING (SyncWorker_0) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 12:50:11.340 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-27 12:50:11.341 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-27 12:50:30.258 WARNING (SyncWorker_5) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-27 12:52:37.551 WARNING (SyncWorker_4) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "reporting/get_data" (no_response) -2022-12-27 12:52:40.619 WARNING (SyncWorker_9) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-27 12:53:36.043 WARNING (SyncWorker_4) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 12:55:11.397 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-27 12:55:11.399 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-27 12:55:30.276 WARNING (SyncWorker_4) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-27 12:59:34.468 WARNING (SyncWorker_11) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-27 13:00:11.681 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-27 13:00:11.682 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-27 13:04:37.548 WARNING (SyncWorker_13) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "reporting/get_data" (no_response) -2022-12-27 13:04:40.619 WARNING (SyncWorker_6) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-27 13:05:11.312 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-27 13:05:11.314 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-27 13:05:36.043 WARNING (SyncWorker_9) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 13:07:36.075 WARNING (SyncWorker_6) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "update/check_available" (no_response) -2022-12-27 13:08:11.399 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Error connecting to ('192.168.2.158', 6053): [Errno 111] Connect call failed ('192.168.2.158', 6053) -2022-12-27 13:08:36.043 WARNING (SyncWorker_5) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 13:09:36.171 WARNING (SyncWorker_15) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 13:10:11.326 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-27 13:10:11.327 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-27 13:10:30.449 WARNING (SyncWorker_4) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-27 13:10:36.043 WARNING (SyncWorker_2) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 13:15:11.391 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-27 13:15:11.392 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-27 13:16:37.547 WARNING (SyncWorker_2) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-27 13:17:36.043 WARNING (SyncWorker_4) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 13:20:11.525 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-27 13:20:11.527 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-27 13:20:55.174 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Timeout during handshake -2022-12-27 13:21:37.583 WARNING (SyncWorker_6) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "reporting/get_data" (no_response) -2022-12-27 13:21:40.655 WARNING (SyncWorker_12) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-27 13:22:36.043 WARNING (SyncWorker_12) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 13:25:11.315 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-27 13:25:11.317 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-27 13:28:34.496 WARNING (SyncWorker_10) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-27 13:30:11.395 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-27 13:30:11.397 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-27 13:33:34.497 WARNING (SyncWorker_2) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-27 13:35:11.318 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-27 13:35:11.319 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-27 13:35:30.312 WARNING (SyncWorker_15) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-27 13:38:34.496 WARNING (SyncWorker_10) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-27 13:40:11.537 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-27 13:40:11.538 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-27 13:43:34.496 WARNING (SyncWorker_7) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-27 13:44:33.011 WARNING (SyncWorker_7) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 13:45:11.321 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-27 13:45:11.323 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-27 13:45:33.010 WARNING (SyncWorker_11) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 13:46:36.239 WARNING (SyncWorker_0) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 13:46:59.411 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Error connecting to ('192.168.2.158', 6053): [Errno 111] Connect call failed ('192.168.2.158', 6053) -2022-12-27 13:47:36.075 WARNING (SyncWorker_4) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 13:50:11.323 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-27 13:50:11.325 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-27 13:50:30.287 WARNING (SyncWorker_0) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-27 13:53:34.620 WARNING (SyncWorker_10) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-27 13:55:11.348 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-27 13:55:11.349 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-27 13:58:34.496 WARNING (SyncWorker_9) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "reporting/get_data" (no_response) -2022-12-27 13:58:34.500 WARNING (SyncWorker_10) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-27 13:59:33.027 WARNING (SyncWorker_14) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 14:00:11.616 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-27 14:00:11.617 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-27 14:00:36.107 WARNING (SyncWorker_5) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 14:01:36.111 WARNING (SyncWorker_2) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 14:02:36.267 WARNING (SyncWorker_5) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 14:03:36.107 WARNING (SyncWorker_4) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 14:04:36.107 WARNING (SyncWorker_0) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 14:05:11.374 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-27 14:05:11.376 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-27 14:05:30.256 WARNING (SyncWorker_3) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-27 14:05:36.235 WARNING (SyncWorker_13) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 14:06:36.107 WARNING (SyncWorker_2) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 14:09:37.483 WARNING (SyncWorker_8) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-27 14:10:11.322 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-27 14:10:11.323 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-27 14:10:30.327 WARNING (SyncWorker_1) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-27 14:10:36.107 WARNING (SyncWorker_10) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 14:11:33.169 WARNING (SyncWorker_9) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 14:15:11.397 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-27 14:15:11.399 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-27 14:19:40.715 WARNING (SyncWorker_2) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "pool" (no_response) -2022-12-27 14:19:43.787 WARNING (SyncWorker_2) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "boot/get_state" (no_response) -2022-12-27 14:20:11.540 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-27 14:20:11.541 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-27 14:20:36.107 WARNING (SyncWorker_14) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 14:21:36.235 WARNING (SyncWorker_8) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 14:22:36.107 WARNING (SyncWorker_5) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 14:25:11.332 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-27 14:25:11.333 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-27 14:26:15.054 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Error connecting to ('192.168.2.158', 6053): [Errno 111] Connect call failed ('192.168.2.158', 6053) -2022-12-27 14:26:34.497 WARNING (SyncWorker_6) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-27 14:27:33.058 WARNING (SyncWorker_7) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 14:28:33.058 WARNING (SyncWorker_0) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 14:29:36.139 WARNING (SyncWorker_13) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 14:30:11.342 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-27 14:30:11.343 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-27 14:30:36.139 WARNING (SyncWorker_9) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 14:31:36.139 WARNING (SyncWorker_8) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 14:32:36.143 WARNING (SyncWorker_14) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 14:34:37.483 WARNING (SyncWorker_8) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-27 14:35:11.340 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-27 14:35:11.342 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-27 14:35:30.303 WARNING (SyncWorker_9) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-27 14:35:36.138 WARNING (SyncWorker_4) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 14:36:36.299 WARNING (SyncWorker_3) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 14:37:36.138 WARNING (SyncWorker_3) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 14:40:11.537 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-27 14:40:11.538 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-27 14:40:30.313 WARNING (SyncWorker_6) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-27 14:41:37.711 WARNING (SyncWorker_9) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "reporting/get_data" (no_response) -2022-12-27 14:41:40.779 WARNING (SyncWorker_5) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-27 14:42:36.139 WARNING (SyncWorker_12) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 14:43:43.329 ERROR (MainThread) [custom_components.kia_uvo.coordinator] Error fetching kia_uvo data: Error communicating with API: Unavailable remote control - Service Temporary Unavailable -2022-12-27 14:45:11.339 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-27 14:45:11.340 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-27 14:45:30.273 WARNING (SyncWorker_9) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-27 14:46:34.670 WARNING (SyncWorker_6) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "reporting/get_data" (no_response) -2022-12-27 14:46:34.674 WARNING (SyncWorker_5) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-27 14:48:36.171 WARNING (SyncWorker_6) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "update/check_available" (no_response) -2022-12-27 14:49:36.139 WARNING (SyncWorker_0) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 14:50:11.323 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-27 14:50:11.324 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-27 14:51:37.515 WARNING (SyncWorker_10) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-27 14:52:36.139 WARNING (SyncWorker_4) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 14:54:37.803 WARNING (SyncWorker_9) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-27 14:55:11.343 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-27 14:55:11.345 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-27 14:55:36.139 WARNING (SyncWorker_3) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 14:56:36.139 WARNING (SyncWorker_10) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 14:57:36.139 WARNING (SyncWorker_7) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 14:58:52.430 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Hello timed out -2022-12-27 14:59:37.551 WARNING (SyncWorker_12) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-27 15:00:13.983 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-27 15:00:13.985 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-27 15:00:29.424 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Timeout waiting for response for after 10.0s -2022-12-27 15:00:36.139 WARNING (SyncWorker_6) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 15:01:33.220 WARNING (SyncWorker_9) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 15:02:36.171 WARNING (SyncWorker_13) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 15:03:36.171 WARNING (SyncWorker_10) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 15:04:33.234 WARNING (SyncWorker_7) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 15:05:11.372 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-27 15:05:11.373 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-27 15:05:16.126 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Error connecting to ('192.168.2.158', 6053): [Errno 111] Connect call failed ('192.168.2.158', 6053) -2022-12-27 15:08:37.546 WARNING (SyncWorker_12) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-27 15:09:36.171 WARNING (SyncWorker_3) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 15:10:11.335 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-27 15:10:11.336 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-27 15:10:36.170 WARNING (SyncWorker_10) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 15:11:36.171 WARNING (SyncWorker_1) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 15:12:33.237 WARNING (SyncWorker_1) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 15:15:11.329 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-27 15:15:11.331 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-27 15:15:39.805 ERROR (MainThread) [custom_components.kia_uvo.coordinator] Force update failed, falling back to cached: {err} +pyunifiprotect.exceptions.NotAuthorized: Request failed: /proxy/protect/api/events - Status: 401 - Reason: Unauthorized +2023-02-26 10:16:05.193 WARNING (MainThread) [aioesphomeapi.connection] hvac-ir-sensor-display @ 192.168.2.158: Connection error occurred: Traceback (most recent call last): - File "/config/custom_components/kia_uvo/coordinator.py", line 119, in _async_update_data - await self.hass.async_add_executor_job( - File "/usr/local/lib/python3.10/concurrent/futures/thread.py", line 58, in run - result = self.fn(*self.args, **self.kwargs) - File "/usr/local/lib/python3.10/site-packages/hyundai_kia_connect_api/VehicleManager.py", line 80, in check_and_force_update_vehicles - self.force_refresh_vehicle_state(vehicle) - File "/usr/local/lib/python3.10/site-packages/hyundai_kia_connect_api/VehicleManager.py", line 89, in force_refresh_vehicle_state - self.api.force_refresh_vehicle_state(self.token, vehicle) - File "/usr/local/lib/python3.10/site-packages/hyundai_kia_connect_api/KiaUvoApiEU.py", line 274, in force_refresh_vehicle_state - state = self._get_forced_vehicle_state(token, vehicle) - File "/usr/local/lib/python3.10/site-packages/hyundai_kia_connect_api/KiaUvoApiEU.py", line 567, in _get_forced_vehicle_state - _check_response_for_errors(response) - File "/usr/local/lib/python3.10/site-packages/hyundai_kia_connect_api/KiaUvoApiEU.py", line 89, in _check_response_for_errors - raise error_code_mapping[response["resCode"]](response["resMsg"]) -hyundai_kia_connect_api.exceptions.RequestTimeoutError: Request timeout. - Request timeout. -2022-12-27 15:17:34.663 WARNING (SyncWorker_7) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-27 15:20:11.574 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-27 15:20:11.575 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-27 15:22:34.698 WARNING (SyncWorker_8) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "reporting/get_data" (no_response) -2022-12-27 15:22:34.702 WARNING (SyncWorker_7) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-27 15:25:11.383 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-27 15:25:11.384 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-27 15:26:37.546 WARNING (SyncWorker_5) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-27 15:27:36.172 WARNING (SyncWorker_10) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 15:28:36.171 WARNING (SyncWorker_2) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 15:29:36.299 WARNING (SyncWorker_15) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 15:30:11.334 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-27 15:30:11.335 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-27 15:31:10.476 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Timeout waiting for response for after 10.0s -2022-12-27 15:32:33.246 WARNING (SyncWorker_14) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 15:33:36.171 WARNING (SyncWorker_0) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 15:34:36.172 WARNING (SyncWorker_0) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 15:35:11.343 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-27 15:35:11.344 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-27 15:35:30.303 WARNING (SyncWorker_0) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-27 15:35:33.247 WARNING (SyncWorker_5) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 15:40:11.556 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-27 15:40:11.557 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-27 15:40:34.651 WARNING (SyncWorker_3) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-27 15:44:28.901 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Error connecting to ('192.168.2.158', 6053): [Errno 111] Connect call failed ('192.168.2.158', 6053) -2022-12-27 15:45:11.336 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-27 15:45:11.338 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-27 15:45:35.746 WARNING (SyncWorker_1) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-27 15:46:36.203 WARNING (SyncWorker_9) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 15:47:36.206 WARNING (SyncWorker_13) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 15:48:36.202 WARNING (SyncWorker_4) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 15:49:36.203 WARNING (SyncWorker_3) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 15:50:11.323 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-27 15:50:11.324 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-27 15:50:30.287 WARNING (SyncWorker_7) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-27 15:51:37.579 WARNING (SyncWorker_10) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-27 15:52:36.206 WARNING (SyncWorker_9) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 15:53:36.299 WARNING (SyncWorker_1) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 15:54:36.203 WARNING (SyncWorker_0) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 15:55:11.397 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-27 15:55:11.398 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-27 15:56:36.299 WARNING (SyncWorker_1) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 15:57:36.203 WARNING (SyncWorker_10) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 15:59:33.289 WARNING (SyncWorker_6) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "update/check_available" (no_response) -2022-12-27 16:00:11.600 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-27 16:00:11.602 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-27 16:00:30.520 WARNING (SyncWorker_1) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-27 16:00:33.148 WARNING (SyncWorker_11) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 16:01:33.148 WARNING (SyncWorker_15) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 16:02:36.299 WARNING (SyncWorker_4) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 16:03:36.202 WARNING (SyncWorker_5) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 16:05:11.389 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-27 16:05:11.390 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-27 16:05:36.267 WARNING (SyncWorker_1) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "update/check_available" (no_response) -2022-12-27 16:06:36.235 WARNING (SyncWorker_0) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 16:08:33.289 WARNING (SyncWorker_2) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "update/check_available" (no_response) -2022-12-27 16:09:33.156 WARNING (SyncWorker_10) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 16:10:11.356 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-27 16:10:11.357 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-27 16:10:33.159 WARNING (SyncWorker_4) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 16:11:33.247 WARNING (SyncWorker_13) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 16:15:11.372 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-27 16:15:11.373 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-27 16:18:35.869 WARNING (SyncWorker_13) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-27 16:20:11.639 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-27 16:20:11.640 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-27 16:23:20.594 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Error connecting to ('192.168.2.158', 6053): [Errno 111] Connect call failed ('192.168.2.158', 6053) -2022-12-27 16:23:37.899 WARNING (SyncWorker_1) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-27 16:24:36.235 WARNING (SyncWorker_0) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 16:25:11.388 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-27 16:25:11.389 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-27 16:25:30.362 WARNING (SyncWorker_8) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-27 16:25:33.246 WARNING (SyncWorker_11) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 16:26:33.174 WARNING (SyncWorker_0) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 16:27:33.173 WARNING (SyncWorker_14) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 16:28:36.303 WARNING (SyncWorker_8) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 16:29:36.235 WARNING (SyncWorker_3) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 16:30:11.382 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-27 16:30:11.384 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-27 16:30:30.414 WARNING (SyncWorker_10) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-27 16:35:11.411 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-27 16:35:11.413 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-27 16:35:34.848 WARNING (SyncWorker_1) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "reporting/get_data" (no_response) -2022-12-27 16:35:34.853 WARNING (SyncWorker_4) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-27 16:40:11.595 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-27 16:40:11.596 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-27 16:40:38.059 WARNING (SyncWorker_13) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-27 16:41:36.267 WARNING (SyncWorker_3) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 16:45:12.764 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-27 16:45:12.765 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-27 16:45:30.357 WARNING (SyncWorker_7) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-27 16:45:33.286 WARNING (SyncWorker_2) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "update/check_available" (no_response) -2022-12-27 16:46:33.190 WARNING (SyncWorker_15) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 16:47:33.194 WARNING (SyncWorker_2) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 16:47:42.511 ERROR (MainThread) [custom_components.kia_uvo.coordinator] Error fetching kia_uvo data: Error communicating with API: Request timeout. - Request timeout. -2022-12-27 16:48:36.300 WARNING (SyncWorker_11) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 16:49:36.271 WARNING (SyncWorker_0) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 16:50:11.389 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-27 16:50:11.391 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-27 16:50:39.911 WARNING (MainThread) [homeassistant.helpers.entity] Update of sensor.werk_ggd is taking over 10 seconds -2022-12-27 16:55:11.373 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-27 16:55:11.375 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-27 16:55:30.413 WARNING (SyncWorker_6) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-27 16:55:37.803 WARNING (SyncWorker_8) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "reporting/get_data" (no_response) -2022-12-27 16:55:40.875 WARNING (SyncWorker_10) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-27 16:56:36.267 WARNING (SyncWorker_12) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 17:00:11.757 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-27 17:00:11.758 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-27 17:00:37.835 WARNING (SyncWorker_1) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-27 17:01:36.271 WARNING (SyncWorker_5) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 17:02:44.997 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Error connecting to ('192.168.2.158', 6053): [Errno 111] Connect call failed ('192.168.2.158', 6053) -2022-12-27 17:05:11.427 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-27 17:05:11.428 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-27 17:06:34.746 WARNING (SyncWorker_9) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "reporting/get_data" (no_response) -2022-12-27 17:06:34.750 WARNING (SyncWorker_4) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-27 17:10:11.360 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-27 17:10:11.362 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-27 17:13:35.920 WARNING (SyncWorker_7) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-27 17:15:11.392 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-27 17:15:11.393 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-27 17:18:34.748 WARNING (SyncWorker_4) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-27 17:20:11.579 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-27 17:20:11.581 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-27 17:20:36.331 WARNING (SyncWorker_0) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "update/check_available" (no_response) -2022-12-27 17:21:36.299 WARNING (SyncWorker_4) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 17:21:40.888 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Hello timed out -2022-12-27 17:22:33.379 WARNING (SyncWorker_0) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 17:25:11.344 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-27 17:25:11.346 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-27 17:25:30.556 WARNING (SyncWorker_8) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-27 17:27:37.803 WARNING (SyncWorker_1) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-27 17:28:36.303 WARNING (SyncWorker_12) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 17:30:11.415 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-27 17:30:11.417 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-27 17:34:34.747 WARNING (SyncWorker_9) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-27 17:35:11.356 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-27 17:35:11.357 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-27 17:39:37.739 WARNING (SyncWorker_8) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "reporting/get_data" (no_response) -2022-12-27 17:39:40.811 WARNING (SyncWorker_7) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-27 17:40:11.575 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-27 17:40:11.577 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-27 17:40:30.335 WARNING (SyncWorker_3) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-27 17:40:36.303 WARNING (SyncWorker_4) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 17:41:36.299 WARNING (SyncWorker_12) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 17:42:07.269 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Error connecting to ('192.168.2.158', 6053): [Errno 111] Connect call failed ('192.168.2.158', 6053) -2022-12-27 17:42:36.299 WARNING (SyncWorker_3) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 17:44:37.675 WARNING (SyncWorker_2) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-27 17:45:11.386 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-27 17:45:11.387 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-27 17:45:36.299 WARNING (SyncWorker_5) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 17:46:33.398 WARNING (SyncWorker_13) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 17:50:11.432 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-27 17:50:11.434 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-27 17:51:26.757 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Timeout during handshake -2022-12-27 17:53:35.926 WARNING (SyncWorker_4) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-27 17:55:11.384 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-27 17:55:11.385 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-27 17:57:37.708 WARNING (SyncWorker_13) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-27 17:58:36.331 WARNING (SyncWorker_13) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 18:00:11.641 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-27 18:00:11.642 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-27 18:02:37.707 WARNING (SyncWorker_2) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-27 18:03:36.331 WARNING (SyncWorker_15) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 18:04:33.406 WARNING (SyncWorker_11) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 18:05:11.363 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-27 18:05:11.365 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-27 18:05:30.425 WARNING (SyncWorker_11) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-27 18:07:46.868 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Hello timed out -2022-12-27 18:08:23.021 WARNING (Thread-3 (_listen)) [homeconnect.sseclient] Exception while reading event: -Traceback (most recent call last): - File "/usr/local/lib/python3.10/site-packages/homeconnect/sseclient.py", line 81, in __next__ - next_chunk = next(self.resp_iterator) -StopIteration + File "/usr/local/lib/python3.10/site-packages/aioesphomeapi/connection.py", line 537, in send_message_await_response_complex + await fut +asyncio.exceptions.CancelledError During handling of the above exception, another exception occurred: Traceback (most recent call last): - File "/usr/local/lib/python3.10/site-packages/homeconnect/api.py", line 168, in _listen - for event in sse: - File "/usr/local/lib/python3.10/site-packages/homeconnect/sseclient.py", line 91, in __next__ - self._connect() - File "/usr/local/lib/python3.10/site-packages/homeconnect/sseclient.py", line 56, in _connect - self.resp = requester.get(self.url, stream=True, **self.requests_kwargs) - File "/usr/local/lib/python3.10/site-packages/requests/sessions.py", line 600, in get - return self.request("GET", url, **kwargs) - File "/usr/local/lib/python3.10/site-packages/requests_oauthlib/oauth2_session.py", line 483, in request - url, headers, data = self._client.add_token( - File "/usr/local/lib/python3.10/site-packages/oauthlib/oauth2/rfc6749/clients/base.py", line 217, in add_token - raise TokenExpiredError() -oauthlib.oauth2.rfc6749.errors.TokenExpiredError: (token_expired) + File "/usr/local/lib/python3.10/site-packages/aioesphomeapi/connection.py", line 536, in send_message_await_response_complex + async with async_timeout.timeout(timeout): + File "/usr/local/lib/python3.10/site-packages/async_timeout/__init__.py", line 129, in __aexit__ + self._do_exit(exc_type) + File "/usr/local/lib/python3.10/site-packages/async_timeout/__init__.py", line 212, in _do_exit + raise asyncio.TimeoutError +asyncio.exceptions.TimeoutError + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/usr/local/lib/python3.10/site-packages/aioesphomeapi/connection.py", line 320, in _keep_alive_loop + await self._ping() + File "/usr/local/lib/python3.10/site-packages/aioesphomeapi/connection.py", line 645, in _ping + await self.send_message_await_response(PingRequest(), PingResponse) + File "/usr/local/lib/python3.10/site-packages/aioesphomeapi/connection.py", line 554, in send_message_await_response + res = await self.send_message_await_response_complex( + File "/usr/local/lib/python3.10/site-packages/aioesphomeapi/connection.py", line 539, in send_message_await_response_complex + raise TimeoutAPIError( +aioesphomeapi.core.TimeoutAPIError: Timeout waiting for response for after 10.0s +2023-02-26 10:16:35.440 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Timeout while connecting to ('192.168.2.158', 6053) +2023-02-26 10:17:01.966 WARNING (MainThread) [aioesphomeapi.connection] hvac-ir-sensor-display @ 192.168.2.158: Connection error occurred: +Traceback (most recent call last): + File "/usr/local/lib/python3.10/site-packages/aioesphomeapi/connection.py", line 537, in send_message_await_response_complex + await fut +asyncio.exceptions.CancelledError During handling of the above exception, another exception occurred: Traceback (most recent call last): - File "/usr/local/lib/python3.10/site-packages/homeconnect/sseclient.py", line 81, in __next__ - next_chunk = next(self.resp_iterator) -StopIteration + File "/usr/local/lib/python3.10/site-packages/aioesphomeapi/connection.py", line 536, in send_message_await_response_complex + async with async_timeout.timeout(timeout): + File "/usr/local/lib/python3.10/site-packages/async_timeout/__init__.py", line 129, in __aexit__ + self._do_exit(exc_type) + File "/usr/local/lib/python3.10/site-packages/async_timeout/__init__.py", line 212, in _do_exit + raise asyncio.TimeoutError +asyncio.exceptions.TimeoutError + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/usr/local/lib/python3.10/site-packages/aioesphomeapi/connection.py", line 320, in _keep_alive_loop + await self._ping() + File "/usr/local/lib/python3.10/site-packages/aioesphomeapi/connection.py", line 645, in _ping + await self.send_message_await_response(PingRequest(), PingResponse) + File "/usr/local/lib/python3.10/site-packages/aioesphomeapi/connection.py", line 554, in send_message_await_response + res = await self.send_message_await_response_complex( + File "/usr/local/lib/python3.10/site-packages/aioesphomeapi/connection.py", line 539, in send_message_await_response_complex + raise TimeoutAPIError( +aioesphomeapi.core.TimeoutAPIError: Timeout waiting for response for after 10.0s +2023-02-26 10:18:39.845 WARNING (MainThread) [homeassistant.components.sonos.speaker] Subscription renewal failed for Keuken: 412, message='Precondition Failed', url=URL('http://192.168.2.169:1400/MediaServer/ContentDirectory/Event') +2023-02-26 10:20:30.269 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ + { + "code": "LatestEulaNotAccepted", + "message": "Latest Eula is not accepted." + } +] +2023-02-26 10:20:30.272 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') +2023-02-26 10:25:30.293 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ + { + "code": "LatestEulaNotAccepted", + "message": "Latest Eula is not accepted." + } +] +2023-02-26 10:25:30.296 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') +2023-02-26 10:30:30.301 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ + { + "code": "LatestEulaNotAccepted", + "message": "Latest Eula is not accepted." + } +] +2023-02-26 10:30:30.304 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') +2023-02-26 10:35:30.496 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ + { + "code": "LatestEulaNotAccepted", + "message": "Latest Eula is not accepted." + } +] +2023-02-26 10:35:30.500 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') +2023-02-26 10:36:23.778 ERROR (MainThread) [aioharmony.hubconnector_websocket] 192.168.2.138: Connection timed out for hub 5394761 +2023-02-26 10:36:41.557 WARNING (MainThread) [aioesphomeapi.connection] esp32-75epaper-keuken @ 192.168.2.63: Connection error occurred: +Traceback (most recent call last): + File "/usr/local/lib/python3.10/site-packages/aioesphomeapi/connection.py", line 537, in send_message_await_response_complex + await fut +asyncio.exceptions.CancelledError During handling of the above exception, another exception occurred: Traceback (most recent call last): - File "/usr/local/lib/python3.10/site-packages/homeconnect/api.py", line 168, in _listen - for event in sse: - File "/usr/local/lib/python3.10/site-packages/homeconnect/sseclient.py", line 91, in __next__ - self._connect() - File "/usr/local/lib/python3.10/site-packages/homeconnect/sseclient.py", line 56, in _connect - self.resp = requester.get(self.url, stream=True, **self.requests_kwargs) - File "/usr/local/lib/python3.10/site-packages/requests/sessions.py", line 600, in get - return self.request("GET", url, **kwargs) - File "/usr/local/lib/python3.10/site-packages/requests_oauthlib/oauth2_session.py", line 483, in request - url, headers, data = self._client.add_token( - File "/usr/local/lib/python3.10/site-packages/oauthlib/oauth2/rfc6749/clients/base.py", line 217, in add_token - raise TokenExpiredError() -oauthlib.oauth2.rfc6749.errors.TokenExpiredError: (token_expired) + File "/usr/local/lib/python3.10/site-packages/aioesphomeapi/connection.py", line 536, in send_message_await_response_complex + async with async_timeout.timeout(timeout): + File "/usr/local/lib/python3.10/site-packages/async_timeout/__init__.py", line 129, in __aexit__ + self._do_exit(exc_type) + File "/usr/local/lib/python3.10/site-packages/async_timeout/__init__.py", line 212, in _do_exit + raise asyncio.TimeoutError +asyncio.exceptions.TimeoutError + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/usr/local/lib/python3.10/site-packages/aioesphomeapi/connection.py", line 320, in _keep_alive_loop + await self._ping() + File "/usr/local/lib/python3.10/site-packages/aioesphomeapi/connection.py", line 645, in _ping + await self.send_message_await_response(PingRequest(), PingResponse) + File "/usr/local/lib/python3.10/site-packages/aioesphomeapi/connection.py", line 554, in send_message_await_response + res = await self.send_message_await_response_complex( + File "/usr/local/lib/python3.10/site-packages/aioesphomeapi/connection.py", line 539, in send_message_await_response_complex + raise TimeoutAPIError( +aioesphomeapi.core.TimeoutAPIError: Timeout waiting for response for after 10.0s +2023-02-26 10:37:04.323 WARNING (MainThread) [aioesphomeapi.connection] esp32-aqs1 @ 192.168.2.236: Connection error occurred: +Traceback (most recent call last): + File "/usr/local/lib/python3.10/site-packages/aioesphomeapi/connection.py", line 537, in send_message_await_response_complex + await fut +asyncio.exceptions.CancelledError During handling of the above exception, another exception occurred: Traceback (most recent call last): - File "/usr/local/lib/python3.10/site-packages/homeconnect/sseclient.py", line 81, in __next__ - next_chunk = next(self.resp_iterator) -StopIteration -2022-12-27 18:09:35.932 WARNING (SyncWorker_8) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-27 18:10:11.408 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-27 18:10:11.409 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-27 18:14:34.746 WARNING (SyncWorker_7) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-27 18:15:11.365 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-27 18:15:11.367 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-27 18:18:07.798 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Hello timed out -2022-12-27 18:18:37.803 WARNING (SyncWorker_15) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-27 18:19:36.331 WARNING (SyncWorker_0) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 18:20:11.581 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-27 18:20:11.582 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-27 18:20:33.410 WARNING (SyncWorker_12) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 18:20:59.977 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Error connecting to ('192.168.2.158', 6053): [Errno 111] Connect call failed ('192.168.2.158', 6053) -2022-12-27 18:25:11.383 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-27 18:25:11.385 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-27 18:25:34.869 WARNING (SyncWorker_11) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "reporting/get_data" (no_response) -2022-12-27 18:25:34.873 WARNING (SyncWorker_4) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-27 18:30:11.388 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-27 18:30:11.389 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-27 18:30:30.284 WARNING (SyncWorker_7) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-27 18:30:37.995 WARNING (SyncWorker_10) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "reporting/get_data" (no_response) -2022-12-27 18:30:41.067 WARNING (SyncWorker_11) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-27 18:31:36.363 WARNING (SyncWorker_11) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 18:35:11.372 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-27 18:35:11.373 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-27 18:37:34.847 WARNING (SyncWorker_9) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-27 18:40:11.607 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-27 18:40:11.608 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-27 18:40:30.334 WARNING (SyncWorker_7) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-27 18:42:37.996 WARNING (SyncWorker_7) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-27 18:43:36.363 WARNING (SyncWorker_3) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 18:45:11.404 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-27 18:45:11.406 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-27 18:49:39.020 WARNING (SyncWorker_1) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-27 18:50:11.374 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-27 18:50:11.375 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-27 18:50:36.364 WARNING (SyncWorker_14) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 18:55:11.365 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-27 18:55:11.366 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-27 18:55:30.299 WARNING (SyncWorker_2) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-27 18:59:39.568 WARNING (SyncWorker_11) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "disk" (no_response) -2022-12-27 18:59:42.636 WARNING (SyncWorker_11) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "disk/temperatures" (no_response) -2022-12-27 19:00:10.184 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Error connecting to ('192.168.2.158', 6053): [Errno 111] Connect call failed ('192.168.2.158', 6053) -2022-12-27 19:00:11.634 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-27 19:00:11.635 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-27 19:00:30.340 WARNING (SyncWorker_12) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-27 19:00:36.396 WARNING (SyncWorker_13) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 19:04:36.684 WARNING (SyncWorker_15) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "update/check_available" (no_response) -2022-12-27 19:05:11.390 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-27 19:05:11.391 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-27 19:05:36.396 WARNING (SyncWorker_7) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 19:06:36.524 WARNING (SyncWorker_1) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 19:07:36.400 WARNING (SyncWorker_11) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 19:10:11.365 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-27 19:10:11.366 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-27 19:14:39.532 WARNING (SyncWorker_3) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "disk" (no_response) -2022-12-27 19:14:42.604 WARNING (SyncWorker_3) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "disk/temperatures" (no_response) -2022-12-27 19:15:11.399 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-27 19:15:11.400 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-27 19:15:36.396 WARNING (SyncWorker_10) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 19:16:36.556 WARNING (SyncWorker_9) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 19:17:36.399 WARNING (SyncWorker_3) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 19:19:53.156 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Timeout during handshake -2022-12-27 19:20:11.595 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-27 19:20:11.596 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-27 19:20:20.528 ERROR (MainThread) [custom_components.kia_uvo.coordinator] Error fetching kia_uvo data: Error communicating with API: Unavailable remote control - Service Temporary Unavailable -2022-12-27 19:20:30.352 WARNING (SyncWorker_10) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-27 19:20:35.144 ERROR (MainThread) [aioharmony.hubconnector_websocket] 192.168.2.138: Connection timed out for hub 5394761 -2022-12-27 19:20:39.143 WARNING (MainThread) [homeassistant.helpers.template] Template variable warning: 'homeassistant.util.read_only_dict.ReadOnlyDict object' has no attribute 'current_activity' when rendering '{{ states.remote.harmony_hub.attributes.current_activity }}' -2022-12-27 19:22:47.463 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Timeout during handshake -2022-12-27 19:23:38.283 WARNING (SyncWorker_0) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-27 19:24:36.395 WARNING (SyncWorker_3) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 19:25:11.399 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-27 19:25:11.401 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-27 19:25:30.568 WARNING (SyncWorker_0) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-27 19:25:46.490 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Error connecting to ('192.168.2.158', 6053): [Errno 113] Connect call failed ('192.168.2.158', 6053) -2022-12-27 19:30:11.379 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-27 19:30:11.383 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-27 19:30:30.483 WARNING (SyncWorker_7) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-27 19:30:38.027 WARNING (SyncWorker_14) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-27 19:31:36.491 WARNING (SyncWorker_14) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 19:35:11.372 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-27 19:35:11.374 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-27 19:35:38.059 WARNING (SyncWorker_12) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-27 19:36:36.491 WARNING (SyncWorker_8) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 19:37:36.491 WARNING (SyncWorker_15) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 19:38:36.555 WARNING (SyncWorker_15) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 19:39:29.668 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Error connecting to ('192.168.2.158', 6053): [Errno 111] Connect call failed ('192.168.2.158', 6053) -2022-12-27 19:39:36.495 WARNING (SyncWorker_15) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 19:40:11.613 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-27 19:40:11.614 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-27 19:40:36.491 WARNING (SyncWorker_7) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 19:42:37.899 WARNING (SyncWorker_14) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-27 19:43:36.491 WARNING (SyncWorker_11) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 19:44:36.683 WARNING (SyncWorker_13) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 19:45:11.376 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-27 19:45:11.378 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-27 19:45:36.491 WARNING (SyncWorker_5) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 19:46:36.495 WARNING (SyncWorker_9) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 19:47:36.495 WARNING (SyncWorker_15) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 19:48:33.496 WARNING (SyncWorker_13) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 19:49:33.435 WARNING (SyncWorker_11) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 19:50:11.374 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-27 19:50:11.376 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-27 19:50:30.363 WARNING (SyncWorker_11) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-27 19:50:33.436 WARNING (SyncWorker_12) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 19:54:37.899 WARNING (SyncWorker_2) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-27 19:55:11.393 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-27 19:55:11.394 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-27 19:55:36.491 WARNING (SyncWorker_8) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 19:56:36.683 WARNING (SyncWorker_13) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 19:57:36.523 WARNING (SyncWorker_6) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 19:58:36.527 WARNING (SyncWorker_14) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 19:59:36.683 WARNING (SyncWorker_8) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 20:00:11.602 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-27 20:00:11.603 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-27 20:00:36.523 WARNING (SyncWorker_4) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 20:01:36.523 WARNING (SyncWorker_4) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 20:02:36.555 WARNING (SyncWorker_4) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 20:03:36.523 WARNING (SyncWorker_3) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 20:05:11.407 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-27 20:05:11.408 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-27 20:05:33.537 WARNING (SyncWorker_0) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "update/check_available" (no_response) -2022-12-27 20:06:33.451 WARNING (SyncWorker_11) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 20:07:33.452 WARNING (SyncWorker_3) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 20:08:36.555 WARNING (SyncWorker_7) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 20:09:36.523 WARNING (SyncWorker_12) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 20:10:11.379 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-27 20:10:11.380 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-27 20:11:33.537 WARNING (SyncWorker_0) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "update/check_available" (no_response) -2022-12-27 20:12:33.456 WARNING (SyncWorker_8) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 20:13:33.458 WARNING (SyncWorker_8) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 20:14:36.527 WARNING (SyncWorker_9) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 20:15:11.404 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-27 20:15:11.405 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-27 20:15:36.523 WARNING (SyncWorker_8) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 20:16:36.522 WARNING (SyncWorker_14) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 20:18:23.255 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Error connecting to ('192.168.2.158', 6053): [Errno 111] Connect call failed ('192.168.2.158', 6053) -2022-12-27 20:18:36.555 WARNING (SyncWorker_15) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "update/check_available" (no_response) -2022-12-27 20:19:36.523 WARNING (SyncWorker_1) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 20:20:11.682 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-27 20:20:11.683 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-27 20:20:30.418 WARNING (SyncWorker_7) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-27 20:20:36.683 WARNING (SyncWorker_15) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 20:21:36.522 WARNING (SyncWorker_8) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 20:22:36.523 WARNING (SyncWorker_0) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 20:23:36.555 WARNING (SyncWorker_0) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 20:24:33.470 WARNING (SyncWorker_12) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 20:25:11.395 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-27 20:25:11.396 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-27 20:25:33.470 WARNING (SyncWorker_6) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 20:26:33.602 WARNING (SyncWorker_15) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 20:30:11.445 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-27 20:30:11.446 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-27 20:31:35.241 WARNING (SyncWorker_15) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-27 20:35:11.432 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-27 20:35:11.433 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-27 20:36:38.058 WARNING (SyncWorker_9) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "reporting/get_data" (no_response) -2022-12-27 20:36:41.130 WARNING (SyncWorker_6) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-27 20:37:36.554 WARNING (SyncWorker_7) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 20:38:36.554 WARNING (SyncWorker_5) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 20:39:36.750 WARNING (SyncWorker_1) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 20:40:11.638 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-27 20:40:11.640 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-27 20:40:36.554 WARNING (SyncWorker_14) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 20:41:36.554 WARNING (SyncWorker_1) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 20:42:36.714 WARNING (SyncWorker_4) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 20:43:36.554 WARNING (SyncWorker_3) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 20:45:11.399 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-27 20:45:11.401 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-27 20:45:30.594 WARNING (SyncWorker_2) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-27 20:45:36.556 WARNING (SyncWorker_3) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 20:46:36.554 WARNING (SyncWorker_13) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 20:50:11.479 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-27 20:50:11.480 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-27 20:50:30.340 WARNING (SyncWorker_11) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-27 20:51:35.101 WARNING (SyncWorker_7) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "reporting/get_data" (no_response) -2022-12-27 20:51:35.105 WARNING (SyncWorker_14) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-27 20:54:36.778 WARNING (SyncWorker_1) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "update/check_available" (no_response) -2022-12-27 20:55:11.392 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-27 20:55:11.394 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-27 20:55:30.456 WARNING (SyncWorker_6) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-27 20:55:36.554 WARNING (SyncWorker_2) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 20:56:36.554 WARNING (SyncWorker_9) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 20:57:06.573 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Error connecting to ('192.168.2.158', 6053): [Errno 111] Connect call failed ('192.168.2.158', 6053) -2022-12-27 20:58:37.994 WARNING (SyncWorker_6) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-27 20:59:36.554 WARNING (SyncWorker_5) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 21:00:11.603 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-27 21:00:11.604 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-27 21:00:36.554 WARNING (SyncWorker_9) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 21:01:36.554 WARNING (SyncWorker_1) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 21:02:33.693 WARNING (SyncWorker_12) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 21:05:11.411 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-27 21:05:11.412 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-27 21:07:34.996 WARNING (SyncWorker_6) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-27 21:10:11.405 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-27 21:10:11.406 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-27 21:13:39.050 WARNING (SyncWorker_14) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-27 21:14:36.586 WARNING (SyncWorker_14) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 21:15:11.392 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-27 21:15:11.393 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-27 21:15:33.658 WARNING (SyncWorker_6) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 21:20:11.613 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-27 21:20:11.613 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-27 21:20:30.626 WARNING (SyncWorker_10) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-27 21:20:34.996 WARNING (SyncWorker_11) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "reporting/get_data" (no_response) -2022-12-27 21:20:35.000 WARNING (SyncWorker_5) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-27 21:21:33.518 WARNING (SyncWorker_3) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 21:22:33.521 WARNING (SyncWorker_7) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 21:23:33.645 WARNING (SyncWorker_14) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 21:25:11.405 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-27 21:25:11.406 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-27 21:28:38.058 WARNING (SyncWorker_15) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-27 21:29:36.586 WARNING (SyncWorker_15) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 21:30:11.401 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-27 21:30:11.403 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-27 21:31:33.569 WARNING (SyncWorker_11) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "update/check_available" (no_response) -2022-12-27 21:32:33.526 WARNING (SyncWorker_11) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 21:34:38.062 WARNING (SyncWorker_8) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-27 21:35:11.397 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-27 21:35:11.398 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-27 21:35:36.618 WARNING (SyncWorker_10) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 21:36:20.106 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Error connecting to ('192.168.2.158', 6053): [Errno 111] Connect call failed ('192.168.2.158', 6053) -2022-12-27 21:36:33.664 WARNING (SyncWorker_6) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 21:40:11.687 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-27 21:40:11.689 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-27 21:43:36.916 WARNING (SyncWorker_4) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-27 21:45:11.463 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-27 21:45:11.464 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-27 21:48:38.058 WARNING (SyncWorker_3) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-27 21:49:36.619 WARNING (SyncWorker_3) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 21:50:11.417 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-27 21:50:11.418 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-27 21:50:30.379 WARNING (SyncWorker_15) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-27 21:51:36.746 WARNING (SyncWorker_9) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 21:52:36.618 WARNING (SyncWorker_6) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 21:55:11.408 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-27 21:55:11.409 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-27 21:58:34.996 WARNING (SyncWorker_1) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-27 21:59:33.554 WARNING (SyncWorker_1) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 22:00:12.504 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-27 22:00:12.506 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-27 22:00:33.552 WARNING (SyncWorker_11) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 22:01:36.778 WARNING (SyncWorker_9) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 22:02:36.618 WARNING (SyncWorker_13) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 22:03:36.623 WARNING (SyncWorker_5) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 22:04:36.747 WARNING (SyncWorker_3) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 22:05:11.405 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-27 22:05:11.406 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-27 22:09:39.274 WARNING (SyncWorker_10) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-27 22:10:11.420 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-27 22:10:11.421 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-27 22:10:36.619 WARNING (SyncWorker_11) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 22:15:11.424 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-27 22:15:11.425 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-27 22:15:30.760 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Error connecting to ('192.168.2.158', 6053): [Errno 111] Connect call failed ('192.168.2.158', 6053) -2022-12-27 22:16:38.186 WARNING (SyncWorker_15) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "reporting/get_data" (no_response) -2022-12-27 22:16:41.258 WARNING (SyncWorker_2) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-27 22:17:36.618 WARNING (SyncWorker_13) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 22:19:36.682 WARNING (SyncWorker_13) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "update/check_available" (no_response) -2022-12-27 22:20:11.616 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-27 22:20:11.617 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-27 22:20:36.650 WARNING (SyncWorker_10) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 22:21:36.810 WARNING (SyncWorker_6) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 22:22:36.650 WARNING (SyncWorker_7) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 22:25:11.431 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-27 22:25:11.432 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-27 22:28:38.186 WARNING (SyncWorker_15) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-27 22:29:36.650 WARNING (SyncWorker_15) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 22:30:11.470 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-27 22:30:11.471 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-27 22:30:30.700 WARNING (SyncWorker_9) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-27 22:35:11.424 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-27 22:35:11.425 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-27 22:35:38.218 WARNING (SyncWorker_10) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "reporting/get_data" (no_response) -2022-12-27 22:35:41.294 WARNING (SyncWorker_12) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-27 22:36:36.650 WARNING (SyncWorker_15) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 22:40:11.645 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-27 22:40:11.646 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-27 22:44:38.506 WARNING (SyncWorker_7) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-27 22:45:11.443 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-27 22:45:11.444 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-27 22:45:30.357 WARNING (SyncWorker_5) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-27 22:45:36.650 WARNING (SyncWorker_3) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 22:49:38.026 WARNING (SyncWorker_7) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-27 22:50:11.437 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-27 22:50:11.438 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-27 22:50:36.651 WARNING (SyncWorker_14) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 22:51:36.686 WARNING (SyncWorker_3) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 22:52:36.682 WARNING (SyncWorker_11) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 22:53:36.682 WARNING (SyncWorker_7) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 22:54:33.233 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Error connecting to ('192.168.2.158', 6053): [Errno 111] Connect call failed ('192.168.2.158', 6053) -2022-12-27 22:54:36.687 WARNING (SyncWorker_4) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 22:55:11.406 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-27 22:55:11.407 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-27 22:55:36.682 WARNING (SyncWorker_8) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 22:56:36.811 WARNING (SyncWorker_10) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 22:57:36.682 WARNING (SyncWorker_8) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 22:58:36.682 WARNING (SyncWorker_10) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 22:59:36.750 WARNING (SyncWorker_8) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 23:00:11.644 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-27 23:00:11.645 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-27 23:00:36.682 WARNING (SyncWorker_5) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 23:05:11.431 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-27 23:05:11.433 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-27 23:06:35.106 WARNING (SyncWorker_10) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-27 23:10:11.444 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-27 23:10:11.445 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-27 23:11:38.126 WARNING (SyncWorker_12) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "reporting/get_data" (no_response) -2022-12-27 23:11:41.194 WARNING (SyncWorker_7) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-27 23:12:36.682 WARNING (SyncWorker_13) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 23:13:36.682 WARNING (SyncWorker_10) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 23:14:36.810 WARNING (SyncWorker_14) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 23:15:11.430 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-27 23:15:11.431 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-27 23:15:30.388 WARNING (SyncWorker_6) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-27 23:15:36.683 WARNING (SyncWorker_8) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 23:16:36.682 WARNING (SyncWorker_9) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 23:17:36.810 WARNING (SyncWorker_9) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 23:20:11.652 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-27 23:20:11.653 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-27 23:22:38.282 WARNING (SyncWorker_14) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "reporting/get_data" (no_response) -2022-12-27 23:22:41.358 WARNING (SyncWorker_2) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-27 23:23:36.682 WARNING (SyncWorker_4) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 23:25:11.414 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-27 23:25:11.415 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-27 23:27:38.282 WARNING (SyncWorker_5) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-27 23:28:36.682 WARNING (SyncWorker_13) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 23:30:11.415 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-27 23:30:11.416 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-27 23:30:30.485 WARNING (SyncWorker_1) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-27 23:31:38.254 WARNING (SyncWorker_1) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-27 23:32:36.714 WARNING (SyncWorker_0) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 23:33:42.491 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Error connecting to ('192.168.2.158', 6053): [Errno 111] Connect call failed ('192.168.2.158', 6053) -2022-12-27 23:34:38.058 WARNING (SyncWorker_2) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-27 23:35:11.416 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-27 23:35:11.417 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-27 23:35:30.467 WARNING (SyncWorker_11) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-27 23:35:36.713 WARNING (SyncWorker_9) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 23:38:38.090 WARNING (SyncWorker_10) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-27 23:39:11.836 WARNING (MainThread) [homeassistant.components.esphome] Error getting initial data for 192.168.2.158: -2022-12-27 23:39:36.713 WARNING (SyncWorker_3) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 23:40:11.675 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-27 23:40:11.676 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-27 23:40:36.714 WARNING (SyncWorker_15) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 23:41:36.809 WARNING (SyncWorker_4) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 23:42:36.713 WARNING (SyncWorker_8) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 23:43:36.713 WARNING (SyncWorker_4) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 23:45:11.415 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-27 23:45:11.417 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-27 23:45:38.089 WARNING (SyncWorker_5) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-27 23:46:36.714 WARNING (SyncWorker_12) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 23:47:33.726 WARNING (SyncWorker_2) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-27 23:49:58.538 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Timeout during handshake -2022-12-27 23:50:11.441 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-27 23:50:11.442 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-27 23:52:08.794 WARNING (MainThread) [homeassistant.components.esphome] Error getting initial data for 192.168.2.158: -2022-12-27 23:54:39.306 WARNING (SyncWorker_3) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-27 23:55:11.479 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-27 23:55:11.480 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-27 23:55:30.567 WARNING (SyncWorker_0) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-27 23:55:36.714 WARNING (SyncWorker_14) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 00:00:11.785 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-28 00:00:11.786 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-28 00:00:30.524 WARNING (SyncWorker_13) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-28 00:01:35.242 WARNING (SyncWorker_3) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-28 00:05:11.445 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-28 00:05:11.446 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-28 00:06:38.305 WARNING (SyncWorker_6) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "reporting/get_data" (no_response) -2022-12-28 00:06:41.377 WARNING (SyncWorker_0) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-28 00:07:36.741 WARNING (SyncWorker_0) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 00:10:11.490 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-28 00:10:11.491 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-28 00:12:59.910 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Error connecting to ('192.168.2.158', 6053): [Errno 111] Connect call failed ('192.168.2.158', 6053) -2022-12-28 00:13:35.246 WARNING (SyncWorker_1) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-28 00:15:11.457 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-28 00:15:11.459 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-28 00:15:31.003 WARNING (SyncWorker_6) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-28 00:19:43.037 WARNING (SyncWorker_5) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 00:20:20.966 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-28 00:20:20.967 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-28 00:20:39.810 WARNING (SyncWorker_9) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-28 00:20:42.972 WARNING (SyncWorker_13) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 00:21:42.972 WARNING (SyncWorker_8) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 00:22:46.090 WARNING (SyncWorker_9) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 00:23:46.026 WARNING (SyncWorker_5) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 00:25:20.723 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-28 00:25:20.724 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-28 00:25:46.026 WARNING (SyncWorker_12) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 00:26:46.026 WARNING (SyncWorker_2) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 00:27:46.090 WARNING (SyncWorker_0) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 00:28:46.058 WARNING (SyncWorker_10) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 00:30:20.736 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-28 00:30:20.737 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-28 00:32:59.464 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Timeout waiting for response for after 10.0s -2022-12-28 00:34:29.480 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Timeout waiting for response for after 10.0s -2022-12-28 00:34:44.408 WARNING (SyncWorker_5) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-28 00:35:09.014 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Hello timed out -2022-12-28 00:35:20.721 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-28 00:35:20.723 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-28 00:35:42.984 WARNING (SyncWorker_10) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 00:40:20.963 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-28 00:40:20.964 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-28 00:40:39.658 WARNING (SyncWorker_8) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-28 00:40:44.534 WARNING (SyncWorker_1) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "reporting/get_data" (no_response) -2022-12-28 00:40:44.539 WARNING (SyncWorker_12) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-28 00:41:42.992 WARNING (SyncWorker_8) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 00:42:42.993 WARNING (SyncWorker_15) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 00:43:02.689 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Timeout during handshake -2022-12-28 00:43:46.090 WARNING (SyncWorker_14) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 00:44:46.058 WARNING (SyncWorker_9) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 00:45:20.725 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-28 00:45:20.726 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-28 00:45:39.667 WARNING (SyncWorker_5) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-28 00:50:20.730 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-28 00:50:20.731 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-28 00:50:39.668 WARNING (SyncWorker_15) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-28 00:50:44.535 WARNING (SyncWorker_3) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "reporting/get_data" (no_response) -2022-12-28 00:50:44.539 WARNING (SyncWorker_5) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-28 00:52:18.787 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Error connecting to ('192.168.2.158', 6053): [Errno 111] Connect call failed ('192.168.2.158', 6053) -2022-12-28 00:55:20.725 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-28 00:55:20.727 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-28 00:55:45.694 WARNING (SyncWorker_13) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-28 01:00:20.951 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-28 01:00:20.953 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-28 01:00:44.534 WARNING (SyncWorker_11) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "reporting/get_data" (no_response) -2022-12-28 01:00:44.539 WARNING (SyncWorker_3) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-28 01:05:20.780 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-28 01:05:20.781 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-28 01:05:39.738 WARNING (SyncWorker_7) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-28 01:05:39.745 WARNING (SyncWorker_9) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-28 01:07:45.661 WARNING (SyncWorker_0) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-28 01:10:20.722 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-28 01:10:20.723 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-28 01:10:39.776 WARNING (SyncWorker_8) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-28 01:12:44.665 WARNING (SyncWorker_14) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-28 01:13:43.024 WARNING (SyncWorker_14) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 01:14:43.231 WARNING (SyncWorker_5) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 01:15:20.742 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-28 01:15:20.743 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-28 01:15:39.876 WARNING (SyncWorker_6) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-28 01:20:21.046 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-28 01:20:21.047 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-28 01:20:39.840 WARNING (SyncWorker_1) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-28 01:21:46.265 WARNING (SyncWorker_15) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "disk" (no_response) -2022-12-28 01:21:46.270 WARNING (SyncWorker_15) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "disk/temperatures" (no_response) -2022-12-28 01:25:20.735 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-28 01:25:20.736 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-28 01:25:39.927 WARNING (SyncWorker_1) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-28 01:26:44.534 WARNING (SyncWorker_5) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "reporting/get_data" (no_response) -2022-12-28 01:26:44.538 WARNING (SyncWorker_10) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-28 01:27:43.037 WARNING (SyncWorker_13) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 01:28:43.038 WARNING (SyncWorker_13) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 01:30:20.769 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-28 01:30:20.770 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-28 01:31:29.112 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Error connecting to ('192.168.2.158', 6053): [Errno 111] Connect call failed ('192.168.2.158', 6053) -2022-12-28 01:33:47.562 WARNING (SyncWorker_4) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "reporting/get_data" (no_response) -2022-12-28 01:33:50.634 WARNING (SyncWorker_15) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-28 01:34:46.122 WARNING (SyncWorker_2) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 01:35:20.753 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-28 01:35:20.754 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-28 01:35:43.213 WARNING (SyncWorker_3) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 01:40:20.971 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-28 01:40:20.973 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-28 01:42:46.535 WARNING (SyncWorker_3) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "disk" (no_response) -2022-12-28 01:42:46.538 WARNING (SyncWorker_3) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "disk/temperatures" (no_response) -2022-12-28 01:44:45.615 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Timeout waiting for response for after 10.0s -2022-12-28 01:45:20.727 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-28 01:45:20.729 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-28 01:47:47.722 WARNING (SyncWorker_4) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "reporting/get_data" (no_response) -2022-12-28 01:47:50.794 WARNING (SyncWorker_9) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-28 01:48:46.122 WARNING (SyncWorker_1) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 01:50:20.766 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-28 01:50:20.767 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-28 01:50:39.695 WARNING (SyncWorker_11) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-28 01:52:44.534 WARNING (SyncWorker_10) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-28 01:53:43.066 WARNING (SyncWorker_8) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 01:54:43.066 WARNING (SyncWorker_2) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 01:55:20.755 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-28 01:55:20.756 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-28 01:55:39.706 WARNING (SyncWorker_10) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-28 01:55:43.265 WARNING (SyncWorker_12) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 02:00:21.083 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-28 02:00:21.085 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-28 02:00:39.783 WARNING (SyncWorker_6) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-28 02:00:47.722 WARNING (SyncWorker_4) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "reporting/get_data" (no_response) -2022-12-28 02:00:50.794 WARNING (SyncWorker_7) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-28 02:01:46.122 WARNING (SyncWorker_11) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 02:05:20.742 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-28 02:05:20.744 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-28 02:07:44.655 WARNING (SyncWorker_8) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-28 02:10:20.749 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-28 02:10:20.750 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-28 02:10:25.937 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Error connecting to ('192.168.2.158', 6053): [Errno 111] Connect call failed ('192.168.2.158', 6053) -2022-12-28 02:10:39.933 WARNING (SyncWorker_7) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-28 02:12:47.786 WARNING (SyncWorker_13) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "reporting/get_data" (no_response) -2022-12-28 02:12:50.858 WARNING (SyncWorker_12) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-28 02:13:46.155 WARNING (SyncWorker_12) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 02:15:20.768 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-28 02:15:20.769 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-28 02:19:46.284 WARNING (SyncWorker_13) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "disk" (no_response) -2022-12-28 02:19:46.288 WARNING (SyncWorker_13) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "disk/temperatures" (no_response) -2022-12-28 02:20:21.001 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-28 02:20:21.002 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-28 02:20:43.092 WARNING (SyncWorker_2) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 02:21:43.093 WARNING (SyncWorker_8) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 02:22:43.275 WARNING (SyncWorker_13) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 02:25:20.770 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-28 02:25:20.771 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-28 02:26:14.567 ERROR (MainThread) [custom_components.kia_uvo.coordinator] Error requesting kia_uvo data: ('Connection aborted.', RemoteDisconnected('Remote end closed connection without response')) -2022-12-28 02:28:47.562 WARNING (SyncWorker_12) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-28 02:29:46.155 WARNING (SyncWorker_12) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 02:30:20.745 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-28 02:30:20.746 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-28 02:30:39.679 WARNING (SyncWorker_1) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-28 02:31:47.530 WARNING (SyncWorker_15) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-28 02:32:46.155 WARNING (SyncWorker_15) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 02:33:46.346 WARNING (SyncWorker_15) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 02:34:46.186 WARNING (SyncWorker_7) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 02:35:20.756 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-28 02:35:20.757 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-28 02:35:39.698 WARNING (SyncWorker_8) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-28 02:35:39.701 WARNING (SyncWorker_4) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-28 02:37:46.218 WARNING (SyncWorker_8) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "update/check_available" (no_response) -2022-12-28 02:38:46.186 WARNING (SyncWorker_8) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 02:39:46.314 WARNING (SyncWorker_1) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 02:40:20.944 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-28 02:40:20.945 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-28 02:40:39.722 WARNING (SyncWorker_9) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-28 02:40:46.186 WARNING (SyncWorker_0) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 02:44:47.594 WARNING (SyncWorker_11) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-28 02:45:20.765 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-28 02:45:20.766 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-28 02:45:39.756 WARNING (SyncWorker_8) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-28 02:45:46.186 WARNING (SyncWorker_3) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 02:46:46.186 WARNING (SyncWorker_9) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 02:47:46.314 WARNING (SyncWorker_9) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 02:48:46.186 WARNING (SyncWorker_9) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 02:49:32.084 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Error connecting to ('192.168.2.158', 6053): [Errno 111] Connect call failed ('192.168.2.158', 6053) -2022-12-28 02:49:46.186 WARNING (SyncWorker_1) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 02:50:20.780 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-28 02:50:20.781 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-28 02:50:39.690 WARNING (SyncWorker_10) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-28 02:50:39.705 WARNING (SyncWorker_7) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-28 02:51:47.562 WARNING (SyncWorker_12) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-28 02:52:46.186 WARNING (SyncWorker_5) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 02:53:43.245 WARNING (SyncWorker_3) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 02:55:20.760 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-28 02:55:20.761 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-28 03:00:21.033 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-28 03:00:21.034 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-28 03:00:39.807 WARNING (SyncWorker_14) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-28 03:00:48.810 WARNING (SyncWorker_6) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-28 03:01:46.186 WARNING (SyncWorker_9) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 03:05:20.782 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-28 03:05:20.783 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-28 03:05:39.744 WARNING (SyncWorker_3) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-28 03:06:47.594 WARNING (SyncWorker_3) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-28 03:07:46.218 WARNING (SyncWorker_1) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 03:08:43.273 WARNING (SyncWorker_1) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 03:10:20.740 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-28 03:10:20.742 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-28 03:10:39.672 WARNING (SyncWorker_8) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-28 03:13:44.785 WARNING (SyncWorker_8) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "reporting/get_data" (no_response) -2022-12-28 03:13:44.789 WARNING (SyncWorker_12) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-28 03:15:20.753 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-28 03:15:20.754 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-28 03:15:39.680 WARNING (SyncWorker_8) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-28 03:16:43.182 WARNING (SyncWorker_7) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "update/check_available" (no_response) -2022-12-28 03:17:43.142 WARNING (SyncWorker_0) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 03:18:46.346 WARNING (SyncWorker_9) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 03:19:46.218 WARNING (SyncWorker_7) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 03:20:21.019 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-28 03:20:21.021 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-28 03:20:40.619 WARNING (SyncWorker_14) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-28 03:25:20.759 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-28 03:25:20.761 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-28 03:25:39.781 WARNING (SyncWorker_5) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-28 03:25:44.695 WARNING (SyncWorker_3) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-28 03:28:34.549 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Error connecting to ('192.168.2.158', 6053): [Errno 111] Connect call failed ('192.168.2.158', 6053) -2022-12-28 03:30:20.776 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-28 03:30:20.777 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-28 03:30:44.672 WARNING (SyncWorker_4) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-28 03:35:20.744 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-28 03:35:20.745 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-28 03:35:39.723 WARNING (SyncWorker_15) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-28 03:35:44.719 WARNING (SyncWorker_13) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "reporting/get_data" (no_response) -2022-12-28 03:35:44.722 WARNING (SyncWorker_5) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-28 03:39:47.594 WARNING (SyncWorker_8) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-28 03:40:21.045 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-28 03:40:21.047 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-28 03:40:39.688 WARNING (SyncWorker_9) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-28 03:40:46.218 WARNING (SyncWorker_15) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 03:41:43.285 WARNING (SyncWorker_10) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 03:45:20.815 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-28 03:45:20.816 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-28 03:45:39.730 WARNING (SyncWorker_8) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-28 03:45:39.854 WARNING (SyncWorker_6) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-28 03:46:47.754 WARNING (SyncWorker_7) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-28 03:47:46.250 WARNING (SyncWorker_5) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 03:50:20.749 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-28 03:50:20.751 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-28 03:50:39.723 WARNING (SyncWorker_2) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-28 03:50:39.728 WARNING (SyncWorker_7) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-28 03:53:47.850 WARNING (SyncWorker_6) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "reporting/get_data" (no_response) -2022-12-28 03:53:50.922 WARNING (SyncWorker_0) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-28 03:54:46.250 WARNING (SyncWorker_9) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 03:55:20.789 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-28 03:55:20.791 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-28 03:55:39.717 WARNING (SyncWorker_8) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-28 03:56:42.489 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Timeout waiting for response for after 10.0s -2022-12-28 03:57:11.189 WARNING (MainThread) [homeassistant.components.esphome] Error getting initial data for 192.168.2.158: -2022-12-28 03:57:22.378 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Timeout waiting for response for after 10.0s -2022-12-28 04:00:21.041 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-28 04:00:21.042 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-28 04:00:39.710 WARNING (SyncWorker_14) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-28 04:00:39.718 WARNING (SyncWorker_1) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-28 04:00:48.842 WARNING (SyncWorker_5) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-28 04:01:46.250 WARNING (SyncWorker_13) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 04:05:20.748 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-28 04:05:20.750 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-28 04:05:39.714 WARNING (SyncWorker_7) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-28 04:05:39.720 WARNING (SyncWorker_9) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-28 04:05:43.325 WARNING (SyncWorker_4) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "update/check_available" (no_response) -2022-12-28 04:06:43.191 WARNING (SyncWorker_14) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 04:07:43.192 WARNING (SyncWorker_5) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 04:07:57.452 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Error connecting to ('192.168.2.158', 6053): [Errno 111] Connect call failed ('192.168.2.158', 6053) -2022-12-28 04:08:43.285 WARNING (SyncWorker_4) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 04:10:20.757 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-28 04:10:20.759 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-28 04:10:39.707 WARNING (SyncWorker_11) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-28 04:13:47.850 WARNING (SyncWorker_15) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "reporting/get_data" (no_response) -2022-12-28 04:13:50.922 WARNING (SyncWorker_2) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-28 04:14:46.250 WARNING (SyncWorker_2) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 04:15:20.783 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-28 04:15:20.784 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-28 04:15:39.702 WARNING (SyncWorker_9) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-28 04:19:44.667 WARNING (SyncWorker_12) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-28 04:20:20.984 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-28 04:20:20.985 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-28 04:20:43.205 WARNING (SyncWorker_11) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 04:21:43.209 WARNING (SyncWorker_13) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 04:22:46.346 WARNING (SyncWorker_12) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 04:23:46.283 WARNING (SyncWorker_12) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 04:25:20.760 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-28 04:25:20.761 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-28 04:25:39.759 WARNING (SyncWorker_7) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-28 04:27:44.656 WARNING (SyncWorker_2) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-28 04:28:43.219 WARNING (SyncWorker_10) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 04:29:43.217 WARNING (SyncWorker_15) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 04:30:20.774 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-28 04:30:20.776 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-28 04:30:39.684 WARNING (SyncWorker_2) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-28 04:30:43.419 WARNING (SyncWorker_6) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 04:33:43.335 WARNING (SyncWorker_5) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "update/check_available" (no_response) -2022-12-28 04:34:43.228 WARNING (SyncWorker_9) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 04:35:20.755 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-28 04:35:20.756 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-28 04:35:43.224 WARNING (SyncWorker_11) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 04:36:43.284 WARNING (SyncWorker_6) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 04:37:43.226 WARNING (SyncWorker_2) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 04:38:43.227 WARNING (SyncWorker_8) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 04:39:46.284 WARNING (SyncWorker_8) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 04:40:20.976 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-28 04:40:20.978 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-28 04:40:39.732 WARNING (SyncWorker_5) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-28 04:40:46.283 WARNING (SyncWorker_13) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 04:41:46.443 WARNING (SyncWorker_8) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 04:42:46.287 WARNING (SyncWorker_14) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 04:45:20.767 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-28 04:45:20.768 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-28 04:47:26.128 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Error connecting to ('192.168.2.158', 6053): [Errno 111] Connect call failed ('192.168.2.158', 6053) -2022-12-28 04:47:44.785 WARNING (SyncWorker_5) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-28 04:50:20.770 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-28 04:50:20.771 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-28 04:50:39.748 WARNING (SyncWorker_1) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-28 04:52:47.820 WARNING (SyncWorker_5) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-28 04:53:46.315 WARNING (SyncWorker_4) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 04:55:20.803 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-28 04:55:20.805 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-28 04:55:40.015 WARNING (SyncWorker_11) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-28 04:56:47.959 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Timeout during handshake -2022-12-28 04:59:46.780 WARNING (SyncWorker_0) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "disk" (no_response) -2022-12-28 04:59:46.783 WARNING (SyncWorker_0) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "disk/temperatures" (no_response) -2022-12-28 05:00:21.033 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-28 05:00:21.034 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-28 05:00:39.779 WARNING (SyncWorker_11) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-28 05:04:44.784 WARNING (SyncWorker_5) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "reporting/get_data" (no_response) -2022-12-28 05:04:44.788 WARNING (SyncWorker_0) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-28 05:05:20.832 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-28 05:05:20.833 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-28 05:05:39.904 WARNING (SyncWorker_11) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-28 05:05:43.255 WARNING (SyncWorker_12) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 05:06:43.257 WARNING (SyncWorker_15) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 05:07:46.378 WARNING (SyncWorker_4) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 05:08:46.314 WARNING (SyncWorker_8) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 05:09:46.314 WARNING (SyncWorker_8) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 05:10:20.847 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-28 05:10:20.848 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-28 05:10:39.770 WARNING (SyncWorker_7) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-28 05:10:46.318 WARNING (SyncWorker_11) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 05:11:46.314 WARNING (SyncWorker_10) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 05:12:46.346 WARNING (SyncWorker_10) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 05:13:43.261 WARNING (SyncWorker_4) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 05:15:20.791 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-28 05:15:20.792 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-28 05:18:44.784 WARNING (SyncWorker_2) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "reporting/get_data" (no_response) -2022-12-28 05:18:44.789 WARNING (SyncWorker_6) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-28 05:19:43.266 WARNING (SyncWorker_1) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 05:20:20.996 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-28 05:20:20.997 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-28 05:20:39.689 WARNING (SyncWorker_6) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-28 05:20:39.798 WARNING (SyncWorker_0) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-28 05:20:43.265 WARNING (SyncWorker_14) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 05:21:43.432 WARNING (SyncWorker_14) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 05:25:20.847 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-28 05:25:20.848 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-28 05:25:39.771 WARNING (SyncWorker_8) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-28 05:26:20.438 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Error connecting to ('192.168.2.158', 6053): [Errno 111] Connect call failed ('192.168.2.158', 6053) -2022-12-28 05:26:47.726 WARNING (SyncWorker_4) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-28 05:27:46.346 WARNING (SyncWorker_2) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 05:28:43.409 WARNING (SyncWorker_3) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 05:30:20.769 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-28 05:30:20.770 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-28 05:30:39.771 WARNING (SyncWorker_13) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-28 05:33:47.850 WARNING (SyncWorker_15) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-28 05:34:46.346 WARNING (SyncWorker_14) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 05:35:20.801 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-28 05:35:20.802 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-28 05:35:39.769 WARNING (SyncWorker_3) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-28 05:38:44.784 WARNING (SyncWorker_4) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "reporting/get_data" (no_response) -2022-12-28 05:38:44.788 WARNING (SyncWorker_8) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-28 05:39:43.285 WARNING (SyncWorker_10) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 05:40:21.064 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-28 05:40:21.065 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-28 05:40:43.285 WARNING (SyncWorker_3) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 05:41:46.442 WARNING (SyncWorker_9) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 05:42:46.346 WARNING (SyncWorker_14) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 05:43:46.346 WARNING (SyncWorker_13) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 05:44:46.507 WARNING (SyncWorker_3) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 05:45:20.813 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-28 05:45:20.814 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-28 05:45:39.889 WARNING (SyncWorker_5) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-28 05:49:47.946 WARNING (SyncWorker_4) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "reporting/get_data" (no_response) -2022-12-28 05:49:51.019 WARNING (SyncWorker_8) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-28 05:50:20.806 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-28 05:50:20.807 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-28 05:50:39.897 WARNING (SyncWorker_6) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-28 05:50:46.346 WARNING (SyncWorker_12) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 05:55:20.790 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-28 05:55:20.791 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-28 05:55:39.713 WARNING (SyncWorker_1) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-28 05:56:44.924 WARNING (SyncWorker_0) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "reporting/get_data" (no_response) -2022-12-28 05:56:44.928 WARNING (SyncWorker_4) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-28 06:00:21.075 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-28 06:00:21.078 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-28 06:00:39.739 WARNING (SyncWorker_3) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-28 06:01:47.758 WARNING (SyncWorker_3) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-28 06:02:46.378 WARNING (SyncWorker_9) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 06:03:46.378 WARNING (SyncWorker_0) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 06:04:46.506 WARNING (SyncWorker_13) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 06:05:20.817 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-28 06:05:20.818 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-28 06:05:31.998 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Error connecting to ('192.168.2.158', 6053): [Errno 111] Connect call failed ('192.168.2.158', 6053) -2022-12-28 06:05:39.974 WARNING (SyncWorker_3) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-28 06:05:46.378 WARNING (SyncWorker_2) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 06:06:46.378 WARNING (SyncWorker_14) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 06:07:43.444 WARNING (SyncWorker_15) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 06:10:20.796 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-28 06:10:20.798 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-28 06:14:49.034 WARNING (SyncWorker_11) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-28 06:15:20.796 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-28 06:15:20.797 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-28 06:15:39.928 WARNING (SyncWorker_9) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-28 06:15:46.378 WARNING (SyncWorker_7) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 06:19:48.042 WARNING (SyncWorker_10) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-28 06:20:21.029 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-28 06:20:21.031 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-28 06:20:46.379 WARNING (SyncWorker_1) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 06:21:43.466 WARNING (SyncWorker_2) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 06:25:20.789 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-28 06:25:20.790 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-28 06:26:44.896 WARNING (SyncWorker_0) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "reporting/get_data" (no_response) -2022-12-28 06:26:44.900 WARNING (SyncWorker_9) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-28 06:30:20.820 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-28 06:30:20.821 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-28 06:33:49.034 WARNING (SyncWorker_0) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-28 06:34:46.410 WARNING (SyncWorker_8) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 06:35:20.822 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-28 06:35:20.823 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-28 06:35:39.986 WARNING (SyncWorker_2) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-28 06:36:46.446 WARNING (SyncWorker_15) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "update/check_available" (no_response) -2022-12-28 06:37:46.410 WARNING (SyncWorker_5) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 06:38:43.467 WARNING (SyncWorker_5) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 06:40:21.025 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-28 06:40:21.026 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-28 06:40:39.747 WARNING (SyncWorker_15) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-28 06:44:44.570 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Error connecting to ('192.168.2.158', 6053): [Errno 111] Connect call failed ('192.168.2.158', 6053) -2022-12-28 06:44:48.843 WARNING (SyncWorker_0) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-28 06:45:20.793 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-28 06:45:20.794 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-28 06:45:39.702 WARNING (SyncWorker_3) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-28 06:45:46.410 WARNING (SyncWorker_7) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 06:46:43.535 WARNING (SyncWorker_4) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 06:50:20.822 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-28 06:50:20.824 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-28 06:50:39.760 WARNING (SyncWorker_14) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-28 06:51:48.010 WARNING (SyncWorker_15) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "reporting/get_data" (no_response) -2022-12-28 06:51:51.082 WARNING (SyncWorker_4) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-28 06:52:46.410 WARNING (SyncWorker_2) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 06:53:46.411 WARNING (SyncWorker_2) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 06:54:46.574 WARNING (SyncWorker_2) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 06:55:20.782 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-28 06:55:20.784 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-28 06:56:46.410 WARNING (SyncWorker_13) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 06:57:46.411 WARNING (SyncWorker_13) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 06:58:46.414 WARNING (SyncWorker_10) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 06:59:46.570 WARNING (SyncWorker_10) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 07:00:21.061 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-28 07:00:21.062 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-28 07:00:46.447 WARNING (SyncWorker_15) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 07:01:46.446 WARNING (SyncWorker_0) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 07:02:46.443 WARNING (SyncWorker_8) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 07:03:46.443 WARNING (SyncWorker_2) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 07:04:46.443 WARNING (SyncWorker_14) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 07:05:20.795 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-28 07:05:20.796 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-28 07:05:39.734 WARNING (SyncWorker_7) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-28 07:05:46.603 WARNING (SyncWorker_0) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 07:10:20.833 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-28 07:10:20.834 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-28 07:10:39.729 WARNING (SyncWorker_1) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-28 07:10:44.946 WARNING (SyncWorker_13) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "reporting/get_data" (no_response) -2022-12-28 07:10:44.951 WARNING (SyncWorker_15) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-28 07:15:20.866 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-28 07:15:20.867 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-28 07:15:45.193 WARNING (SyncWorker_15) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-28 07:19:47.850 WARNING (SyncWorker_9) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-28 07:20:21.069 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-28 07:20:21.070 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-28 07:20:46.442 WARNING (SyncWorker_13) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 07:22:47.822 WARNING (SyncWorker_7) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-28 07:23:46.446 WARNING (SyncWorker_7) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 07:24:03.606 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Error connecting to ('192.168.2.158', 6053): [Errno 111] Connect call failed ('192.168.2.158', 6053) -2022-12-28 07:24:43.531 WARNING (SyncWorker_7) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 07:25:20.794 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-28 07:25:20.795 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-28 07:25:39.781 WARNING (SyncWorker_2) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-28 07:30:20.801 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-28 07:30:20.803 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-28 07:31:49.866 WARNING (SyncWorker_1) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "disk" (no_response) -2022-12-28 07:31:52.938 WARNING (SyncWorker_1) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "disk/temperatures" (no_response) -2022-12-28 07:32:46.442 WARNING (SyncWorker_1) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 07:35:20.818 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-28 07:35:20.819 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-28 07:38:48.107 WARNING (SyncWorker_14) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-28 07:39:46.478 WARNING (SyncWorker_14) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 07:40:21.003 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-28 07:40:21.004 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-28 07:40:39.767 WARNING (SyncWorker_15) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-28 07:40:43.535 WARNING (SyncWorker_7) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 07:45:20.843 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-28 07:45:20.844 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-28 07:45:44.961 WARNING (SyncWorker_9) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "reporting/get_data" (no_response) -2022-12-28 07:45:44.965 WARNING (SyncWorker_6) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-28 07:50:08.917 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Timeout waiting for response for after 10.0s -2022-12-28 07:50:20.835 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-28 07:50:20.836 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-28 07:50:39.767 WARNING (SyncWorker_2) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-28 07:50:48.043 WARNING (SyncWorker_8) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-28 07:51:46.475 WARNING (SyncWorker_14) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 07:52:24.364 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Timeout waiting for response for after 10.0s -2022-12-28 07:52:44.629 WARNING (MainThread) [homeassistant.components.esphome] Error getting initial data for 192.168.2.158: Timeout waiting for response for after 10.0s -2022-12-28 07:55:20.792 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-28 07:55:20.794 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-28 07:55:39.778 WARNING (SyncWorker_7) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-28 07:55:39.804 WARNING (SyncWorker_5) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-28 07:55:47.851 WARNING (SyncWorker_14) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-28 07:56:46.474 WARNING (SyncWorker_6) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 07:58:47.851 WARNING (SyncWorker_1) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-28 07:59:46.475 WARNING (SyncWorker_6) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 08:00:21.054 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-28 08:00:21.055 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-28 08:00:39.782 WARNING (SyncWorker_15) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-28 08:00:46.475 WARNING (SyncWorker_8) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 08:01:46.603 WARNING (SyncWorker_7) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 08:03:16.631 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Error connecting to ('192.168.2.158', 6053): [Errno 111] Connect call failed ('192.168.2.158', 6053) -2022-12-28 08:04:43.576 WARNING (SyncWorker_6) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "update/check_available" (no_response) -2022-12-28 08:05:20.798 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-28 08:05:20.799 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-28 08:05:43.421 WARNING (SyncWorker_1) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 08:06:43.422 WARNING (SyncWorker_14) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 08:07:46.603 WARNING (SyncWorker_15) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 08:08:46.475 WARNING (SyncWorker_11) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 08:10:20.820 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-28 08:10:20.822 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-28 08:12:46.763 WARNING (SyncWorker_13) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "update/check_available" (no_response) -2022-12-28 08:13:46.603 WARNING (SyncWorker_1) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 08:15:20.807 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-28 08:15:20.808 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-28 08:15:40.018 WARNING (SyncWorker_7) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-28 08:15:46.635 WARNING (SyncWorker_8) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "update/check_available" (no_response) -2022-12-28 08:16:46.603 WARNING (SyncWorker_6) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 08:17:43.657 WARNING (SyncWorker_3) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 08:20:21.027 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-28 08:20:21.029 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-28 08:22:48.107 WARNING (SyncWorker_13) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-28 08:23:46.603 WARNING (SyncWorker_15) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 08:25:20.831 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-28 08:25:20.832 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-28 08:29:48.107 WARNING (SyncWorker_1) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-28 08:30:20.831 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-28 08:30:20.833 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-28 08:30:46.602 WARNING (SyncWorker_11) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 08:32:04.442 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Hello timed out -2022-12-28 08:34:48.139 WARNING (SyncWorker_0) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-28 08:35:20.821 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-28 08:35:20.822 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-28 08:35:39.790 WARNING (SyncWorker_9) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-28 08:35:46.603 WARNING (SyncWorker_11) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 08:36:46.606 WARNING (SyncWorker_4) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 08:37:43.680 WARNING (SyncWorker_6) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 08:40:21.026 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-28 08:40:21.027 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-28 08:42:09.717 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Error connecting to ('192.168.2.158', 6053): [Errno 111] Connect call failed ('192.168.2.158', 6053) -2022-12-28 08:42:49.226 WARNING (SyncWorker_2) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-28 08:43:46.602 WARNING (SyncWorker_7) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 08:45:20.824 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-28 08:45:20.826 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-28 08:45:39.755 WARNING (SyncWorker_6) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-28 08:48:49.066 WARNING (SyncWorker_8) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-28 08:49:46.634 WARNING (SyncWorker_8) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 08:50:20.855 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-28 08:50:20.856 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-28 08:50:46.634 WARNING (SyncWorker_3) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 08:51:46.762 WARNING (SyncWorker_3) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 08:52:46.634 WARNING (SyncWorker_10) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 08:53:46.634 WARNING (SyncWorker_10) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 08:54:46.763 WARNING (SyncWorker_4) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 08:55:20.813 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-28 08:55:20.814 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-28 08:55:39.785 WARNING (SyncWorker_15) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-28 09:00:21.028 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-28 09:00:21.029 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-28 09:03:46.237 WARNING (SyncWorker_10) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-28 09:05:20.817 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-28 09:05:20.818 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-28 09:06:46.703 WARNING (SyncWorker_11) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "update/check_available" (no_response) -2022-12-28 09:07:46.635 WARNING (SyncWorker_11) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 09:09:48.011 WARNING (SyncWorker_7) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-28 09:10:20.845 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-28 09:10:20.846 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-28 09:10:39.737 WARNING (SyncWorker_15) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-28 09:10:46.635 WARNING (SyncWorker_14) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 09:11:43.707 WARNING (SyncWorker_10) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 09:14:39.873 WARNING (MainThread) [homeassistant.components.light.reproduce_state] Invalid state specified for light.ledstrip_huisje_segment_2: unavailable -2022-12-28 09:14:39.879 WARNING (MainThread) [homeassistant.components.select.reproduce_state] Invalid state specified for select.ledstrip_huisje_playlist: unavailable -2022-12-28 09:14:39.880 WARNING (MainThread) [homeassistant.components.select.reproduce_state] Invalid state specified for select.ledstrip_huisje_preset: unknown -2022-12-28 09:15:20.814 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-28 09:15:20.815 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-28 09:16:48.239 WARNING (SyncWorker_0) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "reporting/get_data" (no_response) -2022-12-28 09:16:51.307 WARNING (SyncWorker_15) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-28 09:17:46.667 WARNING (SyncWorker_15) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 09:20:21.047 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-28 09:20:21.048 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-28 09:21:36.316 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Error connecting to ('192.168.2.158', 6053): [Errno 111] Connect call failed ('192.168.2.158', 6053) -2022-12-28 09:21:48.047 WARNING (SyncWorker_12) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-28 09:22:46.666 WARNING (SyncWorker_2) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 09:24:48.043 WARNING (SyncWorker_10) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-28 09:25:20.836 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-28 09:25:20.838 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-28 09:25:39.776 WARNING (SyncWorker_8) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-28 09:25:46.667 WARNING (SyncWorker_15) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 09:26:46.827 WARNING (SyncWorker_2) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 09:27:46.670 WARNING (SyncWorker_2) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 09:29:46.699 WARNING (SyncWorker_8) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "update/check_available" (no_response) -2022-12-28 09:30:20.825 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-28 09:30:20.826 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-28 09:30:46.668 WARNING (SyncWorker_5) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 09:31:46.827 WARNING (SyncWorker_2) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 09:32:46.667 WARNING (SyncWorker_15) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 09:34:22.702 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Timeout during handshake -2022-12-28 09:35:20.837 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-28 09:35:20.838 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-28 09:38:48.271 WARNING (SyncWorker_7) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "reporting/get_data" (no_response) -2022-12-28 09:38:51.339 WARNING (SyncWorker_8) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-28 09:39:46.667 WARNING (SyncWorker_8) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 09:40:21.034 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-28 09:40:21.035 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-28 09:41:55.634 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Timeout waiting for response for after 10.0s -2022-12-28 09:45:20.822 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-28 09:45:20.823 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-28 09:45:39.876 WARNING (SyncWorker_7) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-28 09:45:48.239 WARNING (SyncWorker_11) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "reporting/get_data" (no_response) -2022-12-28 09:45:51.307 WARNING (SyncWorker_3) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-28 09:46:46.667 WARNING (SyncWorker_9) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 09:50:20.830 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-28 09:50:20.832 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-28 09:50:39.804 WARNING (SyncWorker_11) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-28 09:52:48.107 WARNING (SyncWorker_7) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-28 09:53:46.699 WARNING (SyncWorker_7) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 09:55:20.823 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-28 09:55:20.824 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-28 09:55:39.783 WARNING (SyncWorker_4) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-28 09:57:15.281 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Error connecting to ('192.168.2.158', 6053): [Errno 111] Connect call failed ('192.168.2.158', 6053) -2022-12-28 09:59:45.176 WARNING (SyncWorker_4) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-28 10:00:21.053 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-28 10:00:21.055 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-28 10:02:43.720 WARNING (SyncWorker_7) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "update/check_available" (no_response) -2022-12-28 10:03:43.631 WARNING (SyncWorker_7) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 10:04:43.630 WARNING (SyncWorker_7) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 10:05:20.839 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-28 10:05:20.840 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-28 10:05:43.779 WARNING (SyncWorker_6) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 10:10:20.833 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-28 10:10:20.835 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-28 10:10:48.331 WARNING (SyncWorker_9) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "reporting/get_data" (no_response) -2022-12-28 10:10:51.407 WARNING (SyncWorker_0) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-28 10:11:46.699 WARNING (SyncWorker_3) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 10:15:20.844 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-28 10:15:20.845 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-28 10:15:39.879 WARNING (SyncWorker_8) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-28 10:16:48.235 WARNING (SyncWorker_0) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "reporting/get_data" (no_response) -2022-12-28 10:16:51.307 WARNING (SyncWorker_6) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-28 10:17:46.703 WARNING (SyncWorker_9) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 10:18:46.859 WARNING (SyncWorker_7) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 10:19:46.703 WARNING (SyncWorker_6) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 10:20:21.061 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-28 10:20:21.062 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-28 10:25:20.829 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-28 10:25:20.830 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-28 10:25:48.299 WARNING (SyncWorker_8) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "reporting/get_data" (no_response) -2022-12-28 10:25:51.371 WARNING (SyncWorker_0) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-28 10:26:46.731 WARNING (SyncWorker_12) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 10:30:20.847 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-28 10:30:20.849 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-28 10:32:48.267 WARNING (SyncWorker_12) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "reporting/get_data" (no_response) -2022-12-28 10:32:51.339 WARNING (SyncWorker_8) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-28 10:33:46.731 WARNING (SyncWorker_7) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 10:35:20.834 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-28 10:35:20.836 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-28 10:35:39.757 WARNING (SyncWorker_10) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-28 10:36:27.133 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Error connecting to ('192.168.2.158', 6053): [Errno 111] Connect call failed ('192.168.2.158', 6053) -2022-12-28 10:39:46.962 WARNING (SyncWorker_1) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "disk" (no_response) -2022-12-28 10:39:46.965 WARNING (SyncWorker_1) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "disk/temperatures" (no_response) -2022-12-28 10:40:21.065 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-28 10:40:21.066 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-28 10:40:39.860 WARNING (SyncWorker_3) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-28 10:42:43.786 WARNING (SyncWorker_10) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 10:45:20.831 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-28 10:45:20.833 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-28 10:45:39.859 WARNING (SyncWorker_2) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-28 10:45:39.907 WARNING (SyncWorker_10) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-28 10:47:45.180 WARNING (SyncWorker_13) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-28 10:50:20.842 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-28 10:50:20.844 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-28 10:50:46.795 WARNING (SyncWorker_4) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "update/check_available" (no_response) -2022-12-28 10:51:46.731 WARNING (SyncWorker_6) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 10:53:43.785 WARNING (SyncWorker_5) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 10:55:20.836 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-28 10:55:20.837 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-28 11:00:21.051 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-28 11:00:21.052 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-28 11:00:39.950 WARNING (SyncWorker_12) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-28 11:00:49.420 WARNING (SyncWorker_10) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-28 11:01:46.732 WARNING (SyncWorker_9) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 11:05:20.861 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-28 11:05:20.862 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-28 11:05:39.917 WARNING (SyncWorker_1) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-28 11:07:50.283 WARNING (SyncWorker_15) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "disk" (no_response) -2022-12-28 11:07:53.355 WARNING (SyncWorker_15) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "disk/temperatures" (no_response) -2022-12-28 11:08:46.763 WARNING (SyncWorker_3) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 11:10:20.854 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-28 11:10:20.855 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-28 11:14:48.331 WARNING (SyncWorker_4) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-28 11:15:20.824 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-28 11:15:20.825 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-28 11:15:39.827 WARNING (SyncWorker_10) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-28 11:15:41.150 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Error connecting to ('192.168.2.158', 6053): [Errno 111] Connect call failed ('192.168.2.158', 6053) -2022-12-28 11:15:46.763 WARNING (SyncWorker_7) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 11:17:46.795 WARNING (SyncWorker_14) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "update/check_available" (no_response) -2022-12-28 11:18:46.763 WARNING (SyncWorker_3) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 11:19:43.785 WARNING (SyncWorker_12) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 11:20:21.097 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-28 11:20:21.099 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-28 11:24:45.173 WARNING (SyncWorker_13) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-28 11:25:20.829 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-28 11:25:20.830 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-28 11:25:40.012 WARNING (SyncWorker_2) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-28 11:25:43.703 WARNING (SyncWorker_11) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 11:26:43.706 WARNING (SyncWorker_0) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 11:27:43.891 WARNING (SyncWorker_11) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 11:30:20.845 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-28 11:30:20.846 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-28 11:34:50.284 WARNING (SyncWorker_0) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "disk" (no_response) -2022-12-28 11:34:53.356 WARNING (SyncWorker_0) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "disk/temperatures" (no_response) -2022-12-28 11:35:20.845 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-28 11:35:20.846 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-28 11:35:46.763 WARNING (SyncWorker_5) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 11:40:21.096 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-28 11:40:21.097 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-28 11:41:48.332 WARNING (SyncWorker_1) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-28 11:42:46.799 WARNING (SyncWorker_1) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 11:45:20.892 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-28 11:45:20.893 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-28 11:45:39.819 WARNING (SyncWorker_6) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-28 11:46:45.166 WARNING (SyncWorker_5) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-28 11:49:43.826 WARNING (SyncWorker_11) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "update/check_available" (no_response) -2022-12-28 11:50:20.878 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-28 11:50:20.879 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-28 11:50:39.875 WARNING (SyncWorker_13) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-28 11:50:43.728 WARNING (SyncWorker_6) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 11:51:46.795 WARNING (SyncWorker_1) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 11:52:46.795 WARNING (SyncWorker_12) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 11:53:46.956 WARNING (SyncWorker_13) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 11:54:31.838 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Error connecting to ('192.168.2.158', 6053): [Errno 111] Connect call failed ('192.168.2.158', 6053) -2022-12-28 11:54:46.796 WARNING (SyncWorker_11) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 11:55:20.841 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-28 11:55:20.842 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-28 12:00:21.092 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-28 12:00:21.093 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-28 12:00:39.937 WARNING (SyncWorker_9) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-28 12:00:45.285 WARNING (SyncWorker_3) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "reporting/get_data" (no_response) -2022-12-28 12:00:45.290 WARNING (SyncWorker_5) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-28 12:05:20.867 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-28 12:05:20.869 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-28 12:05:40.185 WARNING (SyncWorker_2) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-28 12:05:48.363 WARNING (SyncWorker_13) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "reporting/get_data" (no_response) -2022-12-28 12:05:51.435 WARNING (SyncWorker_3) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-28 12:06:46.795 WARNING (SyncWorker_3) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 12:10:20.872 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-28 12:10:20.873 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-28 12:10:40.636 WARNING (SyncWorker_3) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-28 12:12:45.536 WARNING (SyncWorker_13) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-28 12:15:20.848 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-28 12:15:20.849 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-28 12:15:40.134 WARNING (SyncWorker_9) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-28 12:17:48.363 WARNING (SyncWorker_8) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "reporting/get_data" (no_response) -2022-12-28 12:17:51.435 WARNING (SyncWorker_1) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-28 12:18:46.827 WARNING (SyncWorker_1) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 12:20:21.097 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-28 12:20:21.099 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-28 12:22:45.167 WARNING (SyncWorker_5) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-28 12:23:43.759 WARNING (SyncWorker_5) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 12:24:43.760 WARNING (SyncWorker_0) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 12:25:20.842 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-28 12:25:20.843 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-28 12:25:39.812 WARNING (SyncWorker_7) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-28 12:25:43.887 WARNING (SyncWorker_15) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 12:30:20.880 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-28 12:30:20.881 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-28 12:30:39.828 WARNING (SyncWorker_0) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-28 12:30:45.535 WARNING (SyncWorker_10) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-28 12:33:19.313 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Error connecting to ('192.168.2.158', 6053): [Errno 111] Connect call failed ('192.168.2.158', 6053) -2022-12-28 12:35:20.874 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-28 12:35:20.877 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-28 12:35:46.439 WARNING (SyncWorker_3) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-28 12:40:21.088 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-28 12:40:21.089 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-28 12:40:45.285 WARNING (SyncWorker_7) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-28 12:45:20.856 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-28 12:45:20.857 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-28 12:45:39.811 WARNING (SyncWorker_0) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-28 12:46:49.452 WARNING (SyncWorker_8) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-28 12:47:46.860 WARNING (SyncWorker_8) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 12:48:43.993 WARNING (SyncWorker_13) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 12:50:20.877 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-28 12:50:20.878 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-28 12:50:39.771 WARNING (SyncWorker_4) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-28 12:51:46.892 WARNING (SyncWorker_3) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "update/check_available" (no_response) -2022-12-28 12:52:46.861 WARNING (SyncWorker_15) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 12:53:46.988 WARNING (SyncWorker_12) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 12:54:46.860 WARNING (SyncWorker_1) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 12:55:20.863 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-28 12:55:20.864 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-28 13:00:21.133 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-28 13:00:21.135 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-28 13:00:40.234 WARNING (SyncWorker_10) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-28 13:00:48.364 WARNING (SyncWorker_2) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "reporting/get_data" (no_response) -2022-12-28 13:00:51.437 WARNING (SyncWorker_11) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-28 13:01:46.861 WARNING (SyncWorker_7) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 13:05:20.857 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-28 13:05:20.859 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-28 13:05:39.794 WARNING (SyncWorker_2) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-28 13:07:45.534 WARNING (SyncWorker_5) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-28 13:08:43.804 WARNING (SyncWorker_13) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 13:09:43.804 WARNING (SyncWorker_13) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 13:10:20.923 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-28 13:10:20.924 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-28 13:10:43.943 WARNING (SyncWorker_5) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 13:12:07.244 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Error connecting to ('192.168.2.158', 6053): [Errno 111] Connect call failed ('192.168.2.158', 6053) -2022-12-28 13:15:20.872 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-28 13:15:20.873 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-28 13:15:39.800 WARNING (SyncWorker_2) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-28 13:17:47.284 WARNING (SyncWorker_15) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "disk" (no_response) -2022-12-28 13:17:47.288 WARNING (SyncWorker_15) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "disk/temperatures" (no_response) -2022-12-28 13:20:21.140 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-28 13:20:21.142 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-28 13:22:48.269 WARNING (SyncWorker_8) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-28 13:23:46.989 WARNING (SyncWorker_10) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 13:24:43.941 WARNING (SyncWorker_7) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 13:25:20.919 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-28 13:25:20.920 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-28 13:30:07.469 ERROR (MainThread) [custom_components.kia_uvo.coordinator] Error fetching kia_uvo data: Error communicating with API: Request timeout. - Request timeout. -2022-12-28 13:30:20.872 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-28 13:30:20.873 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-28 13:31:49.485 WARNING (SyncWorker_12) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-28 13:32:46.893 WARNING (SyncWorker_9) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 13:35:20.886 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-28 13:35:20.887 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-28 13:35:46.925 WARNING (SyncWorker_3) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "update/check_available" (no_response) -2022-12-28 13:36:46.893 WARNING (SyncWorker_9) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 13:37:46.893 WARNING (SyncWorker_6) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 13:38:46.893 WARNING (SyncWorker_3) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 13:39:46.893 WARNING (SyncWorker_4) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 13:40:21.114 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-28 13:40:21.115 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-28 13:40:46.893 WARNING (SyncWorker_13) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 13:44:45.401 WARNING (SyncWorker_11) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "reporting/get_data" (no_response) -2022-12-28 13:44:45.404 WARNING (SyncWorker_4) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-28 13:45:20.864 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-28 13:45:20.866 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-28 13:45:40.149 WARNING (SyncWorker_13) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-28 13:50:20.869 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-28 13:50:20.871 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-28 13:50:39.871 WARNING (SyncWorker_4) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-28 13:51:00.626 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Error connecting to ('192.168.2.158', 6053): [Errno 111] Connect call failed ('192.168.2.158', 6053) -2022-12-28 13:51:49.617 WARNING (SyncWorker_0) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-28 13:52:46.893 WARNING (SyncWorker_0) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 13:55:20.881 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-28 13:55:20.882 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-28 13:57:45.385 WARNING (SyncWorker_3) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-28 14:00:21.111 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-28 14:00:21.113 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-28 14:00:23.911 ERROR (MainThread) [custom_components.kia_uvo.coordinator] Force update failed, falling back to cached: {err} -Traceback (most recent call last): - File "/config/custom_components/kia_uvo/coordinator.py", line 119, in _async_update_data - await self.hass.async_add_executor_job( - File "/usr/local/lib/python3.10/concurrent/futures/thread.py", line 58, in run - result = self.fn(*self.args, **self.kwargs) - File "/usr/local/lib/python3.10/site-packages/hyundai_kia_connect_api/VehicleManager.py", line 82, in check_and_force_update_vehicles - self.update_vehicle_with_cached_state(vehicle) - File "/usr/local/lib/python3.10/site-packages/hyundai_kia_connect_api/VehicleManager.py", line 65, in update_vehicle_with_cached_state - self.api.update_vehicle_with_cached_state(self.token, vehicle) - File "/usr/local/lib/python3.10/site-packages/hyundai_kia_connect_api/KiaUvoApiEU.py", line 255, in update_vehicle_with_cached_state - state = self._get_cached_vehicle_state(token, vehicle) - File "/usr/local/lib/python3.10/site-packages/hyundai_kia_connect_api/KiaUvoApiEU.py", line 546, in _get_cached_vehicle_state - _check_response_for_errors(response) - File "/usr/local/lib/python3.10/site-packages/hyundai_kia_connect_api/KiaUvoApiEU.py", line 89, in _check_response_for_errors - raise error_code_mapping[response["resCode"]](response["resMsg"]) -hyundai_kia_connect_api.exceptions.APIError: Unavailable remote control - Service Temporary Unavailable -2022-12-28 14:02:45.335 WARNING (SyncWorker_1) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-28 14:05:20.882 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-28 14:05:20.883 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-28 14:05:39.818 WARNING (SyncWorker_4) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-28 14:07:48.493 WARNING (SyncWorker_6) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "reporting/get_data" (no_response) -2022-12-28 14:07:51.565 WARNING (SyncWorker_15) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-28 14:08:46.925 WARNING (SyncWorker_8) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 14:10:21.001 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-28 14:10:21.002 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-28 14:11:48.301 WARNING (SyncWorker_3) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-28 14:12:46.925 WARNING (SyncWorker_6) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 14:13:46.925 WARNING (SyncWorker_8) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 14:14:47.053 WARNING (SyncWorker_2) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 14:15:20.908 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-28 14:15:20.909 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-28 14:15:46.925 WARNING (SyncWorker_4) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 14:16:46.925 WARNING (SyncWorker_2) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 14:17:44.025 WARNING (SyncWorker_14) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 14:20:21.150 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-28 14:20:21.152 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-28 14:22:45.465 WARNING (SyncWorker_8) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "reporting/get_data" (no_response) -2022-12-28 14:22:45.468 WARNING (SyncWorker_2) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-28 14:25:20.897 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-28 14:25:20.898 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-28 14:29:50.348 WARNING (SyncWorker_13) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "disk" (no_response) -2022-12-28 14:29:53.420 WARNING (SyncWorker_13) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "disk/temperatures" (no_response) -2022-12-28 14:29:54.016 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Error connecting to ('192.168.2.158', 6053): [Errno 111] Connect call failed ('192.168.2.158', 6053) -2022-12-28 14:30:20.876 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-28 14:30:20.877 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-28 14:30:46.957 WARNING (SyncWorker_11) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 14:33:48.365 WARNING (SyncWorker_14) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-28 14:34:46.956 WARNING (SyncWorker_3) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 14:35:20.877 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-28 14:35:20.878 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-28 14:35:39.857 WARNING (SyncWorker_14) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-28 14:35:47.088 WARNING (SyncWorker_7) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 14:36:46.956 WARNING (SyncWorker_9) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 14:38:47.085 WARNING (SyncWorker_7) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 14:39:46.960 WARNING (SyncWorker_7) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 14:40:21.098 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-28 14:40:21.099 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-28 14:45:20.887 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-28 14:45:20.888 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-28 14:47:45.516 WARNING (SyncWorker_7) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-28 14:50:20.896 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-28 14:50:20.898 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-28 14:52:45.495 WARNING (SyncWorker_9) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "reporting/get_data" (no_response) -2022-12-28 14:52:45.499 WARNING (SyncWorker_1) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-28 14:55:20.939 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-28 14:55:20.940 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-28 14:57:48.588 WARNING (SyncWorker_5) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "reporting/get_data" (no_response) -2022-12-28 14:57:51.660 WARNING (SyncWorker_1) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-28 14:58:46.988 WARNING (SyncWorker_15) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 15:00:21.361 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-28 15:00:21.362 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-28 15:00:39.822 WARNING (SyncWorker_7) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-28 15:00:45.156 ERROR (MainThread) [custom_components.kia_uvo.coordinator] Error fetching kia_uvo data: Error communicating with API: Unavailable remote control - Service Temporary Unavailable -2022-12-28 15:04:45.481 WARNING (SyncWorker_0) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-28 15:05:06.427 ERROR (MainThread) [homeassistant.components.hassio.handler] Timeout on /store request -2022-12-28 15:05:06.537 ERROR (MainThread) [homeassistant.components.hassio.handler] Timeout on /host/info request -2022-12-28 15:05:06.538 ERROR (MainThread) [homeassistant.components.hassio.handler] Timeout on /info request -2022-12-28 15:05:06.539 ERROR (MainThread) [homeassistant.components.hassio.handler] Timeout on /supervisor/info request -2022-12-28 15:05:06.540 ERROR (MainThread) [homeassistant.components.hassio.handler] Timeout on /os/info request -2022-12-28 15:05:06.541 ERROR (MainThread) [homeassistant.components.hassio.handler] Timeout on /core/info request -2022-12-28 15:05:06.542 WARNING (MainThread) [homeassistant.components.hassio] Can't read Supervisor data: -2022-12-28 15:05:20.922 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-28 15:05:20.923 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-28 15:05:39.835 WARNING (SyncWorker_14) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-28 15:05:42.149 ERROR (MainThread) [homeassistant] Error doing job: Task exception was never retrieved -Traceback (most recent call last): - File "/usr/src/homeassistant/homeassistant/components/hassio/repairs.py", line 157, in update - data = await self._client.get_resolution_info() - File "/usr/src/homeassistant/homeassistant/components/hassio/handler.py", line 51, in _wrapper - raise HassioAPIError(data["message"]) -homeassistant.components.hassio.handler.HassioAPIError: System is not ready with state: setup -2022-12-28 15:05:47.089 WARNING (SyncWorker_8) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 15:06:46.988 WARNING (SyncWorker_13) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 15:07:46.989 WARNING (SyncWorker_13) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 15:08:33.239 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Error connecting to ('192.168.2.158', 6053): [Errno 111] Connect call failed ('192.168.2.158', 6053) -2022-12-28 15:08:47.084 WARNING (SyncWorker_2) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 15:10:20.898 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-28 15:10:20.899 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-28 15:13:48.525 WARNING (SyncWorker_5) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-28 15:14:46.990 WARNING (SyncWorker_12) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 15:15:20.892 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-28 15:15:20.893 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-28 15:20:21.182 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-28 15:20:21.184 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-28 15:20:48.844 WARNING (SyncWorker_3) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "reporting/get_data" (no_response) -2022-12-28 15:20:51.917 WARNING (SyncWorker_15) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-28 15:21:46.988 WARNING (SyncWorker_15) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 15:23:47.052 WARNING (SyncWorker_12) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "update/check_available" (no_response) -2022-12-28 15:24:46.988 WARNING (SyncWorker_15) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 15:25:20.909 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-28 15:25:20.910 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-28 15:25:39.829 WARNING (SyncWorker_8) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-28 15:25:47.084 WARNING (SyncWorker_2) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 15:26:46.989 WARNING (SyncWorker_14) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 15:30:20.926 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-28 15:30:20.928 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-28 15:35:20.894 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-28 15:35:20.896 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-28 15:35:40.352 WARNING (SyncWorker_13) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-28 15:36:49.740 WARNING (SyncWorker_12) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-28 15:37:47.020 WARNING (SyncWorker_3) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 15:40:21.147 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-28 15:40:21.148 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-28 15:40:39.895 WARNING (SyncWorker_1) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-28 15:41:44.095 WARNING (SyncWorker_5) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "update/check_available" (no_response) -2022-12-28 15:42:43.953 WARNING (SyncWorker_5) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 15:43:43.955 WARNING (SyncWorker_5) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 15:44:44.035 WARNING (SyncWorker_4) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 15:45:20.898 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-28 15:45:20.899 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-28 15:45:39.909 WARNING (SyncWorker_6) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-28 15:45:43.956 WARNING (SyncWorker_13) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 15:46:43.958 WARNING (SyncWorker_10) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 15:47:37.649 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Error connecting to ('192.168.2.158', 6053): [Errno 111] Connect call failed ('192.168.2.158', 6053) -2022-12-28 15:47:47.216 WARNING (SyncWorker_10) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 15:48:47.020 WARNING (SyncWorker_1) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 15:50:20.894 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-28 15:50:20.896 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-28 15:54:46.535 WARNING (SyncWorker_7) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-28 15:55:20.916 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-28 15:55:20.917 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-28 15:55:39.852 WARNING (SyncWorker_7) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-28 15:59:48.844 WARNING (SyncWorker_0) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-28 16:00:21.164 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-28 16:00:21.165 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-28 16:00:39.859 WARNING (SyncWorker_12) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-28 16:00:47.020 WARNING (SyncWorker_1) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 16:04:44.091 WARNING (SyncWorker_0) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "update/check_available" (no_response) -2022-12-28 16:05:20.916 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-28 16:05:20.918 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-28 16:05:43.971 WARNING (SyncWorker_3) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 16:06:47.053 WARNING (SyncWorker_11) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 16:07:47.057 WARNING (SyncWorker_9) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 16:08:47.212 WARNING (SyncWorker_6) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 16:09:47.052 WARNING (SyncWorker_11) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 16:10:11.655 WARNING (MainThread) [homeassistant.components.websocket_api.http.connection] [140561476413104] Disconnected: Did not receive auth message within 10 seconds -2022-12-28 16:10:20.900 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-28 16:10:20.901 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-28 16:10:39.982 WARNING (SyncWorker_5) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-28 16:15:20.899 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-28 16:15:20.900 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-28 16:15:50.316 WARNING (SyncWorker_8) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "disk" (no_response) -2022-12-28 16:15:53.388 WARNING (SyncWorker_8) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "disk/temperatures" (no_response) -2022-12-28 16:16:47.055 WARNING (SyncWorker_9) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 16:18:47.119 WARNING (SyncWorker_5) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 16:19:47.052 WARNING (SyncWorker_4) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 16:20:21.125 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-28 16:20:21.126 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-28 16:22:48.427 WARNING (SyncWorker_5) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-28 16:23:47.051 WARNING (SyncWorker_3) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 16:24:47.243 WARNING (SyncWorker_1) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 16:25:20.903 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-28 16:25:20.905 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-28 16:25:39.970 WARNING (SyncWorker_14) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-28 16:25:47.051 WARNING (SyncWorker_13) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 16:26:22.354 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Error connecting to ('192.168.2.158', 6053): [Errno 111] Connect call failed ('192.168.2.158', 6053) -2022-12-28 16:27:44.078 WARNING (SyncWorker_6) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "update/check_available" (no_response) -2022-12-28 16:28:43.992 WARNING (SyncWorker_6) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 16:30:20.913 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-28 16:30:20.914 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-28 16:33:48.587 WARNING (SyncWorker_0) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "reporting/get_data" (no_response) -2022-12-28 16:33:51.659 WARNING (SyncWorker_3) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-28 16:34:47.055 WARNING (SyncWorker_3) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 16:35:20.899 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-28 16:35:20.900 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-28 16:36:44.076 WARNING (SyncWorker_0) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "update/check_available" (no_response) -2022-12-28 16:37:44.001 WARNING (SyncWorker_9) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 16:38:44.002 WARNING (SyncWorker_0) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 16:39:47.211 WARNING (SyncWorker_9) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 16:40:21.132 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-28 16:40:21.133 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-28 16:40:47.083 WARNING (SyncWorker_12) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 16:41:47.083 WARNING (SyncWorker_13) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 16:42:36.540 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Timeout waiting for response for after 10.0s -2022-12-28 16:43:48.459 WARNING (SyncWorker_0) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-28 16:44:47.083 WARNING (SyncWorker_15) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 16:45:20.934 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-28 16:45:20.935 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-28 16:45:47.211 WARNING (SyncWorker_8) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 16:46:47.083 WARNING (SyncWorker_0) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 16:48:47.115 WARNING (SyncWorker_11) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "update/check_available" (no_response) -2022-12-28 16:49:47.083 WARNING (SyncWorker_5) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 16:50:20.929 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-28 16:50:20.930 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-28 16:50:47.243 WARNING (SyncWorker_3) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 16:51:47.083 WARNING (SyncWorker_14) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 16:55:20.909 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-28 16:55:20.910 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-28 16:55:39.964 WARNING (SyncWorker_8) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-28 16:57:48.715 WARNING (SyncWorker_9) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "reporting/get_data" (no_response) -2022-12-28 16:57:51.787 WARNING (SyncWorker_5) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-28 16:58:47.083 WARNING (SyncWorker_11) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 17:00:21.233 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-28 17:00:21.234 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-28 17:00:40.029 WARNING (SyncWorker_5) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-28 17:00:40.259 WARNING (SyncWorker_7) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-28 17:01:48.491 WARNING (SyncWorker_7) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-28 17:02:09.946 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Error connecting to ('192.168.2.158', 6053): [Errno 111] Connect call failed ('192.168.2.158', 6053) -2022-12-28 17:02:47.083 WARNING (SyncWorker_15) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 17:03:47.083 WARNING (SyncWorker_1) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 17:04:47.243 WARNING (SyncWorker_2) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 17:05:20.963 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-28 17:05:20.964 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-28 17:05:39.970 WARNING (SyncWorker_2) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-28 17:05:47.087 WARNING (SyncWorker_5) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 17:10:20.903 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-28 17:10:20.905 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-28 17:10:39.878 WARNING (SyncWorker_15) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-28 17:11:49.995 WARNING (SyncWorker_10) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-28 17:12:47.115 WARNING (SyncWorker_0) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 17:15:20.942 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-28 17:15:20.944 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-28 17:15:40.078 WARNING (SyncWorker_7) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-28 17:18:45.535 WARNING (SyncWorker_11) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "reporting/get_data" (no_response) -2022-12-28 17:18:45.539 WARNING (SyncWorker_15) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-28 17:20:21.134 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-28 17:20:21.135 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-28 17:23:48.843 WARNING (SyncWorker_3) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-28 17:24:47.114 WARNING (SyncWorker_8) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 17:25:20.913 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-28 17:25:20.914 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-28 17:29:48.586 WARNING (SyncWorker_4) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-28 17:30:20.928 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-28 17:30:20.929 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-28 17:30:40.081 WARNING (SyncWorker_13) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-28 17:30:47.114 WARNING (SyncWorker_5) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 17:32:44.098 WARNING (SyncWorker_6) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "update/check_available" (no_response) -2022-12-28 17:33:44.059 WARNING (SyncWorker_11) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 17:34:44.196 WARNING (SyncWorker_15) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 17:35:20.926 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-28 17:35:20.927 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-28 17:37:47.114 WARNING (SyncWorker_14) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 17:38:47.114 WARNING (SyncWorker_7) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 17:39:47.274 WARNING (SyncWorker_1) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 17:40:21.171 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-28 17:40:21.172 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-28 17:40:39.917 WARNING (SyncWorker_11) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-28 17:40:47.147 WARNING (SyncWorker_0) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 17:41:18.427 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Error connecting to ('192.168.2.158', 6053): [Errno 111] Connect call failed ('192.168.2.158', 6053) -2022-12-28 17:45:20.929 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-28 17:45:20.930 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-28 17:46:50.602 WARNING (SyncWorker_15) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "disk" (no_response) -2022-12-28 17:46:53.674 WARNING (SyncWorker_15) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "disk/temperatures" (no_response) -2022-12-28 17:47:47.147 WARNING (SyncWorker_2) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 17:50:20.921 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-28 17:50:20.922 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-28 17:50:40.090 WARNING (SyncWorker_11) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-28 17:53:45.942 WARNING (SyncWorker_12) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "reporting/get_data" (no_response) -2022-12-28 17:53:45.946 WARNING (SyncWorker_6) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-28 17:55:20.981 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-28 17:55:20.982 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-28 17:55:40.335 WARNING (SyncWorker_8) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-28 17:58:48.810 WARNING (SyncWorker_3) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-28 17:59:47.146 WARNING (SyncWorker_10) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 18:00:22.223 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-28 18:00:22.224 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-28 18:03:48.523 WARNING (SyncWorker_6) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-28 18:04:47.147 WARNING (SyncWorker_12) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 18:05:20.923 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-28 18:05:20.925 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-28 18:05:44.187 WARNING (SyncWorker_6) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 18:06:44.091 WARNING (SyncWorker_14) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 18:07:44.093 WARNING (SyncWorker_12) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 18:08:24.024 WARNING (Thread-3 (_listen)) [homeconnect.sseclient] Exception while reading event: -Traceback (most recent call last): - File "/usr/local/lib/python3.10/site-packages/homeconnect/sseclient.py", line 81, in __next__ - next_chunk = next(self.resp_iterator) -StopIteration + File "/usr/local/lib/python3.10/site-packages/aioesphomeapi/connection.py", line 536, in send_message_await_response_complex + async with async_timeout.timeout(timeout): + File "/usr/local/lib/python3.10/site-packages/async_timeout/__init__.py", line 129, in __aexit__ + self._do_exit(exc_type) + File "/usr/local/lib/python3.10/site-packages/async_timeout/__init__.py", line 212, in _do_exit + raise asyncio.TimeoutError +asyncio.exceptions.TimeoutError -During handling of the above exception, another exception occurred: +The above exception was the direct cause of the following exception: Traceback (most recent call last): - File "/usr/local/lib/python3.10/site-packages/homeconnect/api.py", line 168, in _listen - for event in sse: - File "/usr/local/lib/python3.10/site-packages/homeconnect/sseclient.py", line 91, in __next__ - self._connect() - File "/usr/local/lib/python3.10/site-packages/homeconnect/sseclient.py", line 56, in _connect - self.resp = requester.get(self.url, stream=True, **self.requests_kwargs) - File "/usr/local/lib/python3.10/site-packages/requests/sessions.py", line 600, in get - return self.request("GET", url, **kwargs) - File "/usr/local/lib/python3.10/site-packages/requests_oauthlib/oauth2_session.py", line 483, in request - url, headers, data = self._client.add_token( - File "/usr/local/lib/python3.10/site-packages/oauthlib/oauth2/rfc6749/clients/base.py", line 217, in add_token - raise TokenExpiredError() -oauthlib.oauth2.rfc6749.errors.TokenExpiredError: (token_expired) - -During handling of the above exception, another exception occurred: - -Traceback (most recent call last): - File "/usr/local/lib/python3.10/site-packages/homeconnect/sseclient.py", line 81, in __next__ - next_chunk = next(self.resp_iterator) -StopIteration - -During handling of the above exception, another exception occurred: - -Traceback (most recent call last): - File "/usr/local/lib/python3.10/site-packages/homeconnect/api.py", line 168, in _listen - for event in sse: - File "/usr/local/lib/python3.10/site-packages/homeconnect/sseclient.py", line 91, in __next__ - self._connect() - File "/usr/local/lib/python3.10/site-packages/homeconnect/sseclient.py", line 56, in _connect - self.resp = requester.get(self.url, stream=True, **self.requests_kwargs) - File "/usr/local/lib/python3.10/site-packages/requests/sessions.py", line 600, in get - return self.request("GET", url, **kwargs) - File "/usr/local/lib/python3.10/site-packages/requests_oauthlib/oauth2_session.py", line 483, in request - url, headers, data = self._client.add_token( - File "/usr/local/lib/python3.10/site-packages/oauthlib/oauth2/rfc6749/clients/base.py", line 217, in add_token - raise TokenExpiredError() -oauthlib.oauth2.rfc6749.errors.TokenExpiredError: (token_expired) - -During handling of the above exception, another exception occurred: - -Traceback (most recent call last): - File "/usr/local/lib/python3.10/site-packages/homeconnect/sseclient.py", line 81, in __next__ - next_chunk = next(self.resp_iterator) -StopIteration - -During handling of the above exception, another exception occurred: - -Traceback (most recent call last): - File "/usr/local/lib/python3.10/site-packages/homeconnect/api.py", line 168, in _listen - for event in sse: - File "/usr/local/lib/python3.10/site-packages/homeconnect/sseclient.py", line 91, in __next__ - self._connect() - File "/usr/local/lib/python3.10/site-packages/homeconnect/sseclient.py", line 56, in _connect - self.resp = requester.get(self.url, stream=True, **self.requests_kwargs) - File "/usr/local/lib/python3.10/site-packages/requests/sessions.py", line 600, in get - return self.request("GET", url, **kwargs) - File "/usr/local/lib/python3.10/site-packages/requests_oauthlib/oauth2_session.py", line 483, in request - url, headers, data = self._client.add_token( - File "/usr/local/lib/python3.10/site-packages/oauthlib/oauth2/rfc6749/clients/base.py", line 217, in add_token - raise TokenExpiredError() -oauthlib.oauth2.rfc6749.errors.TokenExpiredError: (token_expired) - -During handling of the above exception, another exception occurred: - -Traceback (most recent call last): - File "/usr/local/lib/python3.10/site-packages/homeconnect/sseclient.py", line 81, in __next__ - next_chunk = next(self.resp_iterator) -StopIteration -2022-12-28 18:08:47.339 WARNING (SyncWorker_13) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 18:09:47.147 WARNING (SyncWorker_7) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 18:10:20.939 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ + File "/usr/local/lib/python3.10/site-packages/aioesphomeapi/connection.py", line 320, in _keep_alive_loop + await self._ping() + File "/usr/local/lib/python3.10/site-packages/aioesphomeapi/connection.py", line 645, in _ping + await self.send_message_await_response(PingRequest(), PingResponse) + File "/usr/local/lib/python3.10/site-packages/aioesphomeapi/connection.py", line 554, in send_message_await_response + res = await self.send_message_await_response_complex( + File "/usr/local/lib/python3.10/site-packages/aioesphomeapi/connection.py", line 539, in send_message_await_response_complex + raise TimeoutAPIError( +aioesphomeapi.core.TimeoutAPIError: Timeout waiting for response for after 10.0s +2023-02-26 10:37:20.386 WARNING (MainThread) [homeassistant.components.camera] Updating xiaomi_cloud_map_extractor camera took longer than the scheduled update interval 0:00:05 +2023-02-26 10:37:22.771 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for esp32-aqs1 @ 192.168.2.236: Error connecting to ('192.168.2.236', 6053): [Errno 113] Connect call failed ('192.168.2.236', 6053) +2023-02-26 10:37:46.215 WARNING (MainThread) [homeassistant.helpers.entity] Update of media_player.spotify_willumpie82 is taking over 10 seconds +2023-02-26 10:37:49.127 ERROR (SyncWorker_12) [spotipy.client] Max Retries reached +2023-02-26 10:40:26.143 WARNING (SyncWorker_8) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response +2023-02-26 10:40:30.291 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ { "code": "LatestEulaNotAccepted", "message": "Latest Eula is not accepted." } ] -2022-12-28 18:10:20.940 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-28 18:15:21.979 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ +2023-02-26 10:40:30.294 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') +2023-02-26 10:43:34.338 WARNING (MainThread) [aioesphomeapi.connection] esp32-atom-lite @ 192.168.2.131: Connection error occurred: [Errno 104] Connection reset by peer +2023-02-26 10:45:30.300 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ { "code": "LatestEulaNotAccepted", "message": "Latest Eula is not accepted." } ] -2022-12-28 18:15:21.980 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-28 18:15:39.996 WARNING (SyncWorker_15) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-28 18:15:45.785 WARNING (SyncWorker_10) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-28 18:16:44.098 WARNING (SyncWorker_3) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 18:17:44.100 WARNING (SyncWorker_14) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 18:18:47.339 WARNING (SyncWorker_0) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 18:19:47.179 WARNING (SyncWorker_15) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 18:20:21.156 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ +2023-02-26 10:45:30.303 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') +2023-02-26 10:50:30.292 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ { "code": "LatestEulaNotAccepted", "message": "Latest Eula is not accepted." } ] -2022-12-28 18:20:21.158 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-28 18:20:27.047 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Error connecting to ('192.168.2.158', 6053): [Errno 111] Connect call failed ('192.168.2.158', 6053) -2022-12-28 18:25:20.925 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ +2023-02-26 10:50:30.296 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') +2023-02-26 10:55:30.517 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ { "code": "LatestEulaNotAccepted", "message": "Latest Eula is not accepted." } ] -2022-12-28 18:25:20.926 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-28 18:25:39.857 WARNING (SyncWorker_4) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-28 18:25:49.835 WARNING (SyncWorker_14) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-28 18:26:47.179 WARNING (SyncWorker_9) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 18:28:04.778 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Timeout during handshake -2022-12-28 18:30:20.939 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ +2023-02-26 10:55:30.521 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') +2023-02-26 11:00:25.972 WARNING (SyncWorker_5) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response +2023-02-26 11:00:30.292 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ { "code": "LatestEulaNotAccepted", "message": "Latest Eula is not accepted." } ] -2022-12-28 18:30:20.940 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-28 18:32:46.786 WARNING (SyncWorker_14) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-28 18:35:20.943 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ +2023-02-26 11:00:30.296 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') +2023-02-26 11:05:00.183 ERROR (MainThread) [frontend.js.latest.202302020] :0:0 Script error. +2023-02-26 11:05:30.316 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ { "code": "LatestEulaNotAccepted", "message": "Latest Eula is not accepted." } ] -2022-12-28 18:35:20.944 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-28 18:37:05.172 WARNING (MainThread) [homeassistant.components.esphome] Error getting initial data for 192.168.2.158: Timeout waiting for response for after 10.0s -2022-12-28 18:37:18.724 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Timeout waiting for response for after 10.0s -2022-12-28 18:37:45.620 WARNING (SyncWorker_1) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-28 18:40:21.152 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ +2023-02-26 11:05:30.320 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') +2023-02-26 11:07:33.994 ERROR (MainThread) [frontend.js.latest.202302020] :0:0 Script error. +2023-02-26 11:08:27.586 ERROR (MainThread) [frontend.js.latest.202302020] :0:0 Script error. +2023-02-26 11:10:30.309 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ { "code": "LatestEulaNotAccepted", "message": "Latest Eula is not accepted." } ] -2022-12-28 18:40:21.153 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-28 18:40:39.904 WARNING (SyncWorker_4) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-28 18:42:45.722 WARNING (SyncWorker_8) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "reporting/get_data" (no_response) -2022-12-28 18:42:45.727 WARNING (SyncWorker_12) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-28 18:45:20.950 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ +2023-02-26 11:10:30.313 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') +2023-02-26 11:15:30.527 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ { "code": "LatestEulaNotAccepted", "message": "Latest Eula is not accepted." } ] -2022-12-28 18:45:20.951 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-28 18:47:48.815 WARNING (SyncWorker_14) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "reporting/get_data" (no_response) -2022-12-28 18:47:51.883 WARNING (SyncWorker_12) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-28 18:48:47.211 WARNING (SyncWorker_14) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 18:49:50.909 ERROR (MainThread) [homeassistant.components.wled] Error fetching wled data: Invalid response from API: Timeout occurred while connecting to WLED device at 192.168.2.38 -2022-12-28 18:50:20.938 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ +2023-02-26 11:15:30.530 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') +2023-02-26 11:20:26.011 WARNING (SyncWorker_9) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response +2023-02-26 11:20:30.303 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ { "code": "LatestEulaNotAccepted", "message": "Latest Eula is not accepted." } ] -2022-12-28 18:50:20.939 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-28 18:51:48.618 WARNING (SyncWorker_2) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-28 18:52:47.211 WARNING (SyncWorker_2) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 18:53:47.212 WARNING (SyncWorker_2) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 18:54:00.707 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Timeout during handshake -2022-12-28 18:54:47.339 WARNING (SyncWorker_8) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 18:55:20.943 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ +2023-02-26 11:20:30.306 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') +2023-02-26 11:25:30.285 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ { "code": "LatestEulaNotAccepted", "message": "Latest Eula is not accepted." } ] -2022-12-28 18:55:20.945 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-28 18:55:39.875 WARNING (SyncWorker_7) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-28 18:59:48.362 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Error connecting to ('192.168.2.158', 6053): [Errno 111] Connect call failed ('192.168.2.158', 6053) -2022-12-28 18:59:48.779 WARNING (SyncWorker_8) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "reporting/get_data" (no_response) -2022-12-28 18:59:51.851 WARNING (SyncWorker_11) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-28 19:00:21.181 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ +2023-02-26 11:25:30.290 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') +2023-02-26 11:30:25.992 WARNING (SyncWorker_4) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response +2023-02-26 11:30:30.304 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ { "code": "LatestEulaNotAccepted", "message": "Latest Eula is not accepted." } ] -2022-12-28 19:00:21.183 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-28 19:00:47.211 WARNING (SyncWorker_6) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 19:02:44.184 WARNING (SyncWorker_4) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "update/check_available" (no_response) -2022-12-28 19:05:20.956 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ +2023-02-26 11:30:30.307 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') +2023-02-26 11:35:30.546 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ { "code": "LatestEulaNotAccepted", "message": "Latest Eula is not accepted." } ] -2022-12-28 19:05:20.957 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-28 19:05:40.012 WARNING (SyncWorker_1) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-28 19:07:45.652 WARNING (SyncWorker_5) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-28 19:10:20.935 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ +2023-02-26 11:35:30.550 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') +2023-02-26 11:38:44.339 ERROR (MainThread) [homeassistant.components.wled] Error fetching wled data: Invalid response from API: Error occurred while communicating with WLED device at 192.168.2.24 +2023-02-26 11:40:26.036 WARNING (SyncWorker_9) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response +2023-02-26 11:40:30.300 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ { "code": "LatestEulaNotAccepted", "message": "Latest Eula is not accepted." } ] -2022-12-28 19:10:20.936 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-28 19:12:48.843 WARNING (SyncWorker_14) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "reporting/get_data" (no_response) -2022-12-28 19:12:51.916 WARNING (SyncWorker_1) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-28 19:13:47.211 WARNING (SyncWorker_4) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 19:15:20.933 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-28 19:15:20.935 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-28 19:20:21.156 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-28 19:20:21.157 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-28 19:20:40.003 WARNING (SyncWorker_11) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-28 19:21:49.175 WARNING (SyncWorker_6) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "pool" (no_response) -2022-12-28 19:21:49.179 WARNING (SyncWorker_6) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "boot/get_state" (no_response) -2022-12-28 19:22:47.242 WARNING (SyncWorker_12) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 19:23:47.242 WARNING (SyncWorker_0) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 19:24:44.285 WARNING (SyncWorker_1) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 19:25:20.948 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-28 19:25:20.949 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-28 19:26:47.242 WARNING (SyncWorker_11) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 19:27:47.242 WARNING (SyncWorker_3) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 19:28:44.285 WARNING (SyncWorker_6) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 19:30:20.961 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-28 19:30:20.962 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-28 19:33:48.842 WARNING (SyncWorker_12) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "reporting/get_data" (no_response) -2022-12-28 19:33:51.914 WARNING (SyncWorker_11) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-28 19:34:47.242 WARNING (SyncWorker_13) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 19:35:20.952 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-28 19:35:20.953 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-28 19:35:39.937 WARNING (SyncWorker_0) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-28 19:36:44.217 WARNING (SyncWorker_13) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "update/check_available" (no_response) -2022-12-28 19:37:44.179 WARNING (SyncWorker_13) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 19:38:38.239 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Error connecting to ('192.168.2.158', 6053): [Errno 111] Connect call failed ('192.168.2.158', 6053) -2022-12-28 19:38:47.343 WARNING (SyncWorker_13) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 19:39:47.242 WARNING (SyncWorker_15) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 19:40:21.157 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-28 19:40:21.158 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-28 19:41:44.221 WARNING (SyncWorker_0) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "update/check_available" (no_response) -2022-12-28 19:42:44.183 WARNING (SyncWorker_12) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 19:43:47.338 WARNING (SyncWorker_7) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 19:44:47.242 WARNING (SyncWorker_6) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 19:45:20.934 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-28 19:45:20.935 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-28 19:45:39.928 WARNING (SyncWorker_13) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-28 19:50:20.950 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-28 19:50:20.951 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-28 19:51:51.658 WARNING (SyncWorker_5) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "pool" (no_response) -2022-12-28 19:51:54.730 WARNING (SyncWorker_5) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "boot/get_state" (no_response) -2022-12-28 19:52:47.242 WARNING (SyncWorker_9) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 19:54:48.622 WARNING (SyncWorker_6) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-28 19:55:20.978 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-28 19:55:20.980 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-28 19:55:40.093 WARNING (SyncWorker_15) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-28 19:55:47.274 WARNING (SyncWorker_4) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 19:56:44.285 WARNING (SyncWorker_8) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 19:57:44.197 WARNING (SyncWorker_8) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 19:58:44.197 WARNING (SyncWorker_4) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 19:59:47.338 WARNING (SyncWorker_6) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 20:00:21.159 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-28 20:00:21.160 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-28 20:00:47.274 WARNING (SyncWorker_2) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 20:05:20.961 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-28 20:05:20.962 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-28 20:05:39.934 WARNING (SyncWorker_6) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-28 20:06:49.994 WARNING (SyncWorker_7) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-28 20:07:47.274 WARNING (SyncWorker_7) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 20:08:47.274 WARNING (SyncWorker_8) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 20:09:47.274 WARNING (SyncWorker_3) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 20:10:20.939 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-28 20:10:20.940 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-28 20:10:40.275 WARNING (SyncWorker_7) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-28 20:10:44.285 WARNING (SyncWorker_10) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 20:11:44.211 WARNING (SyncWorker_13) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 20:12:44.211 WARNING (SyncWorker_9) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 20:13:44.285 WARNING (SyncWorker_3) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 20:14:47.274 WARNING (SyncWorker_5) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 20:15:20.962 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-28 20:15:20.964 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-28 20:15:40.071 WARNING (SyncWorker_13) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-28 20:15:47.274 WARNING (SyncWorker_0) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 20:17:38.207 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Error connecting to ('192.168.2.158', 6053): [Errno 111] Connect call failed ('192.168.2.158', 6053) -2022-12-28 20:17:48.650 WARNING (SyncWorker_7) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-28 20:18:47.278 WARNING (SyncWorker_7) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 20:19:47.275 WARNING (SyncWorker_11) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 20:20:21.166 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-28 20:20:21.167 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-28 20:20:40.063 WARNING (SyncWorker_6) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-28 20:20:47.274 WARNING (SyncWorker_14) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 20:21:47.274 WARNING (SyncWorker_3) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 20:22:47.274 WARNING (SyncWorker_3) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 20:23:47.339 WARNING (SyncWorker_8) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 20:24:44.224 WARNING (SyncWorker_7) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 20:25:20.949 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-28 20:25:20.950 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-28 20:25:39.894 WARNING (SyncWorker_14) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-28 20:25:44.225 WARNING (SyncWorker_1) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 20:26:47.306 WARNING (SyncWorker_0) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 20:27:47.307 WARNING (SyncWorker_12) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 20:28:47.307 WARNING (SyncWorker_9) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 20:29:47.499 WARNING (SyncWorker_11) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 20:30:20.950 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-28 20:30:20.951 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-28 20:30:47.306 WARNING (SyncWorker_7) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 20:31:47.311 WARNING (SyncWorker_15) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 20:33:44.812 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Timeout during handshake -2022-12-28 20:33:48.682 WARNING (SyncWorker_10) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-28 20:34:47.306 WARNING (SyncWorker_10) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 20:35:20.944 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-28 20:35:20.945 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-28 20:35:47.338 WARNING (SyncWorker_8) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 20:36:47.310 WARNING (SyncWorker_7) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 20:39:47.339 WARNING (SyncWorker_7) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "update/check_available" (no_response) -2022-12-28 20:40:21.213 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-28 20:40:21.214 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-28 20:40:47.306 WARNING (SyncWorker_14) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 20:42:48.714 WARNING (SyncWorker_1) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-28 20:43:47.307 WARNING (SyncWorker_7) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 20:44:47.307 WARNING (SyncWorker_6) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 20:45:20.969 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-28 20:45:20.971 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-28 20:45:39.903 WARNING (SyncWorker_11) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-28 20:45:47.466 WARNING (SyncWorker_7) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 20:50:20.995 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-28 20:50:20.996 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-28 20:50:45.784 WARNING (SyncWorker_4) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "reporting/get_data" (no_response) -2022-12-28 20:50:45.789 WARNING (SyncWorker_5) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-28 20:51:44.252 WARNING (SyncWorker_6) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 20:52:44.252 WARNING (SyncWorker_4) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 20:53:47.466 WARNING (SyncWorker_4) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 20:54:47.306 WARNING (SyncWorker_12) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 20:55:20.953 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-28 20:55:20.955 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-28 20:56:39.064 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Error connecting to ('192.168.2.158', 6053): [Errno 111] Connect call failed ('192.168.2.158', 6053) -2022-12-28 20:58:48.842 WARNING (SyncWorker_8) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-28 20:59:47.338 WARNING (SyncWorker_2) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 21:00:21.159 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-28 21:00:21.160 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-28 21:00:39.906 WARNING (SyncWorker_10) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-28 21:00:47.338 WARNING (SyncWorker_13) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 21:02:48.777 WARNING (SyncWorker_12) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-28 21:03:47.337 WARNING (SyncWorker_0) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 21:04:47.465 WARNING (SyncWorker_1) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 21:05:20.973 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-28 21:05:20.974 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-28 21:05:47.337 WARNING (SyncWorker_3) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 21:10:20.943 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-28 21:10:20.945 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-28 21:14:52.042 WARNING (SyncWorker_15) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "cloudsync" (no_response) -2022-12-28 21:15:20.949 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-28 21:15:20.951 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-28 21:15:47.337 WARNING (SyncWorker_13) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 21:19:48.810 WARNING (SyncWorker_5) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "reporting/get_data" (no_response) -2022-12-28 21:19:51.881 WARNING (SyncWorker_6) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-28 21:20:21.236 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-28 21:20:21.237 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-28 21:20:39.895 WARNING (SyncWorker_4) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-28 21:20:47.337 WARNING (SyncWorker_0) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 21:21:44.409 WARNING (SyncWorker_3) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 21:23:47.401 WARNING (SyncWorker_0) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "update/check_available" (no_response) -2022-12-28 21:24:47.337 WARNING (SyncWorker_2) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 21:25:20.988 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-28 21:25:20.990 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-28 21:25:47.529 WARNING (SyncWorker_9) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 21:26:47.337 WARNING (SyncWorker_2) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 21:30:20.976 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-28 21:30:20.977 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-28 21:32:48.845 WARNING (SyncWorker_11) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "reporting/get_data" (no_response) -2022-12-28 21:32:51.913 WARNING (SyncWorker_1) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-28 21:33:47.369 WARNING (SyncWorker_6) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 21:35:20.984 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-28 21:35:20.985 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-28 21:35:32.855 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Error connecting to ('192.168.2.158', 6053): [Errno 111] Connect call failed ('192.168.2.158', 6053) -2022-12-28 21:37:45.784 WARNING (SyncWorker_14) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-28 21:38:47.369 WARNING (SyncWorker_11) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 21:39:47.369 WARNING (SyncWorker_3) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 21:40:21.212 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-28 21:40:21.213 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-28 21:40:49.500 WARNING (MainThread) [homeassistant.helpers.entity] Update of sensor.werk_asml is taking over 10 seconds -2022-12-28 21:41:48.745 WARNING (SyncWorker_2) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-28 21:42:47.369 WARNING (SyncWorker_0) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 21:43:47.561 WARNING (SyncWorker_0) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 21:44:47.369 WARNING (SyncWorker_7) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 21:45:20.973 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-28 21:45:20.975 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-28 21:49:48.969 WARNING (SyncWorker_11) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-28 21:50:20.972 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-28 21:50:20.973 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-28 21:50:40.127 WARNING (SyncWorker_2) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-28 21:50:47.370 WARNING (SyncWorker_5) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 21:53:47.689 WARNING (SyncWorker_3) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "update/check_available" (no_response) -2022-12-28 21:54:47.370 WARNING (SyncWorker_9) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 21:55:20.953 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-28 21:55:20.955 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-28 21:55:39.931 WARNING (SyncWorker_10) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-28 21:55:47.561 WARNING (SyncWorker_3) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 21:56:47.369 WARNING (SyncWorker_14) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 22:00:21.281 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-28 22:00:21.282 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-28 22:02:48.841 WARNING (SyncWorker_7) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-28 22:03:47.405 WARNING (SyncWorker_12) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 22:05:20.979 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-28 22:05:20.981 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-28 22:05:40.418 WARNING (SyncWorker_9) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-28 22:10:20.985 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-28 22:10:20.987 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-28 22:10:40.090 WARNING (SyncWorker_4) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-28 22:10:50.058 WARNING (SyncWorker_12) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-28 22:11:47.402 WARNING (SyncWorker_2) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 22:14:07.824 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Error connecting to ('192.168.2.158', 6053): [Errno 111] Connect call failed ('192.168.2.158', 6053) -2022-12-28 22:15:20.974 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-28 22:15:20.975 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-28 22:15:39.909 WARNING (SyncWorker_9) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-28 22:15:45.856 WARNING (SyncWorker_12) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-28 22:18:44.412 WARNING (SyncWorker_11) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 22:19:44.342 WARNING (SyncWorker_5) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 22:20:21.165 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-28 22:20:21.167 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-28 22:20:39.975 WARNING (SyncWorker_4) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-28 22:20:44.344 WARNING (SyncWorker_15) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 22:21:47.530 WARNING (SyncWorker_7) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 22:22:47.403 WARNING (SyncWorker_12) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 22:25:20.975 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-28 22:25:20.976 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-28 22:28:45.784 WARNING (SyncWorker_6) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-28 22:29:44.354 WARNING (SyncWorker_14) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 22:30:20.979 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-28 22:30:20.981 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-28 22:30:47.438 WARNING (SyncWorker_10) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 22:31:47.434 WARNING (SyncWorker_3) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 22:32:47.563 WARNING (SyncWorker_1) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 22:35:20.968 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-28 22:35:20.969 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-28 22:35:39.924 WARNING (SyncWorker_15) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-28 22:35:45.744 WARNING (SyncWorker_11) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-28 22:36:44.362 WARNING (SyncWorker_1) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 22:37:44.535 WARNING (SyncWorker_15) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 22:40:21.220 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-28 22:40:21.221 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-28 22:42:49.006 WARNING (SyncWorker_8) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-28 22:43:47.435 WARNING (SyncWorker_5) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 22:45:21.002 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-28 22:45:21.003 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-28 22:49:46.193 WARNING (SyncWorker_8) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-28 22:50:20.992 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-28 22:50:20.993 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-28 22:52:57.001 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Error connecting to ('192.168.2.158', 6053): [Errno 111] Connect call failed ('192.168.2.158', 6053) -2022-12-28 22:54:46.233 WARNING (SyncWorker_0) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "reporting/get_data" (no_response) -2022-12-28 22:54:46.237 WARNING (SyncWorker_8) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-28 22:55:20.983 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-28 22:55:20.985 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-28 22:55:39.928 WARNING (SyncWorker_11) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-28 22:59:49.034 WARNING (SyncWorker_10) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-28 23:00:21.200 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-28 23:00:21.201 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-28 23:00:39.929 WARNING (SyncWorker_13) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-28 23:00:47.434 WARNING (SyncWorker_5) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 23:05:21.005 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-28 23:05:21.006 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-28 23:05:39.913 WARNING (SyncWorker_3) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-28 23:06:49.098 WARNING (SyncWorker_0) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "reporting/get_data" (no_response) -2022-12-28 23:06:52.170 WARNING (SyncWorker_10) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-28 23:07:47.466 WARNING (SyncWorker_6) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 23:10:20.981 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-28 23:10:20.983 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-28 23:10:40.001 WARNING (SyncWorker_6) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-28 23:10:40.032 WARNING (SyncWorker_7) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-28 23:13:49.066 WARNING (SyncWorker_11) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-28 23:14:47.467 WARNING (SyncWorker_8) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 23:15:20.963 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-28 23:15:20.964 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-28 23:15:39.948 WARNING (SyncWorker_15) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-28 23:20:21.212 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-28 23:20:21.213 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-28 23:20:39.935 WARNING (SyncWorker_5) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-28 23:20:49.098 WARNING (SyncWorker_0) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "reporting/get_data" (no_response) -2022-12-28 23:20:52.170 WARNING (SyncWorker_15) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-28 23:21:47.466 WARNING (SyncWorker_5) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 23:25:21.031 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-28 23:25:21.032 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-28 23:25:39.957 WARNING (SyncWorker_10) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-28 23:27:49.322 WARNING (SyncWorker_8) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-28 23:28:47.467 WARNING (SyncWorker_15) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 23:29:47.467 WARNING (SyncWorker_11) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 23:30:20.976 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-28 23:30:20.977 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-28 23:30:39.898 WARNING (SyncWorker_15) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-28 23:30:47.466 WARNING (SyncWorker_8) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 23:31:44.535 WARNING (SyncWorker_8) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 23:31:56.821 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Error connecting to ('192.168.2.158', 6053): [Errno 111] Connect call failed ('192.168.2.158', 6053) -2022-12-28 23:35:21.003 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-28 23:35:21.005 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-28 23:36:49.066 WARNING (SyncWorker_1) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-28 23:37:47.471 WARNING (SyncWorker_11) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 23:40:21.239 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-28 23:40:21.241 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-28 23:43:46.265 WARNING (SyncWorker_0) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-28 23:45:20.996 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-28 23:45:20.997 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-28 23:45:39.973 WARNING (SyncWorker_8) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-28 23:48:49.067 WARNING (SyncWorker_7) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-28 23:49:47.499 WARNING (SyncWorker_0) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 23:50:20.985 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-28 23:50:20.987 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-28 23:51:44.474 WARNING (SyncWorker_13) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "update/check_available" (no_response) -2022-12-28 23:52:44.433 WARNING (SyncWorker_9) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 23:53:47.563 WARNING (SyncWorker_6) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 23:54:47.502 WARNING (SyncWorker_4) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-28 23:55:20.978 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-28 23:55:20.979 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-28 23:55:39.944 WARNING (SyncWorker_9) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-28 23:57:44.577 WARNING (SyncWorker_0) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "update/check_available" (no_response) -2022-12-28 23:58:44.438 WARNING (SyncWorker_6) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 00:00:21.285 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-29 00:00:21.286 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-29 00:00:39.989 WARNING (SyncWorker_3) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-29 00:01:44.576 WARNING (SyncWorker_0) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "update/check_available" (no_response) -2022-12-29 00:02:44.442 WARNING (SyncWorker_6) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 00:03:44.443 WARNING (SyncWorker_2) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 00:04:47.590 WARNING (SyncWorker_9) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 00:05:20.982 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-29 00:05:20.984 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-29 00:05:39.947 WARNING (SyncWorker_11) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-29 00:05:47.493 WARNING (SyncWorker_14) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 00:10:20.990 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-29 00:10:21.042 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-29 00:10:32.624 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Error connecting to ('192.168.2.158', 6053): [Errno 111] Connect call failed ('192.168.2.158', 6053) -2022-12-29 00:10:40.364 WARNING (SyncWorker_12) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-29 00:11:51.045 WARNING (SyncWorker_4) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "disk" (no_response) -2022-12-29 00:11:54.117 WARNING (SyncWorker_4) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "disk/temperatures" (no_response) -2022-12-29 00:12:54.571 WARNING (SyncWorker_2) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 00:15:28.017 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-29 00:15:28.019 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-29 00:16:57.323 WARNING (SyncWorker_4) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-29 00:17:55.787 WARNING (SyncWorker_14) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 00:20:28.241 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-29 00:20:28.242 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-29 00:20:46.936 WARNING (SyncWorker_9) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-29 00:20:46.941 WARNING (SyncWorker_4) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-29 00:23:56.242 WARNING (SyncWorker_13) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "disk" (no_response) -2022-12-29 00:23:56.245 WARNING (SyncWorker_13) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "disk/temperatures" (no_response) -2022-12-29 00:25:28.001 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-29 00:25:28.002 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-29 00:25:46.913 WARNING (SyncWorker_9) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-29 00:28:23.944 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Hello timed out -2022-12-29 00:28:57.323 WARNING (SyncWorker_0) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-29 00:29:55.819 WARNING (SyncWorker_6) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 00:30:27.973 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-29 00:30:27.975 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-29 00:31:55.819 WARNING (SyncWorker_15) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 00:32:55.819 WARNING (SyncWorker_15) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 00:33:55.947 WARNING (SyncWorker_1) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 00:34:55.819 WARNING (SyncWorker_15) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 00:35:28.006 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-29 00:35:28.007 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-29 00:35:46.916 WARNING (SyncWorker_0) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-29 00:40:28.194 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-29 00:40:28.195 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-29 00:40:46.956 WARNING (SyncWorker_8) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-29 00:40:57.451 WARNING (SyncWorker_14) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "reporting/get_data" (no_response) -2022-12-29 00:41:00.523 WARNING (SyncWorker_7) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-29 00:41:55.819 WARNING (SyncWorker_2) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 00:45:28.024 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-29 00:45:28.025 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-29 00:45:46.980 WARNING (SyncWorker_15) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-29 00:47:55.417 WARNING (SyncWorker_9) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-29 00:49:33.797 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Error connecting to ('192.168.2.158', 6053): [Errno 111] Connect call failed ('192.168.2.158', 6053) -2022-12-29 00:50:27.974 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-29 00:50:27.975 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-29 00:52:57.451 WARNING (SyncWorker_9) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "reporting/get_data" (no_response) -2022-12-29 00:53:00.523 WARNING (SyncWorker_0) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-29 00:53:55.819 WARNING (SyncWorker_10) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 00:54:55.851 WARNING (SyncWorker_10) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 00:55:27.964 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-29 00:55:27.965 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-29 00:55:46.984 WARNING (SyncWorker_7) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-29 00:55:55.851 WARNING (SyncWorker_0) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 00:57:55.979 WARNING (SyncWorker_6) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 00:58:55.305 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Hello timed out -2022-12-29 00:58:55.855 WARNING (SyncWorker_8) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 01:00:28.236 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-29 01:00:28.237 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-29 01:02:57.451 WARNING (SyncWorker_0) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "reporting/get_data" (no_response) -2022-12-29 01:03:00.523 WARNING (SyncWorker_2) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-29 01:03:55.851 WARNING (SyncWorker_3) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 01:05:27.974 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-29 01:05:27.976 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-29 01:07:54.266 WARNING (SyncWorker_10) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-29 01:08:52.786 WARNING (SyncWorker_12) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 01:09:52.786 WARNING (SyncWorker_11) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 01:10:28.005 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-29 01:10:28.006 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-29 01:10:46.925 WARNING (SyncWorker_12) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-29 01:10:55.979 WARNING (SyncWorker_6) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 01:11:55.850 WARNING (SyncWorker_0) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 01:15:27.981 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-29 01:15:27.982 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-29 01:15:46.896 WARNING (SyncWorker_15) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-29 01:15:57.260 WARNING (SyncWorker_14) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-29 01:16:55.851 WARNING (SyncWorker_6) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 01:18:57.227 WARNING (SyncWorker_14) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-29 01:19:55.851 WARNING (SyncWorker_8) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 01:20:28.229 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-29 01:20:28.230 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-29 01:20:46.968 WARNING (SyncWorker_4) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-29 01:20:56.011 WARNING (SyncWorker_13) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 01:21:55.855 WARNING (SyncWorker_7) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 01:25:27.993 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-29 01:25:27.995 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-29 01:27:59.371 WARNING (SyncWorker_14) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "disk" (no_response) -2022-12-29 01:28:02.447 WARNING (SyncWorker_14) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "disk/temperatures" (no_response) -2022-12-29 01:28:25.884 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Error connecting to ('192.168.2.158', 6053): [Errno 111] Connect call failed ('192.168.2.158', 6053) -2022-12-29 01:28:55.887 WARNING (SyncWorker_14) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 01:30:27.984 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-29 01:30:27.986 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-29 01:30:47.008 WARNING (SyncWorker_5) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-29 01:34:57.483 WARNING (SyncWorker_11) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "reporting/get_data" (no_response) -2022-12-29 01:35:00.555 WARNING (SyncWorker_3) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-29 01:35:28.006 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-29 01:35:28.008 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-29 01:35:47.092 WARNING (SyncWorker_5) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-29 01:35:55.883 WARNING (SyncWorker_15) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 01:37:55.915 WARNING (SyncWorker_10) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "update/check_available" (no_response) -2022-12-29 01:38:55.883 WARNING (SyncWorker_7) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 01:39:55.883 WARNING (SyncWorker_3) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 01:40:28.242 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-29 01:40:28.243 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-29 01:40:55.947 WARNING (SyncWorker_7) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 01:45:27.995 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-29 01:45:27.996 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-29 01:45:46.920 WARNING (SyncWorker_1) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-29 01:45:57.484 WARNING (SyncWorker_0) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "reporting/get_data" (no_response) -2022-12-29 01:46:00.555 WARNING (SyncWorker_3) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-29 01:46:55.883 WARNING (SyncWorker_3) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 01:50:27.991 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-29 01:50:27.992 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-29 01:50:47.324 WARNING (SyncWorker_11) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-29 01:54:59.211 WARNING (SyncWorker_4) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "disk" (no_response) -2022-12-29 01:55:02.283 WARNING (SyncWorker_4) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "disk/temperatures" (no_response) -2022-12-29 01:55:28.027 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-29 01:55:28.028 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-29 01:55:55.883 WARNING (SyncWorker_14) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 01:56:55.883 WARNING (SyncWorker_5) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 01:57:55.883 WARNING (SyncWorker_5) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 01:58:52.912 WARNING (SyncWorker_2) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 01:59:55.915 WARNING (SyncWorker_2) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 02:00:28.317 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-29 02:00:28.318 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-29 02:00:47.054 WARNING (SyncWorker_1) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-29 02:00:55.915 WARNING (SyncWorker_8) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 02:01:53.000 WARNING (SyncWorker_15) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 02:05:28.019 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-29 02:05:28.020 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-29 02:06:57.323 WARNING (SyncWorker_3) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-29 02:07:21.951 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Error connecting to ('192.168.2.158', 6053): [Errno 111] Connect call failed ('192.168.2.158', 6053) -2022-12-29 02:07:55.914 WARNING (SyncWorker_8) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 02:10:27.990 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-29 02:10:27.991 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-29 02:10:47.002 WARNING (SyncWorker_1) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-29 02:13:57.579 WARNING (SyncWorker_8) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-29 02:14:55.915 WARNING (SyncWorker_4) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 02:15:27.990 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-29 02:15:27.991 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-29 02:15:47.001 WARNING (SyncWorker_10) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-29 02:16:57.551 WARNING (SyncWorker_2) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-29 02:17:55.915 WARNING (SyncWorker_2) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 02:18:56.074 WARNING (SyncWorker_2) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 02:19:55.914 WARNING (SyncWorker_13) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 02:20:28.228 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-29 02:20:28.229 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-29 02:20:46.944 WARNING (SyncWorker_1) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-29 02:23:57.483 WARNING (SyncWorker_2) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-29 02:24:55.915 WARNING (SyncWorker_7) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 02:25:27.983 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-29 02:25:27.984 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-29 02:28:57.518 WARNING (SyncWorker_1) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-29 02:29:55.947 WARNING (SyncWorker_1) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 02:30:27.999 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-29 02:30:28.000 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-29 02:30:46.949 WARNING (SyncWorker_2) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-29 02:30:55.946 WARNING (SyncWorker_13) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 02:31:55.947 WARNING (SyncWorker_15) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 02:32:56.074 WARNING (SyncWorker_8) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 02:35:27.989 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-29 02:35:27.990 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-29 02:35:46.980 WARNING (SyncWorker_7) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-29 02:37:57.451 WARNING (SyncWorker_4) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-29 02:38:55.946 WARNING (SyncWorker_4) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 02:40:28.220 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-29 02:40:28.221 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-29 02:40:46.940 WARNING (SyncWorker_9) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-29 02:40:47.194 WARNING (SyncWorker_4) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-29 02:40:55.979 WARNING (SyncWorker_15) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "update/check_available" (no_response) -2022-12-29 02:41:55.947 WARNING (SyncWorker_5) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 02:43:57.322 WARNING (SyncWorker_2) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-29 02:44:55.946 WARNING (SyncWorker_4) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 02:45:28.036 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-29 02:45:28.037 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-29 02:45:46.993 WARNING (SyncWorker_12) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-29 02:45:53.017 WARNING (SyncWorker_0) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 02:46:18.714 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Error connecting to ('192.168.2.158', 6053): [Errno 111] Connect call failed ('192.168.2.158', 6053) -2022-12-29 02:50:28.025 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-29 02:50:28.027 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-29 02:50:46.948 WARNING (SyncWorker_5) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-29 02:51:57.578 WARNING (SyncWorker_5) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "reporting/get_data" (no_response) -2022-12-29 02:52:00.650 WARNING (SyncWorker_13) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-29 02:52:55.947 WARNING (SyncWorker_9) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 02:55:28.006 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-29 02:55:28.008 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-29 02:55:46.938 WARNING (SyncWorker_8) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-29 02:56:57.546 WARNING (SyncWorker_6) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "reporting/get_data" (no_response) -2022-12-29 02:57:00.618 WARNING (SyncWorker_8) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-29 02:57:55.948 WARNING (SyncWorker_15) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 02:59:56.011 WARNING (SyncWorker_8) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "update/check_available" (no_response) -2022-12-29 03:00:28.225 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-29 03:00:28.226 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-29 03:00:47.214 WARNING (SyncWorker_2) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-29 03:00:55.946 WARNING (SyncWorker_14) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 03:01:53.016 WARNING (SyncWorker_12) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 03:05:28.046 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-29 03:05:28.048 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-29 03:05:47.319 WARNING (SyncWorker_4) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-29 03:06:57.451 WARNING (SyncWorker_7) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-29 03:07:55.978 WARNING (SyncWorker_4) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 03:08:39.366 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Timeout waiting for response for after 10.0s -2022-12-29 03:08:55.979 WARNING (SyncWorker_4) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 03:09:53.016 WARNING (SyncWorker_3) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 03:10:28.027 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-29 03:10:28.028 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-29 03:10:47.000 WARNING (SyncWorker_1) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-29 03:14:54.489 WARNING (SyncWorker_9) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "reporting/get_data" (no_response) -2022-12-29 03:14:54.492 WARNING (SyncWorker_7) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-29 03:15:28.029 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-29 03:15:28.030 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-29 03:15:46.941 WARNING (SyncWorker_9) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-29 03:16:01.878 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Hello timed out -2022-12-29 03:16:32.227 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Error while reading data: [Errno 104] Connection reset by peer -2022-12-29 03:16:55.372 WARNING (MainThread) [homeassistant.components.esphome] Error getting initial data for 192.168.2.158: Timeout waiting for response for after 10.0s -2022-12-29 03:16:55.979 WARNING (SyncWorker_12) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 03:17:15.815 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Hello timed out -2022-12-29 03:17:55.979 WARNING (SyncWorker_12) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 03:18:53.016 WARNING (SyncWorker_10) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 03:19:52.917 WARNING (SyncWorker_12) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 03:20:28.221 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-29 03:20:28.222 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-29 03:20:46.933 WARNING (SyncWorker_1) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-29 03:20:52.919 WARNING (SyncWorker_10) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 03:21:56.075 WARNING (SyncWorker_3) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 03:22:55.979 WARNING (SyncWorker_5) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 03:25:28.003 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-29 03:25:28.004 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-29 03:25:32.693 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Error connecting to ('192.168.2.158', 6053): [Errno 111] Connect call failed ('192.168.2.158', 6053) -2022-12-29 03:25:47.143 WARNING (SyncWorker_10) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-29 03:28:58.571 WARNING (SyncWorker_1) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-29 03:29:56.011 WARNING (SyncWorker_1) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 03:30:28.029 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-29 03:30:28.030 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-29 03:30:47.145 WARNING (SyncWorker_3) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-29 03:33:53.061 WARNING (SyncWorker_6) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "update/check_available" (no_response) -2022-12-29 03:34:52.934 WARNING (SyncWorker_4) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 03:35:28.032 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-29 03:35:28.033 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-29 03:35:47.066 WARNING (SyncWorker_15) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-29 03:35:52.934 WARNING (SyncWorker_3) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 03:36:56.075 WARNING (SyncWorker_5) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 03:37:56.011 WARNING (SyncWorker_0) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 03:40:28.235 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-29 03:40:28.236 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-29 03:40:46.955 WARNING (SyncWorker_12) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-29 03:40:47.001 WARNING (SyncWorker_7) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-29 03:43:54.467 WARNING (SyncWorker_10) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-29 03:45:28.011 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-29 03:45:28.012 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-29 03:48:57.579 WARNING (SyncWorker_9) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "reporting/get_data" (no_response) -2022-12-29 03:49:00.651 WARNING (SyncWorker_7) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-29 03:49:56.011 WARNING (SyncWorker_0) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 03:50:28.018 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-29 03:50:28.020 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-29 03:51:19.525 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Timeout waiting for response for after 10.0s -2022-12-29 03:51:52.990 WARNING (SyncWorker_4) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "update/check_available" (no_response) -2022-12-29 03:52:52.952 WARNING (SyncWorker_4) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 03:53:53.016 WARNING (SyncWorker_6) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 03:54:52.955 WARNING (SyncWorker_8) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 03:55:28.007 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-29 03:55:28.009 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-29 03:55:47.010 WARNING (SyncWorker_12) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-29 03:55:52.955 WARNING (SyncWorker_5) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 03:56:53.136 WARNING (SyncWorker_15) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 04:00:28.209 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-29 04:00:28.210 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-29 04:01:54.516 WARNING (SyncWorker_4) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "reporting/get_data" (no_response) -2022-12-29 04:01:54.520 WARNING (SyncWorker_4) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-29 04:04:37.385 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Error connecting to ('192.168.2.158', 6053): [Errno 111] Connect call failed ('192.168.2.158', 6053) -2022-12-29 04:05:28.008 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-29 04:05:28.009 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-29 04:05:47.002 WARNING (SyncWorker_3) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-29 04:06:54.368 WARNING (SyncWorker_2) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-29 04:07:52.967 WARNING (SyncWorker_4) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 04:08:52.969 WARNING (SyncWorker_0) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 04:09:56.203 WARNING (SyncWorker_5) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 04:10:28.007 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-29 04:10:28.008 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-29 04:10:47.011 WARNING (SyncWorker_0) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-29 04:10:56.043 WARNING (SyncWorker_9) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 04:15:28.002 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-29 04:15:28.003 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-29 04:15:46.988 WARNING (SyncWorker_6) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-29 04:19:59.343 WARNING (SyncWorker_6) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "disk" (no_response) -2022-12-29 04:20:02.410 WARNING (SyncWorker_6) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "disk/temperatures" (no_response) -2022-12-29 04:20:28.233 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-29 04:20:28.234 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-29 04:20:46.976 WARNING (SyncWorker_4) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-29 04:20:56.043 WARNING (SyncWorker_0) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 04:25:28.030 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-29 04:25:28.031 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-29 04:25:46.988 WARNING (SyncWorker_10) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-29 04:26:54.503 WARNING (SyncWorker_7) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "reporting/get_data" (no_response) -2022-12-29 04:26:54.508 WARNING (SyncWorker_13) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-29 04:27:52.986 WARNING (SyncWorker_10) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 04:28:52.987 WARNING (SyncWorker_10) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 04:29:56.267 WARNING (SyncWorker_12) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 04:30:28.043 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-29 04:30:28.045 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-29 04:30:46.993 WARNING (SyncWorker_1) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-29 04:30:47.024 WARNING (SyncWorker_11) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-29 04:30:56.043 WARNING (SyncWorker_5) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 04:35:28.050 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-29 04:35:28.052 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-29 04:35:46.970 WARNING (SyncWorker_14) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-29 04:36:54.516 WARNING (SyncWorker_12) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "reporting/get_data" (no_response) -2022-12-29 04:36:54.524 WARNING (SyncWorker_11) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-29 04:37:06.117 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Hello timed out -2022-12-29 04:37:52.997 WARNING (SyncWorker_12) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 04:38:52.997 WARNING (SyncWorker_7) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 04:39:56.170 WARNING (SyncWorker_7) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 04:40:28.261 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-29 04:40:28.262 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-29 04:40:47.274 WARNING (SyncWorker_12) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-29 04:40:56.074 WARNING (SyncWorker_4) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 04:43:27.335 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Error connecting to ('192.168.2.158', 6053): [Errno 111] Connect call failed ('192.168.2.158', 6053) -2022-12-29 04:44:54.516 WARNING (SyncWorker_15) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-29 04:45:28.017 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-29 04:45:28.019 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-29 04:50:28.049 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-29 04:50:28.051 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-29 04:50:46.958 WARNING (SyncWorker_13) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-29 04:51:59.567 WARNING (SyncWorker_0) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "disk" (no_response) -2022-12-29 04:52:02.634 WARNING (SyncWorker_0) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "disk/temperatures" (no_response) -2022-12-29 04:52:56.075 WARNING (SyncWorker_15) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 04:53:56.075 WARNING (SyncWorker_2) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 04:54:56.075 WARNING (SyncWorker_12) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 04:55:28.028 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-29 04:55:28.029 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-29 04:55:56.203 WARNING (SyncWorker_7) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 04:56:56.074 WARNING (SyncWorker_6) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 05:00:28.237 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-29 05:00:28.238 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-29 05:00:47.082 WARNING (SyncWorker_5) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-29 05:02:55.650 WARNING (SyncWorker_14) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-29 05:05:28.052 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-29 05:05:28.053 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-29 05:07:54.516 WARNING (SyncWorker_4) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-29 05:08:53.024 WARNING (SyncWorker_15) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 05:09:53.030 WARNING (SyncWorker_15) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 05:10:28.021 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-29 05:10:28.022 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-29 05:10:46.944 WARNING (SyncWorker_10) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-29 05:10:53.193 WARNING (SyncWorker_6) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 05:11:56.107 WARNING (SyncWorker_12) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 05:12:56.107 WARNING (SyncWorker_14) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 05:13:56.299 WARNING (SyncWorker_2) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 05:15:28.032 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-29 05:15:28.034 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-29 05:15:47.158 WARNING (SyncWorker_15) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-29 05:17:57.487 WARNING (SyncWorker_0) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-29 05:18:56.108 WARNING (SyncWorker_5) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 05:20:28.233 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-29 05:20:28.235 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-29 05:20:47.019 WARNING (SyncWorker_11) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-29 05:20:57.483 WARNING (SyncWorker_12) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-29 05:21:56.107 WARNING (SyncWorker_12) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 05:22:07.575 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Error connecting to ('192.168.2.158', 6053): [Errno 111] Connect call failed ('192.168.2.158', 6053) -2022-12-29 05:22:56.235 WARNING (SyncWorker_15) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 05:23:56.107 WARNING (SyncWorker_1) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 05:25:28.036 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-29 05:25:28.037 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-29 05:25:47.043 WARNING (SyncWorker_10) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-29 05:30:28.048 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-29 05:30:28.049 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-29 05:30:47.044 WARNING (SyncWorker_7) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-29 05:30:59.531 WARNING (SyncWorker_9) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "disk" (no_response) -2022-12-29 05:31:02.602 WARNING (SyncWorker_9) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "disk/temperatures" (no_response) -2022-12-29 05:31:31.600 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Timeout during handshake -2022-12-29 05:31:56.107 WARNING (SyncWorker_12) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 05:33:57.483 WARNING (SyncWorker_3) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-29 05:34:56.107 WARNING (SyncWorker_3) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 05:35:28.030 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-29 05:35:28.032 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-29 05:35:47.006 WARNING (SyncWorker_15) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-29 05:35:56.298 WARNING (SyncWorker_7) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 05:36:56.106 WARNING (SyncWorker_3) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 05:40:28.239 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-29 05:40:28.241 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-29 05:40:46.962 WARNING (SyncWorker_0) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-29 05:40:46.988 WARNING (SyncWorker_12) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-29 05:40:57.674 WARNING (SyncWorker_10) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "reporting/get_data" (no_response) -2022-12-29 05:41:00.750 WARNING (SyncWorker_2) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-29 05:41:56.106 WARNING (SyncWorker_2) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 05:45:28.056 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-29 05:45:28.058 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-29 05:45:47.015 WARNING (SyncWorker_15) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-29 05:47:57.577 WARNING (SyncWorker_9) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-29 05:48:56.137 WARNING (SyncWorker_8) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 05:49:56.138 WARNING (SyncWorker_0) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 05:50:28.031 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-29 05:50:28.032 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-29 05:50:46.996 WARNING (SyncWorker_4) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-29 05:50:53.260 WARNING (SyncWorker_7) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 05:55:28.047 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-29 05:55:28.048 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-29 05:55:47.153 WARNING (SyncWorker_14) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-29 05:55:54.516 WARNING (SyncWorker_15) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-29 05:56:53.071 WARNING (SyncWorker_11) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 05:57:53.071 WARNING (SyncWorker_9) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 05:58:53.232 WARNING (SyncWorker_10) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 06:00:28.287 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-29 06:00:28.288 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-29 06:00:47.183 WARNING (SyncWorker_15) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-29 06:01:15.744 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Error connecting to ('192.168.2.158', 6053): [Errno 111] Connect call failed ('192.168.2.158', 6053) -2022-12-29 06:02:03.013 ERROR (MainThread) [custom_components.kia_uvo.coordinator] Force update failed, falling back to cached: {err} -Traceback (most recent call last): - File "/config/custom_components/kia_uvo/coordinator.py", line 119, in _async_update_data - await self.hass.async_add_executor_job( - File "/usr/local/lib/python3.10/concurrent/futures/thread.py", line 58, in run - result = self.fn(*self.args, **self.kwargs) - File "/usr/local/lib/python3.10/site-packages/hyundai_kia_connect_api/VehicleManager.py", line 80, in check_and_force_update_vehicles - self.force_refresh_vehicle_state(vehicle) - File "/usr/local/lib/python3.10/site-packages/hyundai_kia_connect_api/VehicleManager.py", line 89, in force_refresh_vehicle_state - self.api.force_refresh_vehicle_state(self.token, vehicle) - File "/usr/local/lib/python3.10/site-packages/hyundai_kia_connect_api/KiaUvoApiEU.py", line 274, in force_refresh_vehicle_state - state = self._get_forced_vehicle_state(token, vehicle) - File "/usr/local/lib/python3.10/site-packages/hyundai_kia_connect_api/KiaUvoApiEU.py", line 567, in _get_forced_vehicle_state - _check_response_for_errors(response) - File "/usr/local/lib/python3.10/site-packages/hyundai_kia_connect_api/KiaUvoApiEU.py", line 89, in _check_response_for_errors - raise error_code_mapping[response["resCode"]](response["resMsg"]) -hyundai_kia_connect_api.exceptions.APIError: Unavailable remote control - Service Temporary Unavailable -2022-12-29 06:03:54.903 WARNING (SyncWorker_13) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-29 06:05:28.038 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-29 06:05:28.039 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-29 06:05:46.970 WARNING (SyncWorker_13) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-29 06:05:47.003 WARNING (SyncWorker_14) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-29 06:05:56.201 WARNING (SyncWorker_8) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "update/check_available" (no_response) -2022-12-29 06:06:56.137 WARNING (SyncWorker_9) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 06:07:56.265 WARNING (SyncWorker_2) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 06:08:56.137 WARNING (SyncWorker_8) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 06:10:28.029 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-29 06:10:28.031 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-29 06:10:47.041 WARNING (SyncWorker_5) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-29 06:14:59.597 WARNING (SyncWorker_5) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "disk" (no_response) -2022-12-29 06:15:02.665 WARNING (SyncWorker_5) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "disk/temperatures" (no_response) -2022-12-29 06:15:28.054 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-29 06:15:28.055 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-29 06:15:56.169 WARNING (SyncWorker_1) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 06:20:28.298 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-29 06:20:28.300 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-29 06:20:46.997 WARNING (SyncWorker_15) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-29 06:21:56.407 WARNING (SyncWorker_8) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "disk" (no_response) -2022-12-29 06:21:56.410 WARNING (SyncWorker_8) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "disk/temperatures" (no_response) -2022-12-29 06:25:28.049 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-29 06:25:28.050 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-29 06:26:54.658 WARNING (SyncWorker_8) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "reporting/get_data" (no_response) -2022-12-29 06:26:54.662 WARNING (SyncWorker_7) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-29 06:30:28.039 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-29 06:30:28.040 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-29 06:30:47.034 WARNING (SyncWorker_5) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-29 06:30:47.089 WARNING (SyncWorker_1) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-29 06:31:57.738 WARNING (SyncWorker_3) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "reporting/get_data" (no_response) -2022-12-29 06:32:00.810 WARNING (SyncWorker_14) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-29 06:32:56.174 WARNING (SyncWorker_2) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 06:34:56.330 WARNING (SyncWorker_15) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 06:35:28.052 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-29 06:35:28.054 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-29 06:35:47.000 WARNING (SyncWorker_5) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-29 06:35:56.174 WARNING (SyncWorker_3) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 06:39:57.706 WARNING (SyncWorker_11) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-29 06:40:10.325 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Error connecting to ('192.168.2.158', 6053): [Errno 111] Connect call failed ('192.168.2.158', 6053) -2022-12-29 06:40:28.268 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-29 06:40:28.269 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-29 06:40:56.170 WARNING (SyncWorker_10) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 06:45:28.053 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-29 06:45:28.054 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-29 06:45:46.988 WARNING (SyncWorker_4) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-29 06:48:56.673 WARNING (SyncWorker_4) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "disk" (no_response) -2022-12-29 06:48:56.677 WARNING (SyncWorker_4) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "disk/temperatures" (no_response) -2022-12-29 06:50:28.044 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-29 06:50:28.045 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-29 06:50:46.970 WARNING (SyncWorker_13) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-29 06:52:58.829 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Timeout during handshake -2022-12-29 06:53:57.771 WARNING (SyncWorker_0) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "reporting/get_data" (no_response) -2022-12-29 06:54:00.842 WARNING (SyncWorker_15) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-29 06:54:56.202 WARNING (SyncWorker_8) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 06:55:28.044 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-29 06:55:28.045 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-29 06:55:46.988 WARNING (SyncWorker_13) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-29 07:00:28.324 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-29 07:00:28.325 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-29 07:00:58.734 WARNING (SyncWorker_4) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-29 07:01:56.203 WARNING (SyncWorker_4) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 07:02:53.266 WARNING (SyncWorker_7) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 07:05:28.071 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-29 07:05:28.072 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-29 07:05:47.028 WARNING (SyncWorker_10) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-29 07:07:57.771 WARNING (SyncWorker_8) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-29 07:08:56.202 WARNING (SyncWorker_15) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 07:10:28.082 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-29 07:10:28.083 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-29 07:10:46.994 WARNING (SyncWorker_14) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-29 07:14:56.517 WARNING (SyncWorker_2) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "disk" (no_response) -2022-12-29 07:14:56.520 WARNING (SyncWorker_2) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "disk/temperatures" (no_response) -2022-12-29 07:15:28.061 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-29 07:15:28.062 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-29 07:17:56.267 WARNING (SyncWorker_4) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "update/check_available" (no_response) -2022-12-29 07:18:56.207 WARNING (SyncWorker_8) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 07:19:19.104 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Error connecting to ('192.168.2.158', 6053): [Errno 111] Connect call failed ('192.168.2.158', 6053) -2022-12-29 07:19:53.266 WARNING (SyncWorker_4) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 07:20:28.252 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-29 07:20:28.253 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-29 07:20:47.011 WARNING (SyncWorker_11) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-29 07:22:53.194 WARNING (SyncWorker_13) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "update/check_available" (no_response) -2022-12-29 07:23:53.154 WARNING (SyncWorker_0) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 07:24:56.331 WARNING (SyncWorker_0) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 07:25:28.050 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-29 07:25:28.052 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-29 07:25:46.996 WARNING (SyncWorker_10) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-29 07:25:47.001 WARNING (SyncWorker_2) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-29 07:25:56.235 WARNING (SyncWorker_8) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 07:27:53.198 WARNING (SyncWorker_11) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "update/check_available" (no_response) -2022-12-29 07:28:53.160 WARNING (SyncWorker_10) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 07:30:28.054 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-29 07:30:28.055 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-29 07:30:47.121 WARNING (SyncWorker_11) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-29 07:31:53.322 WARNING (SyncWorker_2) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "update/check_available" (no_response) -2022-12-29 07:32:53.162 WARNING (SyncWorker_10) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 07:33:53.165 WARNING (SyncWorker_10) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 07:34:53.247 WARNING (SyncWorker_10) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 07:35:28.071 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-29 07:35:28.073 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-29 07:39:57.839 WARNING (SyncWorker_1) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "reporting/get_data" (no_response) -2022-12-29 07:40:00.907 WARNING (SyncWorker_5) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-29 07:40:28.304 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-29 07:40:28.305 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-29 07:40:47.083 WARNING (SyncWorker_13) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-29 07:40:56.239 WARNING (SyncWorker_14) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 07:45:22.607 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Hello timed out -2022-12-29 07:45:28.082 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-29 07:45:28.083 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-29 07:45:47.040 WARNING (SyncWorker_15) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-29 07:46:58.891 WARNING (SyncWorker_7) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-29 07:47:56.235 WARNING (SyncWorker_11) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 07:50:28.056 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-29 07:50:28.057 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-29 07:51:53.307 WARNING (SyncWorker_7) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "update/check_available" (no_response) -2022-12-29 07:52:53.182 WARNING (SyncWorker_3) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 07:53:53.182 WARNING (SyncWorker_2) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 07:54:48.856 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Error connecting to ('192.168.2.158', 6053): [Errno 111] Connect call failed ('192.168.2.158', 6053) -2022-12-29 07:54:56.427 WARNING (SyncWorker_3) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 07:55:28.068 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-29 07:55:28.069 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-29 07:55:56.235 WARNING (SyncWorker_7) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 07:59:54.887 WARNING (SyncWorker_4) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-29 08:00:28.274 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-29 08:00:28.275 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-29 08:00:56.267 WARNING (SyncWorker_7) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 08:01:56.268 WARNING (SyncWorker_3) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 08:02:56.427 WARNING (SyncWorker_10) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 08:05:28.066 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-29 08:05:28.067 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-29 08:05:46.997 WARNING (SyncWorker_6) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-29 08:09:55.765 WARNING (SyncWorker_6) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-29 08:10:28.053 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-29 08:10:28.054 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-29 08:10:53.197 WARNING (SyncWorker_4) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 08:11:53.198 WARNING (SyncWorker_4) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 08:12:53.266 WARNING (SyncWorker_0) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 08:13:53.202 WARNING (SyncWorker_0) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 08:14:53.203 WARNING (SyncWorker_10) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 08:15:28.065 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-29 08:15:28.067 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-29 08:15:56.331 WARNING (SyncWorker_2) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 08:16:56.267 WARNING (SyncWorker_15) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 08:20:28.301 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-29 08:20:28.303 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-29 08:20:46.997 WARNING (SyncWorker_4) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-29 08:21:57.643 WARNING (SyncWorker_14) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-29 08:22:56.268 WARNING (SyncWorker_8) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 08:23:53.267 WARNING (SyncWorker_9) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 08:24:56.267 WARNING (SyncWorker_9) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 08:25:28.063 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-29 08:25:28.064 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-29 08:25:56.267 WARNING (SyncWorker_13) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 08:25:56.596 WARNING (MainThread) [homeassistant.helpers.entity] Update of sensor.werk_best is taking over 10 seconds -2022-12-29 08:27:59.867 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Timeout during handshake -2022-12-29 08:30:00.075 WARNING (SyncWorker_1) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "disk" (no_response) -2022-12-29 08:30:03.147 WARNING (SyncWorker_1) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "disk/temperatures" (no_response) -2022-12-29 08:30:28.059 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-29 08:30:28.061 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-29 08:30:47.030 WARNING (SyncWorker_11) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-29 08:30:56.268 WARNING (SyncWorker_13) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 08:31:56.267 WARNING (SyncWorker_6) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 08:32:56.267 WARNING (SyncWorker_7) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 08:33:47.825 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Error connecting to ('192.168.2.158', 6053): [Errno 111] Connect call failed ('192.168.2.158', 6053) -2022-12-29 08:34:57.675 WARNING (SyncWorker_11) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-29 08:35:28.097 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-29 08:35:28.098 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-29 08:35:47.078 WARNING (SyncWorker_13) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-29 08:35:56.303 WARNING (SyncWorker_1) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 08:36:56.331 WARNING (SyncWorker_9) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 08:37:56.299 WARNING (SyncWorker_13) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 08:38:56.303 WARNING (SyncWorker_5) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 08:39:56.299 WARNING (SyncWorker_12) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 08:40:28.304 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-29 08:40:28.305 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-29 08:40:47.001 WARNING (SyncWorker_3) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-29 08:40:56.299 WARNING (SyncWorker_0) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 08:41:56.331 WARNING (SyncWorker_2) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 08:42:53.227 WARNING (SyncWorker_8) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 08:43:53.227 WARNING (SyncWorker_8) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 08:44:56.427 WARNING (SyncWorker_6) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 08:45:28.054 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-29 08:45:28.055 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-29 08:45:47.166 WARNING (SyncWorker_10) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-29 08:45:56.300 WARNING (SyncWorker_7) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 08:50:28.065 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-29 08:50:28.066 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-29 08:51:57.835 WARNING (SyncWorker_6) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "reporting/get_data" (no_response) -2022-12-29 08:52:00.907 WARNING (SyncWorker_13) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-29 08:52:56.301 WARNING (SyncWorker_11) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 08:55:28.067 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-29 08:55:28.068 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-29 08:56:15.555 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Hello timed out -2022-12-29 08:56:56.363 WARNING (SyncWorker_13) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "update/check_available" (no_response) -2022-12-29 08:57:56.303 WARNING (SyncWorker_2) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 08:58:56.303 WARNING (SyncWorker_14) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 08:59:56.299 WARNING (SyncWorker_15) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 09:00:28.303 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-29 09:00:28.304 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-29 09:00:47.237 WARNING (SyncWorker_5) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-29 09:00:56.459 WARNING (SyncWorker_12) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 09:01:56.303 WARNING (SyncWorker_15) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 09:05:28.063 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-29 09:05:28.064 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-29 09:05:47.010 WARNING (SyncWorker_7) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-29 09:07:59.787 WARNING (SyncWorker_10) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "disk" (no_response) -2022-12-29 09:08:02.859 WARNING (SyncWorker_10) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "disk/temperatures" (no_response) -2022-12-29 09:08:56.299 WARNING (SyncWorker_8) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 09:10:28.076 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-29 09:10:28.077 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-29 09:10:46.977 WARNING (SyncWorker_13) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-29 09:12:52.899 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Error connecting to ('192.168.2.158', 6053): [Errno 111] Connect call failed ('192.168.2.158', 6053) -2022-12-29 09:14:44.167 WARNING (MainThread) [homeassistant.components.light.reproduce_state] Invalid state specified for light.ledstrip_huisje_segment_2: unavailable -2022-12-29 09:14:44.172 WARNING (MainThread) [homeassistant.components.select.reproduce_state] Invalid state specified for select.ledstrip_huisje_playlist: unavailable -2022-12-29 09:14:44.173 WARNING (MainThread) [homeassistant.components.select.reproduce_state] Invalid state specified for select.ledstrip_huisje_preset: unknown -2022-12-29 09:14:54.766 WARNING (SyncWorker_4) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-29 09:15:28.072 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-29 09:15:28.074 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-29 09:17:56.559 WARNING (SyncWorker_11) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "update/check_available" (no_response) -2022-12-29 09:18:56.331 WARNING (SyncWorker_1) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 09:19:56.337 WARNING (SyncWorker_11) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 09:20:28.360 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-29 09:20:28.362 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-29 09:20:53.410 WARNING (SyncWorker_14) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 09:25:28.057 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-29 09:25:28.059 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-29 09:25:47.040 WARNING (SyncWorker_4) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-29 09:25:54.766 WARNING (SyncWorker_8) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-29 09:28:57.739 WARNING (SyncWorker_5) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-29 09:29:56.331 WARNING (SyncWorker_0) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 09:30:28.069 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-29 09:30:28.071 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-29 09:30:53.411 WARNING (SyncWorker_13) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 09:31:56.331 WARNING (SyncWorker_1) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 09:32:40.943 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Timeout during handshake -2022-12-29 09:32:56.331 WARNING (SyncWorker_7) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 09:33:56.527 WARNING (SyncWorker_9) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 09:34:56.332 WARNING (SyncWorker_5) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 09:35:28.075 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-29 09:35:28.076 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-29 09:38:09.489 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Timeout waiting for response for after 10.0s -2022-12-29 09:40:28.345 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-29 09:40:28.346 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-29 09:40:57.835 WARNING (SyncWorker_10) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-29 09:41:56.335 WARNING (SyncWorker_10) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 09:45:23.811 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Timeout waiting for response for after 10.0s -2022-12-29 09:45:28.093 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-29 09:45:28.094 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-29 09:47:58.219 WARNING (SyncWorker_7) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "reporting/get_data" (no_response) -2022-12-29 09:48:01.295 WARNING (SyncWorker_12) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-29 09:48:56.363 WARNING (SyncWorker_14) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 09:49:27.697 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Timeout during handshake -2022-12-29 09:50:28.077 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-29 09:50:28.078 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-29 09:51:50.752 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Error connecting to ('192.168.2.158', 6053): [Errno 111] Connect call failed ('192.168.2.158', 6053) -2022-12-29 09:54:57.932 WARNING (SyncWorker_2) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "reporting/get_data" (no_response) -2022-12-29 09:55:01.004 WARNING (SyncWorker_14) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-29 09:55:28.075 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-29 09:55:28.076 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-29 09:55:56.364 WARNING (SyncWorker_11) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 10:00:28.295 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-29 10:00:28.297 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-29 10:00:47.113 WARNING (SyncWorker_2) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-29 10:01:55.979 WARNING (SyncWorker_9) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-29 10:04:00.970 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Hello timed out -2022-12-29 10:05:28.093 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-29 10:05:28.094 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-29 10:06:54.941 WARNING (SyncWorker_15) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "reporting/get_data" (no_response) -2022-12-29 10:06:54.945 WARNING (SyncWorker_10) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-29 10:10:28.116 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-29 10:10:28.117 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-29 10:11:58.220 WARNING (SyncWorker_9) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-29 10:12:56.395 WARNING (SyncWorker_2) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 10:15:28.081 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-29 10:15:28.083 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-29 10:15:47.048 WARNING (SyncWorker_0) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-29 10:20:28.291 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-29 10:20:28.292 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-29 10:21:56.929 WARNING (SyncWorker_2) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "pool/dataset" (no_response) -2022-12-29 10:25:28.094 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-29 10:25:28.095 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-29 10:25:47.027 WARNING (SyncWorker_2) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-29 10:27:23.681 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Error connecting to ('192.168.2.158', 6053): [Errno 111] Connect call failed ('192.168.2.158', 6053) -2022-12-29 10:28:57.964 WARNING (SyncWorker_13) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-29 10:29:56.396 WARNING (SyncWorker_1) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 10:30:28.109 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-29 10:30:28.110 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-29 10:30:56.396 WARNING (SyncWorker_13) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 10:31:56.524 WARNING (SyncWorker_13) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 10:34:31.041 ERROR (MainThread) [custom_components.kia_uvo.coordinator] Error fetching kia_uvo data: Error communicating with API: Unavailable remote control - Service Temporary Unavailable -2022-12-29 10:35:28.084 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-29 10:35:28.085 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-29 10:38:59.051 WARNING (SyncWorker_9) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-29 10:39:53.283 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Hello timed out -2022-12-29 10:39:56.395 WARNING (SyncWorker_9) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 10:40:28.316 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-29 10:40:28.317 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-29 10:43:58.064 WARNING (SyncWorker_14) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "reporting/get_data" (no_response) -2022-12-29 10:44:01.135 WARNING (SyncWorker_7) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-29 10:44:56.396 WARNING (SyncWorker_4) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 10:45:28.087 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-29 10:45:28.088 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-29 10:48:54.853 WARNING (SyncWorker_10) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "reporting/get_data" (no_response) -2022-12-29 10:48:54.857 WARNING (SyncWorker_15) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-29 10:49:53.350 WARNING (SyncWorker_5) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 10:50:28.099 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-29 10:50:28.100 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-29 10:50:53.350 WARNING (SyncWorker_15) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 10:51:49.959 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for esp32-atom-lite @ 192.168.2.131: Error connecting to ('192.168.2.131', 6053): [Errno 113] Connect call failed ('192.168.2.131', 6053) -2022-12-29 10:51:53.488 WARNING (SyncWorker_1) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 10:55:28.100 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-29 10:55:28.101 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-29 10:57:19.546 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Timeout during handshake -2022-12-29 10:58:54.966 WARNING (SyncWorker_11) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "reporting/get_data" (no_response) -2022-12-29 10:58:54.970 WARNING (SyncWorker_7) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-29 11:00:28.312 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-29 11:00:28.313 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-29 11:00:52.271 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Timeout waiting for response for after 10.0s -2022-12-29 11:03:26.124 WARNING (MainThread) [homeassistant.components.esphome] Error getting initial data for 192.168.2.158: Timeout waiting for response for after 10.0s -2022-12-29 11:03:46.825 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Hello timed out -2022-12-29 11:03:57.932 WARNING (SyncWorker_1) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-29 11:04:56.432 WARNING (SyncWorker_0) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 11:04:57.971 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Timeout waiting for response for after 10.0s -2022-12-29 11:05:28.125 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-29 11:05:28.127 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-29 11:06:16.822 WARNING (MainThread) [homeassistant.components.esphome] Error getting initial data for 192.168.2.158: Timeout waiting for response for after 10.0s -2022-12-29 11:06:26.843 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Error connecting to ('192.168.2.158', 6053): [Errno 111] Connect call failed ('192.168.2.158', 6053) -2022-12-29 11:08:57.995 WARNING (SyncWorker_7) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-29 11:09:56.432 WARNING (SyncWorker_11) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 11:10:28.091 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-29 11:10:28.092 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-29 11:10:47.070 WARNING (SyncWorker_14) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-29 11:15:28.116 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-29 11:15:28.117 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-29 11:15:47.522 WARNING (SyncWorker_7) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-29 11:19:01.196 WARNING (SyncWorker_3) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "pool" (no_response) -2022-12-29 11:19:04.267 WARNING (SyncWorker_3) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "boot/get_state" (no_response) -2022-12-29 11:19:56.428 WARNING (SyncWorker_8) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 11:20:28.330 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-29 11:20:28.331 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-29 11:22:20.481 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Hello timed out -2022-12-29 11:25:28.104 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-29 11:25:28.105 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-29 11:26:04.933 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Hello timed out -2022-12-29 11:27:55.999 WARNING (SyncWorker_5) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-29 11:27:57.530 WARNING (MainThread) [homeassistant.components.esphome] Error getting initial data for 192.168.2.158: -2022-12-29 11:28:08.349 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Timeout waiting for response for after 10.0s -2022-12-29 11:29:56.491 WARNING (SyncWorker_9) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "update/check_available" (no_response) -2022-12-29 11:30:28.092 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-29 11:30:28.093 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-29 11:30:56.459 WARNING (SyncWorker_1) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 11:31:53.434 WARNING (SyncWorker_4) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 11:33:53.515 WARNING (SyncWorker_1) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "update/check_available" (no_response) -2022-12-29 11:34:53.396 WARNING (SyncWorker_5) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 11:35:28.086 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-29 11:35:28.087 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-29 11:35:53.395 WARNING (SyncWorker_2) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 11:36:56.587 WARNING (SyncWorker_5) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 11:37:56.459 WARNING (SyncWorker_15) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 11:40:28.334 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-29 11:40:28.336 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-29 11:43:55.017 WARNING (SyncWorker_3) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "reporting/get_data" (no_response) -2022-12-29 11:43:55.022 WARNING (SyncWorker_11) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-29 11:45:27.203 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Error connecting to ('192.168.2.158', 6053): [Errno 111] Connect call failed ('192.168.2.158', 6053) -2022-12-29 11:45:28.108 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-29 11:45:28.109 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-29 11:45:47.077 WARNING (SyncWorker_13) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-29 11:48:57.931 WARNING (SyncWorker_11) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "reporting/get_data" (no_response) -2022-12-29 11:49:01.003 WARNING (SyncWorker_5) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-29 11:49:56.460 WARNING (SyncWorker_14) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 11:50:28.126 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-29 11:50:28.128 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-29 11:50:53.516 WARNING (SyncWorker_7) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 11:51:53.410 WARNING (SyncWorker_6) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 11:52:53.410 WARNING (SyncWorker_6) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 11:53:53.516 WARNING (SyncWorker_7) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 11:55:28.102 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-29 11:55:28.103 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-29 11:57:58.091 WARNING (SyncWorker_6) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-29 11:58:56.491 WARNING (SyncWorker_9) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 11:59:56.587 WARNING (SyncWorker_13) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 12:00:28.304 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-29 12:00:28.306 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-29 12:00:56.491 WARNING (SyncWorker_0) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 12:02:53.457 WARNING (SyncWorker_7) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "update/check_available" (no_response) -2022-12-29 12:03:53.417 WARNING (SyncWorker_8) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 12:04:53.516 WARNING (SyncWorker_9) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 12:05:28.093 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-29 12:05:28.095 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-29 12:05:47.044 WARNING (SyncWorker_0) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-29 12:07:56.523 WARNING (SyncWorker_15) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "update/check_available" (no_response) -2022-12-29 12:08:56.491 WARNING (SyncWorker_5) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 12:09:53.516 WARNING (SyncWorker_6) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 12:10:28.092 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-29 12:10:28.094 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-29 12:14:54.955 WARNING (SyncWorker_10) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-29 12:15:15.108 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Timeout during handshake -2022-12-29 12:15:28.118 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-29 12:15:28.119 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-29 12:15:47.072 WARNING (SyncWorker_11) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-29 12:20:28.337 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-29 12:20:28.338 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-29 12:21:59.083 WARNING (SyncWorker_3) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-29 12:22:56.495 WARNING (SyncWorker_3) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 12:24:23.533 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Error connecting to ('192.168.2.158', 6053): [Errno 111] Connect call failed ('192.168.2.158', 6053) -2022-12-29 12:25:28.104 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-29 12:25:28.105 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-29 12:28:58.283 WARNING (SyncWorker_12) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-29 12:29:56.491 WARNING (SyncWorker_15) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 12:30:28.108 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-29 12:30:28.110 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-29 12:33:53.560 WARNING (SyncWorker_9) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "update/check_available" (no_response) -2022-12-29 12:34:53.445 WARNING (SyncWorker_5) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 12:35:28.139 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-29 12:35:28.140 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-29 12:35:47.053 WARNING (SyncWorker_10) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-29 12:35:53.446 WARNING (SyncWorker_7) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 12:36:45.998 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Hello timed out -2022-12-29 12:36:56.591 WARNING (SyncWorker_11) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 12:37:56.523 WARNING (SyncWorker_2) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 12:38:11.802 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Timeout during handshake -2022-12-29 12:40:28.318 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-29 12:40:28.320 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-29 12:40:47.063 WARNING (SyncWorker_3) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-29 12:41:28.679 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Hello timed out -2022-12-29 12:43:58.347 WARNING (SyncWorker_9) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-29 12:44:56.523 WARNING (SyncWorker_13) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 12:45:28.096 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-29 12:45:28.097 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-29 12:46:53.495 WARNING (SyncWorker_5) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "update/check_available" (no_response) -2022-12-29 12:47:53.457 WARNING (SyncWorker_5) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 12:48:53.607 WARNING (SyncWorker_7) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 12:50:28.152 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-29 12:50:28.154 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-29 12:50:47.037 WARNING (SyncWorker_2) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-29 12:50:56.555 WARNING (SyncWorker_6) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "update/check_available" (no_response) -2022-12-29 12:51:56.527 WARNING (SyncWorker_5) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 12:52:56.523 WARNING (SyncWorker_5) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 12:53:56.523 WARNING (SyncWorker_14) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 12:54:56.523 WARNING (SyncWorker_9) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 12:55:28.099 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-29 12:55:28.100 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-29 12:55:47.049 WARNING (SyncWorker_15) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-29 12:55:56.591 WARNING (SyncWorker_8) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 12:56:56.523 WARNING (SyncWorker_0) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 12:57:56.523 WARNING (SyncWorker_15) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 12:58:56.523 WARNING (SyncWorker_6) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 12:59:56.587 WARNING (SyncWorker_12) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 13:00:28.318 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-29 13:00:28.319 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-29 13:00:47.094 WARNING (SyncWorker_11) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-29 13:00:56.523 WARNING (SyncWorker_0) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 13:01:56.523 WARNING (SyncWorker_7) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 13:02:56.527 WARNING (SyncWorker_4) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 13:03:16.376 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Error connecting to ('192.168.2.158', 6053): [Errno 111] Connect call failed ('192.168.2.158', 6053) -2022-12-29 13:03:56.523 WARNING (SyncWorker_12) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 13:04:53.658 WARNING (SyncWorker_2) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 13:05:28.179 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-29 13:05:28.181 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-29 13:08:56.684 WARNING (SyncWorker_2) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "update/check_available" (no_response) -2022-12-29 13:09:56.523 WARNING (SyncWorker_12) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 13:10:28.107 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-29 13:10:28.108 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-29 13:10:56.558 WARNING (SyncWorker_9) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 13:11:56.715 WARNING (SyncWorker_8) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 13:14:56.623 WARNING (SyncWorker_6) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "update/check_available" (no_response) -2022-12-29 13:15:28.105 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-29 13:15:28.106 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-29 13:15:56.555 WARNING (SyncWorker_12) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 13:17:56.587 WARNING (SyncWorker_5) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "update/check_available" (no_response) -2022-12-29 13:18:56.555 WARNING (SyncWorker_4) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 13:19:52.996 ERROR (MainThread) [custom_components.kia_uvo.coordinator] Force update failed, falling back to cached: {err} -Traceback (most recent call last): - File "/config/custom_components/kia_uvo/coordinator.py", line 119, in _async_update_data - await self.hass.async_add_executor_job( - File "/usr/local/lib/python3.10/concurrent/futures/thread.py", line 58, in run - result = self.fn(*self.args, **self.kwargs) - File "/usr/local/lib/python3.10/site-packages/hyundai_kia_connect_api/VehicleManager.py", line 82, in check_and_force_update_vehicles - self.update_vehicle_with_cached_state(vehicle) - File "/usr/local/lib/python3.10/site-packages/hyundai_kia_connect_api/VehicleManager.py", line 65, in update_vehicle_with_cached_state - self.api.update_vehicle_with_cached_state(self.token, vehicle) - File "/usr/local/lib/python3.10/site-packages/hyundai_kia_connect_api/KiaUvoApiEU.py", line 255, in update_vehicle_with_cached_state - state = self._get_cached_vehicle_state(token, vehicle) - File "/usr/local/lib/python3.10/site-packages/hyundai_kia_connect_api/KiaUvoApiEU.py", line 546, in _get_cached_vehicle_state - _check_response_for_errors(response) - File "/usr/local/lib/python3.10/site-packages/hyundai_kia_connect_api/KiaUvoApiEU.py", line 89, in _check_response_for_errors - raise error_code_mapping[response["resCode"]](response["resMsg"]) -hyundai_kia_connect_api.exceptions.RequestTimeoutError: Request timeout. - Request timeout. -2022-12-29 13:19:56.747 WARNING (SyncWorker_2) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 13:20:28.322 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-29 13:20:28.324 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-29 13:20:47.310 WARNING (SyncWorker_5) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-29 13:20:56.559 WARNING (SyncWorker_15) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 13:22:56.587 WARNING (SyncWorker_5) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "update/check_available" (no_response) -2022-12-29 13:23:56.555 WARNING (SyncWorker_4) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 13:24:56.683 WARNING (SyncWorker_14) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 13:25:28.139 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-29 13:25:28.140 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-29 13:25:56.555 WARNING (SyncWorker_4) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 13:26:56.555 WARNING (SyncWorker_9) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 13:27:56.556 WARNING (SyncWorker_3) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 13:28:53.625 WARNING (SyncWorker_6) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 13:30:28.106 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-29 13:30:28.107 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-29 13:30:47.190 WARNING (SyncWorker_14) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-29 13:34:59.019 WARNING (SyncWorker_11) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-29 13:35:28.129 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-29 13:35:28.130 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-29 13:35:47.167 WARNING (SyncWorker_0) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-29 13:35:56.555 WARNING (SyncWorker_5) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 13:36:56.716 WARNING (SyncWorker_15) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 13:37:56.555 WARNING (SyncWorker_0) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 13:40:28.350 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-29 13:40:28.352 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-29 13:42:21.503 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Error connecting to ('192.168.2.158', 6053): [Errno 111] Connect call failed ('192.168.2.158', 6053) -2022-12-29 13:43:59.147 WARNING (SyncWorker_3) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-29 13:44:56.587 WARNING (SyncWorker_10) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 13:45:28.136 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-29 13:45:28.137 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-29 13:46:56.651 WARNING (SyncWorker_6) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "update/check_available" (no_response) -2022-12-29 13:47:56.587 WARNING (SyncWorker_14) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 13:48:56.779 WARNING (SyncWorker_8) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 13:49:56.587 WARNING (SyncWorker_1) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 13:50:28.114 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-29 13:50:28.115 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-29 13:50:47.205 WARNING (SyncWorker_15) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-29 13:50:56.588 WARNING (SyncWorker_9) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 13:51:05.479 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Timeout waiting for response for after 10.0s -2022-12-29 13:51:44.171 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Hello timed out -2022-12-29 13:51:56.587 WARNING (SyncWorker_7) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 13:52:11.933 WARNING (MainThread) [homeassistant.components.esphome] Error getting initial data for 192.168.2.158: -2022-12-29 13:52:56.715 WARNING (SyncWorker_15) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 13:53:11.966 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Timeout during handshake -2022-12-29 13:55:28.108 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-29 13:55:28.109 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-29 13:57:58.092 WARNING (SyncWorker_11) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-29 13:58:56.596 WARNING (SyncWorker_10) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 14:00:28.407 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-29 14:00:28.408 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-29 14:05:28.118 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-29 14:05:28.120 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-29 14:05:47.072 WARNING (SyncWorker_2) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-29 14:07:00.077 WARNING (SyncWorker_7) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "disk" (no_response) -2022-12-29 14:07:03.151 WARNING (SyncWorker_7) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "disk/temperatures" (no_response) -2022-12-29 14:07:56.587 WARNING (SyncWorker_12) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 14:09:56.715 WARNING (SyncWorker_13) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 14:10:28.122 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-29 14:10:28.123 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-29 14:10:56.587 WARNING (SyncWorker_4) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 14:15:28.114 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-29 14:15:28.115 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-29 14:16:55.016 WARNING (SyncWorker_3) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-29 14:17:56.619 WARNING (SyncWorker_10) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 14:18:48.475 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Timeout during handshake -2022-12-29 14:18:56.619 WARNING (SyncWorker_11) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 14:19:37.959 WARNING (MainThread) [homeassistant.components.esphome] Error getting initial data for 192.168.2.158: Timeout waiting for response for after 10.0s -2022-12-29 14:20:28.328 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-29 14:20:28.329 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-29 14:20:53.868 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Timeout waiting for response for after 10.0s -2022-12-29 14:23:55.120 WARNING (SyncWorker_2) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "reporting/get_data" (no_response) -2022-12-29 14:23:55.124 WARNING (SyncWorker_6) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-29 14:25:28.156 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-29 14:25:28.157 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-29 14:28:55.133 WARNING (SyncWorker_6) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "reporting/get_data" (no_response) -2022-12-29 14:28:55.137 WARNING (SyncWorker_7) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-29 14:30:28.122 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-29 14:30:28.123 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-29 14:30:47.152 WARNING (SyncWorker_9) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-29 14:33:57.995 WARNING (SyncWorker_15) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-29 14:34:56.619 WARNING (SyncWorker_6) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 14:35:28.124 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-29 14:35:28.125 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-29 14:36:56.683 WARNING (SyncWorker_5) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "update/check_available" (no_response) -2022-12-29 14:37:56.619 WARNING (SyncWorker_13) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 14:38:53.736 WARNING (SyncWorker_13) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 14:40:28.377 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-29 14:40:28.379 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-29 14:45:28.126 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-29 14:45:28.127 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-29 14:45:55.141 WARNING (SyncWorker_12) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "reporting/get_data" (no_response) -2022-12-29 14:45:55.146 WARNING (SyncWorker_8) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-29 14:48:54.948 WARNING (SyncWorker_8) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-29 14:49:53.570 WARNING (SyncWorker_5) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 14:50:28.127 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-29 14:50:28.128 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-29 14:50:47.093 WARNING (SyncWorker_15) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-29 14:50:53.746 WARNING (SyncWorker_0) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 14:52:56.683 WARNING (SyncWorker_6) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "update/check_available" (no_response) -2022-12-29 14:53:56.651 WARNING (SyncWorker_0) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 14:54:56.651 WARNING (SyncWorker_12) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 14:55:28.157 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-29 14:55:28.159 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-29 14:55:47.049 WARNING (SyncWorker_10) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-29 14:55:47.092 WARNING (SyncWorker_14) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-29 14:55:56.651 WARNING (SyncWorker_4) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 14:56:53.714 WARNING (SyncWorker_15) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 15:00:20.630 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Error connecting to ('192.168.2.158', 6053): [Errno 111] Connect call failed ('192.168.2.158', 6053) -2022-12-29 15:00:28.383 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-29 15:00:28.384 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-29 15:03:58.187 WARNING (SyncWorker_4) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-29 15:04:56.654 WARNING (SyncWorker_2) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 15:05:28.140 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-29 15:05:28.141 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-29 15:08:53.734 WARNING (SyncWorker_13) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "update/check_available" (no_response) -2022-12-29 15:09:53.589 WARNING (SyncWorker_12) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 15:10:28.192 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-29 15:10:28.194 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-29 15:10:53.591 WARNING (SyncWorker_5) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 15:11:56.811 WARNING (SyncWorker_8) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 15:12:56.651 WARNING (SyncWorker_15) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 15:15:28.130 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-29 15:15:28.131 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-29 15:18:56.266 WARNING (SyncWorker_11) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-29 15:19:58.679 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Timeout during handshake -2022-12-29 15:20:28.416 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-29 15:20:28.417 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-29 15:20:47.113 WARNING (SyncWorker_3) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-29 15:22:58.092 WARNING (SyncWorker_8) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-29 15:23:56.683 WARNING (SyncWorker_13) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 15:24:56.683 WARNING (SyncWorker_10) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 15:25:08.127 WARNING (MainThread) [homeassistant.components.esphome] Error getting initial data for 192.168.2.158: Timeout waiting for response for after 10.0s -2022-12-29 15:25:19.508 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Hello timed out -2022-12-29 15:25:28.152 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-29 15:25:28.154 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-29 15:25:47.639 WARNING (SyncWorker_11) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-29 15:25:56.811 WARNING (SyncWorker_0) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 15:30:28.197 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-29 15:30:28.198 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-29 15:32:56.973 WARNING (SyncWorker_0) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "disk" (no_response) -2022-12-29 15:32:56.977 WARNING (SyncWorker_0) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "disk/temperatures" (no_response) -2022-12-29 15:35:28.142 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-29 15:35:28.143 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-29 15:39:18.488 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Error connecting to ('192.168.2.158', 6053): [Errno 111] Connect call failed ('192.168.2.158', 6053) -2022-12-29 15:39:58.123 WARNING (SyncWorker_13) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "reporting/get_data" (no_response) -2022-12-29 15:40:01.195 WARNING (SyncWorker_10) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-29 15:40:28.334 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-29 15:40:28.336 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-29 15:40:56.684 WARNING (SyncWorker_5) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 15:41:53.766 WARNING (SyncWorker_10) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 15:45:28.129 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-29 15:45:28.131 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-29 15:45:47.110 WARNING (SyncWorker_12) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-29 15:48:56.510 WARNING (SyncWorker_8) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-29 15:50:28.149 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-29 15:50:28.150 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-29 15:50:47.116 WARNING (SyncWorker_15) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-29 15:53:55.239 WARNING (SyncWorker_14) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "reporting/get_data" (no_response) -2022-12-29 15:53:55.244 WARNING (SyncWorker_15) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-29 15:55:28.135 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-29 15:55:28.137 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-29 15:59:58.127 WARNING (SyncWorker_2) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-29 16:00:28.413 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-29 16:00:28.414 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-29 16:00:56.715 WARNING (SyncWorker_9) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 16:02:58.091 WARNING (SyncWorker_15) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-29 16:03:56.715 WARNING (SyncWorker_7) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 16:04:56.784 WARNING (SyncWorker_12) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 16:05:28.212 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-29 16:05:28.213 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-29 16:05:47.332 WARNING (SyncWorker_2) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-29 16:05:56.715 WARNING (SyncWorker_13) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 16:10:28.133 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-29 16:10:28.135 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-29 16:10:47.101 WARNING (SyncWorker_13) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-29 16:11:56.958 WARNING (SyncWorker_13) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "disk" (no_response) -2022-12-29 16:11:56.961 WARNING (SyncWorker_13) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "disk/temperatures" (no_response) -2022-12-29 16:15:28.172 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-29 16:15:28.173 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-29 16:15:47.174 WARNING (SyncWorker_4) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-29 16:16:58.315 WARNING (SyncWorker_11) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-29 16:17:56.715 WARNING (SyncWorker_10) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 16:18:24.288 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Error connecting to ('192.168.2.158', 6053): [Errno 111] Connect call failed ('192.168.2.158', 6053) -2022-12-29 16:20:28.424 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-29 16:20:28.425 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-29 16:21:56.783 WARNING (SyncWorker_9) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "update/check_available" (no_response) -2022-12-29 16:22:56.718 WARNING (SyncWorker_9) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 16:24:58.122 WARNING (SyncWorker_1) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-29 16:25:28.147 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-29 16:25:28.148 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-29 16:25:56.715 WARNING (SyncWorker_15) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 16:26:53.766 WARNING (SyncWorker_1) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 16:29:53.728 WARNING (SyncWorker_9) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "update/check_available" (no_response) -2022-12-29 16:30:28.140 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-29 16:30:28.141 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-29 16:30:47.109 WARNING (SyncWorker_10) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-29 16:30:53.672 WARNING (SyncWorker_5) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 16:31:53.767 WARNING (SyncWorker_8) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 16:35:28.197 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-29 16:35:28.198 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-29 16:36:53.811 WARNING (SyncWorker_1) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "update/check_available" (no_response) -2022-12-29 16:37:56.747 WARNING (SyncWorker_2) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 16:38:56.747 WARNING (SyncWorker_14) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 16:39:56.747 WARNING (SyncWorker_14) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 16:40:28.442 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-29 16:40:28.443 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-29 16:40:56.747 WARNING (SyncWorker_4) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 16:41:56.747 WARNING (SyncWorker_12) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 16:42:56.747 WARNING (SyncWorker_9) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 16:43:53.767 WARNING (SyncWorker_0) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 16:44:53.684 WARNING (SyncWorker_6) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 16:45:28.165 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-29 16:45:28.166 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-29 16:45:53.686 WARNING (SyncWorker_5) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 16:46:56.847 WARNING (SyncWorker_1) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 16:47:56.746 WARNING (SyncWorker_6) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 16:50:28.145 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-29 16:50:28.146 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-29 16:50:47.190 WARNING (SyncWorker_0) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-29 16:55:28.145 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-29 16:55:28.146 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-29 16:57:22.598 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Error connecting to ('192.168.2.158', 6053): [Errno 111] Connect call failed ('192.168.2.158', 6053) -2022-12-29 16:58:00.075 WARNING (SyncWorker_9) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "disk" (no_response) -2022-12-29 16:58:03.146 WARNING (SyncWorker_9) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "disk/temperatures" (no_response) -2022-12-29 16:58:56.747 WARNING (SyncWorker_0) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 17:00:28.386 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-29 17:00:28.387 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-29 17:00:58.187 WARNING (SyncWorker_13) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-29 17:01:56.779 WARNING (SyncWorker_15) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 17:02:56.778 WARNING (SyncWorker_11) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 17:03:53.766 WARNING (SyncWorker_0) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 17:04:53.700 WARNING (SyncWorker_4) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 17:05:28.180 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-29 17:05:28.182 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-29 17:05:53.701 WARNING (SyncWorker_10) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 17:06:53.891 WARNING (SyncWorker_4) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 17:07:56.779 WARNING (SyncWorker_4) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 17:08:56.779 WARNING (SyncWorker_1) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 17:09:56.843 WARNING (SyncWorker_12) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 17:10:28.174 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-29 17:10:28.175 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-29 17:10:56.779 WARNING (SyncWorker_7) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 17:15:28.153 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-29 17:15:28.154 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-29 17:15:47.123 WARNING (SyncWorker_14) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-29 17:16:55.267 WARNING (SyncWorker_7) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "reporting/get_data" (no_response) -2022-12-29 17:16:55.270 WARNING (SyncWorker_2) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-29 17:19:56.843 WARNING (SyncWorker_3) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "update/check_available" (no_response) -2022-12-29 17:20:28.367 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-29 17:20:28.368 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-29 17:20:56.778 WARNING (SyncWorker_6) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 17:21:56.779 WARNING (SyncWorker_15) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 17:22:56.778 WARNING (SyncWorker_2) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 17:23:56.874 WARNING (SyncWorker_11) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 17:24:56.778 WARNING (SyncWorker_6) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 17:25:28.174 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-29 17:25:28.175 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-29 17:25:47.146 WARNING (SyncWorker_4) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-29 17:25:56.779 WARNING (SyncWorker_5) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 17:26:56.843 WARNING (SyncWorker_15) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 17:27:56.778 WARNING (SyncWorker_2) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 17:29:56.843 WARNING (SyncWorker_14) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "update/check_available" (no_response) -2022-12-29 17:30:28.181 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-29 17:30:28.183 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-29 17:30:56.779 WARNING (SyncWorker_5) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 17:31:53.766 WARNING (SyncWorker_12) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 17:32:53.732 WARNING (SyncWorker_7) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 17:33:53.732 WARNING (SyncWorker_1) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 17:34:56.939 WARNING (SyncWorker_4) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 17:35:28.167 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-29 17:35:28.168 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-29 17:35:56.810 WARNING (SyncWorker_8) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 17:36:15.317 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Error connecting to ('192.168.2.158', 6053): [Errno 111] Connect call failed ('192.168.2.158', 6053) -2022-12-29 17:36:56.810 WARNING (SyncWorker_5) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 17:37:56.810 WARNING (SyncWorker_1) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 17:38:56.814 WARNING (SyncWorker_2) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 17:39:56.810 WARNING (SyncWorker_12) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 17:40:28.351 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-29 17:40:28.352 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-29 17:40:56.810 WARNING (SyncWorker_3) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 17:41:56.810 WARNING (SyncWorker_7) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 17:45:28.161 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-29 17:45:28.162 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-29 17:45:58.347 WARNING (SyncWorker_5) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-29 17:46:56.814 WARNING (SyncWorker_8) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 17:50:28.189 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-29 17:50:28.190 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-29 17:50:47.171 WARNING (SyncWorker_4) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-29 17:51:55.266 WARNING (SyncWorker_15) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "reporting/get_data" (no_response) -2022-12-29 17:51:55.271 WARNING (SyncWorker_10) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-29 17:55:29.210 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-29 17:55:29.211 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-29 17:55:47.137 WARNING (SyncWorker_1) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-29 17:56:58.346 WARNING (SyncWorker_14) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-29 17:57:56.810 WARNING (SyncWorker_8) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 17:58:56.810 WARNING (SyncWorker_4) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 17:59:56.810 WARNING (SyncWorker_15) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 18:00:28.379 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-29 18:00:28.380 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-29 18:00:56.810 WARNING (SyncWorker_0) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 18:01:56.970 WARNING (SyncWorker_9) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 18:02:56.810 WARNING (SyncWorker_15) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 18:03:56.842 WARNING (SyncWorker_14) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 18:04:57.002 WARNING (SyncWorker_3) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 18:05:28.181 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-29 18:05:28.183 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-29 18:05:56.842 WARNING (SyncWorker_2) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 18:08:25.022 WARNING (Thread-3 (_listen)) [homeconnect.sseclient] Exception while reading event: -Traceback (most recent call last): - File "/usr/local/lib/python3.10/site-packages/homeconnect/sseclient.py", line 81, in __next__ - next_chunk = next(self.resp_iterator) -StopIteration - -During handling of the above exception, another exception occurred: - -Traceback (most recent call last): - File "/usr/local/lib/python3.10/site-packages/homeconnect/api.py", line 168, in _listen - for event in sse: - File "/usr/local/lib/python3.10/site-packages/homeconnect/sseclient.py", line 91, in __next__ - self._connect() - File "/usr/local/lib/python3.10/site-packages/homeconnect/sseclient.py", line 56, in _connect - self.resp = requester.get(self.url, stream=True, **self.requests_kwargs) - File "/usr/local/lib/python3.10/site-packages/requests/sessions.py", line 600, in get - return self.request("GET", url, **kwargs) - File "/usr/local/lib/python3.10/site-packages/requests_oauthlib/oauth2_session.py", line 483, in request - url, headers, data = self._client.add_token( - File "/usr/local/lib/python3.10/site-packages/oauthlib/oauth2/rfc6749/clients/base.py", line 217, in add_token - raise TokenExpiredError() -oauthlib.oauth2.rfc6749.errors.TokenExpiredError: (token_expired) - -During handling of the above exception, another exception occurred: - -Traceback (most recent call last): - File "/usr/local/lib/python3.10/site-packages/homeconnect/sseclient.py", line 81, in __next__ - next_chunk = next(self.resp_iterator) -StopIteration - -During handling of the above exception, another exception occurred: - -Traceback (most recent call last): - File "/usr/local/lib/python3.10/site-packages/homeconnect/api.py", line 168, in _listen - for event in sse: - File "/usr/local/lib/python3.10/site-packages/homeconnect/sseclient.py", line 91, in __next__ - self._connect() - File "/usr/local/lib/python3.10/site-packages/homeconnect/sseclient.py", line 56, in _connect - self.resp = requester.get(self.url, stream=True, **self.requests_kwargs) - File "/usr/local/lib/python3.10/site-packages/requests/sessions.py", line 600, in get - return self.request("GET", url, **kwargs) - File "/usr/local/lib/python3.10/site-packages/requests_oauthlib/oauth2_session.py", line 483, in request - url, headers, data = self._client.add_token( - File "/usr/local/lib/python3.10/site-packages/oauthlib/oauth2/rfc6749/clients/base.py", line 217, in add_token - raise TokenExpiredError() -oauthlib.oauth2.rfc6749.errors.TokenExpiredError: (token_expired) - -During handling of the above exception, another exception occurred: - -Traceback (most recent call last): - File "/usr/local/lib/python3.10/site-packages/homeconnect/sseclient.py", line 81, in __next__ - next_chunk = next(self.resp_iterator) -StopIteration - -During handling of the above exception, another exception occurred: - -Traceback (most recent call last): - File "/usr/local/lib/python3.10/site-packages/homeconnect/api.py", line 168, in _listen - for event in sse: - File "/usr/local/lib/python3.10/site-packages/homeconnect/sseclient.py", line 91, in __next__ - self._connect() - File "/usr/local/lib/python3.10/site-packages/homeconnect/sseclient.py", line 56, in _connect - self.resp = requester.get(self.url, stream=True, **self.requests_kwargs) - File "/usr/local/lib/python3.10/site-packages/requests/sessions.py", line 600, in get - return self.request("GET", url, **kwargs) - File "/usr/local/lib/python3.10/site-packages/requests_oauthlib/oauth2_session.py", line 483, in request - url, headers, data = self._client.add_token( - File "/usr/local/lib/python3.10/site-packages/oauthlib/oauth2/rfc6749/clients/base.py", line 217, in add_token - raise TokenExpiredError() -oauthlib.oauth2.rfc6749.errors.TokenExpiredError: (token_expired) - -During handling of the above exception, another exception occurred: - -Traceback (most recent call last): - File "/usr/local/lib/python3.10/site-packages/homeconnect/sseclient.py", line 81, in __next__ - next_chunk = next(self.resp_iterator) -StopIteration - -During handling of the above exception, another exception occurred: - -Traceback (most recent call last): - File "/usr/local/lib/python3.10/site-packages/homeconnect/api.py", line 168, in _listen - for event in sse: - File "/usr/local/lib/python3.10/site-packages/homeconnect/sseclient.py", line 91, in __next__ - self._connect() - File "/usr/local/lib/python3.10/site-packages/homeconnect/sseclient.py", line 56, in _connect - self.resp = requester.get(self.url, stream=True, **self.requests_kwargs) - File "/usr/local/lib/python3.10/site-packages/requests/sessions.py", line 600, in get - return self.request("GET", url, **kwargs) - File "/usr/local/lib/python3.10/site-packages/requests_oauthlib/oauth2_session.py", line 483, in request - url, headers, data = self._client.add_token( - File "/usr/local/lib/python3.10/site-packages/oauthlib/oauth2/rfc6749/clients/base.py", line 217, in add_token - raise TokenExpiredError() -oauthlib.oauth2.rfc6749.errors.TokenExpiredError: (token_expired) - -During handling of the above exception, another exception occurred: - -Traceback (most recent call last): - File "/usr/local/lib/python3.10/site-packages/homeconnect/sseclient.py", line 81, in __next__ - next_chunk = next(self.resp_iterator) -StopIteration -2022-12-29 18:10:28.156 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-29 18:10:28.158 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-29 18:10:47.167 WARNING (SyncWorker_13) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-29 18:11:58.346 WARNING (SyncWorker_12) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-29 18:12:56.842 WARNING (SyncWorker_12) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 18:15:17.973 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Error connecting to ('192.168.2.158', 6053): [Errno 111] Connect call failed ('192.168.2.158', 6053) -2022-12-29 18:15:28.185 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-29 18:15:28.187 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-29 18:15:56.874 WARNING (SyncWorker_6) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "update/check_available" (no_response) -2022-12-29 18:16:56.842 WARNING (SyncWorker_11) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 18:17:56.842 WARNING (SyncWorker_12) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 18:18:56.842 WARNING (SyncWorker_6) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 18:19:56.842 WARNING (SyncWorker_11) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 18:20:28.363 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-29 18:20:28.364 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-29 18:20:47.167 WARNING (SyncWorker_6) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-29 18:20:57.034 WARNING (SyncWorker_9) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 18:21:56.842 WARNING (SyncWorker_15) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 18:22:56.842 WARNING (SyncWorker_5) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 18:23:57.034 WARNING (SyncWorker_2) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 18:24:56.842 WARNING (SyncWorker_11) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 18:25:28.168 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-29 18:25:28.169 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-29 18:26:27.950 ERROR (MainThread) [homeassistant.components.wled] Error fetching wled data: Invalid response from API: Timeout occurred while connecting to WLED device at 192.168.2.16 -2022-12-29 18:26:56.842 WARNING (SyncWorker_10) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 18:27:56.842 WARNING (SyncWorker_1) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 18:28:53.940 WARNING (SyncWorker_9) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 18:30:28.166 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-29 18:30:28.167 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-29 18:31:34.676 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Timeout during handshake -2022-12-29 18:33:55.436 WARNING (SyncWorker_8) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "reporting/get_data" (no_response) -2022-12-29 18:33:55.441 WARNING (SyncWorker_15) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-29 18:34:56.847 WARNING (SyncWorker_12) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 18:35:28.178 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-29 18:35:28.180 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-29 18:35:56.874 WARNING (SyncWorker_11) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 18:36:56.874 WARNING (SyncWorker_11) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 18:37:56.875 WARNING (SyncWorker_3) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 18:38:56.875 WARNING (SyncWorker_10) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 18:39:56.875 WARNING (SyncWorker_8) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 18:40:28.395 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-29 18:40:28.396 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-29 18:40:53.949 WARNING (SyncWorker_6) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 18:43:58.251 WARNING (SyncWorker_11) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-29 18:44:56.875 WARNING (SyncWorker_7) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 18:45:28.173 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-29 18:45:28.175 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-29 18:45:56.875 WARNING (SyncWorker_0) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 18:47:58.283 WARNING (SyncWorker_11) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-29 18:48:56.875 WARNING (SyncWorker_8) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 18:49:57.036 WARNING (SyncWorker_7) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 18:50:28.166 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-29 18:50:28.167 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-29 18:50:56.875 WARNING (SyncWorker_9) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 18:51:02.997 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Error connecting to ('192.168.2.158', 6053): [Errno 111] Connect call failed ('192.168.2.158', 6053) -2022-12-29 18:52:57.035 WARNING (SyncWorker_5) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 18:53:56.875 WARNING (SyncWorker_4) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 18:55:28.166 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-29 18:55:28.167 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-29 18:55:56.939 WARNING (SyncWorker_13) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "update/check_available" (no_response) -2022-12-29 18:56:56.875 WARNING (SyncWorker_14) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 18:57:56.875 WARNING (SyncWorker_1) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 18:58:56.875 WARNING (SyncWorker_13) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 18:59:53.995 WARNING (SyncWorker_15) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 19:00:28.426 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-29 19:00:28.428 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-29 19:01:56.939 WARNING (SyncWorker_5) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "update/check_available" (no_response) -2022-12-29 19:02:56.879 WARNING (SyncWorker_1) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 19:03:56.876 WARNING (SyncWorker_2) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 19:04:57.067 WARNING (SyncWorker_10) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 19:05:28.216 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-29 19:05:28.218 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-29 19:05:56.875 WARNING (SyncWorker_6) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 19:06:56.875 WARNING (SyncWorker_8) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 19:08:58.251 WARNING (SyncWorker_3) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-29 19:09:56.907 WARNING (SyncWorker_8) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 19:10:28.176 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-29 19:10:28.178 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-29 19:10:47.170 WARNING (SyncWorker_12) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-29 19:10:57.067 WARNING (SyncWorker_13) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 19:11:56.907 WARNING (SyncWorker_8) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 19:15:28.191 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-29 19:15:28.192 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-29 19:15:56.418 WARNING (SyncWorker_13) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-29 19:17:04.576 ERROR (MainThread) [frontend.js.latest.202212131] :0:0 Script error. -2022-12-29 19:20:28.404 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-29 19:20:28.405 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-29 19:20:29.249 ERROR (SyncWorker_10) [spotipy.client] Max Retries reached -2022-12-29 19:20:58.668 WARNING (SyncWorker_0) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-29 19:21:56.907 WARNING (SyncWorker_10) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 19:22:56.911 WARNING (SyncWorker_2) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 19:23:54.014 WARNING (SyncWorker_8) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 19:25:28.209 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-29 19:25:28.211 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-29 19:26:57.099 WARNING (SyncWorker_13) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "update/check_available" (no_response) -2022-12-29 19:27:56.907 WARNING (SyncWorker_7) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 19:28:56.907 WARNING (SyncWorker_15) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 19:29:47.415 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Error connecting to ('192.168.2.158', 6053): [Errno 111] Connect call failed ('192.168.2.158', 6053) -2022-12-29 19:29:57.068 WARNING (SyncWorker_11) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 19:30:28.201 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-29 19:30:28.202 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-29 19:30:47.379 WARNING (SyncWorker_6) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-29 19:34:48.437 WARNING (MainThread) [homeassistant.components.websocket_api.http.connection] [140561413978960] Disconnected: Did not receive auth message within 10 seconds -2022-12-29 19:34:55.341 WARNING (SyncWorker_2) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-29 19:35:28.194 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-29 19:35:28.195 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-29 19:35:47.193 WARNING (SyncWorker_2) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-29 19:39:55.411 WARNING (SyncWorker_1) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-29 19:40:28.382 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-29 19:40:28.383 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-29 19:44:59.562 WARNING (SyncWorker_3) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-29 19:45:28.183 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-29 19:45:28.184 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-29 19:45:47.160 WARNING (SyncWorker_14) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-29 19:45:56.938 WARNING (SyncWorker_10) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 19:49:58.346 WARNING (SyncWorker_0) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-29 19:50:28.190 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-29 19:50:28.191 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-29 19:50:47.299 WARNING (SyncWorker_9) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-29 19:50:56.942 WARNING (SyncWorker_4) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 19:50:57.896 ERROR (MainThread) [homeassistant.components.wled] Error fetching wled data: Invalid response from API: Timeout occurred while connecting to WLED device at 192.168.2.38 -2022-12-29 19:51:56.938 WARNING (SyncWorker_14) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 19:52:56.938 WARNING (SyncWorker_5) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 19:54:58.314 WARNING (SyncWorker_0) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-29 19:55:28.186 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-29 19:55:28.188 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-29 19:55:47.124 WARNING (SyncWorker_10) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-29 19:55:56.942 WARNING (SyncWorker_2) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 19:57:58.314 WARNING (SyncWorker_3) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-29 19:58:56.939 WARNING (SyncWorker_4) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 19:59:54.010 WARNING (SyncWorker_12) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 20:00:28.467 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-29 20:00:28.468 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-29 20:04:58.474 WARNING (SyncWorker_8) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-29 20:05:28.191 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-29 20:05:28.193 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-29 20:05:56.938 WARNING (SyncWorker_7) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 20:08:41.359 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Error connecting to ('192.168.2.158', 6053): [Errno 111] Connect call failed ('192.168.2.158', 6053) -2022-12-29 20:10:28.228 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-29 20:10:28.229 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-29 20:10:58.346 WARNING (SyncWorker_6) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-29 20:11:56.970 WARNING (SyncWorker_3) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 20:12:57.066 WARNING (SyncWorker_1) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 20:13:56.974 WARNING (SyncWorker_11) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 20:15:28.204 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-29 20:15:28.206 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-29 20:19:59.594 WARNING (SyncWorker_12) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-29 20:20:28.414 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-29 20:20:28.416 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-29 20:20:56.970 WARNING (SyncWorker_2) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 20:25:28.205 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-29 20:25:28.207 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-29 20:26:58.538 WARNING (SyncWorker_12) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-29 20:27:56.970 WARNING (SyncWorker_9) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 20:30:28.199 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-29 20:30:28.200 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-29 20:32:58.347 WARNING (SyncWorker_12) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-29 20:33:56.970 WARNING (SyncWorker_5) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 20:34:54.017 WARNING (SyncWorker_2) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 20:35:28.253 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-29 20:35:28.255 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-29 20:40:28.419 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-29 20:40:28.420 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-29 20:41:00.490 WARNING (SyncWorker_4) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "disk" (no_response) -2022-12-29 20:41:03.562 WARNING (SyncWorker_4) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "disk/temperatures" (no_response) -2022-12-29 20:41:56.974 WARNING (SyncWorker_7) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 20:45:28.200 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-29 20:45:28.202 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-29 20:45:47.115 WARNING (SyncWorker_10) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-29 20:47:34.535 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Error connecting to ('192.168.2.158', 6053): [Errno 111] Connect call failed ('192.168.2.158', 6053) -2022-12-29 20:47:56.516 WARNING (SyncWorker_10) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-29 20:50:28.249 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-29 20:50:28.250 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-29 20:50:58.346 WARNING (SyncWorker_10) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-29 20:51:57.006 WARNING (SyncWorker_10) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 20:52:54.135 WARNING (SyncWorker_14) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 20:55:28.206 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-29 20:55:28.207 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-29 20:55:47.145 WARNING (SyncWorker_15) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-29 20:55:54.058 WARNING (SyncWorker_8) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "update/check_available" (no_response) -2022-12-29 20:56:53.931 WARNING (SyncWorker_2) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 20:57:53.932 WARNING (SyncWorker_15) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 20:58:57.066 WARNING (SyncWorker_10) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 20:59:57.002 WARNING (SyncWorker_4) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 21:00:28.393 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-29 21:00:28.394 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-29 21:00:47.179 WARNING (SyncWorker_9) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-29 21:05:28.194 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-29 21:05:28.195 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-29 21:05:47.352 WARNING (SyncWorker_0) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-29 21:05:56.516 WARNING (SyncWorker_14) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-29 21:08:57.130 WARNING (SyncWorker_0) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "update/check_available" (no_response) -2022-12-29 21:09:57.006 WARNING (SyncWorker_2) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 21:10:28.204 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-29 21:10:28.205 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-29 21:10:57.002 WARNING (SyncWorker_10) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 21:11:57.066 WARNING (SyncWorker_4) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 21:12:57.002 WARNING (SyncWorker_14) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 21:13:57.006 WARNING (SyncWorker_8) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 21:14:57.194 WARNING (SyncWorker_5) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 21:15:28.214 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-29 21:15:28.216 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-29 21:17:54.063 WARNING (SyncWorker_4) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "update/check_available" (no_response) -2022-12-29 21:18:53.949 WARNING (SyncWorker_14) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 21:19:53.952 WARNING (SyncWorker_6) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 21:20:28.419 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-29 21:20:28.420 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-29 21:20:47.220 WARNING (SyncWorker_5) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-29 21:20:57.006 WARNING (SyncWorker_1) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 21:21:57.006 WARNING (SyncWorker_13) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 21:22:54.016 WARNING (SyncWorker_9) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 21:25:28.216 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-29 21:25:28.217 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-29 21:26:21.657 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Error connecting to ('192.168.2.158', 6053): [Errno 111] Connect call failed ('192.168.2.158', 6053) -2022-12-29 21:27:58.570 WARNING (SyncWorker_4) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "reporting/get_data" (no_response) -2022-12-29 21:28:01.642 WARNING (SyncWorker_6) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-29 21:28:57.034 WARNING (SyncWorker_1) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 21:30:28.199 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-29 21:30:28.201 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-29 21:30:47.197 WARNING (SyncWorker_12) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-29 21:35:28.199 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-29 21:35:28.201 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-29 21:35:47.331 WARNING (SyncWorker_2) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-29 21:37:00.554 WARNING (SyncWorker_15) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "disk" (no_response) -2022-12-29 21:37:03.626 WARNING (SyncWorker_15) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "disk/temperatures" (no_response) -2022-12-29 21:37:57.034 WARNING (SyncWorker_8) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 21:40:28.454 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-29 21:40:28.455 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-29 21:40:47.184 WARNING (SyncWorker_8) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-29 21:41:55.516 WARNING (SyncWorker_8) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "reporting/get_data" (no_response) -2022-12-29 21:41:55.520 WARNING (SyncWorker_1) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-29 21:45:28.216 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-29 21:45:28.217 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-29 21:46:55.516 WARNING (SyncWorker_6) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "reporting/get_data" (no_response) -2022-12-29 21:46:55.520 WARNING (SyncWorker_1) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-29 21:47:53.974 WARNING (SyncWorker_5) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 21:48:53.975 WARNING (SyncWorker_5) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 21:49:57.070 WARNING (SyncWorker_5) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 21:50:28.209 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-29 21:50:28.210 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-29 21:50:57.034 WARNING (SyncWorker_5) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 21:55:28.291 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-29 21:55:28.292 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-29 21:56:56.516 WARNING (SyncWorker_14) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-29 21:57:53.984 WARNING (SyncWorker_10) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 21:58:53.984 WARNING (SyncWorker_15) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 21:59:57.226 WARNING (SyncWorker_14) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 22:00:28.446 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-29 22:00:28.448 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-29 22:00:57.034 WARNING (SyncWorker_2) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 22:05:17.008 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Error connecting to ('192.168.2.158', 6053): [Errno 111] Connect call failed ('192.168.2.158', 6053) -2022-12-29 22:05:28.217 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-29 22:05:28.218 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-29 22:05:47.176 WARNING (SyncWorker_15) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-29 22:06:59.722 WARNING (SyncWorker_0) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-29 22:07:57.066 WARNING (SyncWorker_10) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 22:10:28.193 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-29 22:10:28.194 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-29 22:13:59.786 WARNING (SyncWorker_7) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-29 22:14:57.066 WARNING (SyncWorker_13) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 22:15:28.220 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-29 22:15:28.221 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-29 22:15:47.152 WARNING (SyncWorker_0) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-29 22:20:28.420 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-29 22:20:28.421 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-29 22:20:47.209 WARNING (SyncWorker_2) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-29 22:20:58.570 WARNING (SyncWorker_12) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "reporting/get_data" (no_response) -2022-12-29 22:21:01.642 WARNING (SyncWorker_14) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-29 22:21:57.066 WARNING (SyncWorker_14) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 22:22:57.070 WARNING (SyncWorker_2) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 22:23:57.066 WARNING (SyncWorker_7) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 22:24:54.162 WARNING (SyncWorker_7) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 22:25:28.204 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-29 22:25:28.206 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-29 22:25:47.373 WARNING (SyncWorker_0) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-29 22:25:57.066 WARNING (SyncWorker_10) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 22:26:57.066 WARNING (SyncWorker_11) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 22:28:58.474 WARNING (SyncWorker_7) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-29 22:29:57.066 WARNING (SyncWorker_10) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 22:30:28.225 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-29 22:30:28.226 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-29 22:33:55.626 WARNING (SyncWorker_5) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "reporting/get_data" (no_response) -2022-12-29 22:33:55.630 WARNING (SyncWorker_10) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-29 22:35:28.245 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-29 22:35:28.246 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-29 22:38:56.682 WARNING (SyncWorker_15) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-29 22:40:28.472 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-29 22:40:28.473 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-29 22:40:47.132 WARNING (SyncWorker_1) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-29 22:40:47.142 WARNING (SyncWorker_11) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-29 22:41:57.130 WARNING (SyncWorker_11) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "update/check_available" (no_response) -2022-12-29 22:42:57.098 WARNING (SyncWorker_11) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 22:43:54.129 WARNING (SyncWorker_11) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 22:44:06.589 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Error connecting to ('192.168.2.158', 6053): [Errno 111] Connect call failed ('192.168.2.158', 6053) -2022-12-29 22:45:28.205 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-29 22:45:28.206 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-29 22:45:47.225 WARNING (SyncWorker_9) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-29 22:48:55.765 WARNING (SyncWorker_14) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-29 22:49:54.034 WARNING (SyncWorker_8) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 22:50:28.208 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-29 22:50:28.209 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-29 22:50:54.036 WARNING (SyncWorker_5) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 22:51:54.204 WARNING (SyncWorker_10) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 22:54:57.162 WARNING (SyncWorker_13) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "update/check_available" (no_response) -2022-12-29 22:55:28.214 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-29 22:55:28.216 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-29 22:55:57.098 WARNING (SyncWorker_7) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 22:56:57.290 WARNING (SyncWorker_12) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 22:57:57.098 WARNING (SyncWorker_12) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 23:00:28.452 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-29 23:00:28.453 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-29 23:00:47.163 WARNING (SyncWorker_2) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-29 23:01:55.766 WARNING (SyncWorker_13) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-29 23:02:54.045 WARNING (SyncWorker_1) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 23:03:54.045 WARNING (SyncWorker_9) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 23:04:54.175 WARNING (SyncWorker_4) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 23:05:28.243 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-29 23:05:28.244 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-29 23:07:57.162 WARNING (SyncWorker_3) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "update/check_available" (no_response) -2022-12-29 23:08:57.098 WARNING (SyncWorker_6) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 23:10:28.230 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-29 23:10:28.231 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-29 23:10:58.506 WARNING (SyncWorker_2) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-29 23:11:57.130 WARNING (SyncWorker_2) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 23:13:58.538 WARNING (SyncWorker_14) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-29 23:14:57.130 WARNING (SyncWorker_1) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 23:15:28.257 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-29 23:15:28.258 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-29 23:15:47.170 WARNING (SyncWorker_15) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-29 23:15:54.191 WARNING (SyncWorker_12) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 23:20:28.425 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-29 23:20:28.427 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-29 23:20:47.166 WARNING (SyncWorker_0) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-29 23:22:54.038 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Error connecting to ('192.168.2.158', 6053): [Errno 111] Connect call failed ('192.168.2.158', 6053) -2022-12-29 23:22:56.664 WARNING (SyncWorker_2) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-29 23:25:28.270 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-29 23:25:28.271 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-29 23:27:59.626 WARNING (SyncWorker_3) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-29 23:28:57.130 WARNING (SyncWorker_3) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 23:29:57.130 WARNING (SyncWorker_8) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 23:30:28.235 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-29 23:30:28.236 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-29 23:31:58.510 WARNING (SyncWorker_5) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-29 23:32:57.130 WARNING (SyncWorker_5) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 23:33:54.146 WARNING (SyncWorker_7) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 23:35:28.225 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-29 23:35:28.227 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-29 23:35:47.228 WARNING (SyncWorker_10) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-29 23:40:28.830 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-29 23:40:28.831 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-29 23:40:57.516 WARNING (SyncWorker_11) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "disk" (no_response) -2022-12-29 23:40:57.519 WARNING (SyncWorker_11) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "disk/temperatures" (no_response) -2022-12-29 23:45:28.217 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-29 23:45:28.218 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-29 23:45:58.574 WARNING (SyncWorker_13) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-29 23:46:57.162 WARNING (SyncWorker_4) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 23:48:57.162 WARNING (SyncWorker_13) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 23:49:57.162 WARNING (SyncWorker_14) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 23:50:28.227 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-29 23:50:28.229 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-29 23:50:54.239 WARNING (SyncWorker_12) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 23:51:57.162 WARNING (SyncWorker_5) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 23:52:57.166 WARNING (SyncWorker_3) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 23:54:58.794 WARNING (SyncWorker_5) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-29 23:55:28.221 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-29 23:55:28.222 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-29 23:55:57.162 WARNING (SyncWorker_7) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 23:56:57.290 WARNING (SyncWorker_0) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-29 23:57:57.162 WARNING (SyncWorker_0) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 00:00:28.481 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-30 00:00:28.482 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-30 00:01:36.679 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Error connecting to ('192.168.2.158', 6053): [Errno 111] Connect call failed ('192.168.2.158', 6053) -2022-12-30 00:03:55.567 WARNING (SyncWorker_2) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-30 00:04:54.107 WARNING (SyncWorker_6) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 00:05:28.229 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-30 00:05:28.231 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-30 00:05:47.220 WARNING (SyncWorker_11) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-30 00:06:04.243 WARNING (SyncWorker_0) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 00:10:38.224 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-30 00:10:38.226 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-30 00:11:05.650 WARNING (SyncWorker_3) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "reporting/get_data" (no_response) -2022-12-30 00:11:05.654 WARNING (SyncWorker_12) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-30 00:15:38.234 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-30 00:15:38.235 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-30 00:15:57.161 WARNING (SyncWorker_14) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-30 00:15:57.163 WARNING (SyncWorker_8) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-30 00:16:05.854 WARNING (SyncWorker_6) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-30 00:20:38.472 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-30 00:20:38.473 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-30 00:20:57.202 WARNING (SyncWorker_1) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-30 00:21:06.709 WARNING (SyncWorker_11) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-30 00:25:08.522 WARNING (SyncWorker_1) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-30 00:25:38.211 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-30 00:25:38.213 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-30 00:26:07.182 WARNING (SyncWorker_9) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 00:27:07.307 WARNING (SyncWorker_9) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 00:28:07.178 WARNING (SyncWorker_13) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 00:30:38.208 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-30 00:30:38.210 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-30 00:30:57.152 WARNING (SyncWorker_11) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-30 00:34:09.802 WARNING (SyncWorker_9) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-30 00:35:07.178 WARNING (SyncWorker_9) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 00:35:38.216 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-30 00:35:38.217 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-30 00:35:57.154 WARNING (SyncWorker_7) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-30 00:40:38.431 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-30 00:40:38.432 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-30 00:40:40.046 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Error connecting to ('192.168.2.158', 6053): [Errno 111] Connect call failed ('192.168.2.158', 6053) -2022-12-30 00:40:57.192 WARNING (SyncWorker_2) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-30 00:41:05.587 WARNING (SyncWorker_7) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-30 00:45:38.233 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-30 00:45:38.235 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-30 00:46:05.682 WARNING (SyncWorker_13) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "reporting/get_data" (no_response) -2022-12-30 00:46:05.685 WARNING (SyncWorker_14) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-30 00:46:06.777 WARNING (MainThread) [homeassistant.helpers.entity] Update of sensor.werk_ggd is taking over 10 seconds -2022-12-30 00:50:38.204 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-30 00:50:38.206 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-30 00:50:57.422 WARNING (SyncWorker_12) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-30 00:51:06.742 WARNING (SyncWorker_8) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-30 00:52:48.956 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Hello timed out -2022-12-30 00:54:07.242 WARNING (SyncWorker_0) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "update/check_available" (no_response) -2022-12-30 00:55:07.214 WARNING (SyncWorker_0) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 00:55:38.236 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-30 00:55:38.237 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-30 00:55:57.257 WARNING (SyncWorker_8) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-30 00:56:07.306 WARNING (SyncWorker_4) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 00:57:07.210 WARNING (SyncWorker_4) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 01:00:38.447 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-30 01:00:38.448 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-30 01:03:06.743 WARNING (SyncWorker_0) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-30 01:05:38.219 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-30 01:05:38.221 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-30 01:05:57.176 WARNING (SyncWorker_15) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-30 01:08:08.810 WARNING (SyncWorker_2) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "reporting/get_data" (no_response) -2022-12-30 01:08:11.883 WARNING (SyncWorker_7) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-30 01:09:07.210 WARNING (SyncWorker_11) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 01:10:38.229 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-30 01:10:38.230 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-30 01:10:57.220 WARNING (SyncWorker_1) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-30 01:15:07.649 WARNING (SyncWorker_12) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "disk" (no_response) -2022-12-30 01:15:07.653 WARNING (SyncWorker_12) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "disk/temperatures" (no_response) -2022-12-30 01:15:38.238 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-30 01:15:38.239 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-30 01:15:57.174 WARNING (SyncWorker_7) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-30 01:19:33.208 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Error connecting to ('192.168.2.158', 6053): [Errno 111] Connect call failed ('192.168.2.158', 6053) -2022-12-30 01:20:38.431 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-30 01:20:38.432 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-30 01:20:57.259 WARNING (SyncWorker_14) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-30 01:22:05.743 WARNING (SyncWorker_2) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "reporting/get_data" (no_response) -2022-12-30 01:22:05.747 WARNING (SyncWorker_13) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-30 01:25:38.219 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-30 01:25:38.220 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-30 01:27:08.746 WARNING (SyncWorker_1) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-30 01:28:07.242 WARNING (SyncWorker_1) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 01:30:38.241 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-30 01:30:38.242 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-30 01:30:57.192 WARNING (SyncWorker_3) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-30 01:35:38.235 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-30 01:35:38.236 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-30 01:35:57.263 WARNING (SyncWorker_5) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-30 01:36:06.743 WARNING (SyncWorker_15) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-30 01:40:38.498 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-30 01:40:38.500 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-30 01:41:08.809 WARNING (SyncWorker_8) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "reporting/get_data" (no_response) -2022-12-30 01:41:11.885 WARNING (SyncWorker_9) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-30 01:42:07.241 WARNING (SyncWorker_3) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 01:45:38.295 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-30 01:45:38.297 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-30 01:45:57.192 WARNING (SyncWorker_12) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-30 01:48:08.809 WARNING (SyncWorker_7) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-30 01:49:07.274 WARNING (SyncWorker_7) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 01:50:38.220 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-30 01:50:38.221 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-30 01:50:57.353 WARNING (SyncWorker_11) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-30 01:52:07.338 WARNING (SyncWorker_15) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "update/check_available" (no_response) -2022-12-30 01:53:07.273 WARNING (SyncWorker_1) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 01:55:07.341 WARNING (SyncWorker_6) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "update/check_available" (no_response) -2022-12-30 01:55:38.225 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-30 01:55:38.226 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-30 01:56:07.274 WARNING (SyncWorker_15) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 01:58:07.306 WARNING (SyncWorker_6) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "update/check_available" (no_response) -2022-12-30 01:58:27.537 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Error connecting to ('192.168.2.158', 6053): [Errno 111] Connect call failed ('192.168.2.158', 6053) -2022-12-30 01:59:07.273 WARNING (SyncWorker_6) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 02:00:04.243 WARNING (SyncWorker_5) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 02:00:38.431 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-30 02:00:38.433 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-30 02:01:04.204 WARNING (SyncWorker_13) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 02:02:04.205 WARNING (SyncWorker_5) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 02:03:07.306 WARNING (SyncWorker_3) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 02:04:07.275 WARNING (SyncWorker_3) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 02:05:38.235 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-30 02:05:38.236 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-30 02:05:58.182 WARNING (SyncWorker_11) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-30 02:10:06.901 WARNING (SyncWorker_9) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-30 02:10:38.241 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-30 02:10:38.242 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-30 02:15:38.246 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-30 02:15:38.247 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-30 02:15:57.394 WARNING (SyncWorker_3) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-30 02:15:57.554 WARNING (SyncWorker_13) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-30 02:19:07.465 WARNING (SyncWorker_1) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "disk" (no_response) -2022-12-30 02:19:07.470 WARNING (SyncWorker_1) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "disk/temperatures" (no_response) -2022-12-30 02:20:38.447 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-30 02:20:38.448 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-30 02:25:38.282 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-30 02:25:38.283 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-30 02:26:08.810 WARNING (SyncWorker_5) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "reporting/get_data" (no_response) -2022-12-30 02:26:11.886 WARNING (SyncWorker_11) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-30 02:27:07.306 WARNING (SyncWorker_3) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 02:30:38.275 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-30 02:30:38.276 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-30 02:30:57.178 WARNING (SyncWorker_11) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-30 02:30:57.236 WARNING (SyncWorker_3) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-30 02:33:08.942 WARNING (SyncWorker_0) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "reporting/get_data" (no_response) -2022-12-30 02:33:12.010 WARNING (SyncWorker_1) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-30 02:34:07.306 WARNING (SyncWorker_1) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 02:35:38.238 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-30 02:35:38.239 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-30 02:35:57.160 WARNING (SyncWorker_15) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-30 02:37:27.343 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Error connecting to ('192.168.2.158', 6053): [Errno 111] Connect call failed ('192.168.2.158', 6053) -2022-12-30 02:40:08.810 WARNING (SyncWorker_1) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "reporting/get_data" (no_response) -2022-12-30 02:40:11.882 WARNING (SyncWorker_4) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-30 02:40:38.481 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-30 02:40:38.482 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-30 02:41:07.306 WARNING (SyncWorker_8) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 02:45:38.255 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-30 02:45:38.256 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-30 02:45:57.166 WARNING (SyncWorker_2) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-30 02:47:05.860 WARNING (SyncWorker_13) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "reporting/get_data" (no_response) -2022-12-30 02:47:05.865 WARNING (SyncWorker_8) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-30 02:50:38.228 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-30 02:50:38.230 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-30 02:50:57.167 WARNING (SyncWorker_10) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-30 02:50:57.180 WARNING (SyncWorker_12) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-30 02:52:05.854 WARNING (SyncWorker_6) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-30 02:54:07.306 WARNING (SyncWorker_7) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 02:55:07.306 WARNING (SyncWorker_7) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 02:55:38.231 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-30 02:55:38.232 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-30 02:55:57.155 WARNING (SyncWorker_9) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-30 02:56:07.498 WARNING (SyncWorker_12) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 02:57:07.307 WARNING (SyncWorker_6) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 03:00:38.490 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-30 03:00:38.491 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-30 03:00:57.445 WARNING (SyncWorker_2) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-30 03:03:05.993 WARNING (SyncWorker_14) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-30 03:05:38.250 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-30 03:05:38.252 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-30 03:05:57.167 WARNING (SyncWorker_3) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-30 03:06:25.916 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Hello timed out -2022-12-30 03:08:08.970 WARNING (SyncWorker_10) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "reporting/get_data" (no_response) -2022-12-30 03:08:12.042 WARNING (SyncWorker_3) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-30 03:09:07.338 WARNING (SyncWorker_4) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 03:10:38.260 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-30 03:10:38.261 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-30 03:10:57.436 WARNING (SyncWorker_3) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-30 03:15:08.906 WARNING (SyncWorker_4) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "reporting/get_data" (no_response) -2022-12-30 03:15:11.978 WARNING (SyncWorker_15) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-30 03:15:38.272 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-30 03:15:38.273 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-30 03:15:57.182 WARNING (SyncWorker_7) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-30 03:15:57.203 WARNING (SyncWorker_6) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-30 03:16:07.338 WARNING (SyncWorker_3) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 03:16:17.012 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Error connecting to ('192.168.2.158', 6053): [Errno 111] Connect call failed ('192.168.2.158', 6053) -2022-12-30 03:20:38.459 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-30 03:20:38.460 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-30 03:22:05.883 WARNING (SyncWorker_12) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "reporting/get_data" (no_response) -2022-12-30 03:22:05.888 WARNING (SyncWorker_13) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-30 03:25:07.562 WARNING (SyncWorker_15) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 03:25:38.257 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-30 03:25:38.259 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-30 03:25:57.226 WARNING (SyncWorker_3) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-30 03:26:07.339 WARNING (SyncWorker_10) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 03:30:08.938 WARNING (SyncWorker_2) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "reporting/get_data" (no_response) -2022-12-30 03:30:12.010 WARNING (SyncWorker_10) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-30 03:30:38.241 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-30 03:30:38.243 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-30 03:30:57.180 WARNING (SyncWorker_14) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-30 03:31:07.374 WARNING (SyncWorker_7) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 03:35:08.938 WARNING (SyncWorker_9) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "reporting/get_data" (no_response) -2022-12-30 03:35:12.010 WARNING (SyncWorker_4) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-30 03:35:38.241 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-30 03:35:38.242 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-30 03:35:57.181 WARNING (SyncWorker_4) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-30 03:36:07.370 WARNING (SyncWorker_0) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 03:37:07.370 WARNING (SyncWorker_2) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 03:38:07.530 WARNING (SyncWorker_2) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 03:38:33.947 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Timeout waiting for response for after 10.0s -2022-12-30 03:39:07.370 WARNING (SyncWorker_0) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 03:40:07.374 WARNING (SyncWorker_14) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 03:40:38.473 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-30 03:40:38.474 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-30 03:40:57.217 WARNING (SyncWorker_12) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-30 03:41:04.441 WARNING (SyncWorker_7) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 03:45:38.248 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-30 03:45:38.249 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-30 03:45:57.205 WARNING (SyncWorker_10) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-30 03:46:08.970 WARNING (SyncWorker_12) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "reporting/get_data" (no_response) -2022-12-30 03:46:12.042 WARNING (SyncWorker_9) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-30 03:47:07.370 WARNING (SyncWorker_9) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 03:50:38.257 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-30 03:50:38.259 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-30 03:50:57.192 WARNING (SyncWorker_5) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-30 03:53:05.992 WARNING (SyncWorker_0) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-30 03:54:04.309 WARNING (SyncWorker_9) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 03:55:07.370 WARNING (SyncWorker_6) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 03:55:23.309 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Error connecting to ('192.168.2.158', 6053): [Errno 111] Connect call failed ('192.168.2.158', 6053) -2022-12-30 03:55:38.248 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-30 03:55:38.250 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-30 03:56:07.370 WARNING (SyncWorker_9) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 03:58:08.746 WARNING (SyncWorker_5) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-30 03:59:07.370 WARNING (SyncWorker_0) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 04:00:07.566 WARNING (SyncWorker_0) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 04:00:38.459 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-30 04:00:38.460 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-30 04:01:07.381 WARNING (SyncWorker_5) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 04:05:38.265 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-30 04:05:38.266 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-30 04:05:57.249 WARNING (SyncWorker_6) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-30 04:10:38.238 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-30 04:10:38.239 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-30 04:11:09.866 WARNING (SyncWorker_5) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-30 04:12:07.402 WARNING (SyncWorker_7) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 04:13:04.461 WARNING (SyncWorker_4) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 04:15:38.245 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-30 04:15:38.246 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-30 04:15:57.222 WARNING (SyncWorker_15) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-30 04:18:05.876 WARNING (SyncWorker_14) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "reporting/get_data" (no_response) -2022-12-30 04:18:05.880 WARNING (SyncWorker_7) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-30 04:20:38.500 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-30 04:20:38.501 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-30 04:23:06.940 WARNING (SyncWorker_8) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-30 04:25:38.249 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-30 04:25:38.250 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-30 04:26:06.818 WARNING (MainThread) [homeassistant.helpers.entity] Update of sensor.werk_ggd is taking over 10 seconds -2022-12-30 04:28:08.810 WARNING (SyncWorker_11) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-30 04:29:07.402 WARNING (SyncWorker_3) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 04:30:07.402 WARNING (SyncWorker_5) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 04:30:38.260 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-30 04:30:38.261 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-30 04:30:57.192 WARNING (SyncWorker_8) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-30 04:31:07.562 WARNING (SyncWorker_11) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 04:33:07.466 WARNING (SyncWorker_13) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "update/check_available" (no_response) -2022-12-30 04:34:07.402 WARNING (SyncWorker_12) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 04:34:14.936 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Error connecting to ('192.168.2.158', 6053): [Errno 111] Connect call failed ('192.168.2.158', 6053) -2022-12-30 04:35:38.246 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-30 04:35:38.247 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-30 04:36:08.778 WARNING (SyncWorker_8) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-30 04:37:07.402 WARNING (SyncWorker_14) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 04:38:07.562 WARNING (SyncWorker_14) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 04:39:07.402 WARNING (SyncWorker_15) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 04:40:38.458 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-30 04:40:38.459 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-30 04:40:57.184 WARNING (SyncWorker_12) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-30 04:43:05.865 WARNING (SyncWorker_0) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-30 04:45:38.258 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-30 04:45:38.260 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-30 04:50:09.934 WARNING (SyncWorker_0) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-30 04:50:38.255 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-30 04:50:38.256 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-30 04:50:57.271 WARNING (SyncWorker_14) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-30 04:51:07.434 WARNING (SyncWorker_11) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 04:52:04.490 WARNING (SyncWorker_11) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 04:55:38.256 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-30 04:55:38.257 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-30 04:55:57.316 WARNING (SyncWorker_1) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-30 04:59:07.690 WARNING (SyncWorker_4) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "disk" (no_response) -2022-12-30 04:59:07.693 WARNING (SyncWorker_4) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "disk/temperatures" (no_response) -2022-12-30 05:00:38.456 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-30 05:00:38.457 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-30 05:00:57.297 WARNING (SyncWorker_13) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-30 05:05:38.265 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-30 05:05:38.266 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-30 05:07:10.318 WARNING (SyncWorker_0) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-30 05:08:07.434 WARNING (SyncWorker_7) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 05:10:38.256 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-30 05:10:38.257 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-30 05:10:57.237 WARNING (SyncWorker_10) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-30 05:12:57.681 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Error connecting to ('192.168.2.158', 6053): [Errno 111] Connect call failed ('192.168.2.158', 6053) -2022-12-30 05:14:06.993 WARNING (SyncWorker_9) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-30 05:15:38.292 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-30 05:15:38.293 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-30 05:15:57.265 WARNING (SyncWorker_11) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-30 05:17:04.535 WARNING (SyncWorker_9) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "update/check_available" (no_response) -2022-12-30 05:18:04.382 WARNING (SyncWorker_0) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 05:19:04.383 WARNING (SyncWorker_3) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 05:20:04.493 WARNING (SyncWorker_3) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 05:20:38.477 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-30 05:20:38.478 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-30 05:20:57.264 WARNING (SyncWorker_4) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-30 05:25:05.941 WARNING (SyncWorker_10) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-30 05:25:11.656 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Timeout waiting for response for after 10.0s -2022-12-30 05:25:38.282 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-30 05:25:38.284 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-30 05:25:57.237 WARNING (SyncWorker_4) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-30 05:27:07.498 WARNING (SyncWorker_4) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "update/check_available" (no_response) -2022-12-30 05:28:07.466 WARNING (SyncWorker_0) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 05:29:04.493 WARNING (SyncWorker_9) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 05:30:38.265 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-30 05:30:38.267 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-30 05:30:57.312 WARNING (SyncWorker_6) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-30 05:31:45.465 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Hello timed out -2022-12-30 05:35:38.279 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-30 05:35:38.280 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-30 05:36:07.990 WARNING (SyncWorker_13) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "disk" (no_response) -2022-12-30 05:36:07.995 WARNING (SyncWorker_13) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "disk/temperatures" (no_response) -2022-12-30 05:40:38.467 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-30 05:40:38.468 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-30 05:40:57.232 WARNING (SyncWorker_6) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-30 05:41:09.034 WARNING (SyncWorker_4) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-30 05:42:07.466 WARNING (SyncWorker_13) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 05:45:38.280 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-30 05:45:38.281 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-30 05:45:57.268 WARNING (SyncWorker_8) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-30 05:48:06.993 WARNING (SyncWorker_7) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-30 05:50:38.256 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-30 05:50:38.257 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-30 05:50:57.274 WARNING (SyncWorker_15) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-30 05:51:45.995 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Error connecting to ('192.168.2.158', 6053): [Errno 111] Connect call failed ('192.168.2.158', 6053) -2022-12-30 05:55:09.162 WARNING (SyncWorker_8) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-30 05:55:38.279 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-30 05:55:38.280 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-30 05:56:07.466 WARNING (SyncWorker_14) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 05:58:04.596 WARNING (SyncWorker_14) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 06:00:17.052 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Timeout waiting for response for after 10.0s -2022-12-30 06:00:38.499 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-30 06:00:38.500 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-30 06:00:57.215 WARNING (SyncWorker_3) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-30 06:00:57.269 WARNING (SyncWorker_12) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-30 06:03:56.129 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Timeout waiting for response for after 10.0s -2022-12-30 06:04:06.170 WARNING (SyncWorker_8) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-30 06:05:38.281 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-30 06:05:38.282 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-30 06:07:04.534 WARNING (SyncWorker_9) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "update/check_available" (no_response) -2022-12-30 06:08:04.425 WARNING (SyncWorker_4) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 06:09:04.426 WARNING (SyncWorker_0) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 06:10:07.563 WARNING (SyncWorker_14) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 06:10:38.277 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-30 06:10:38.278 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-30 06:10:57.237 WARNING (SyncWorker_0) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-30 06:11:07.498 WARNING (SyncWorker_11) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 06:15:38.269 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-30 06:15:38.271 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-30 06:15:57.228 WARNING (SyncWorker_7) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-30 06:17:05.976 WARNING (SyncWorker_8) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "reporting/get_data" (no_response) -2022-12-30 06:17:05.980 WARNING (SyncWorker_9) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-30 06:20:38.475 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-30 06:20:38.476 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-30 06:20:57.296 WARNING (SyncWorker_3) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-30 06:22:09.162 WARNING (SyncWorker_4) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "reporting/get_data" (no_response) -2022-12-30 06:22:12.234 WARNING (SyncWorker_0) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-30 06:23:07.498 WARNING (SyncWorker_3) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 06:25:38.311 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-30 06:25:38.313 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-30 06:27:08.906 WARNING (SyncWorker_7) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-30 06:28:07.498 WARNING (SyncWorker_4) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 06:29:07.562 WARNING (SyncWorker_5) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 06:30:07.500 WARNING (SyncWorker_10) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 06:30:38.273 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-30 06:30:38.274 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-30 06:30:45.517 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Error connecting to ('192.168.2.158', 6053): [Errno 111] Connect call failed ('192.168.2.158', 6053) -2022-12-30 06:30:57.372 WARNING (SyncWorker_6) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-30 06:35:38.281 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-30 06:35:38.282 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-30 06:35:57.212 WARNING (SyncWorker_8) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-30 06:36:05.968 WARNING (SyncWorker_11) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-30 06:40:38.508 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-30 06:40:38.509 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-30 06:41:06.345 WARNING (SyncWorker_11) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-30 06:45:38.327 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-30 06:45:38.328 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-30 06:45:57.229 WARNING (SyncWorker_6) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-30 06:46:09.066 WARNING (SyncWorker_8) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "reporting/get_data" (no_response) -2022-12-30 06:46:12.139 WARNING (SyncWorker_6) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-30 06:47:07.530 WARNING (SyncWorker_0) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 06:50:07.562 WARNING (SyncWorker_6) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "update/check_available" (no_response) -2022-12-30 06:50:38.266 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-30 06:50:38.267 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-30 06:50:57.199 WARNING (SyncWorker_1) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-30 06:51:07.530 WARNING (SyncWorker_8) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 06:52:04.613 WARNING (SyncWorker_12) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 06:55:38.293 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-30 06:55:38.295 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-30 06:55:57.221 WARNING (SyncWorker_0) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-30 06:55:57.229 WARNING (SyncWorker_10) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-30 07:00:10.506 WARNING (SyncWorker_13) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-30 07:00:38.514 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-30 07:00:38.515 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-30 07:00:57.222 WARNING (SyncWorker_12) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-30 07:01:07.530 WARNING (SyncWorker_2) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 07:05:38.288 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-30 07:05:38.289 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-30 07:05:57.201 WARNING (SyncWorker_8) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-30 07:07:05.993 WARNING (SyncWorker_5) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-30 07:09:51.245 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Error connecting to ('192.168.2.158', 6053): [Errno 111] Connect call failed ('192.168.2.158', 6053) -2022-12-30 07:10:38.309 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-30 07:10:38.311 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-30 07:12:06.095 WARNING (SyncWorker_2) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "reporting/get_data" (no_response) -2022-12-30 07:12:06.099 WARNING (SyncWorker_3) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-30 07:15:38.276 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-30 07:15:38.277 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-30 07:17:06.089 WARNING (SyncWorker_15) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "reporting/get_data" (no_response) -2022-12-30 07:17:06.094 WARNING (SyncWorker_8) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-30 07:20:38.540 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-30 07:20:38.541 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-30 07:22:09.162 WARNING (SyncWorker_1) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "reporting/get_data" (no_response) -2022-12-30 07:22:12.234 WARNING (SyncWorker_14) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-30 07:23:07.562 WARNING (SyncWorker_14) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 07:25:38.275 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-30 07:25:38.276 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-30 07:25:57.311 WARNING (SyncWorker_10) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-30 07:27:08.970 WARNING (SyncWorker_10) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-30 07:28:07.562 WARNING (SyncWorker_4) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 07:29:04.631 WARNING (SyncWorker_7) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 07:30:38.296 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-30 07:30:38.297 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-30 07:30:57.284 WARNING (SyncWorker_10) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-30 07:34:06.130 WARNING (SyncWorker_11) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "reporting/get_data" (no_response) -2022-12-30 07:34:06.135 WARNING (SyncWorker_4) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-30 07:35:38.277 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-30 07:35:38.278 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-30 07:40:38.518 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-30 07:40:38.519 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-30 07:40:57.259 WARNING (SyncWorker_2) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-30 07:41:09.194 WARNING (SyncWorker_12) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-30 07:42:07.594 WARNING (SyncWorker_12) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 07:45:31.770 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Hello timed out -2022-12-30 07:45:38.298 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-30 07:45:38.300 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-30 07:46:05.993 WARNING (SyncWorker_10) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-30 07:48:35.536 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Error connecting to ('192.168.2.158', 6053): [Errno 111] Connect call failed ('192.168.2.158', 6053) -2022-12-30 07:50:38.278 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-30 07:50:38.280 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-30 07:50:57.256 WARNING (SyncWorker_10) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-30 07:51:06.077 WARNING (SyncWorker_5) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "reporting/get_data" (no_response) -2022-12-30 07:51:06.081 WARNING (SyncWorker_7) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-30 07:55:38.285 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-30 07:55:38.286 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-30 07:55:57.239 WARNING (SyncWorker_3) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-30 07:56:05.993 WARNING (SyncWorker_5) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "reporting/get_data" (no_response) -2022-12-30 07:56:05.996 WARNING (SyncWorker_10) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-30 07:57:04.529 WARNING (SyncWorker_10) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 07:57:23.685 WARNING (MainThread) [homeassistant.components.esphome] Error getting initial data for 192.168.2.158: Timeout waiting for response for after 10.0s -2022-12-30 07:58:04.530 WARNING (SyncWorker_1) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 07:59:07.786 WARNING (SyncWorker_15) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 08:00:07.594 WARNING (SyncWorker_2) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 08:00:33.110 WARNING (MainThread) [homeassistant.components.esphome] Error getting initial data for 192.168.2.158: Timeout waiting for response for after 10.0s -2022-12-30 08:00:38.501 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-30 08:00:38.502 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-30 08:00:57.329 WARNING (SyncWorker_4) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-30 08:05:38.290 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-30 08:05:38.291 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-30 08:05:57.260 WARNING (SyncWorker_3) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-30 08:06:09.162 WARNING (SyncWorker_13) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "reporting/get_data" (no_response) -2022-12-30 08:06:12.234 WARNING (SyncWorker_11) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-30 08:07:07.594 WARNING (SyncWorker_11) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 08:10:38.279 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-30 08:10:38.281 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-30 08:13:06.199 WARNING (SyncWorker_4) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "reporting/get_data" (no_response) -2022-12-30 08:13:06.204 WARNING (SyncWorker_15) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-30 08:14:19.322 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Hello timed out -2022-12-30 08:15:38.306 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-30 08:15:38.308 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-30 08:15:57.249 WARNING (SyncWorker_8) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-30 08:20:08.078 WARNING (SyncWorker_10) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "disk" (no_response) -2022-12-30 08:20:08.082 WARNING (SyncWorker_10) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "disk/temperatures" (no_response) -2022-12-30 08:20:38.491 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-30 08:20:38.492 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-30 08:20:57.245 WARNING (SyncWorker_4) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-30 08:20:57.295 WARNING (SyncWorker_12) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-30 08:21:04.556 WARNING (SyncWorker_11) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 08:22:04.557 WARNING (SyncWorker_5) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 08:23:04.743 WARNING (SyncWorker_11) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 08:25:38.291 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-30 08:25:38.293 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-30 08:26:09.002 WARNING (SyncWorker_6) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-30 08:27:07.626 WARNING (SyncWorker_6) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 08:27:13.325 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Error connecting to ('192.168.2.158', 6053): [Errno 111] Connect call failed ('192.168.2.158', 6053) -2022-12-30 08:28:07.626 WARNING (SyncWorker_12) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 08:29:07.822 WARNING (SyncWorker_11) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 08:30:38.277 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-30 08:30:38.278 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-30 08:32:05.950 WARNING (SyncWorker_11) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-30 08:33:04.568 WARNING (SyncWorker_11) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 08:34:07.818 WARNING (SyncWorker_3) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 08:35:07.626 WARNING (SyncWorker_15) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 08:35:38.312 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-30 08:35:38.313 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-30 08:35:57.330 WARNING (SyncWorker_14) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-30 08:37:07.690 WARNING (SyncWorker_14) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "update/check_available" (no_response) -2022-12-30 08:38:07.626 WARNING (SyncWorker_9) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 08:40:09.034 WARNING (SyncWorker_15) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-30 08:40:38.544 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-30 08:40:38.545 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-30 08:40:57.232 WARNING (SyncWorker_15) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-30 08:41:07.626 WARNING (SyncWorker_11) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 08:42:04.706 WARNING (SyncWorker_13) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 08:43:07.626 WARNING (SyncWorker_9) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 08:44:07.626 WARNING (SyncWorker_6) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 08:45:38.290 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-30 08:45:38.291 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-30 08:45:57.379 WARNING (SyncWorker_13) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-30 08:46:07.662 WARNING (SyncWorker_11) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 08:47:07.658 WARNING (SyncWorker_3) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 08:50:38.306 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-30 08:50:38.308 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-30 08:50:57.257 WARNING (SyncWorker_8) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-30 08:52:06.402 WARNING (SyncWorker_9) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-30 08:55:38.333 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-30 08:55:38.335 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-30 08:55:57.231 WARNING (SyncWorker_7) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-30 08:57:00.458 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Timeout during handshake -2022-12-30 08:58:10.122 WARNING (SyncWorker_11) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-30 08:59:07.658 WARNING (SyncWorker_11) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 09:00:04.728 WARNING (SyncWorker_6) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 09:00:38.596 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-30 09:00:38.597 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-30 09:05:06.131 WARNING (SyncWorker_0) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-30 09:05:38.334 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-30 09:05:38.335 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-30 09:06:07.658 WARNING (SyncWorker_6) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 09:06:15.440 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Error connecting to ('192.168.2.158', 6053): [Errno 111] Connect call failed ('192.168.2.158', 6053) -2022-12-30 09:07:07.658 WARNING (SyncWorker_15) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 09:09:09.354 WARNING (SyncWorker_11) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-30 09:10:07.658 WARNING (SyncWorker_1) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 09:10:38.322 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-30 09:10:38.323 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-30 09:10:57.417 WARNING (SyncWorker_1) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-30 09:11:04.733 WARNING (SyncWorker_2) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 09:14:50.369 WARNING (MainThread) [homeassistant.components.light.reproduce_state] Invalid state specified for light.ledstrip_huisje_segment_2: unavailable -2022-12-30 09:14:50.372 WARNING (MainThread) [homeassistant.components.select.reproduce_state] Invalid state specified for select.ledstrip_huisje_playlist: unavailable -2022-12-30 09:14:50.375 WARNING (MainThread) [homeassistant.components.select.reproduce_state] Invalid state specified for select.ledstrip_huisje_preset: unknown -2022-12-30 09:15:38.301 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-30 09:15:38.303 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-30 09:18:10.218 WARNING (SyncWorker_15) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-30 09:19:07.658 WARNING (SyncWorker_15) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 09:20:38.514 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-30 09:20:38.515 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-30 09:21:09.034 WARNING (SyncWorker_7) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-30 09:22:07.694 WARNING (SyncWorker_12) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 09:23:04.743 WARNING (SyncWorker_10) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 09:25:07.690 WARNING (SyncWorker_14) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 09:25:38.298 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-30 09:25:38.299 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-30 09:25:57.342 WARNING (SyncWorker_13) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-30 09:26:07.690 WARNING (SyncWorker_5) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 09:28:09.066 WARNING (SyncWorker_11) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-30 09:29:07.690 WARNING (SyncWorker_4) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 09:30:07.690 WARNING (SyncWorker_14) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 09:30:38.319 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-30 09:30:38.321 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-30 09:31:07.690 WARNING (SyncWorker_11) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 09:32:07.690 WARNING (SyncWorker_3) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 09:33:07.818 WARNING (SyncWorker_1) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 09:35:07.722 WARNING (SyncWorker_2) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "update/check_available" (no_response) -2022-12-30 09:35:38.303 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-30 09:35:38.304 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-30 09:36:07.694 WARNING (SyncWorker_7) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 09:37:07.690 WARNING (SyncWorker_7) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 09:38:07.818 WARNING (SyncWorker_13) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 09:39:07.690 WARNING (SyncWorker_13) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 09:40:07.690 WARNING (SyncWorker_3) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 09:40:38.510 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-30 09:40:38.511 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-30 09:41:07.790 WARNING (SyncWorker_13) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 09:42:07.690 WARNING (SyncWorker_13) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 09:43:07.690 WARNING (SyncWorker_9) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 09:44:07.694 WARNING (SyncWorker_3) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 09:45:07.690 WARNING (SyncWorker_14) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 09:45:23.667 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Error connecting to ('192.168.2.158', 6053): [Errno 111] Connect call failed ('192.168.2.158', 6053) -2022-12-30 09:45:38.301 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-30 09:45:38.302 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-30 09:45:57.292 WARNING (SyncWorker_14) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-30 09:46:07.690 WARNING (SyncWorker_5) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 09:47:07.690 WARNING (SyncWorker_6) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 09:49:09.066 WARNING (SyncWorker_2) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-30 09:50:07.690 WARNING (SyncWorker_1) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 09:50:38.301 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-30 09:50:38.303 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-30 09:50:57.272 WARNING (SyncWorker_0) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-30 09:51:04.743 WARNING (SyncWorker_4) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 09:54:07.754 WARNING (SyncWorker_1) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "update/check_available" (no_response) -2022-12-30 09:55:07.690 WARNING (SyncWorker_5) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 09:55:38.329 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-30 09:55:38.330 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-30 09:55:57.289 WARNING (SyncWorker_2) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-30 09:57:09.066 WARNING (SyncWorker_12) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-30 09:58:07.722 WARNING (SyncWorker_3) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 09:59:04.743 WARNING (SyncWorker_4) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 10:00:38.520 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-30 10:00:38.522 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-30 10:00:57.270 WARNING (SyncWorker_13) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-30 10:00:57.280 WARNING (SyncWorker_6) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-30 10:04:09.546 WARNING (SyncWorker_13) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-30 10:05:07.726 WARNING (SyncWorker_3) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 10:05:38.320 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-30 10:05:38.322 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-30 10:06:06.869 WARNING (MainThread) [homeassistant.helpers.entity] Update of sensor.werk_best is taking over 10 seconds -2022-12-30 10:07:04.743 WARNING (SyncWorker_11) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 10:08:04.653 WARNING (SyncWorker_5) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 10:09:04.655 WARNING (SyncWorker_3) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 10:10:07.818 WARNING (SyncWorker_13) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 10:10:38.300 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-30 10:10:38.301 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-30 10:10:57.328 WARNING (SyncWorker_5) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-30 10:11:07.722 WARNING (SyncWorker_14) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 10:12:07.722 WARNING (SyncWorker_0) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 10:13:07.818 WARNING (SyncWorker_0) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 10:14:07.722 WARNING (SyncWorker_12) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 10:15:07.722 WARNING (SyncWorker_2) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 10:15:38.318 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-30 10:15:38.320 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-30 10:16:04.743 WARNING (SyncWorker_6) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 10:17:04.662 WARNING (SyncWorker_14) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 10:18:04.665 WARNING (SyncWorker_5) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 10:19:07.818 WARNING (SyncWorker_3) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 10:20:07.722 WARNING (SyncWorker_1) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 10:20:38.531 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-30 10:20:38.533 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-30 10:20:57.486 WARNING (SyncWorker_6) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-30 10:22:04.709 WARNING (SyncWorker_2) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "update/check_available" (no_response) -2022-12-30 10:23:04.667 WARNING (SyncWorker_7) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 10:24:04.742 WARNING (SyncWorker_2) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 10:24:18.387 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Error connecting to ('192.168.2.158', 6053): [Errno 111] Connect call failed ('192.168.2.158', 6053) -2022-12-30 10:25:04.670 WARNING (SyncWorker_11) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 10:25:38.343 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-30 10:25:38.345 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-30 10:25:57.294 WARNING (SyncWorker_9) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-30 10:26:04.672 WARNING (SyncWorker_7) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 10:27:07.818 WARNING (SyncWorker_9) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 10:28:07.722 WARNING (SyncWorker_8) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 10:30:07.754 WARNING (SyncWorker_11) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 10:30:38.312 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-30 10:30:38.313 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-30 10:31:07.754 WARNING (SyncWorker_8) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 10:32:04.743 WARNING (SyncWorker_5) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 10:33:07.758 WARNING (SyncWorker_1) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 10:34:07.755 WARNING (SyncWorker_7) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 10:35:07.946 WARNING (SyncWorker_14) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 10:35:38.327 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-30 10:35:38.328 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-30 10:38:07.786 WARNING (SyncWorker_9) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "update/check_available" (no_response) -2022-12-30 10:39:07.754 WARNING (SyncWorker_11) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 10:40:07.758 WARNING (SyncWorker_15) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 10:40:38.527 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-30 10:40:38.529 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-30 10:41:07.758 WARNING (SyncWorker_15) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 10:44:09.130 WARNING (SyncWorker_12) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-30 10:45:07.754 WARNING (SyncWorker_15) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 10:45:38.349 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-30 10:45:38.350 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-30 10:47:09.130 WARNING (SyncWorker_9) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-30 10:48:07.754 WARNING (SyncWorker_8) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 10:49:07.818 WARNING (SyncWorker_8) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 10:50:07.754 WARNING (SyncWorker_7) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 10:50:38.319 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-30 10:50:38.320 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-30 10:50:57.283 WARNING (SyncWorker_15) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-30 10:50:57.286 WARNING (SyncWorker_7) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-30 10:55:38.328 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-30 10:55:38.330 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-30 10:56:07.360 WARNING (SyncWorker_9) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-30 10:59:07.882 WARNING (SyncWorker_3) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "update/check_available" (no_response) -2022-12-30 11:00:07.754 WARNING (SyncWorker_14) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 11:00:38.555 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-30 11:00:38.556 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-30 11:01:07.786 WARNING (SyncWorker_5) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 11:02:07.818 WARNING (SyncWorker_6) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 11:03:04.706 WARNING (SyncWorker_2) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 11:03:15.989 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Error connecting to ('192.168.2.158', 6053): [Errno 111] Connect call failed ('192.168.2.158', 6053) -2022-12-30 11:04:04.708 WARNING (SyncWorker_1) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 11:05:07.946 WARNING (SyncWorker_11) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 11:05:38.351 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-30 11:05:38.352 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-30 11:06:07.786 WARNING (SyncWorker_12) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 11:10:38.335 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-30 11:10:38.336 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-30 11:10:57.279 WARNING (SyncWorker_7) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-30 11:10:57.299 WARNING (SyncWorker_8) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-30 11:12:09.322 WARNING (SyncWorker_4) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "reporting/get_data" (no_response) -2022-12-30 11:12:12.395 WARNING (SyncWorker_7) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-30 11:13:07.786 WARNING (SyncWorker_14) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 11:15:38.341 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-30 11:15:38.342 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-30 11:15:57.349 WARNING (SyncWorker_5) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-30 11:19:10.410 WARNING (SyncWorker_14) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-30 11:20:07.787 WARNING (SyncWorker_11) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 11:20:38.594 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-30 11:20:38.595 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-30 11:22:04.767 WARNING (SyncWorker_8) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "update/check_available" (no_response) -2022-12-30 11:23:04.728 WARNING (SyncWorker_3) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 11:24:04.907 WARNING (SyncWorker_11) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 11:25:38.325 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-30 11:25:38.326 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-30 11:26:07.850 WARNING (SyncWorker_2) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "update/check_available" (no_response) -2022-12-30 11:27:07.786 WARNING (SyncWorker_0) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 11:28:04.861 WARNING (SyncWorker_0) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 11:30:38.344 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-30 11:30:38.345 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-30 11:34:10.347 WARNING (SyncWorker_0) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-30 11:35:07.818 WARNING (SyncWorker_8) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 11:35:38.354 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-30 11:35:38.355 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-30 11:35:57.436 WARNING (SyncWorker_10) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-30 11:36:04.900 WARNING (SyncWorker_14) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 11:36:33.044 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Timeout during handshake -2022-12-30 11:40:38.569 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-30 11:40:38.570 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-30 11:40:57.348 WARNING (SyncWorker_12) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-30 11:40:57.367 WARNING (SyncWorker_5) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-30 11:41:06.242 WARNING (SyncWorker_13) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "reporting/get_data" (no_response) -2022-12-30 11:41:06.246 WARNING (SyncWorker_1) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-30 11:42:04.745 WARNING (SyncWorker_1) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 11:42:29.458 WARNING (MainThread) [homeassistant.components.esphome] Error getting initial data for 192.168.2.158: Error while reading data: [Errno 104] Connection reset by peer -2022-12-30 11:42:29.480 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Error connecting to ('192.168.2.158', 6053): [Errno 111] Connect call failed ('192.168.2.158', 6053) -2022-12-30 11:43:04.747 WARNING (SyncWorker_9) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 11:44:07.819 WARNING (SyncWorker_3) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 11:45:07.819 WARNING (SyncWorker_4) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 11:45:38.354 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-30 11:45:38.355 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-30 11:47:09.259 WARNING (SyncWorker_6) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-30 11:48:07.823 WARNING (SyncWorker_15) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 11:49:04.911 WARNING (SyncWorker_15) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 11:50:38.361 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-30 11:50:38.362 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-30 11:55:38.360 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-30 11:55:38.362 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-30 11:56:09.707 WARNING (SyncWorker_9) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-30 11:57:07.819 WARNING (SyncWorker_1) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 12:00:38.588 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-30 12:00:38.590 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-30 12:00:57.339 WARNING (SyncWorker_4) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-30 12:03:10.571 WARNING (SyncWorker_2) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-30 12:04:07.851 WARNING (SyncWorker_12) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 12:05:38.339 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-30 12:05:38.340 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-30 12:05:57.312 WARNING (SyncWorker_9) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-30 12:05:57.315 WARNING (SyncWorker_10) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-30 12:08:46.760 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Timeout during handshake -2022-12-30 12:10:09.419 WARNING (SyncWorker_2) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-30 12:10:38.326 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-30 12:10:38.327 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-30 12:10:57.345 WARNING (SyncWorker_3) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-30 12:11:07.861 WARNING (SyncWorker_9) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 12:15:38.331 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-30 12:15:38.332 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-30 12:15:57.445 WARNING (SyncWorker_0) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-30 12:16:10.347 WARNING (SyncWorker_12) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-30 12:17:07.851 WARNING (SyncWorker_0) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 12:18:04.896 WARNING (SyncWorker_10) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 12:20:38.559 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-30 12:20:38.560 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-30 12:21:17.090 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Error connecting to ('192.168.2.158', 6053): [Errno 111] Connect call failed ('192.168.2.158', 6053) -2022-12-30 12:25:08.493 WARNING (SyncWorker_0) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-30 12:25:38.357 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-30 12:25:38.358 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-30 12:30:38.341 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-30 12:30:38.343 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-30 12:33:27.916 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Timeout waiting for response for after 10.0s -2022-12-30 12:35:08.236 WARNING (SyncWorker_6) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "disk" (no_response) -2022-12-30 12:35:08.240 WARNING (SyncWorker_6) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "disk/temperatures" (no_response) -2022-12-30 12:35:38.349 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-30 12:35:38.350 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-30 12:36:04.796 WARNING (SyncWorker_0) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 12:37:04.799 WARNING (SyncWorker_14) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 12:38:08.044 WARNING (SyncWorker_10) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 12:39:07.853 WARNING (SyncWorker_14) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 12:40:38.575 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-30 12:40:38.577 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-30 12:40:57.298 WARNING (SyncWorker_15) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-30 12:45:06.396 WARNING (SyncWorker_12) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "reporting/get_data" (no_response) -2022-12-30 12:45:06.400 WARNING (SyncWorker_10) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-30 12:45:38.357 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-30 12:45:38.358 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-30 12:50:19.475 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Hello timed out -2022-12-30 12:50:38.359 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-30 12:50:38.361 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-30 12:50:57.292 WARNING (SyncWorker_2) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-30 12:54:08.426 WARNING (SyncWorker_14) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "pool/dataset" (no_response) -2022-12-30 12:55:38.344 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-30 12:55:38.345 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-30 12:55:57.343 WARNING (SyncWorker_0) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-30 13:00:13.156 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Error connecting to ('192.168.2.158', 6053): [Errno 111] Connect call failed ('192.168.2.158', 6053) -2022-12-30 13:00:38.553 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-30 13:00:38.555 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-30 13:00:57.407 WARNING (SyncWorker_14) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-30 13:01:11.056 WARNING (SyncWorker_10) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "disk" (no_response) -2022-12-30 13:01:14.124 WARNING (SyncWorker_10) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "disk/temperatures" (no_response) -2022-12-30 13:02:07.884 WARNING (SyncWorker_11) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 13:03:07.884 WARNING (SyncWorker_10) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 13:04:07.884 WARNING (SyncWorker_15) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 13:05:04.966 WARNING (SyncWorker_5) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 13:05:38.377 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-30 13:05:38.378 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-30 13:05:57.349 WARNING (SyncWorker_13) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-30 13:06:07.884 WARNING (SyncWorker_0) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 13:07:07.884 WARNING (SyncWorker_0) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 13:08:08.045 WARNING (SyncWorker_0) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 13:09:07.884 WARNING (SyncWorker_7) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 13:10:38.361 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-30 13:10:38.363 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-30 13:11:04.869 WARNING (SyncWorker_10) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "update/check_available" (no_response) -2022-12-30 13:12:04.829 WARNING (SyncWorker_10) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 13:13:08.012 WARNING (SyncWorker_0) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 13:14:07.884 WARNING (SyncWorker_1) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 13:15:38.347 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-30 13:15:38.348 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-30 13:15:57.340 WARNING (SyncWorker_2) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-30 13:15:57.478 WARNING (SyncWorker_9) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-30 13:19:10.380 WARNING (SyncWorker_3) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-30 13:20:07.916 WARNING (SyncWorker_10) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 13:20:38.555 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-30 13:20:38.556 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-30 13:20:57.520 WARNING (SyncWorker_13) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-30 13:21:07.920 WARNING (SyncWorker_2) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 13:22:08.044 WARNING (SyncWorker_15) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 13:25:38.350 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-30 13:25:38.352 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-30 13:25:57.424 WARNING (SyncWorker_12) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-30 13:27:09.356 WARNING (SyncWorker_0) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "reporting/get_data" (no_response) -2022-12-30 13:27:12.428 WARNING (SyncWorker_4) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-30 13:28:07.916 WARNING (SyncWorker_4) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 13:29:09.388 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Hello timed out -2022-12-30 13:30:09.292 WARNING (SyncWorker_14) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-30 13:30:38.343 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-30 13:30:38.344 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-30 13:30:57.469 WARNING (SyncWorker_4) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-30 13:31:07.916 WARNING (SyncWorker_3) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 13:32:07.916 WARNING (SyncWorker_6) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 13:33:07.916 WARNING (SyncWorker_9) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 13:34:07.916 WARNING (SyncWorker_0) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 13:35:07.916 WARNING (SyncWorker_1) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 13:35:38.405 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-30 13:35:38.406 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-30 13:36:04.994 WARNING (SyncWorker_12) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 13:38:59.983 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Error connecting to ('192.168.2.158', 6053): [Errno 111] Connect call failed ('192.168.2.158', 6053) -2022-12-30 13:40:38.588 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-30 13:40:38.589 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-30 13:41:06.493 WARNING (SyncWorker_13) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "reporting/get_data" (no_response) -2022-12-30 13:41:06.497 WARNING (SyncWorker_2) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-30 13:45:38.357 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-30 13:45:38.358 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-30 13:45:57.330 WARNING (SyncWorker_11) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-30 13:46:09.484 WARNING (SyncWorker_10) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "reporting/get_data" (no_response) -2022-12-30 13:46:12.556 WARNING (SyncWorker_1) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-30 13:47:07.916 WARNING (SyncWorker_7) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 13:49:04.993 WARNING (SyncWorker_6) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 13:50:07.948 WARNING (SyncWorker_11) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 13:50:38.368 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-30 13:50:38.369 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-30 13:50:57.332 WARNING (SyncWorker_7) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-30 13:51:07.948 WARNING (SyncWorker_3) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 13:52:07.948 WARNING (SyncWorker_15) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 13:53:08.044 WARNING (SyncWorker_12) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 13:55:38.384 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-30 13:55:38.385 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-30 13:58:09.516 WARNING (SyncWorker_3) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "reporting/get_data" (no_response) -2022-12-30 13:58:12.588 WARNING (SyncWorker_10) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-30 13:59:07.948 WARNING (SyncWorker_13) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 14:00:38.624 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-30 14:00:38.625 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-30 14:00:57.314 WARNING (SyncWorker_15) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-30 14:00:57.340 WARNING (SyncWorker_4) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-30 14:05:09.516 WARNING (SyncWorker_8) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "reporting/get_data" (no_response) -2022-12-30 14:05:12.588 WARNING (SyncWorker_3) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-30 14:05:38.351 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-30 14:05:38.352 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-30 14:06:07.948 WARNING (SyncWorker_9) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 14:07:07.948 WARNING (SyncWorker_9) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 14:08:07.947 WARNING (SyncWorker_1) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 14:09:07.948 WARNING (SyncWorker_3) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 14:10:08.044 WARNING (SyncWorker_15) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 14:10:38.362 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-30 14:10:38.364 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-30 14:10:57.327 WARNING (SyncWorker_9) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-30 14:11:04.888 WARNING (SyncWorker_6) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 14:11:24.175 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Hello timed out -2022-12-30 14:12:04.889 WARNING (SyncWorker_9) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 14:13:08.044 WARNING (SyncWorker_6) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 14:14:07.948 WARNING (SyncWorker_8) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 14:15:38.387 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-30 14:15:38.389 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-30 14:15:57.417 WARNING (SyncWorker_9) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-30 14:16:04.993 WARNING (SyncWorker_3) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 14:17:07.947 WARNING (SyncWorker_11) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 14:17:58.755 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Error connecting to ('192.168.2.158', 6053): [Errno 111] Connect call failed ('192.168.2.158', 6053) -2022-12-30 14:18:07.947 WARNING (SyncWorker_7) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 14:20:09.644 WARNING (SyncWorker_1) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-30 14:20:38.815 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-30 14:20:38.817 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-30 14:20:57.318 WARNING (SyncWorker_6) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-30 14:21:07.952 WARNING (SyncWorker_11) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 14:22:08.047 WARNING (SyncWorker_6) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 14:23:07.979 WARNING (SyncWorker_3) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 14:24:07.981 WARNING (SyncWorker_11) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 14:25:08.075 WARNING (SyncWorker_4) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 14:25:38.395 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-30 14:25:38.396 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-30 14:26:07.980 WARNING (SyncWorker_5) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 14:27:07.979 WARNING (SyncWorker_15) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 14:28:07.984 WARNING (SyncWorker_10) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 14:29:07.979 WARNING (SyncWorker_4) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 14:30:07.979 WARNING (SyncWorker_8) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 14:30:08.315 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Hello timed out -2022-12-30 14:30:38.363 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-30 14:30:38.364 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-30 14:32:09.355 WARNING (SyncWorker_2) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-30 14:33:07.984 WARNING (SyncWorker_1) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 14:34:05.101 WARNING (SyncWorker_14) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 14:35:38.356 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-30 14:35:38.357 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-30 14:36:40.217 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Timeout waiting for response for after 10.0s -2022-12-30 14:40:38.582 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-30 14:40:38.584 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-30 14:41:07.845 WARNING (SyncWorker_1) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-30 14:44:05.034 WARNING (SyncWorker_2) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "update/check_available" (no_response) -2022-12-30 14:45:04.927 WARNING (SyncWorker_8) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 14:45:38.358 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-30 14:45:38.359 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-30 14:45:57.376 WARNING (SyncWorker_13) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-30 14:46:04.927 WARNING (SyncWorker_11) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 14:48:09.387 WARNING (SyncWorker_2) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-30 14:49:07.979 WARNING (SyncWorker_14) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 14:50:08.043 WARNING (SyncWorker_3) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 14:50:38.413 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-30 14:50:38.414 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-30 14:51:08.011 WARNING (SyncWorker_5) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 14:55:38.363 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-30 14:55:38.364 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-30 14:56:47.470 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Error connecting to ('192.168.2.158', 6053): [Errno 111] Connect call failed ('192.168.2.158', 6053) -2022-12-30 14:57:06.493 WARNING (SyncWorker_1) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "reporting/get_data" (no_response) -2022-12-30 14:57:06.497 WARNING (SyncWorker_12) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-30 15:00:05.048 WARNING (SyncWorker_8) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "update/check_available" (no_response) -2022-12-30 15:00:38.646 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-30 15:00:38.648 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-30 15:01:04.938 WARNING (SyncWorker_14) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 15:02:04.940 WARNING (SyncWorker_2) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 15:03:08.172 WARNING (SyncWorker_2) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 15:04:08.012 WARNING (SyncWorker_2) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 15:05:38.367 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-30 15:05:38.368 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-30 15:05:57.378 WARNING (SyncWorker_11) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-30 15:10:08.493 WARNING (SyncWorker_6) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "disk" (no_response) -2022-12-30 15:10:08.497 WARNING (SyncWorker_6) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "disk/temperatures" (no_response) -2022-12-30 15:10:38.389 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-30 15:10:38.391 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-30 15:15:09.548 WARNING (SyncWorker_15) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "reporting/get_data" (no_response) -2022-12-30 15:15:12.620 WARNING (SyncWorker_7) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-30 15:15:38.368 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-30 15:15:38.369 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-30 15:16:08.012 WARNING (SyncWorker_6) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 15:20:38.613 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-30 15:20:38.614 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-30 15:24:10.508 WARNING (SyncWorker_8) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-30 15:25:08.012 WARNING (SyncWorker_10) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 15:25:38.371 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-30 15:25:38.372 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-30 15:26:08.140 WARNING (SyncWorker_4) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 15:27:08.048 WARNING (SyncWorker_10) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 15:30:38.363 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-30 15:30:38.365 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-30 15:32:32.505 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Hello timed out -2022-12-30 15:33:06.493 WARNING (SyncWorker_7) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "reporting/get_data" (no_response) -2022-12-30 15:33:06.498 WARNING (SyncWorker_0) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-30 15:35:38.362 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-30 15:35:38.363 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-30 15:35:48.272 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Error connecting to ('192.168.2.158', 6053): [Errno 111] Connect call failed ('192.168.2.158', 6053) -2022-12-30 15:40:06.493 WARNING (SyncWorker_8) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "reporting/get_data" (no_response) -2022-12-30 15:40:06.497 WARNING (SyncWorker_12) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-30 15:40:38.629 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-30 15:40:38.630 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-30 15:45:09.548 WARNING (SyncWorker_6) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "reporting/get_data" (no_response) -2022-12-30 15:45:12.620 WARNING (SyncWorker_8) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-30 15:45:38.394 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-30 15:45:38.395 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-30 15:46:08.044 WARNING (SyncWorker_7) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 15:50:06.493 WARNING (SyncWorker_0) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-30 15:50:38.389 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-30 15:50:38.391 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-30 15:55:09.708 WARNING (SyncWorker_4) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "reporting/get_data" (no_response) -2022-12-30 15:55:12.780 WARNING (SyncWorker_12) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-30 15:55:38.372 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-30 15:55:38.373 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-30 15:55:57.588 WARNING (SyncWorker_1) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-30 15:56:08.045 WARNING (SyncWorker_15) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 16:00:09.676 WARNING (SyncWorker_8) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "reporting/get_data" (no_response) -2022-12-30 16:00:12.748 WARNING (SyncWorker_9) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-30 16:00:38.634 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-30 16:00:38.636 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-30 16:01:08.077 WARNING (SyncWorker_2) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 16:05:06.668 WARNING (SyncWorker_12) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-30 16:05:38.420 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-30 16:05:38.421 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-30 16:05:57.456 WARNING (SyncWorker_14) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-30 16:10:38.378 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-30 16:10:38.380 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-30 16:10:57.367 WARNING (SyncWorker_10) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-30 16:12:06.856 WARNING (SyncWorker_12) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "reporting/get_data" (no_response) -2022-12-30 16:12:06.860 WARNING (SyncWorker_5) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-30 16:14:22.085 ERROR (MainThread) [homeassistant.components.bluetooth.manager] Error in bluetooth callback -Traceback (most recent call last): - File "/usr/src/homeassistant/homeassistant/components/bluetooth/manager.py", line 499, in scanner_adv_received - callback(service_info, BluetoothChange.ADVERTISEMENT) - File "/usr/src/homeassistant/homeassistant/components/ibeacon/coordinator.py", line 253, in _async_update_ibeacon - self._async_ignore_uuid(uuid_str) - File "/usr/src/homeassistant/homeassistant/components/ibeacon/coordinator.py", line 179, in _async_ignore_uuid - self._async_cancel_unavailable_tracker(address) - File "/usr/src/homeassistant/homeassistant/components/ibeacon/coordinator.py", line 165, in _async_cancel_unavailable_tracker - self._unavailable_trackers.pop(address)() -KeyError: '98:04:ED:C3:6F:4A' -2022-12-30 16:14:29.285 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Error connecting to ('192.168.2.158', 6053): [Errno 111] Connect call failed ('192.168.2.158', 6053) -2022-12-30 16:15:38.388 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-30 16:15:38.389 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-30 16:20:38.619 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-30 16:20:38.620 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-30 16:22:10.763 WARNING (SyncWorker_2) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-30 16:23:08.075 WARNING (SyncWorker_8) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 16:24:00.284 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Timeout during handshake -2022-12-30 16:24:08.075 WARNING (SyncWorker_0) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 16:25:08.075 WARNING (SyncWorker_12) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 16:25:25.458 WARNING (MainThread) [homeassistant.components.mqtt.light.schema_json] Invalid or incomplete color value received for entity light.0xdc8e95fffefec1f0 -2022-12-30 16:25:38.398 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-30 16:25:38.399 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-30 16:25:44.640 ERROR (MainThread) [homeassistant.util.logging] Exception in state_received when handling msg on 'zigbee2mqtt/0xdc8e95fffefec1f0': '' -Traceback (most recent call last): - File "/usr/src/homeassistant/homeassistant/components/mqtt/debug_info.py", line 44, in wrapper - msg_callback(msg) - File "/usr/src/homeassistant/homeassistant/components/mqtt/light/schema_json.py", line 354, in state_received - values: dict[str, Any] = json_loads(msg.payload) -orjson.JSONDecodeError: input length is 0: line 1 column 1 (char 0) - -2022-12-30 16:25:44.641 ERROR (MainThread) [homeassistant.helpers.template] Template variable error: 'value_json' is undefined when rendering '{{ value_json.power_on_behavior }}' -2022-12-30 16:25:44.700 ERROR (MainThread) [homeassistant.helpers.template] Error parsing value: 'value_json' is undefined (value: , template: {{ value_json.power_on_behavior }}) -2022-12-30 16:25:44.702 ERROR (MainThread) [homeassistant.components.mqtt.select] Invalid option for select.0xdc8e95fffefec1f0_power_on_behavior: '' (valid options: ['off', 'on', 'toggle', 'previous']) -2022-12-30 16:25:44.703 ERROR (MainThread) [homeassistant.helpers.template] Error parsing value: 'value_json' is undefined (value: , template: {{ value_json['update']['installed_version'] }}) -2022-12-30 16:25:44.704 ERROR (MainThread) [homeassistant.helpers.template] Error parsing value: 'value_json' is undefined (value: , template: {% if value_json['update']['state'] == "available" %}{{ 'newer' }}{% else %}{{ value_json['update']['installed_version'] }}{% endif %}) -2022-12-30 16:25:44.709 ERROR (MainThread) [homeassistant.helpers.template] Template variable error: 'value_json' is undefined when rendering '{{ value_json.state }}' -2022-12-30 16:25:44.712 ERROR (MainThread) [homeassistant.helpers.template] Error parsing value: 'value_json' is undefined (value: , template: {{ value_json.state }}) -2022-12-30 16:25:44.713 ERROR (MainThread) [homeassistant.helpers.template] Template variable error: 'value_json' is undefined when rendering '{{ value_json.state }}' -2022-12-30 16:25:44.714 ERROR (MainThread) [homeassistant.helpers.template] Error parsing value: 'value_json' is undefined (value: , template: {{ value_json.state }}) -2022-12-30 16:25:44.715 ERROR (MainThread) [homeassistant.helpers.template] Template variable error: 'value_json' is undefined when rendering '{{ value_json.state }}' -2022-12-30 16:25:44.718 ERROR (MainThread) [homeassistant.helpers.template] Error parsing value: 'value_json' is undefined (value: , template: {{ value_json.state }}) -2022-12-30 16:26:08.267 WARNING (SyncWorker_11) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 16:27:08.075 WARNING (SyncWorker_0) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 16:29:08.075 WARNING (SyncWorker_4) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 16:30:08.075 WARNING (SyncWorker_15) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 16:30:38.384 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-30 16:30:38.385 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-30 16:31:08.111 WARNING (SyncWorker_12) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 16:32:04.566 ERROR (MainThread) [homeassistant.helpers.template] Template variable error: 'value_json' is undefined when rendering '{{ value_json.battery }}' -2022-12-30 16:32:04.647 ERROR (MainThread) [homeassistant.helpers.template] Template variable error: 'value_json' is undefined when rendering '{{ value_json.action }}' -2022-12-30 16:32:04.649 ERROR (MainThread) [homeassistant.helpers.template] Error parsing value: 'value_json' is undefined (value: , template: {{ value_json['update']['installed_version'] }}) -2022-12-30 16:32:04.650 ERROR (MainThread) [homeassistant.helpers.template] Error parsing value: 'value_json' is undefined (value: , template: {% if value_json['update']['state'] == "available" %}{{ 'newer' }}{% else %}{{ value_json['update']['installed_version'] }}{% endif %}) -2022-12-30 16:32:04.656 ERROR (MainThread) [homeassistant.helpers.template] Template variable error: 'value_json' is undefined when rendering '{{ value_json.state }}' -2022-12-30 16:32:04.660 ERROR (MainThread) [homeassistant.helpers.template] Error parsing value: 'value_json' is undefined (value: , template: {{ value_json.state }}) -2022-12-30 16:32:04.665 ERROR (MainThread) [homeassistant.helpers.template] Template variable error: 'value_json' is undefined when rendering '{{ value_json.state }}' -2022-12-30 16:32:04.667 ERROR (MainThread) [homeassistant.helpers.template] Error parsing value: 'value_json' is undefined (value: , template: {{ value_json.state }}) -2022-12-30 16:32:04.670 ERROR (MainThread) [homeassistant.helpers.template] Template variable error: 'value_json' is undefined when rendering '{{ value_json.state }}' -2022-12-30 16:32:04.674 ERROR (MainThread) [homeassistant.helpers.template] Error parsing value: 'value_json' is undefined (value: , template: {{ value_json.state }}) -2022-12-30 16:32:08.107 WARNING (SyncWorker_14) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 16:33:05.213 WARNING (SyncWorker_5) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 16:35:38.390 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-30 16:35:38.391 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-30 16:38:06.603 WARNING (SyncWorker_2) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-30 16:40:38.622 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-30 16:40:38.624 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-30 16:43:07.710 WARNING (SyncWorker_1) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-30 16:43:23.362 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Timeout waiting for response for after 10.0s -2022-12-30 16:45:38.385 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-30 16:45:38.386 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-30 16:45:57.363 WARNING (SyncWorker_3) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-30 16:47:17.179 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Hello timed out -2022-12-30 16:48:09.899 WARNING (SyncWorker_3) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "reporting/get_data" (no_response) -2022-12-30 16:48:12.971 WARNING (SyncWorker_8) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-30 16:49:08.106 WARNING (SyncWorker_1) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 16:50:38.382 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-30 16:50:38.383 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-30 16:51:05.086 WARNING (SyncWorker_6) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "update/check_available" (no_response) -2022-12-30 16:52:05.044 WARNING (SyncWorker_0) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 16:53:05.200 WARNING (SyncWorker_14) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 16:53:19.775 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Error connecting to ('192.168.2.158', 6053): [Errno 111] Connect call failed ('192.168.2.158', 6053) -2022-12-30 16:55:38.405 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-30 16:55:38.406 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-30 17:00:07.725 WARNING (SyncWorker_3) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-30 17:00:38.698 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-30 17:00:38.700 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-30 17:02:50.477 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Timeout during handshake -2022-12-30 17:05:38.398 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-30 17:05:38.399 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-30 17:07:11.594 WARNING (SyncWorker_6) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "disk/temperatures" (no_response) -2022-12-30 17:08:08.143 WARNING (SyncWorker_14) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 17:08:47.739 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Hello timed out -2022-12-30 17:10:38.398 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-30 17:10:38.399 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-30 17:10:57.802 WARNING (SyncWorker_8) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-30 17:12:06.637 WARNING (SyncWorker_15) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "reporting/get_data" (no_response) -2022-12-30 17:12:06.641 WARNING (SyncWorker_7) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-30 17:15:38.405 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-30 17:15:38.407 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-30 17:15:57.453 WARNING (SyncWorker_7) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-30 17:19:11.562 WARNING (SyncWorker_5) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "disk" (no_response) -2022-12-30 17:19:14.638 WARNING (SyncWorker_5) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "disk/temperatures" (no_response) -2022-12-30 17:20:08.138 WARNING (SyncWorker_13) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 17:20:38.620 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-30 17:20:38.621 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-30 17:20:57.605 WARNING (SyncWorker_4) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-30 17:24:09.579 WARNING (SyncWorker_13) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "reporting/get_data" (no_response) -2022-12-30 17:24:12.650 WARNING (SyncWorker_15) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-30 17:25:08.139 WARNING (SyncWorker_1) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 17:25:38.409 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-30 17:25:38.411 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-30 17:25:57.425 WARNING (SyncWorker_0) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-30 17:26:05.244 WARNING (SyncWorker_12) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 17:30:38.451 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-30 17:30:38.452 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-30 17:31:09.739 WARNING (SyncWorker_11) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "reporting/get_data" (no_response) -2022-12-30 17:31:12.811 WARNING (SyncWorker_9) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-30 17:32:08.139 WARNING (SyncWorker_3) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 17:32:18.127 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Error connecting to ('192.168.2.158', 6053): [Errno 111] Connect call failed ('192.168.2.158', 6053) -2022-12-30 17:35:38.393 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-30 17:35:38.394 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-30 17:38:07.743 WARNING (SyncWorker_2) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-30 17:40:38.657 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-30 17:40:38.658 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-30 17:43:09.962 WARNING (SyncWorker_12) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-30 17:44:08.171 WARNING (SyncWorker_8) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 17:45:38.421 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-30 17:45:38.422 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-30 17:48:02.629 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Hello timed out -2022-12-30 17:50:06.718 WARNING (SyncWorker_11) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "reporting/get_data" (no_response) -2022-12-30 17:50:06.722 WARNING (SyncWorker_15) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-30 17:50:38.397 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-30 17:50:38.398 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-30 17:51:17.318 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Hello timed out -2022-12-30 17:55:06.743 WARNING (SyncWorker_12) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "reporting/get_data" (no_response) -2022-12-30 17:55:06.747 WARNING (SyncWorker_0) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-30 17:55:38.399 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-30 17:55:38.400 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-30 17:57:56.516 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Hello timed out -2022-12-30 18:00:09.808 WARNING (SyncWorker_4) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-30 18:00:38.620 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-30 18:00:38.621 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-30 18:01:08.170 WARNING (SyncWorker_5) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 18:01:23.619 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Hello timed out -2022-12-30 18:05:38.446 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-30 18:05:38.448 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-30 18:07:10.795 WARNING (SyncWorker_3) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-30 18:08:08.171 WARNING (SyncWorker_2) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 18:08:26.032 WARNING (Thread-3 (_listen)) [homeconnect.sseclient] Exception while reading event: -Traceback (most recent call last): - File "/usr/local/lib/python3.10/site-packages/homeconnect/sseclient.py", line 81, in __next__ - next_chunk = next(self.resp_iterator) -StopIteration - -During handling of the above exception, another exception occurred: - -Traceback (most recent call last): - File "/usr/local/lib/python3.10/site-packages/homeconnect/api.py", line 168, in _listen - for event in sse: - File "/usr/local/lib/python3.10/site-packages/homeconnect/sseclient.py", line 91, in __next__ - self._connect() - File "/usr/local/lib/python3.10/site-packages/homeconnect/sseclient.py", line 56, in _connect - self.resp = requester.get(self.url, stream=True, **self.requests_kwargs) - File "/usr/local/lib/python3.10/site-packages/requests/sessions.py", line 600, in get - return self.request("GET", url, **kwargs) - File "/usr/local/lib/python3.10/site-packages/requests_oauthlib/oauth2_session.py", line 483, in request - url, headers, data = self._client.add_token( - File "/usr/local/lib/python3.10/site-packages/oauthlib/oauth2/rfc6749/clients/base.py", line 217, in add_token - raise TokenExpiredError() -oauthlib.oauth2.rfc6749.errors.TokenExpiredError: (token_expired) - -During handling of the above exception, another exception occurred: - -Traceback (most recent call last): - File "/usr/local/lib/python3.10/site-packages/homeconnect/sseclient.py", line 81, in __next__ - next_chunk = next(self.resp_iterator) -StopIteration - -During handling of the above exception, another exception occurred: - -Traceback (most recent call last): - File "/usr/local/lib/python3.10/site-packages/homeconnect/api.py", line 168, in _listen - for event in sse: - File "/usr/local/lib/python3.10/site-packages/homeconnect/sseclient.py", line 91, in __next__ - self._connect() - File "/usr/local/lib/python3.10/site-packages/homeconnect/sseclient.py", line 56, in _connect - self.resp = requester.get(self.url, stream=True, **self.requests_kwargs) - File "/usr/local/lib/python3.10/site-packages/requests/sessions.py", line 600, in get - return self.request("GET", url, **kwargs) - File "/usr/local/lib/python3.10/site-packages/requests_oauthlib/oauth2_session.py", line 483, in request - url, headers, data = self._client.add_token( - File "/usr/local/lib/python3.10/site-packages/oauthlib/oauth2/rfc6749/clients/base.py", line 217, in add_token - raise TokenExpiredError() -oauthlib.oauth2.rfc6749.errors.TokenExpiredError: (token_expired) - -During handling of the above exception, another exception occurred: - -Traceback (most recent call last): - File "/usr/local/lib/python3.10/site-packages/homeconnect/sseclient.py", line 81, in __next__ - next_chunk = next(self.resp_iterator) -StopIteration - -During handling of the above exception, another exception occurred: - -Traceback (most recent call last): - File "/usr/local/lib/python3.10/site-packages/homeconnect/api.py", line 168, in _listen - for event in sse: - File "/usr/local/lib/python3.10/site-packages/homeconnect/sseclient.py", line 91, in __next__ - self._connect() - File "/usr/local/lib/python3.10/site-packages/homeconnect/sseclient.py", line 56, in _connect - self.resp = requester.get(self.url, stream=True, **self.requests_kwargs) - File "/usr/local/lib/python3.10/site-packages/requests/sessions.py", line 600, in get - return self.request("GET", url, **kwargs) - File "/usr/local/lib/python3.10/site-packages/requests_oauthlib/oauth2_session.py", line 483, in request - url, headers, data = self._client.add_token( - File "/usr/local/lib/python3.10/site-packages/oauthlib/oauth2/rfc6749/clients/base.py", line 217, in add_token - raise TokenExpiredError() -oauthlib.oauth2.rfc6749.errors.TokenExpiredError: (token_expired) - -During handling of the above exception, another exception occurred: - -Traceback (most recent call last): - File "/usr/local/lib/python3.10/site-packages/homeconnect/sseclient.py", line 81, in __next__ - next_chunk = next(self.resp_iterator) -StopIteration - -During handling of the above exception, another exception occurred: - -Traceback (most recent call last): - File "/usr/local/lib/python3.10/site-packages/homeconnect/api.py", line 168, in _listen - for event in sse: - File "/usr/local/lib/python3.10/site-packages/homeconnect/sseclient.py", line 91, in __next__ - self._connect() - File "/usr/local/lib/python3.10/site-packages/homeconnect/sseclient.py", line 56, in _connect - self.resp = requester.get(self.url, stream=True, **self.requests_kwargs) - File "/usr/local/lib/python3.10/site-packages/requests/sessions.py", line 600, in get - return self.request("GET", url, **kwargs) - File "/usr/local/lib/python3.10/site-packages/requests_oauthlib/oauth2_session.py", line 483, in request - url, headers, data = self._client.add_token( - File "/usr/local/lib/python3.10/site-packages/oauthlib/oauth2/rfc6749/clients/base.py", line 217, in add_token - raise TokenExpiredError() -oauthlib.oauth2.rfc6749.errors.TokenExpiredError: (token_expired) - -During handling of the above exception, another exception occurred: - -Traceback (most recent call last): - File "/usr/local/lib/python3.10/site-packages/homeconnect/sseclient.py", line 81, in __next__ - next_chunk = next(self.resp_iterator) -StopIteration - -During handling of the above exception, another exception occurred: - -Traceback (most recent call last): - File "/usr/local/lib/python3.10/site-packages/homeconnect/api.py", line 168, in _listen - for event in sse: - File "/usr/local/lib/python3.10/site-packages/homeconnect/sseclient.py", line 91, in __next__ - self._connect() - File "/usr/local/lib/python3.10/site-packages/homeconnect/sseclient.py", line 56, in _connect - self.resp = requester.get(self.url, stream=True, **self.requests_kwargs) - File "/usr/local/lib/python3.10/site-packages/requests/sessions.py", line 600, in get - return self.request("GET", url, **kwargs) - File "/usr/local/lib/python3.10/site-packages/requests_oauthlib/oauth2_session.py", line 483, in request - url, headers, data = self._client.add_token( - File "/usr/local/lib/python3.10/site-packages/oauthlib/oauth2/rfc6749/clients/base.py", line 217, in add_token - raise TokenExpiredError() -oauthlib.oauth2.rfc6749.errors.TokenExpiredError: (token_expired) - -During handling of the above exception, another exception occurred: - -Traceback (most recent call last): - File "/usr/local/lib/python3.10/site-packages/homeconnect/sseclient.py", line 81, in __next__ - next_chunk = next(self.resp_iterator) -StopIteration -2022-12-30 18:10:05.160 WARNING (SyncWorker_0) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "update/check_available" (no_response) -2022-12-30 18:10:38.397 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-30 18:10:38.398 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-30 18:11:14.650 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Error connecting to ('192.168.2.158', 6053): [Errno 111] Connect call failed ('192.168.2.158', 6053) -2022-12-30 18:15:09.739 WARNING (SyncWorker_3) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-30 18:15:38.433 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-30 18:15:38.435 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-30 18:15:57.333 WARNING (SyncWorker_13) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-30 18:16:08.202 WARNING (SyncWorker_4) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 18:20:09.742 WARNING (SyncWorker_13) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-30 18:20:38.658 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-30 18:20:38.660 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-30 18:21:08.202 WARNING (SyncWorker_0) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 18:23:08.203 WARNING (SyncWorker_9) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 18:24:08.202 WARNING (SyncWorker_13) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 18:25:08.299 WARNING (SyncWorker_0) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 18:25:38.422 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-30 18:25:38.423 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-30 18:26:08.202 WARNING (SyncWorker_14) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 18:30:38.427 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-30 18:30:38.428 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-30 18:33:09.674 WARNING (SyncWorker_7) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "reporting/get_data" (no_response) -2022-12-30 18:33:12.746 WARNING (SyncWorker_14) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-30 18:34:08.202 WARNING (SyncWorker_0) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 18:35:38.402 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-30 18:35:38.403 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-30 18:36:09.867 WARNING (SyncWorker_15) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-30 18:36:34.618 ERROR (MainThread) [frontend.js.latest.202212131] :0:0 Script error. -2022-12-30 18:37:08.204 WARNING (SyncWorker_13) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 18:38:08.299 WARNING (SyncWorker_3) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 18:39:08.206 WARNING (SyncWorker_12) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 18:39:23.270 ERROR (MainThread) [frontend.js.latest.202212131] :0:0 Script error. -2022-12-30 18:39:53.311 ERROR (MainThread) [frontend.js.latest.202212131] :0:0 Script error. -2022-12-30 18:39:55.020 ERROR (MainThread) [frontend.js.latest.202212131] :0:0 Script error. -2022-12-30 18:39:59.232 ERROR (MainThread) [frontend.js.latest.202212131] :0:0 Script error. -2022-12-30 18:40:11.412 ERROR (MainThread) [frontend.js.latest.202212131] :0:0 Script error. -2022-12-30 18:40:12.428 ERROR (MainThread) [frontend.js.latest.202212131] :0:0 Script error. -2022-12-30 18:40:13.363 ERROR (MainThread) [frontend.js.latest.202212131] :0:0 Script error. -2022-12-30 18:40:38.622 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-30 18:40:38.623 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-30 18:40:57.369 WARNING (SyncWorker_14) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-30 18:41:12.128 ERROR (MainThread) [frontend.js.latest.202212131] :0:0 Script error. -2022-12-30 18:41:12.951 ERROR (MainThread) [frontend.js.latest.202212131] :0:0 Script error. -2022-12-30 18:41:14.008 ERROR (MainThread) [frontend.js.latest.202212131] :0:0 Script error. -2022-12-30 18:41:14.726 ERROR (MainThread) [frontend.js.latest.202212131] :0:0 Script error. -2022-12-30 18:41:15.736 ERROR (MainThread) [frontend.js.latest.202212131] :0:0 Script error. -2022-12-30 18:41:16.591 ERROR (MainThread) [frontend.js.latest.202212131] :0:0 Script error. -2022-12-30 18:41:17.409 ERROR (MainThread) [frontend.js.latest.202212131] :0:0 Script error. -2022-12-30 18:41:18.274 ERROR (MainThread) [frontend.js.latest.202212131] :0:0 Script error. -2022-12-30 18:41:19.294 ERROR (MainThread) [frontend.js.latest.202212131] :0:0 Script error. -2022-12-30 18:41:20.114 ERROR (MainThread) [frontend.js.latest.202212131] :0:0 Script error. -2022-12-30 18:41:20.942 ERROR (MainThread) [frontend.js.latest.202212131] :0:0 Script error. -2022-12-30 18:41:21.859 ERROR (MainThread) [frontend.js.latest.202212131] :0:0 Script error. -2022-12-30 18:41:22.658 ERROR (MainThread) [frontend.js.latest.202212131] :0:0 Script error. -2022-12-30 18:41:26.063 ERROR (MainThread) [frontend.js.latest.202212131] :0:0 Script error. -2022-12-30 18:41:28.719 ERROR (MainThread) [frontend.js.latest.202212131] :0:0 Script error. -2022-12-30 18:41:29.669 ERROR (MainThread) [frontend.js.latest.202212131] :0:0 Script error. -2022-12-30 18:41:46.330 ERROR (MainThread) [frontend.js.latest.202212131] :0:0 Script error. -2022-12-30 18:41:46.813 ERROR (MainThread) [frontend.js.latest.202212131] :0:0 Script error. -2022-12-30 18:41:47.463 ERROR (MainThread) [frontend.js.latest.202212131] :0:0 Script error. -2022-12-30 18:41:48.400 ERROR (MainThread) [frontend.js.latest.202212131] :0:0 Script error. -2022-12-30 18:41:49.164 ERROR (MainThread) [frontend.js.latest.202212131] :0:0 Script error. -2022-12-30 18:43:05.289 WARNING (SyncWorker_13) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "update/check_available" (no_response) -2022-12-30 18:44:05.151 WARNING (SyncWorker_0) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 18:45:05.152 WARNING (SyncWorker_2) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 18:45:38.449 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-30 18:45:38.450 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-30 18:45:57.475 WARNING (SyncWorker_3) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-30 18:46:02.337 ERROR (MainThread) [frontend.js.latest.202212131] :0:0 Script error. -2022-12-30 18:46:05.242 WARNING (SyncWorker_7) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 18:47:05.155 WARNING (SyncWorker_0) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 18:48:05.156 WARNING (SyncWorker_7) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 18:48:55.722 ERROR (MainThread) [frontend.js.latest.202212131] :0:0 Script error. -2022-12-30 18:49:08.298 WARNING (SyncWorker_10) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 18:50:08.234 WARNING (SyncWorker_12) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 18:50:15.383 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Error connecting to ('192.168.2.158', 6053): [Errno 111] Connect call failed ('192.168.2.158', 6053) -2022-12-30 18:50:38.428 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-30 18:50:38.430 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-30 18:52:08.266 WARNING (SyncWorker_5) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "update/check_available" (no_response) -2022-12-30 18:53:08.239 WARNING (SyncWorker_3) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 18:54:08.298 WARNING (SyncWorker_9) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 18:55:08.234 WARNING (SyncWorker_15) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 18:55:38.422 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-30 18:55:38.423 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-30 18:57:08.327 ERROR (MainThread) [frontend.js.latest.202212131] :0:0 Script error. -2022-12-30 18:57:09.883 ERROR (MainThread) [frontend.js.latest.202212131] :0:0 Script error. -2022-12-30 18:57:11.217 ERROR (MainThread) [frontend.js.latest.202212131] :0:0 Script error. -2022-12-30 18:57:14.183 ERROR (MainThread) [frontend.js.latest.202212131] :0:0 Script error. -2022-12-30 18:57:16.131 ERROR (MainThread) [frontend.js.latest.202212131] :0:0 Script error. -2022-12-30 18:57:40.903 ERROR (MainThread) [frontend.js.latest.202212131] :0:0 Script error. -2022-12-30 18:57:43.197 ERROR (MainThread) [frontend.js.latest.202212131] :0:0 Script error. -2022-12-30 18:58:09.610 WARNING (SyncWorker_10) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-30 18:58:26.989 ERROR (MainThread) [frontend.js.latest.202212131] :0:0 Script error. -2022-12-30 18:58:29.241 ERROR (MainThread) [frontend.js.latest.202212131] :0:0 Script error. -2022-12-30 18:58:33.027 ERROR (MainThread) [frontend.js.latest.202212131] :0:0 Script error. -2022-12-30 18:58:34.624 ERROR (MainThread) [frontend.js.latest.202212131] :0:0 Script error. -2022-12-30 18:58:47.571 ERROR (MainThread) [frontend.js.latest.202212131] :0:0 Script error. -2022-12-30 18:58:48.074 ERROR (MainThread) [frontend.js.latest.202212131] :0:0 Script error. -2022-12-30 18:58:48.637 ERROR (MainThread) [frontend.js.latest.202212131] :0:0 Script error. -2022-12-30 18:58:49.101 ERROR (MainThread) [frontend.js.latest.202212131] :0:0 Script error. -2022-12-30 18:58:49.611 ERROR (MainThread) [frontend.js.latest.202212131] :0:0 Script error. -2022-12-30 18:58:50.032 ERROR (MainThread) [frontend.js.latest.202212131] :0:0 Script error. -2022-12-30 18:59:08.234 WARNING (SyncWorker_2) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 18:59:38.875 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Timeout during handshake -2022-12-30 19:00:08.234 WARNING (SyncWorker_5) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 19:00:38.632 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-30 19:00:38.634 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-30 19:00:57.377 WARNING (SyncWorker_2) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-30 19:01:08.234 WARNING (SyncWorker_14) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 19:02:08.234 WARNING (SyncWorker_2) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 19:03:08.234 WARNING (SyncWorker_8) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 19:04:08.234 WARNING (SyncWorker_8) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 19:05:08.234 WARNING (SyncWorker_4) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 19:05:38.399 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-30 19:05:38.400 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-30 19:06:08.234 WARNING (SyncWorker_10) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 19:06:30.949 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Timeout during handshake -2022-12-30 19:07:08.234 WARNING (SyncWorker_9) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 19:09:05.243 WARNING (SyncWorker_10) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 19:10:38.437 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-30 19:10:38.439 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-30 19:11:08.298 WARNING (SyncWorker_5) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "update/check_available" (no_response) -2022-12-30 19:12:08.234 WARNING (SyncWorker_13) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 19:12:13.640 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Hello timed out -2022-12-30 19:13:08.234 WARNING (SyncWorker_5) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 19:14:08.430 WARNING (SyncWorker_3) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 19:15:08.234 WARNING (SyncWorker_15) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 19:15:38.409 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-30 19:15:38.410 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-30 19:15:57.350 WARNING (SyncWorker_11) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-30 19:16:08.234 WARNING (SyncWorker_2) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 19:17:08.303 WARNING (SyncWorker_2) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 19:18:08.234 WARNING (SyncWorker_11) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 19:19:08.266 WARNING (SyncWorker_6) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 19:20:08.234 WARNING (SyncWorker_0) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 19:20:38.626 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-30 19:20:38.627 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-30 19:20:57.358 WARNING (SyncWorker_5) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-30 19:21:08.234 WARNING (SyncWorker_4) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 19:22:08.426 WARNING (SyncWorker_6) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 19:25:08.298 WARNING (SyncWorker_4) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "update/check_available" (no_response) -2022-12-30 19:25:38.412 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-30 19:25:38.413 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-30 19:26:08.266 WARNING (SyncWorker_3) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 19:27:08.266 WARNING (SyncWorker_15) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 19:28:08.458 WARNING (SyncWorker_13) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 19:29:11.593 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Error connecting to ('192.168.2.158', 6053): [Errno 111] Connect call failed ('192.168.2.158', 6053) -2022-12-30 19:30:38.425 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-30 19:30:38.426 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-30 19:33:09.834 WARNING (SyncWorker_4) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-30 19:34:08.266 WARNING (SyncWorker_5) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 19:34:34.511 ERROR (MainThread) [frontend.js.latest.202212131] :0:0 Script error. -2022-12-30 19:34:55.781 ERROR (MainThread) [frontend.js.latest.202212131] :0:0 Script error. -2022-12-30 19:35:08.266 WARNING (SyncWorker_10) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 19:35:36.278 ERROR (MainThread) [homeassistant.helpers.template] Template variable error: 'value_json' is undefined when rendering '{{ value_json.power_on_behavior }}' -2022-12-30 19:35:36.280 ERROR (MainThread) [homeassistant.helpers.template] Error parsing value: 'value_json' is undefined (value: , template: {{ value_json.power_on_behavior }}) -2022-12-30 19:35:36.281 ERROR (MainThread) [homeassistant.components.mqtt.select] Invalid option for select.0xdc8e95fffefec1f0_power_on_behavior: '' (valid options: ['off', 'on', 'toggle', 'previous']) -2022-12-30 19:35:36.282 ERROR (MainThread) [homeassistant.helpers.template] Error parsing value: 'value_json' is undefined (value: , template: {{ value_json['update']['installed_version'] }}) -2022-12-30 19:35:36.283 ERROR (MainThread) [homeassistant.helpers.template] Error parsing value: 'value_json' is undefined (value: , template: {% if value_json['update']['state'] == "available" %}{{ 'newer' }}{% else %}{{ value_json['update']['installed_version'] }}{% endif %}) -2022-12-30 19:35:36.288 ERROR (MainThread) [homeassistant.util.logging] Exception in state_received when handling msg on 'zigbee2mqtt/Lamp slaapkamer Tim ': '' -Traceback (most recent call last): - File "/usr/src/homeassistant/homeassistant/components/mqtt/debug_info.py", line 44, in wrapper - msg_callback(msg) - File "/usr/src/homeassistant/homeassistant/components/mqtt/light/schema_json.py", line 354, in state_received - values: dict[str, Any] = json_loads(msg.payload) -orjson.JSONDecodeError: input length is 0: line 1 column 1 (char 0) - -2022-12-30 19:35:36.292 ERROR (MainThread) [homeassistant.helpers.template] Template variable error: 'value_json' is undefined when rendering '{{ value_json.state }}' -2022-12-30 19:35:36.294 ERROR (MainThread) [homeassistant.helpers.template] Error parsing value: 'value_json' is undefined (value: , template: {{ value_json.state }}) -2022-12-30 19:35:36.295 ERROR (MainThread) [homeassistant.helpers.template] Template variable error: 'value_json' is undefined when rendering '{{ value_json.state }}' -2022-12-30 19:35:36.296 ERROR (MainThread) [homeassistant.helpers.template] Error parsing value: 'value_json' is undefined (value: , template: {{ value_json.state }}) -2022-12-30 19:35:36.297 ERROR (MainThread) [homeassistant.helpers.template] Template variable error: 'value_json' is undefined when rendering '{{ value_json.state }}' -2022-12-30 19:35:36.298 ERROR (MainThread) [homeassistant.helpers.template] Error parsing value: 'value_json' is undefined (value: , template: {{ value_json.state }}) -2022-12-30 19:35:38.486 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-30 19:35:38.487 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-30 19:35:57.388 WARNING (SyncWorker_5) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-30 19:36:08.426 WARNING (SyncWorker_15) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 19:39:26.234 ERROR (MainThread) [homeassistant.components.automation.slaapkamer_tim_schakelaar_left] slaapkamer tim - schakelaar (Actions): Choose at step 1: choice 1: Error executing script. Invalid data for call_service at pos 1: must contain at least one of entity_id, device_id, area_id. -2022-12-30 19:39:26.235 ERROR (MainThread) [homeassistant.components.automation.slaapkamer_tim_schakelaar_left] slaapkamer tim - schakelaar (Actions): Error executing script. Invalid data for choose at pos 1: must contain at least one of entity_id, device_id, area_id. -2022-12-30 19:39:26.237 ERROR (MainThread) [homeassistant.components.automation.slaapkamer_tim_schakelaar_left] Error while executing automation automation.slaapkamer_tim_schakelaar_left: must contain at least one of entity_id, device_id, area_id. -2022-12-30 19:39:28.019 ERROR (MainThread) [homeassistant.components.automation.slaapkamer_tim_schakelaar_left] slaapkamer tim - schakelaar (Actions): Choose at step 1: choice 1: Error executing script. Invalid data for call_service at pos 1: must contain at least one of entity_id, device_id, area_id. -2022-12-30 19:39:28.021 ERROR (MainThread) [homeassistant.components.automation.slaapkamer_tim_schakelaar_left] slaapkamer tim - schakelaar (Actions): Error executing script. Invalid data for choose at pos 1: must contain at least one of entity_id, device_id, area_id. -2022-12-30 19:39:28.023 ERROR (MainThread) [homeassistant.components.automation.slaapkamer_tim_schakelaar_left] Error while executing automation automation.slaapkamer_tim_schakelaar_left: must contain at least one of entity_id, device_id, area_id. -2022-12-30 19:39:29.779 ERROR (MainThread) [homeassistant.components.automation.slaapkamer_tim_schakelaar_left] slaapkamer tim - schakelaar (Actions): Choose at step 1: choice 1: Error executing script. Invalid data for call_service at pos 1: must contain at least one of entity_id, device_id, area_id. -2022-12-30 19:39:29.781 ERROR (MainThread) [homeassistant.components.automation.slaapkamer_tim_schakelaar_left] slaapkamer tim - schakelaar (Actions): Error executing script. Invalid data for choose at pos 1: must contain at least one of entity_id, device_id, area_id. -2022-12-30 19:39:29.783 ERROR (MainThread) [homeassistant.components.automation.slaapkamer_tim_schakelaar_left] Error while executing automation automation.slaapkamer_tim_schakelaar_left: must contain at least one of entity_id, device_id, area_id. -2022-12-30 19:39:31.278 ERROR (MainThread) [homeassistant.components.automation.slaapkamer_tim_schakelaar_left] slaapkamer tim - schakelaar (Actions): Choose at step 1: choice 1: Error executing script. Invalid data for call_service at pos 1: must contain at least one of entity_id, device_id, area_id. -2022-12-30 19:39:31.280 ERROR (MainThread) [homeassistant.components.automation.slaapkamer_tim_schakelaar_left] slaapkamer tim - schakelaar (Actions): Error executing script. Invalid data for choose at pos 1: must contain at least one of entity_id, device_id, area_id. -2022-12-30 19:39:31.283 ERROR (MainThread) [homeassistant.components.automation.slaapkamer_tim_schakelaar_left] Error while executing automation automation.slaapkamer_tim_schakelaar_left: must contain at least one of entity_id, device_id, area_id. -2022-12-30 19:40:15.155 ERROR (MainThread) [homeassistant.components.automation.slaapkamer_tim_schakelaar_left] slaapkamer tim - schakelaar (Actions): Choose at step 1: choice 1: Error executing script. Error for call_service at pos 1: Error rendering data template: ValueError: Template error: int got invalid input 'None' when rendering template '{% if state_attr("light.rgb_slaapkamer_tim","color_temp")|int > 350 %} 333 {% elif state_attr("light.rgb_slaapkamer_tim","color_temp")|int > 332 %} 285 {% elif state_attr("light.rgb_slaapkamer_tim","color_temp")|int > 284 %} 244 {% elif state_attr("light.rgb_slaapkamer_tim","color_temp")|int > 243 %} 165 {% else %} 370 {% endif %}' but no default was specified -2022-12-30 19:40:15.157 ERROR (MainThread) [homeassistant.components.automation.slaapkamer_tim_schakelaar_left] slaapkamer tim - schakelaar (Actions): Error executing script. Error for choose at pos 1: Error rendering data template: ValueError: Template error: int got invalid input 'None' when rendering template '{% if state_attr("light.rgb_slaapkamer_tim","color_temp")|int > 350 %} 333 {% elif state_attr("light.rgb_slaapkamer_tim","color_temp")|int > 332 %} 285 {% elif state_attr("light.rgb_slaapkamer_tim","color_temp")|int > 284 %} 244 {% elif state_attr("light.rgb_slaapkamer_tim","color_temp")|int > 243 %} 165 {% else %} 370 {% endif %}' but no default was specified -2022-12-30 19:40:15.159 ERROR (MainThread) [homeassistant.components.automation.slaapkamer_tim_schakelaar_left] Error while executing automation automation.slaapkamer_tim_schakelaar_left: Error rendering data template: ValueError: Template error: int got invalid input 'None' when rendering template '{% if state_attr("light.rgb_slaapkamer_tim","color_temp")|int > 350 %} 333 {% elif state_attr("light.rgb_slaapkamer_tim","color_temp")|int > 332 %} 285 {% elif state_attr("light.rgb_slaapkamer_tim","color_temp")|int > 284 %} 244 {% elif state_attr("light.rgb_slaapkamer_tim","color_temp")|int > 243 %} 165 {% else %} 370 {% endif %}' but no default was specified -2022-12-30 19:40:16.540 ERROR (MainThread) [homeassistant.components.automation.slaapkamer_tim_schakelaar_left] slaapkamer tim - schakelaar (Actions): Choose at step 1: choice 1: Error executing script. Error for call_service at pos 1: Error rendering data template: ValueError: Template error: int got invalid input 'None' when rendering template '{% if state_attr("light.rgb_slaapkamer_tim","color_temp")|int > 350 %} 333 {% elif state_attr("light.rgb_slaapkamer_tim","color_temp")|int > 332 %} 285 {% elif state_attr("light.rgb_slaapkamer_tim","color_temp")|int > 284 %} 244 {% elif state_attr("light.rgb_slaapkamer_tim","color_temp")|int > 243 %} 165 {% else %} 370 {% endif %}' but no default was specified -2022-12-30 19:40:16.541 ERROR (MainThread) [homeassistant.components.automation.slaapkamer_tim_schakelaar_left] slaapkamer tim - schakelaar (Actions): Error executing script. Error for choose at pos 1: Error rendering data template: ValueError: Template error: int got invalid input 'None' when rendering template '{% if state_attr("light.rgb_slaapkamer_tim","color_temp")|int > 350 %} 333 {% elif state_attr("light.rgb_slaapkamer_tim","color_temp")|int > 332 %} 285 {% elif state_attr("light.rgb_slaapkamer_tim","color_temp")|int > 284 %} 244 {% elif state_attr("light.rgb_slaapkamer_tim","color_temp")|int > 243 %} 165 {% else %} 370 {% endif %}' but no default was specified -2022-12-30 19:40:16.544 ERROR (MainThread) [homeassistant.components.automation.slaapkamer_tim_schakelaar_left] Error while executing automation automation.slaapkamer_tim_schakelaar_left: Error rendering data template: ValueError: Template error: int got invalid input 'None' when rendering template '{% if state_attr("light.rgb_slaapkamer_tim","color_temp")|int > 350 %} 333 {% elif state_attr("light.rgb_slaapkamer_tim","color_temp")|int > 332 %} 285 {% elif state_attr("light.rgb_slaapkamer_tim","color_temp")|int > 284 %} 244 {% elif state_attr("light.rgb_slaapkamer_tim","color_temp")|int > 243 %} 165 {% else %} 370 {% endif %}' but no default was specified -2022-12-30 19:40:18.541 ERROR (MainThread) [homeassistant.components.automation.slaapkamer_tim_schakelaar_left] slaapkamer tim - schakelaar (Actions): Choose at step 1: choice 1: Error executing script. Error for call_service at pos 1: Error rendering data template: ValueError: Template error: int got invalid input 'None' when rendering template '{% if state_attr("light.rgb_slaapkamer_tim","color_temp")|int > 350 %} 333 {% elif state_attr("light.rgb_slaapkamer_tim","color_temp")|int > 332 %} 285 {% elif state_attr("light.rgb_slaapkamer_tim","color_temp")|int > 284 %} 244 {% elif state_attr("light.rgb_slaapkamer_tim","color_temp")|int > 243 %} 165 {% else %} 370 {% endif %}' but no default was specified -2022-12-30 19:40:18.542 ERROR (MainThread) [homeassistant.components.automation.slaapkamer_tim_schakelaar_left] slaapkamer tim - schakelaar (Actions): Error executing script. Error for choose at pos 1: Error rendering data template: ValueError: Template error: int got invalid input 'None' when rendering template '{% if state_attr("light.rgb_slaapkamer_tim","color_temp")|int > 350 %} 333 {% elif state_attr("light.rgb_slaapkamer_tim","color_temp")|int > 332 %} 285 {% elif state_attr("light.rgb_slaapkamer_tim","color_temp")|int > 284 %} 244 {% elif state_attr("light.rgb_slaapkamer_tim","color_temp")|int > 243 %} 165 {% else %} 370 {% endif %}' but no default was specified -2022-12-30 19:40:18.544 ERROR (MainThread) [homeassistant.components.automation.slaapkamer_tim_schakelaar_left] Error while executing automation automation.slaapkamer_tim_schakelaar_left: Error rendering data template: ValueError: Template error: int got invalid input 'None' when rendering template '{% if state_attr("light.rgb_slaapkamer_tim","color_temp")|int > 350 %} 333 {% elif state_attr("light.rgb_slaapkamer_tim","color_temp")|int > 332 %} 285 {% elif state_attr("light.rgb_slaapkamer_tim","color_temp")|int > 284 %} 244 {% elif state_attr("light.rgb_slaapkamer_tim","color_temp")|int > 243 %} 165 {% else %} 370 {% endif %}' but no default was specified -2022-12-30 19:40:25.215 ERROR (MainThread) [homeassistant.components.automation.slaapkamer_tim_schakelaar_left] slaapkamer tim - schakelaar (Actions): Choose at step 1: choice 1: Error executing script. Error for call_service at pos 1: Error rendering data template: ValueError: Template error: int got invalid input 'None' when rendering template '{% if state_attr("light.rgb_slaapkamer_tim","color_temp")|int > 350 %} 333 {% elif state_attr("light.rgb_slaapkamer_tim","color_temp")|int > 332 %} 285 {% elif state_attr("light.rgb_slaapkamer_tim","color_temp")|int > 284 %} 244 {% elif state_attr("light.rgb_slaapkamer_tim","color_temp")|int > 243 %} 165 {% else %} 370 {% endif %}' but no default was specified -2022-12-30 19:40:25.216 ERROR (MainThread) [homeassistant.components.automation.slaapkamer_tim_schakelaar_left] slaapkamer tim - schakelaar (Actions): Error executing script. Error for choose at pos 1: Error rendering data template: ValueError: Template error: int got invalid input 'None' when rendering template '{% if state_attr("light.rgb_slaapkamer_tim","color_temp")|int > 350 %} 333 {% elif state_attr("light.rgb_slaapkamer_tim","color_temp")|int > 332 %} 285 {% elif state_attr("light.rgb_slaapkamer_tim","color_temp")|int > 284 %} 244 {% elif state_attr("light.rgb_slaapkamer_tim","color_temp")|int > 243 %} 165 {% else %} 370 {% endif %}' but no default was specified -2022-12-30 19:40:25.218 ERROR (MainThread) [homeassistant.components.automation.slaapkamer_tim_schakelaar_left] Error while executing automation automation.slaapkamer_tim_schakelaar_left: Error rendering data template: ValueError: Template error: int got invalid input 'None' when rendering template '{% if state_attr("light.rgb_slaapkamer_tim","color_temp")|int > 350 %} 333 {% elif state_attr("light.rgb_slaapkamer_tim","color_temp")|int > 332 %} 285 {% elif state_attr("light.rgb_slaapkamer_tim","color_temp")|int > 284 %} 244 {% elif state_attr("light.rgb_slaapkamer_tim","color_temp")|int > 243 %} 165 {% else %} 370 {% endif %}' but no default was specified -2022-12-30 19:40:38.968 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-30 19:40:38.969 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-30 19:41:06.629 WARNING (SyncWorker_11) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-30 19:42:05.202 WARNING (SyncWorker_12) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 19:43:05.204 WARNING (SyncWorker_10) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 19:44:05.350 WARNING (SyncWorker_10) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 19:45:20.118 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Timeout during handshake -2022-12-30 19:45:38.619 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-30 19:45:38.621 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-30 19:47:05.375 WARNING (SyncWorker_2) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 19:49:42.782 ERROR (MainThread) [homeassistant.components.automation.slaapkamer_tim_schakelaar_left] slaapkamer tim - schakelaar (Actions): Choose at step 1: choice 1: Error executing script. Invalid data for call_service at pos 1: extra keys not allowed @ data['color_mode'] -2022-12-30 19:49:42.783 ERROR (MainThread) [homeassistant.components.automation.slaapkamer_tim_schakelaar_left] slaapkamer tim - schakelaar (Actions): Error executing script. Invalid data for choose at pos 1: extra keys not allowed @ data['color_mode'] -2022-12-30 19:49:42.785 ERROR (MainThread) [homeassistant.components.automation.slaapkamer_tim_schakelaar_left] Error while executing automation automation.slaapkamer_tim_schakelaar_left: extra keys not allowed @ data['color_mode'] -2022-12-30 19:49:48.472 ERROR (MainThread) [homeassistant.components.automation.slaapkamer_tim_schakelaar_left] slaapkamer tim - schakelaar (Actions): Choose at step 1: choice 1: Error executing script. Error for call_service at pos 1: Error rendering data template: ValueError: Template error: int got invalid input 'None' when rendering template '{% if state_attr("light.rgb_slaapkamer_tim","color_temp")|int > 350 %} 333 {% elif state_attr("light.rgb_slaapkamer_tim","color_temp")|int > 332 %} 285 {% elif state_attr("light.rgb_slaapkamer_tim","color_temp")|int > 284 %} 244 {% elif state_attr("light.rgb_slaapkamer_tim","color_temp")|int > 243 %} 165 {% else %} 370 {% endif %}' but no default was specified -2022-12-30 19:49:48.473 ERROR (MainThread) [homeassistant.components.automation.slaapkamer_tim_schakelaar_left] slaapkamer tim - schakelaar (Actions): Error executing script. Error for choose at pos 1: Error rendering data template: ValueError: Template error: int got invalid input 'None' when rendering template '{% if state_attr("light.rgb_slaapkamer_tim","color_temp")|int > 350 %} 333 {% elif state_attr("light.rgb_slaapkamer_tim","color_temp")|int > 332 %} 285 {% elif state_attr("light.rgb_slaapkamer_tim","color_temp")|int > 284 %} 244 {% elif state_attr("light.rgb_slaapkamer_tim","color_temp")|int > 243 %} 165 {% else %} 370 {% endif %}' but no default was specified -2022-12-30 19:49:48.476 ERROR (MainThread) [homeassistant.components.automation.slaapkamer_tim_schakelaar_left] Error while executing automation automation.slaapkamer_tim_schakelaar_left: Error rendering data template: ValueError: Template error: int got invalid input 'None' when rendering template '{% if state_attr("light.rgb_slaapkamer_tim","color_temp")|int > 350 %} 333 {% elif state_attr("light.rgb_slaapkamer_tim","color_temp")|int > 332 %} 285 {% elif state_attr("light.rgb_slaapkamer_tim","color_temp")|int > 284 %} 244 {% elif state_attr("light.rgb_slaapkamer_tim","color_temp")|int > 243 %} 165 {% else %} 370 {% endif %}' but no default was specified -2022-12-30 19:49:49.691 ERROR (MainThread) [homeassistant.components.automation.slaapkamer_tim_schakelaar_left] slaapkamer tim - schakelaar (Actions): Choose at step 1: choice 1: Error executing script. Error for call_service at pos 1: Error rendering data template: ValueError: Template error: int got invalid input 'None' when rendering template '{% if state_attr("light.rgb_slaapkamer_tim","color_temp")|int > 350 %} 333 {% elif state_attr("light.rgb_slaapkamer_tim","color_temp")|int > 332 %} 285 {% elif state_attr("light.rgb_slaapkamer_tim","color_temp")|int > 284 %} 244 {% elif state_attr("light.rgb_slaapkamer_tim","color_temp")|int > 243 %} 165 {% else %} 370 {% endif %}' but no default was specified -2022-12-30 19:49:49.692 ERROR (MainThread) [homeassistant.components.automation.slaapkamer_tim_schakelaar_left] slaapkamer tim - schakelaar (Actions): Error executing script. Error for choose at pos 1: Error rendering data template: ValueError: Template error: int got invalid input 'None' when rendering template '{% if state_attr("light.rgb_slaapkamer_tim","color_temp")|int > 350 %} 333 {% elif state_attr("light.rgb_slaapkamer_tim","color_temp")|int > 332 %} 285 {% elif state_attr("light.rgb_slaapkamer_tim","color_temp")|int > 284 %} 244 {% elif state_attr("light.rgb_slaapkamer_tim","color_temp")|int > 243 %} 165 {% else %} 370 {% endif %}' but no default was specified -2022-12-30 19:49:49.695 ERROR (MainThread) [homeassistant.components.automation.slaapkamer_tim_schakelaar_left] Error while executing automation automation.slaapkamer_tim_schakelaar_left: Error rendering data template: ValueError: Template error: int got invalid input 'None' when rendering template '{% if state_attr("light.rgb_slaapkamer_tim","color_temp")|int > 350 %} 333 {% elif state_attr("light.rgb_slaapkamer_tim","color_temp")|int > 332 %} 285 {% elif state_attr("light.rgb_slaapkamer_tim","color_temp")|int > 284 %} 244 {% elif state_attr("light.rgb_slaapkamer_tim","color_temp")|int > 243 %} 165 {% else %} 370 {% endif %}' but no default was specified -2022-12-30 19:49:50.054 ERROR (MainThread) [homeassistant.components.automation.slaapkamer_tim_schakelaar_left] slaapkamer tim - schakelaar (Actions): Choose at step 1: choice 1: Error executing script. Error for call_service at pos 1: Error rendering data template: ValueError: Template error: int got invalid input 'None' when rendering template '{% if state_attr("light.rgb_slaapkamer_tim","color_temp")|int > 350 %} 333 {% elif state_attr("light.rgb_slaapkamer_tim","color_temp")|int > 332 %} 285 {% elif state_attr("light.rgb_slaapkamer_tim","color_temp")|int > 284 %} 244 {% elif state_attr("light.rgb_slaapkamer_tim","color_temp")|int > 243 %} 165 {% else %} 370 {% endif %}' but no default was specified -2022-12-30 19:49:50.055 ERROR (MainThread) [homeassistant.components.automation.slaapkamer_tim_schakelaar_left] slaapkamer tim - schakelaar (Actions): Error executing script. Error for choose at pos 1: Error rendering data template: ValueError: Template error: int got invalid input 'None' when rendering template '{% if state_attr("light.rgb_slaapkamer_tim","color_temp")|int > 350 %} 333 {% elif state_attr("light.rgb_slaapkamer_tim","color_temp")|int > 332 %} 285 {% elif state_attr("light.rgb_slaapkamer_tim","color_temp")|int > 284 %} 244 {% elif state_attr("light.rgb_slaapkamer_tim","color_temp")|int > 243 %} 165 {% else %} 370 {% endif %}' but no default was specified -2022-12-30 19:49:50.057 ERROR (MainThread) [homeassistant.components.automation.slaapkamer_tim_schakelaar_left] Error while executing automation automation.slaapkamer_tim_schakelaar_left: Error rendering data template: ValueError: Template error: int got invalid input 'None' when rendering template '{% if state_attr("light.rgb_slaapkamer_tim","color_temp")|int > 350 %} 333 {% elif state_attr("light.rgb_slaapkamer_tim","color_temp")|int > 332 %} 285 {% elif state_attr("light.rgb_slaapkamer_tim","color_temp")|int > 284 %} 244 {% elif state_attr("light.rgb_slaapkamer_tim","color_temp")|int > 243 %} 165 {% else %} 370 {% endif %}' but no default was specified -2022-12-30 19:50:33.930 ERROR (MainThread) [homeassistant.components.automation.slaapkamer_tim_schakelaar_left] slaapkamer tim - schakelaar (Actions): Choose at step 1: choice 1: Error executing script. Error for call_service at pos 1: Error rendering data template: ValueError: Template error: int got invalid input 'None' when rendering template '{% if state_attr("light.rgb_slaapkamer_tim","color_temp")|int > 350 %} 333 {% elif state_attr("light.rgb_slaapkamer_tim","color_temp")|int > 332 %} 285 {% elif state_attr("light.rgb_slaapkamer_tim","color_temp")|int > 284 %} 244 {% elif state_attr("light.rgb_slaapkamer_tim","color_temp")|int > 243 %} 165 {% else %} 370 {% endif %}' but no default was specified -2022-12-30 19:50:33.955 ERROR (MainThread) [homeassistant.components.automation.slaapkamer_tim_schakelaar_left] slaapkamer tim - schakelaar (Actions): Error executing script. Error for choose at pos 1: Error rendering data template: ValueError: Template error: int got invalid input 'None' when rendering template '{% if state_attr("light.rgb_slaapkamer_tim","color_temp")|int > 350 %} 333 {% elif state_attr("light.rgb_slaapkamer_tim","color_temp")|int > 332 %} 285 {% elif state_attr("light.rgb_slaapkamer_tim","color_temp")|int > 284 %} 244 {% elif state_attr("light.rgb_slaapkamer_tim","color_temp")|int > 243 %} 165 {% else %} 370 {% endif %}' but no default was specified -2022-12-30 19:50:33.959 ERROR (MainThread) [homeassistant.components.automation.slaapkamer_tim_schakelaar_left] Error while executing automation automation.slaapkamer_tim_schakelaar_left: Error rendering data template: ValueError: Template error: int got invalid input 'None' when rendering template '{% if state_attr("light.rgb_slaapkamer_tim","color_temp")|int > 350 %} 333 {% elif state_attr("light.rgb_slaapkamer_tim","color_temp")|int > 332 %} 285 {% elif state_attr("light.rgb_slaapkamer_tim","color_temp")|int > 284 %} 244 {% elif state_attr("light.rgb_slaapkamer_tim","color_temp")|int > 243 %} 165 {% else %} 370 {% endif %}' but no default was specified -2022-12-30 19:50:35.868 ERROR (MainThread) [homeassistant.components.automation.slaapkamer_tim_schakelaar_left] slaapkamer tim - schakelaar (Actions): Choose at step 1: choice 1: Error executing script. Error for call_service at pos 1: Error rendering data template: ValueError: Template error: int got invalid input 'None' when rendering template '{% if state_attr("light.rgb_slaapkamer_tim","color_temp")|int > 350 %} 333 {% elif state_attr("light.rgb_slaapkamer_tim","color_temp")|int > 332 %} 285 {% elif state_attr("light.rgb_slaapkamer_tim","color_temp")|int > 284 %} 244 {% elif state_attr("light.rgb_slaapkamer_tim","color_temp")|int > 243 %} 165 {% else %} 370 {% endif %}' but no default was specified -2022-12-30 19:50:35.870 ERROR (MainThread) [homeassistant.components.automation.slaapkamer_tim_schakelaar_left] slaapkamer tim - schakelaar (Actions): Error executing script. Error for choose at pos 1: Error rendering data template: ValueError: Template error: int got invalid input 'None' when rendering template '{% if state_attr("light.rgb_slaapkamer_tim","color_temp")|int > 350 %} 333 {% elif state_attr("light.rgb_slaapkamer_tim","color_temp")|int > 332 %} 285 {% elif state_attr("light.rgb_slaapkamer_tim","color_temp")|int > 284 %} 244 {% elif state_attr("light.rgb_slaapkamer_tim","color_temp")|int > 243 %} 165 {% else %} 370 {% endif %}' but no default was specified -2022-12-30 19:50:35.872 ERROR (MainThread) [homeassistant.components.automation.slaapkamer_tim_schakelaar_left] Error while executing automation automation.slaapkamer_tim_schakelaar_left: Error rendering data template: ValueError: Template error: int got invalid input 'None' when rendering template '{% if state_attr("light.rgb_slaapkamer_tim","color_temp")|int > 350 %} 333 {% elif state_attr("light.rgb_slaapkamer_tim","color_temp")|int > 332 %} 285 {% elif state_attr("light.rgb_slaapkamer_tim","color_temp")|int > 284 %} 244 {% elif state_attr("light.rgb_slaapkamer_tim","color_temp")|int > 243 %} 165 {% else %} 370 {% endif %}' but no default was specified -2022-12-30 19:50:38.600 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-30 19:50:38.602 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-30 19:50:40.517 ERROR (MainThread) [homeassistant.components.automation.slaapkamer_tim_schakelaar_left] slaapkamer tim - schakelaar (Actions): Choose at step 1: choice 1: Error executing script. Error for call_service at pos 1: Error rendering data template: ValueError: Template error: int got invalid input 'None' when rendering template '{% if state_attr("light.rgb_slaapkamer_tim","color_temp")|int > 350 %} 333 {% elif state_attr("light.rgb_slaapkamer_tim","color_temp")|int > 332 %} 285 {% elif state_attr("light.rgb_slaapkamer_tim","color_temp")|int > 284 %} 244 {% elif state_attr("light.rgb_slaapkamer_tim","color_temp")|int > 243 %} 165 {% else %} 370 {% endif %}' but no default was specified -2022-12-30 19:50:40.519 ERROR (MainThread) [homeassistant.components.automation.slaapkamer_tim_schakelaar_left] slaapkamer tim - schakelaar (Actions): Error executing script. Error for choose at pos 1: Error rendering data template: ValueError: Template error: int got invalid input 'None' when rendering template '{% if state_attr("light.rgb_slaapkamer_tim","color_temp")|int > 350 %} 333 {% elif state_attr("light.rgb_slaapkamer_tim","color_temp")|int > 332 %} 285 {% elif state_attr("light.rgb_slaapkamer_tim","color_temp")|int > 284 %} 244 {% elif state_attr("light.rgb_slaapkamer_tim","color_temp")|int > 243 %} 165 {% else %} 370 {% endif %}' but no default was specified -2022-12-30 19:50:40.521 ERROR (MainThread) [homeassistant.components.automation.slaapkamer_tim_schakelaar_left] Error while executing automation automation.slaapkamer_tim_schakelaar_left: Error rendering data template: ValueError: Template error: int got invalid input 'None' when rendering template '{% if state_attr("light.rgb_slaapkamer_tim","color_temp")|int > 350 %} 333 {% elif state_attr("light.rgb_slaapkamer_tim","color_temp")|int > 332 %} 285 {% elif state_attr("light.rgb_slaapkamer_tim","color_temp")|int > 284 %} 244 {% elif state_attr("light.rgb_slaapkamer_tim","color_temp")|int > 243 %} 165 {% else %} 370 {% endif %}' but no default was specified -2022-12-30 19:50:44.878 ERROR (MainThread) [homeassistant.components.automation.slaapkamer_tim_schakelaar_left] slaapkamer tim - schakelaar (Actions): Choose at step 1: choice 1: Error executing script. Error for call_service at pos 1: Error rendering data template: ValueError: Template error: int got invalid input 'None' when rendering template '{% if state_attr("light.rgb_slaapkamer_tim","color_temp")|int > 350 %} 333 {% elif state_attr("light.rgb_slaapkamer_tim","color_temp")|int > 332 %} 285 {% elif state_attr("light.rgb_slaapkamer_tim","color_temp")|int > 284 %} 244 {% elif state_attr("light.rgb_slaapkamer_tim","color_temp")|int > 243 %} 165 {% else %} 370 {% endif %}' but no default was specified -2022-12-30 19:50:44.881 ERROR (MainThread) [homeassistant.components.automation.slaapkamer_tim_schakelaar_left] slaapkamer tim - schakelaar (Actions): Error executing script. Error for choose at pos 1: Error rendering data template: ValueError: Template error: int got invalid input 'None' when rendering template '{% if state_attr("light.rgb_slaapkamer_tim","color_temp")|int > 350 %} 333 {% elif state_attr("light.rgb_slaapkamer_tim","color_temp")|int > 332 %} 285 {% elif state_attr("light.rgb_slaapkamer_tim","color_temp")|int > 284 %} 244 {% elif state_attr("light.rgb_slaapkamer_tim","color_temp")|int > 243 %} 165 {% else %} 370 {% endif %}' but no default was specified -2022-12-30 19:50:44.886 ERROR (MainThread) [homeassistant.components.automation.slaapkamer_tim_schakelaar_left] Error while executing automation automation.slaapkamer_tim_schakelaar_left: Error rendering data template: ValueError: Template error: int got invalid input 'None' when rendering template '{% if state_attr("light.rgb_slaapkamer_tim","color_temp")|int > 350 %} 333 {% elif state_attr("light.rgb_slaapkamer_tim","color_temp")|int > 332 %} 285 {% elif state_attr("light.rgb_slaapkamer_tim","color_temp")|int > 284 %} 244 {% elif state_attr("light.rgb_slaapkamer_tim","color_temp")|int > 243 %} 165 {% else %} 370 {% endif %}' but no default was specified -2022-12-30 19:50:57.404 WARNING (SyncWorker_11) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-30 19:54:06.993 WARNING (SyncWorker_14) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-30 19:55:31.707 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Timeout during handshake -2022-12-30 19:55:38.589 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-30 19:55:38.590 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-30 19:57:27.241 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Timeout waiting for response for after 10.0s -2022-12-30 19:58:12.128 ERROR (MainThread) [homeassistant.components.automation.slaapkamer_tim_schakelaar_left] slaapkamer tim - schakelaar (Actions): Choose at step 1: choice 1: Error executing script. Invalid data for call_service at pos 1: extra keys not allowed @ data['color_mode'] -2022-12-30 19:58:12.129 ERROR (MainThread) [homeassistant.components.automation.slaapkamer_tim_schakelaar_left] slaapkamer tim - schakelaar (Actions): Error executing script. Invalid data for choose at pos 1: extra keys not allowed @ data['color_mode'] -2022-12-30 19:58:12.131 ERROR (MainThread) [homeassistant.components.automation.slaapkamer_tim_schakelaar_left] Error while executing automation automation.slaapkamer_tim_schakelaar_left: extra keys not allowed @ data['color_mode'] -2022-12-30 19:58:14.634 ERROR (MainThread) [homeassistant.components.automation.slaapkamer_tim_schakelaar_left] slaapkamer tim - schakelaar (Actions): Choose at step 1: choice 1: Error executing script. Invalid data for call_service at pos 1: extra keys not allowed @ data['color_mode'] -2022-12-30 19:58:14.636 ERROR (MainThread) [homeassistant.components.automation.slaapkamer_tim_schakelaar_left] slaapkamer tim - schakelaar (Actions): Error executing script. Invalid data for choose at pos 1: extra keys not allowed @ data['color_mode'] -2022-12-30 19:58:14.638 ERROR (MainThread) [homeassistant.components.automation.slaapkamer_tim_schakelaar_left] Error while executing automation automation.slaapkamer_tim_schakelaar_left: extra keys not allowed @ data['color_mode'] -2022-12-30 19:58:19.099 ERROR (MainThread) [homeassistant.components.automation.slaapkamer_tim_schakelaar_left] slaapkamer tim - schakelaar (Actions): Choose at step 1: choice 1: Error executing script. Invalid data for call_service at pos 1: extra keys not allowed @ data['color_mode'] -2022-12-30 19:58:19.101 ERROR (MainThread) [homeassistant.components.automation.slaapkamer_tim_schakelaar_left] slaapkamer tim - schakelaar (Actions): Error executing script. Invalid data for choose at pos 1: extra keys not allowed @ data['color_mode'] -2022-12-30 19:58:19.103 ERROR (MainThread) [homeassistant.components.automation.slaapkamer_tim_schakelaar_left] Error while executing automation automation.slaapkamer_tim_schakelaar_left: extra keys not allowed @ data['color_mode'] -2022-12-30 19:58:23.919 ERROR (MainThread) [homeassistant.components.automation.slaapkamer_tim_schakelaar_left] slaapkamer tim - schakelaar (Actions): Choose at step 1: choice 1: Error executing script. Invalid data for call_service at pos 1: extra keys not allowed @ data['color_mode'] -2022-12-30 19:58:23.921 ERROR (MainThread) [homeassistant.components.automation.slaapkamer_tim_schakelaar_left] slaapkamer tim - schakelaar (Actions): Error executing script. Invalid data for choose at pos 1: extra keys not allowed @ data['color_mode'] -2022-12-30 19:58:23.923 ERROR (MainThread) [homeassistant.components.automation.slaapkamer_tim_schakelaar_left] Error while executing automation automation.slaapkamer_tim_schakelaar_left: extra keys not allowed @ data['color_mode'] -2022-12-30 19:58:27.113 ERROR (MainThread) [homeassistant.components.automation.slaapkamer_tim_schakelaar_left] slaapkamer tim - schakelaar (Actions): Choose at step 1: choice 1: Error executing script. Invalid data for call_service at pos 1: extra keys not allowed @ data['color_mode'] -2022-12-30 19:58:27.114 ERROR (MainThread) [homeassistant.components.automation.slaapkamer_tim_schakelaar_left] slaapkamer tim - schakelaar (Actions): Error executing script. Invalid data for choose at pos 1: extra keys not allowed @ data['color_mode'] -2022-12-30 19:58:27.116 ERROR (MainThread) [homeassistant.components.automation.slaapkamer_tim_schakelaar_left] Error while executing automation automation.slaapkamer_tim_schakelaar_left: extra keys not allowed @ data['color_mode'] -2022-12-30 19:58:29.288 ERROR (MainThread) [homeassistant.components.automation.slaapkamer_tim_schakelaar_left] slaapkamer tim - schakelaar (Actions): Choose at step 1: choice 1: Error executing script. Invalid data for call_service at pos 1: extra keys not allowed @ data['color_mode'] -2022-12-30 19:58:29.290 ERROR (MainThread) [homeassistant.components.automation.slaapkamer_tim_schakelaar_left] slaapkamer tim - schakelaar (Actions): Error executing script. Invalid data for choose at pos 1: extra keys not allowed @ data['color_mode'] -2022-12-30 19:58:29.292 ERROR (MainThread) [homeassistant.components.automation.slaapkamer_tim_schakelaar_left] Error while executing automation automation.slaapkamer_tim_schakelaar_left: extra keys not allowed @ data['color_mode'] -2022-12-30 19:58:35.207 ERROR (MainThread) [homeassistant.components.automation.slaapkamer_tim_schakelaar_left] slaapkamer tim - schakelaar (Actions): Choose at step 1: choice 1: Error executing script. Invalid data for call_service at pos 1: extra keys not allowed @ data['color_mode'] -2022-12-30 19:58:35.208 ERROR (MainThread) [homeassistant.components.automation.slaapkamer_tim_schakelaar_left] slaapkamer tim - schakelaar (Actions): Error executing script. Invalid data for choose at pos 1: extra keys not allowed @ data['color_mode'] -2022-12-30 19:58:35.212 ERROR (MainThread) [homeassistant.components.automation.slaapkamer_tim_schakelaar_left] Error while executing automation automation.slaapkamer_tim_schakelaar_left: extra keys not allowed @ data['color_mode'] -2022-12-30 19:58:38.424 ERROR (MainThread) [homeassistant.components.automation.slaapkamer_tim_schakelaar_left] slaapkamer tim - schakelaar (Actions): Choose at step 1: choice 1: Error executing script. Invalid data for call_service at pos 1: extra keys not allowed @ data['color_mode'] -2022-12-30 19:58:38.425 ERROR (MainThread) [homeassistant.components.automation.slaapkamer_tim_schakelaar_left] slaapkamer tim - schakelaar (Actions): Error executing script. Invalid data for choose at pos 1: extra keys not allowed @ data['color_mode'] -2022-12-30 19:58:38.428 ERROR (MainThread) [homeassistant.components.automation.slaapkamer_tim_schakelaar_left] Error while executing automation automation.slaapkamer_tim_schakelaar_left: extra keys not allowed @ data['color_mode'] -2022-12-30 19:59:09.802 WARNING (SyncWorker_9) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-30 20:00:08.299 WARNING (SyncWorker_4) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 20:00:38.800 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-30 20:00:38.802 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-30 20:05:38.622 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-30 20:05:38.624 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-30 20:07:09.931 WARNING (SyncWorker_12) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-30 20:08:04.473 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Error connecting to ('192.168.2.158', 6053): [Errno 111] Connect call failed ('192.168.2.158', 6053) -2022-12-30 20:08:08.299 WARNING (SyncWorker_6) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 20:10:38.584 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-30 20:10:38.585 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-30 20:10:57.582 WARNING (SyncWorker_2) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-30 20:12:09.803 WARNING (SyncWorker_2) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "reporting/get_data" (no_response) -2022-12-30 20:12:12.875 WARNING (SyncWorker_8) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-30 20:13:08.298 WARNING (SyncWorker_13) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 20:14:08.299 WARNING (SyncWorker_13) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 20:14:59.645 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Hello timed out -2022-12-30 20:15:08.298 WARNING (SyncWorker_15) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 20:15:38.599 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-30 20:15:38.601 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-30 20:15:57.371 WARNING (SyncWorker_14) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-30 20:16:08.330 WARNING (SyncWorker_10) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 20:17:08.298 WARNING (SyncWorker_3) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 20:19:41.229 ERROR (MainThread) [homeassistant.components.automation.slaapkamer_tim_schakelaar_left] slaapkamer tim - schakelaar (Actions): Choose at step 1: choice 5: Error executing script. Invalid data for call_service at pos 1: value must be at most 100 for dictionary value @ data['brightness_pct'] -2022-12-30 20:19:41.233 ERROR (MainThread) [homeassistant.components.automation.slaapkamer_tim_schakelaar_left] slaapkamer tim - schakelaar (Actions): Error executing script. Invalid data for choose at pos 1: value must be at most 100 for dictionary value @ data['brightness_pct'] -2022-12-30 20:19:41.235 ERROR (MainThread) [homeassistant.components.automation.slaapkamer_tim_schakelaar_left] Error while executing automation automation.slaapkamer_tim_schakelaar_left: value must be at most 100 for dictionary value @ data['brightness_pct'] -2022-12-30 20:19:43.974 ERROR (MainThread) [homeassistant.components.automation.slaapkamer_tim_schakelaar_left] slaapkamer tim - schakelaar (Actions): Choose at step 1: choice 5: Error executing script. Invalid data for call_service at pos 1: value must be at most 100 for dictionary value @ data['brightness_pct'] -2022-12-30 20:19:43.975 ERROR (MainThread) [homeassistant.components.automation.slaapkamer_tim_schakelaar_left] slaapkamer tim - schakelaar (Actions): Error executing script. Invalid data for choose at pos 1: value must be at most 100 for dictionary value @ data['brightness_pct'] -2022-12-30 20:19:43.977 ERROR (MainThread) [homeassistant.components.automation.slaapkamer_tim_schakelaar_left] Error while executing automation automation.slaapkamer_tim_schakelaar_left: value must be at most 100 for dictionary value @ data['brightness_pct'] -2022-12-30 20:19:45.435 ERROR (MainThread) [homeassistant.components.automation.slaapkamer_tim_schakelaar_left] slaapkamer tim - schakelaar (Actions): Choose at step 1: choice 5: Error executing script. Invalid data for call_service at pos 1: value must be at most 100 for dictionary value @ data['brightness_pct'] -2022-12-30 20:19:45.437 ERROR (MainThread) [homeassistant.components.automation.slaapkamer_tim_schakelaar_left] slaapkamer tim - schakelaar (Actions): Error executing script. Invalid data for choose at pos 1: value must be at most 100 for dictionary value @ data['brightness_pct'] -2022-12-30 20:19:45.439 ERROR (MainThread) [homeassistant.components.automation.slaapkamer_tim_schakelaar_left] Error while executing automation automation.slaapkamer_tim_schakelaar_left: value must be at most 100 for dictionary value @ data['brightness_pct'] -2022-12-30 20:19:51.449 ERROR (MainThread) [homeassistant.components.automation.slaapkamer_tim_schakelaar_left] slaapkamer tim - schakelaar (Actions): Choose at step 1: choice 5: Error executing script. Invalid data for call_service at pos 1: value must be at most 100 for dictionary value @ data['brightness_pct'] -2022-12-30 20:19:51.450 ERROR (MainThread) [homeassistant.components.automation.slaapkamer_tim_schakelaar_left] slaapkamer tim - schakelaar (Actions): Error executing script. Invalid data for choose at pos 1: value must be at most 100 for dictionary value @ data['brightness_pct'] -2022-12-30 20:19:51.452 ERROR (MainThread) [homeassistant.components.automation.slaapkamer_tim_schakelaar_left] Error while executing automation automation.slaapkamer_tim_schakelaar_left: value must be at most 100 for dictionary value @ data['brightness_pct'] -2022-12-30 20:20:04.714 ERROR (MainThread) [homeassistant.components.automation.slaapkamer_tim_schakelaar_left] slaapkamer tim - schakelaar (Actions): Choose at step 1: choice 5: Error executing script. Invalid data for call_service at pos 1: value must be at most 100 for dictionary value @ data['brightness_pct'] -2022-12-30 20:20:04.716 ERROR (MainThread) [homeassistant.components.automation.slaapkamer_tim_schakelaar_left] slaapkamer tim - schakelaar (Actions): Error executing script. Invalid data for choose at pos 1: value must be at most 100 for dictionary value @ data['brightness_pct'] -2022-12-30 20:20:04.718 ERROR (MainThread) [homeassistant.components.automation.slaapkamer_tim_schakelaar_left] Error while executing automation automation.slaapkamer_tim_schakelaar_left: value must be at most 100 for dictionary value @ data['brightness_pct'] -2022-12-30 20:20:08.893 ERROR (MainThread) [homeassistant.components.automation.slaapkamer_tim_schakelaar_left] slaapkamer tim - schakelaar (Actions): Choose at step 1: choice 5: Error executing script. Invalid data for call_service at pos 1: value must be at most 100 for dictionary value @ data['brightness_pct'] -2022-12-30 20:20:08.894 ERROR (MainThread) [homeassistant.components.automation.slaapkamer_tim_schakelaar_left] slaapkamer tim - schakelaar (Actions): Error executing script. Invalid data for choose at pos 1: value must be at most 100 for dictionary value @ data['brightness_pct'] -2022-12-30 20:20:08.896 ERROR (MainThread) [homeassistant.components.automation.slaapkamer_tim_schakelaar_left] Error while executing automation automation.slaapkamer_tim_schakelaar_left: value must be at most 100 for dictionary value @ data['brightness_pct'] -2022-12-30 20:20:28.134 ERROR (MainThread) [homeassistant.components.automation.slaapkamer_tim_schakelaar_left] slaapkamer tim - schakelaar (Actions): Choose at step 1: choice 5: Error executing script. Invalid data for call_service at pos 1: must contain at least one of entity_id, device_id, area_id. -2022-12-30 20:20:28.136 ERROR (MainThread) [homeassistant.components.automation.slaapkamer_tim_schakelaar_left] slaapkamer tim - schakelaar (Actions): Error executing script. Invalid data for choose at pos 1: must contain at least one of entity_id, device_id, area_id. -2022-12-30 20:20:28.138 ERROR (MainThread) [homeassistant.components.automation.slaapkamer_tim_schakelaar_left] Error while executing automation automation.slaapkamer_tim_schakelaar_left: must contain at least one of entity_id, device_id, area_id. -2022-12-30 20:20:38.876 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-30 20:20:38.877 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-30 20:20:39.665 ERROR (MainThread) [homeassistant.components.automation.slaapkamer_tim_schakelaar_left] slaapkamer tim - schakelaar (Actions): Choose at step 1: choice 5: Error executing script. Invalid data for call_service at pos 1: must contain at least one of entity_id, device_id, area_id. -2022-12-30 20:20:39.667 ERROR (MainThread) [homeassistant.components.automation.slaapkamer_tim_schakelaar_left] slaapkamer tim - schakelaar (Actions): Error executing script. Invalid data for choose at pos 1: must contain at least one of entity_id, device_id, area_id. -2022-12-30 20:20:39.670 ERROR (MainThread) [homeassistant.components.automation.slaapkamer_tim_schakelaar_left] Error while executing automation automation.slaapkamer_tim_schakelaar_left: must contain at least one of entity_id, device_id, area_id. -2022-12-30 20:20:42.497 ERROR (MainThread) [homeassistant.components.automation.slaapkamer_tim_schakelaar_left] slaapkamer tim - schakelaar (Actions): Choose at step 1: choice 5: Error executing script. Invalid data for call_service at pos 1: must contain at least one of entity_id, device_id, area_id. -2022-12-30 20:20:42.498 ERROR (MainThread) [homeassistant.components.automation.slaapkamer_tim_schakelaar_left] slaapkamer tim - schakelaar (Actions): Error executing script. Invalid data for choose at pos 1: must contain at least one of entity_id, device_id, area_id. -2022-12-30 20:20:42.500 ERROR (MainThread) [homeassistant.components.automation.slaapkamer_tim_schakelaar_left] Error while executing automation automation.slaapkamer_tim_schakelaar_left: must contain at least one of entity_id, device_id, area_id. -2022-12-30 20:21:02.640 ERROR (MainThread) [homeassistant.components.automation.slaapkamer_tim_schakelaar_left] slaapkamer tim - schakelaar (Actions): Choose at step 1: choice 5: Error executing script. Invalid data for call_service at pos 1: must contain at least one of entity_id, device_id, area_id. -2022-12-30 20:21:02.642 ERROR (MainThread) [homeassistant.components.automation.slaapkamer_tim_schakelaar_left] slaapkamer tim - schakelaar (Actions): Error executing script. Invalid data for choose at pos 1: must contain at least one of entity_id, device_id, area_id. -2022-12-30 20:21:02.644 ERROR (MainThread) [homeassistant.components.automation.slaapkamer_tim_schakelaar_left] Error while executing automation automation.slaapkamer_tim_schakelaar_left: must contain at least one of entity_id, device_id, area_id. -2022-12-30 20:21:12.184 ERROR (MainThread) [homeassistant.components.automation.slaapkamer_tim_schakelaar_left] slaapkamer tim - schakelaar (Actions): Choose at step 1: choice 5: Error executing script. Invalid data for call_service at pos 1: must contain at least one of entity_id, device_id, area_id. -2022-12-30 20:21:12.185 ERROR (MainThread) [homeassistant.components.automation.slaapkamer_tim_schakelaar_left] slaapkamer tim - schakelaar (Actions): Error executing script. Invalid data for choose at pos 1: must contain at least one of entity_id, device_id, area_id. -2022-12-30 20:21:12.188 ERROR (MainThread) [homeassistant.components.automation.slaapkamer_tim_schakelaar_left] Error while executing automation automation.slaapkamer_tim_schakelaar_left: must contain at least one of entity_id, device_id, area_id. -2022-12-30 20:21:25.037 ERROR (MainThread) [homeassistant.components.automation.slaapkamer_tim_schakelaar_left] slaapkamer tim - schakelaar (Actions): Choose at step 1: choice 5: Error executing script. Invalid data for call_service at pos 1: must contain at least one of entity_id, device_id, area_id. -2022-12-30 20:21:25.039 ERROR (MainThread) [homeassistant.components.automation.slaapkamer_tim_schakelaar_left] slaapkamer tim - schakelaar (Actions): Error executing script. Invalid data for choose at pos 1: must contain at least one of entity_id, device_id, area_id. -2022-12-30 20:21:25.042 ERROR (MainThread) [homeassistant.components.automation.slaapkamer_tim_schakelaar_left] Error while executing automation automation.slaapkamer_tim_schakelaar_left: must contain at least one of entity_id, device_id, area_id. -2022-12-30 20:21:49.384 ERROR (MainThread) [homeassistant.components.automation.slaapkamer_tim_schakelaar_left] slaapkamer tim - schakelaar (Actions): Choose at step 1: choice 5: Error executing script. Invalid data for call_service at pos 1: must contain at least one of entity_id, device_id, area_id. -2022-12-30 20:21:49.386 ERROR (MainThread) [homeassistant.components.automation.slaapkamer_tim_schakelaar_left] slaapkamer tim - schakelaar (Actions): Error executing script. Invalid data for choose at pos 1: must contain at least one of entity_id, device_id, area_id. -2022-12-30 20:21:49.388 ERROR (MainThread) [homeassistant.components.automation.slaapkamer_tim_schakelaar_left] Error while executing automation automation.slaapkamer_tim_schakelaar_left: must contain at least one of entity_id, device_id, area_id. -2022-12-30 20:23:06.993 WARNING (SyncWorker_1) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-30 20:23:35.468 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Hello timed out -2022-12-30 20:24:05.244 WARNING (SyncWorker_8) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 20:25:05.244 WARNING (SyncWorker_8) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 20:25:38.621 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-30 20:25:38.622 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-30 20:26:05.423 WARNING (SyncWorker_1) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 20:27:17.182 WARNING (MainThread) [homeassistant.components.esphome] Error getting initial data for 192.168.2.158: Timeout waiting for response for after 10.0s -2022-12-30 20:28:47.243 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Timeout during handshake -2022-12-30 20:29:16.045 WARNING (MainThread) [homeassistant.components.esphome] Error getting initial data for 192.168.2.158: -2022-12-30 20:30:38.591 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-30 20:30:38.592 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-30 20:33:08.176 WARNING (SyncWorker_15) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-30 20:34:39.029 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Timeout during handshake -2022-12-30 20:35:38.603 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-30 20:35:38.604 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-30 20:38:09.803 WARNING (SyncWorker_11) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-30 20:39:08.331 WARNING (SyncWorker_14) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 20:40:38.801 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-30 20:40:38.802 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-30 20:41:21.639 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Timeout during handshake -2022-12-30 20:43:09.803 WARNING (SyncWorker_1) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-30 20:43:41.587 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Error connecting to ('192.168.2.158', 6053): [Errno 111] Connect call failed ('192.168.2.158', 6053) -2022-12-30 20:44:08.331 WARNING (SyncWorker_1) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 20:45:38.604 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-30 20:45:38.605 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-30 20:50:38.607 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-30 20:50:38.609 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-30 20:52:11.819 WARNING (SyncWorker_14) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "disk" (no_response) -2022-12-30 20:52:14.891 WARNING (SyncWorker_14) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "disk/temperatures" (no_response) -2022-12-30 20:53:08.331 WARNING (SyncWorker_14) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 20:53:08.704 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Timeout during handshake -2022-12-30 20:55:38.602 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-30 20:55:38.603 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-30 20:55:57.374 WARNING (SyncWorker_12) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-30 20:59:09.807 WARNING (SyncWorker_5) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "reporting/get_data" (no_response) -2022-12-30 20:59:12.875 WARNING (SyncWorker_5) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-30 21:00:03.799 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Timeout during handshake -2022-12-30 21:00:08.331 WARNING (SyncWorker_4) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 21:00:38.817 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-30 21:00:38.818 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-30 21:00:57.363 WARNING (SyncWorker_0) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-30 21:04:07.226 WARNING (SyncWorker_2) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-30 21:05:38.622 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-30 21:05:38.623 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-30 21:05:59.692 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Hello timed out -2022-12-30 21:10:38.635 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-30 21:10:38.636 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-30 21:10:57.401 WARNING (SyncWorker_13) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-30 21:11:07.993 WARNING (SyncWorker_2) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-30 21:14:09.739 WARNING (SyncWorker_12) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-30 21:15:08.363 WARNING (SyncWorker_9) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 21:15:38.619 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-30 21:15:38.621 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-30 21:16:08.363 WARNING (SyncWorker_10) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 21:17:08.363 WARNING (SyncWorker_4) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 21:18:08.491 WARNING (SyncWorker_0) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 21:19:08.363 WARNING (SyncWorker_15) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 21:20:38.833 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-30 21:20:38.835 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-30 21:22:40.540 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Error connecting to ('192.168.2.158', 6053): [Errno 111] Connect call failed ('192.168.2.158', 6053) -2022-12-30 21:25:08.722 WARNING (SyncWorker_11) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "disk" (no_response) -2022-12-30 21:25:08.726 WARNING (SyncWorker_11) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "disk/temperatures" (no_response) -2022-12-30 21:25:38.633 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-30 21:25:38.635 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-30 21:25:57.522 WARNING (SyncWorker_0) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-30 21:30:06.745 WARNING (SyncWorker_0) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-30 21:30:38.642 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-30 21:30:38.644 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-30 21:31:05.302 WARNING (SyncWorker_1) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 21:32:05.303 WARNING (SyncWorker_0) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 21:33:05.434 WARNING (SyncWorker_8) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 21:34:15.704 WARNING (MainThread) [homeassistant.components.automation.slaapkamer_tim_schakelaar_left] slaapkamer tim - schakelaar (Actions): Already running -2022-12-30 21:35:38.614 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-30 21:35:38.615 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-30 21:38:06.854 WARNING (SyncWorker_4) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-30 21:40:38.830 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-30 21:40:38.831 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-30 21:45:08.883 WARNING (SyncWorker_4) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "disk" (no_response) -2022-12-30 21:45:08.886 WARNING (SyncWorker_4) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "disk/temperatures" (no_response) -2022-12-30 21:45:38.629 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-30 21:45:38.630 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-30 21:46:08.395 WARNING (SyncWorker_5) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 21:47:08.395 WARNING (SyncWorker_14) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 21:48:05.460 WARNING (SyncWorker_1) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 21:50:38.628 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-30 21:50:38.629 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-30 21:50:57.455 WARNING (SyncWorker_6) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-30 21:52:26.509 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Timeout during handshake -2022-12-30 21:55:11.051 WARNING (SyncWorker_2) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-30 21:55:38.630 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-30 21:55:38.632 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-30 21:56:08.395 WARNING (SyncWorker_1) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 22:00:09.963 WARNING (SyncWorker_9) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-30 22:00:38.826 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-30 22:00:38.827 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-30 22:01:07.004 WARNING (MainThread) [homeassistant.helpers.entity] Update of sensor.werk_best is taking over 10 seconds -2022-12-30 22:01:08.395 WARNING (SyncWorker_12) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 22:01:34.549 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Error connecting to ('192.168.2.158', 6053): [Errno 111] Connect call failed ('192.168.2.158', 6053) -2022-12-30 22:02:08.395 WARNING (SyncWorker_10) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 22:03:05.493 WARNING (SyncWorker_14) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 22:05:38.613 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-30 22:05:38.614 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-30 22:05:57.499 WARNING (SyncWorker_9) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-30 22:08:09.771 WARNING (SyncWorker_2) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-30 22:09:08.395 WARNING (SyncWorker_11) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 22:10:05.465 WARNING (SyncWorker_0) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 22:10:38.615 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-30 22:10:38.616 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-30 22:11:08.395 WARNING (SyncWorker_10) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 22:12:08.395 WARNING (SyncWorker_6) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 22:13:08.395 WARNING (SyncWorker_3) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 22:14:08.555 WARNING (SyncWorker_2) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 22:15:08.395 WARNING (SyncWorker_14) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 22:15:38.622 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-30 22:15:38.623 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-30 22:16:08.395 WARNING (SyncWorker_8) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 22:17:05.466 WARNING (SyncWorker_2) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 22:20:38.833 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-30 22:20:38.834 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-30 22:20:57.552 WARNING (SyncWorker_9) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-30 22:22:06.907 WARNING (SyncWorker_0) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "reporting/get_data" (no_response) -2022-12-30 22:22:06.911 WARNING (SyncWorker_6) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-30 22:25:38.637 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-30 22:25:38.639 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-30 22:27:07.243 WARNING (SyncWorker_5) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "reporting/get_data" (no_response) -2022-12-30 22:27:07.247 WARNING (SyncWorker_15) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-30 22:30:10.378 WARNING (SyncWorker_7) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-30 22:30:38.617 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-30 22:30:38.618 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-30 22:30:57.462 WARNING (SyncWorker_11) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-30 22:31:08.427 WARNING (SyncWorker_10) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 22:33:09.803 WARNING (SyncWorker_7) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-30 22:34:08.431 WARNING (SyncWorker_4) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 22:35:05.482 WARNING (SyncWorker_13) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 22:35:38.620 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-30 22:35:38.621 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-30 22:40:09.995 WARNING (SyncWorker_3) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "reporting/get_data" (no_response) -2022-12-30 22:40:13.067 WARNING (SyncWorker_13) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-30 22:40:26.255 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Error connecting to ('192.168.2.158', 6053): [Errno 111] Connect call failed ('192.168.2.158', 6053) -2022-12-30 22:40:38.846 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-30 22:40:38.847 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-30 22:40:57.482 WARNING (SyncWorker_13) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-30 22:41:08.426 WARNING (SyncWorker_14) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 22:45:38.637 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-30 22:45:38.639 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-30 22:49:13.099 WARNING (SyncWorker_9) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "pool" (no_response) -2022-12-30 22:49:16.170 WARNING (SyncWorker_9) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "boot/get_state" (no_response) -2022-12-30 22:50:08.427 WARNING (SyncWorker_6) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 22:50:38.643 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-30 22:50:38.644 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-30 22:51:08.426 WARNING (SyncWorker_14) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 22:52:08.427 WARNING (SyncWorker_13) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 22:55:38.629 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-30 22:55:38.630 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-30 22:55:57.408 WARNING (SyncWorker_9) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-30 22:56:09.995 WARNING (SyncWorker_13) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-30 22:57:08.427 WARNING (SyncWorker_12) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 22:59:05.494 WARNING (SyncWorker_2) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 23:00:38.906 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-30 23:00:38.907 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-30 23:00:57.427 WARNING (SyncWorker_12) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-30 23:04:07.222 WARNING (SyncWorker_12) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-30 23:05:08.459 WARNING (SyncWorker_15) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 23:05:38.631 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-30 23:05:38.633 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-30 23:05:57.473 WARNING (SyncWorker_8) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-30 23:06:08.459 WARNING (SyncWorker_6) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 23:07:08.459 WARNING (SyncWorker_15) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 23:08:08.458 WARNING (SyncWorker_8) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 23:09:08.459 WARNING (SyncWorker_3) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 23:10:08.459 WARNING (SyncWorker_5) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 23:10:38.619 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-30 23:10:38.621 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-30 23:11:08.459 WARNING (SyncWorker_8) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 23:12:08.459 WARNING (SyncWorker_15) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 23:13:08.459 WARNING (SyncWorker_10) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 23:14:08.559 WARNING (SyncWorker_1) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 23:15:15.342 WARNING (MainThread) [homeassistant.components.light.reproduce_state] Invalid state specified for light.ledstrip_huisje_segment_2: unavailable -2022-12-30 23:15:15.348 WARNING (MainThread) [homeassistant.components.select.reproduce_state] Invalid state specified for select.ledstrip_huisje_playlist: unavailable -2022-12-30 23:15:25.147 WARNING (MainThread) [homeassistant.components.light.reproduce_state] Invalid state specified for light.ledstrip_huisje_segment_2: unavailable -2022-12-30 23:15:25.148 WARNING (MainThread) [homeassistant.components.select.reproduce_state] Invalid state specified for select.ledstrip_huisje_playlist: unavailable -2022-12-30 23:15:25.150 WARNING (MainThread) [homeassistant.components.select.reproduce_state] Invalid state specified for select.ledstrip_huisje_preset: unknown -2022-12-30 23:15:38.635 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-30 23:15:38.636 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-30 23:17:08.491 WARNING (SyncWorker_0) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "update/check_available" (no_response) -2022-12-30 23:18:08.459 WARNING (SyncWorker_9) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 23:19:05.495 WARNING (SyncWorker_3) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 23:19:37.294 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Error connecting to ('192.168.2.158', 6053): [Errno 111] Connect call failed ('192.168.2.158', 6053) -2022-12-30 23:20:38.837 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-30 23:20:38.838 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-30 23:20:57.420 WARNING (SyncWorker_7) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-30 23:24:06.968 WARNING (SyncWorker_14) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-30 23:25:38.628 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-30 23:25:38.629 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-30 23:27:08.523 WARNING (SyncWorker_2) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "update/check_available" (no_response) -2022-12-30 23:28:08.458 WARNING (SyncWorker_0) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 23:29:08.459 WARNING (SyncWorker_8) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 23:30:38.632 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-30 23:30:38.633 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-30 23:31:09.835 WARNING (SyncWorker_11) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-30 23:32:08.459 WARNING (SyncWorker_12) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 23:33:05.493 WARNING (SyncWorker_13) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 23:34:05.410 WARNING (SyncWorker_7) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 23:35:05.411 WARNING (SyncWorker_10) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 23:35:38.639 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-30 23:35:38.641 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-30 23:36:05.493 WARNING (SyncWorker_11) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 23:39:05.494 WARNING (SyncWorker_13) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 23:40:38.863 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-30 23:40:38.864 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-30 23:40:57.465 WARNING (SyncWorker_14) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-30 23:45:38.680 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-30 23:45:38.681 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-30 23:46:11.594 WARNING (SyncWorker_7) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "disk" (no_response) -2022-12-30 23:46:14.666 WARNING (SyncWorker_7) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "disk/temperatures" (no_response) -2022-12-30 23:47:08.491 WARNING (SyncWorker_9) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 23:50:38.650 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-30 23:50:38.651 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-30 23:50:57.709 WARNING (SyncWorker_11) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-30 23:52:10.987 WARNING (SyncWorker_4) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-30 23:53:08.490 WARNING (SyncWorker_11) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 23:55:09.867 WARNING (SyncWorker_9) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-30 23:55:38.671 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-30 23:55:38.673 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-30 23:55:57.424 WARNING (SyncWorker_4) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-30 23:56:08.522 WARNING (SyncWorker_11) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 23:57:05.493 WARNING (SyncWorker_12) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 23:58:05.436 WARNING (SyncWorker_6) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-30 23:58:29.396 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Error connecting to ('192.168.2.158', 6053): [Errno 111] Connect call failed ('192.168.2.158', 6053) -2022-12-30 23:59:05.438 WARNING (SyncWorker_15) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-31 00:00:08.552 WARNING (SyncWorker_14) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-31 00:00:38.871 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-31 00:00:38.872 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-31 00:00:57.442 WARNING (SyncWorker_11) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-31 00:01:08.520 WARNING (SyncWorker_5) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-31 00:05:38.655 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-31 00:05:38.656 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-31 00:05:57.426 WARNING (SyncWorker_1) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-31 00:07:09.200 WARNING (SyncWorker_12) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "disk" (no_response) -2022-12-31 00:07:09.203 WARNING (SyncWorker_12) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "disk/temperatures" (no_response) -2022-12-31 00:10:38.635 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-31 00:10:38.636 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-31 00:12:06.992 WARNING (SyncWorker_8) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "reporting/get_data" (no_response) -2022-12-31 00:12:06.997 WARNING (SyncWorker_2) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-31 00:13:05.447 WARNING (SyncWorker_2) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-31 00:14:05.448 WARNING (SyncWorker_1) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-31 00:15:05.613 WARNING (SyncWorker_4) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-31 00:15:38.648 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-31 00:15:38.649 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-31 00:20:10.060 WARNING (SyncWorker_0) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "reporting/get_data" (no_response) -2022-12-31 00:20:13.132 WARNING (SyncWorker_6) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-31 00:20:38.871 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-31 00:20:38.873 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-31 00:21:08.520 WARNING (SyncWorker_7) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-31 00:23:05.497 WARNING (SyncWorker_6) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "update/check_available" (no_response) -2022-12-31 00:24:05.459 WARNING (SyncWorker_1) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-31 00:25:08.712 WARNING (SyncWorker_12) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-31 00:25:38.663 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-31 00:25:38.664 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-31 00:26:08.520 WARNING (SyncWorker_7) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-31 00:28:05.502 WARNING (SyncWorker_15) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "update/check_available" (no_response) -2022-12-31 00:29:05.463 WARNING (SyncWorker_1) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-31 00:30:05.641 WARNING (SyncWorker_12) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-31 00:30:38.641 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-31 00:30:38.643 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-31 00:30:57.451 WARNING (SyncWorker_2) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-31 00:34:15.115 WARNING (SyncWorker_5) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-31 00:35:14.923 WARNING (SyncWorker_2) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-31 00:35:45.090 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-31 00:35:45.092 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-31 00:36:03.877 WARNING (SyncWorker_8) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-31 00:37:10.609 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Error connecting to ('192.168.2.158', 6053): [Errno 111] Connect call failed ('192.168.2.158', 6053) -2022-12-31 00:38:14.987 WARNING (SyncWorker_1) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "update/check_available" (no_response) -2022-12-31 00:39:14.923 WARNING (SyncWorker_13) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-31 00:40:15.083 WARNING (SyncWorker_3) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-31 00:40:45.292 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-31 00:40:45.293 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-31 00:41:03.857 WARNING (SyncWorker_7) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-31 00:41:03.858 WARNING (SyncWorker_3) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-31 00:41:14.954 WARNING (SyncWorker_0) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-31 00:45:45.096 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-31 00:45:45.097 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-31 00:46:03.835 WARNING (SyncWorker_2) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-31 00:49:16.648 WARNING (SyncWorker_15) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "pool" (no_response) -2022-12-31 00:49:16.670 WARNING (SyncWorker_15) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "boot/get_state" (no_response) -2022-12-31 00:50:45.059 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-31 00:50:45.060 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-31 00:51:03.830 WARNING (SyncWorker_3) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-31 00:55:45.076 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-31 00:55:45.077 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-31 00:56:17.707 WARNING (SyncWorker_12) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-31 00:57:14.955 WARNING (SyncWorker_2) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-31 01:00:45.262 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-31 01:00:45.264 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-31 01:03:14.582 WARNING (SyncWorker_4) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-31 01:05:45.056 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-31 01:05:45.057 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-31 01:10:15.571 WARNING (SyncWorker_11) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "disk" (no_response) -2022-12-31 01:10:15.574 WARNING (SyncWorker_11) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "disk/temperatures" (no_response) -2022-12-31 01:10:45.048 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-31 01:10:45.050 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-31 01:15:13.395 WARNING (SyncWorker_12) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "reporting/get_data" (no_response) -2022-12-31 01:15:13.399 WARNING (SyncWorker_8) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-31 01:15:45.094 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-31 01:15:45.095 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-31 01:16:08.766 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Error connecting to ('192.168.2.158', 6053): [Errno 111] Connect call failed ('192.168.2.158', 6053) -2022-12-31 01:16:11.908 WARNING (SyncWorker_9) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-31 01:17:11.908 WARNING (SyncWorker_8) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-31 01:18:15.147 WARNING (SyncWorker_15) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-31 01:19:14.987 WARNING (SyncWorker_9) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-31 01:20:45.265 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-31 01:20:45.266 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-31 01:21:04.180 WARNING (SyncWorker_5) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-31 01:25:13.510 WARNING (SyncWorker_1) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "reporting/get_data" (no_response) -2022-12-31 01:25:13.514 WARNING (SyncWorker_11) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-31 01:25:41.856 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Timeout during handshake -2022-12-31 01:25:45.062 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-31 01:25:45.064 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-31 01:26:04.022 WARNING (SyncWorker_8) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-31 01:30:13.506 WARNING (SyncWorker_11) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "reporting/get_data" (no_response) -2022-12-31 01:30:13.510 WARNING (SyncWorker_9) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-31 01:30:45.060 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-31 01:30:45.061 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-31 01:35:16.843 WARNING (SyncWorker_14) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-31 01:35:45.090 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-31 01:35:45.092 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-31 01:36:03.996 WARNING (SyncWorker_13) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-31 01:36:14.987 WARNING (SyncWorker_1) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-31 01:38:14.987 WARNING (SyncWorker_13) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-31 01:39:14.987 WARNING (SyncWorker_13) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-31 01:40:15.179 WARNING (SyncWorker_11) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-31 01:40:45.255 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-31 01:40:45.257 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-31 01:41:03.922 WARNING (SyncWorker_4) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-31 01:41:14.987 WARNING (SyncWorker_10) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-31 01:45:13.395 WARNING (SyncWorker_4) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-31 01:45:45.058 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-31 01:45:45.059 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-31 01:46:03.980 WARNING (SyncWorker_11) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-31 01:46:11.937 WARNING (SyncWorker_1) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-31 01:47:11.937 WARNING (SyncWorker_13) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-31 01:48:15.147 WARNING (SyncWorker_10) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-31 01:49:15.019 WARNING (SyncWorker_8) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-31 01:50:45.095 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-31 01:50:45.096 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-31 01:51:11.943 WARNING (SyncWorker_5) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-31 01:55:22.645 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Error connecting to ('192.168.2.158', 6053): [Errno 111] Connect call failed ('192.168.2.158', 6053) -2022-12-31 01:55:45.083 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-31 01:55:45.084 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-31 01:56:03.882 WARNING (SyncWorker_9) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-31 01:56:13.791 WARNING (SyncWorker_6) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-31 02:00:45.305 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-31 02:00:45.306 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-31 02:01:03.872 WARNING (SyncWorker_1) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-31 02:01:03.912 WARNING (SyncWorker_6) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-31 02:01:13.589 WARNING (SyncWorker_5) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "reporting/get_data" (no_response) -2022-12-31 02:01:13.593 WARNING (SyncWorker_14) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-31 02:05:45.066 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-31 02:05:45.067 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-31 02:06:04.009 WARNING (SyncWorker_13) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-31 02:06:13.529 WARNING (SyncWorker_2) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-31 02:10:45.056 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-31 02:10:45.057 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-31 02:11:04.254 WARNING (SyncWorker_0) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-31 02:11:16.618 WARNING (SyncWorker_2) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-31 02:12:15.050 WARNING (SyncWorker_14) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-31 02:15:45.070 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-31 02:15:45.071 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-31 02:16:16.682 WARNING (SyncWorker_15) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "reporting/get_data" (no_response) -2022-12-31 02:16:19.754 WARNING (SyncWorker_14) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-31 02:17:15.051 WARNING (SyncWorker_14) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-31 02:20:45.322 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-31 02:20:45.323 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-31 02:21:14.646 WARNING (SyncWorker_4) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-31 02:24:12.140 WARNING (SyncWorker_14) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "update/check_available" (no_response) -2022-12-31 02:25:11.992 WARNING (SyncWorker_11) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-31 02:25:45.076 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-31 02:25:45.077 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-31 02:26:03.890 WARNING (SyncWorker_12) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-31 02:26:11.994 WARNING (SyncWorker_14) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-31 02:27:12.146 WARNING (SyncWorker_6) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-31 02:30:45.058 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-31 02:30:45.059 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-31 02:31:03.902 WARNING (SyncWorker_8) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-31 02:31:04.052 WARNING (SyncWorker_5) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-31 02:32:13.795 WARNING (SyncWorker_3) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-31 02:34:24.337 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Error connecting to ('192.168.2.158', 6053): [Errno 111] Connect call failed ('192.168.2.158', 6053) -2022-12-31 02:35:45.094 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-31 02:35:45.095 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-31 02:36:03.913 WARNING (SyncWorker_3) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-31 02:38:17.578 WARNING (SyncWorker_14) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-31 02:39:15.086 WARNING (SyncWorker_8) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-31 02:40:15.082 WARNING (SyncWorker_5) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-31 02:40:45.271 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-31 02:40:45.272 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-31 02:41:03.998 WARNING (SyncWorker_0) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-31 02:41:15.082 WARNING (SyncWorker_8) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-31 02:42:15.211 WARNING (SyncWorker_10) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-31 02:43:15.082 WARNING (SyncWorker_13) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-31 02:44:15.082 WARNING (SyncWorker_7) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-31 02:45:15.178 WARNING (SyncWorker_8) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-31 02:45:45.122 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-31 02:45:45.123 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-31 02:50:13.556 WARNING (SyncWorker_15) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-31 02:50:45.081 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-31 02:50:45.083 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-31 02:55:13.552 WARNING (SyncWorker_4) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-31 02:55:45.066 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-31 02:55:45.067 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-31 02:56:03.870 WARNING (SyncWorker_11) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-31 03:00:16.490 WARNING (SyncWorker_1) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-31 03:00:45.282 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-31 03:00:45.283 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-31 03:01:03.999 WARNING (SyncWorker_15) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-31 03:01:15.082 WARNING (SyncWorker_5) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-31 03:02:15.082 WARNING (SyncWorker_8) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-31 03:03:15.210 WARNING (SyncWorker_11) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-31 03:04:15.082 WARNING (SyncWorker_0) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-31 03:05:15.082 WARNING (SyncWorker_0) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-31 03:05:45.080 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-31 03:05:45.081 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-31 03:06:15.210 WARNING (SyncWorker_12) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-31 03:10:45.099 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-31 03:10:45.100 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-31 03:11:03.922 WARNING (SyncWorker_13) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-31 03:11:16.619 WARNING (SyncWorker_2) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-31 03:12:15.083 WARNING (SyncWorker_12) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-31 03:13:08.689 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Error connecting to ('192.168.2.158', 6053): [Errno 111] Connect call failed ('192.168.2.158', 6053) -2022-12-31 03:15:45.084 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-31 03:15:45.085 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-31 03:16:03.967 WARNING (SyncWorker_9) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-31 03:16:12.154 WARNING (SyncWorker_10) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "update/check_available" (no_response) -2022-12-31 03:17:12.038 WARNING (SyncWorker_7) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-31 03:18:15.114 WARNING (SyncWorker_11) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-31 03:19:15.115 WARNING (SyncWorker_14) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-31 03:20:15.211 WARNING (SyncWorker_14) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-31 03:20:45.341 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-31 03:20:45.342 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-31 03:21:03.863 WARNING (SyncWorker_0) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-31 03:21:03.866 WARNING (SyncWorker_10) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-31 03:21:15.114 WARNING (SyncWorker_12) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-31 03:22:15.116 WARNING (SyncWorker_8) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-31 03:23:12.147 WARNING (SyncWorker_13) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-31 03:25:45.095 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-31 03:25:45.097 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-31 03:26:04.172 WARNING (SyncWorker_6) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-31 03:28:13.611 WARNING (SyncWorker_5) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-31 03:30:45.072 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-31 03:30:45.073 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-31 03:31:03.921 WARNING (SyncWorker_2) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-31 03:35:45.093 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-31 03:35:45.094 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-31 03:36:03.938 WARNING (SyncWorker_6) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-31 03:36:18.443 WARNING (SyncWorker_13) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "disk" (no_response) -2022-12-31 03:36:21.514 WARNING (SyncWorker_13) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "disk/temperatures" (no_response) -2022-12-31 03:37:15.114 WARNING (SyncWorker_12) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-31 03:38:12.253 WARNING (SyncWorker_7) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-31 03:40:45.300 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-31 03:40:45.301 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-31 03:41:03.873 WARNING (SyncWorker_8) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-31 03:41:12.204 WARNING (SyncWorker_4) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "update/check_available" (no_response) -2022-12-31 03:42:12.057 WARNING (SyncWorker_10) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-31 03:43:12.058 WARNING (SyncWorker_15) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-31 03:44:12.147 WARNING (SyncWorker_13) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-31 03:45:45.081 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-31 03:45:45.083 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-31 03:49:13.646 WARNING (SyncWorker_2) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "reporting/get_data" (no_response) -2022-12-31 03:49:13.650 WARNING (SyncWorker_1) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-31 03:50:45.073 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-31 03:50:45.074 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-31 03:51:04.036 WARNING (SyncWorker_13) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-31 03:51:51.437 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Error connecting to ('192.168.2.158', 6053): [Errno 111] Connect call failed ('192.168.2.158', 6053) -2022-12-31 03:55:16.587 WARNING (SyncWorker_7) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-31 03:55:45.095 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-31 03:55:45.096 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-31 03:56:03.949 WARNING (SyncWorker_4) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-31 03:56:15.147 WARNING (SyncWorker_9) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-31 03:57:15.146 WARNING (SyncWorker_2) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-31 03:58:15.339 WARNING (SyncWorker_5) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-31 04:00:45.337 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-31 04:00:45.339 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-31 04:01:03.887 WARNING (SyncWorker_15) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-31 04:03:13.574 WARNING (SyncWorker_14) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-31 04:05:45.080 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-31 04:05:45.081 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-31 04:06:03.967 WARNING (SyncWorker_1) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-31 04:08:16.715 WARNING (SyncWorker_14) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "reporting/get_data" (no_response) -2022-12-31 04:08:19.791 WARNING (SyncWorker_9) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-31 04:09:15.146 WARNING (SyncWorker_7) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-31 04:10:15.147 WARNING (SyncWorker_13) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-31 04:10:45.081 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-31 04:10:45.082 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-31 04:11:04.086 WARNING (SyncWorker_1) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-31 04:11:15.147 WARNING (SyncWorker_8) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-31 04:13:16.555 WARNING (SyncWorker_10) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-31 04:14:15.147 WARNING (SyncWorker_10) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-31 04:15:15.210 WARNING (SyncWorker_0) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-31 04:15:45.088 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-31 04:15:45.090 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-31 04:16:03.939 WARNING (SyncWorker_10) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-31 04:16:15.147 WARNING (SyncWorker_2) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-31 04:18:15.179 WARNING (SyncWorker_2) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "update/check_available" (no_response) -2022-12-31 04:19:15.146 WARNING (SyncWorker_0) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-31 04:20:12.263 WARNING (SyncWorker_9) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-31 04:20:45.330 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-31 04:20:45.331 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-31 04:21:04.136 WARNING (SyncWorker_7) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-31 04:25:45.091 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-31 04:25:45.092 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-31 04:26:03.915 WARNING (SyncWorker_9) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-31 04:27:18.699 WARNING (SyncWorker_4) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "disk" (no_response) -2022-12-31 04:27:21.771 WARNING (SyncWorker_4) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "disk/temperatures" (no_response) -2022-12-31 04:28:15.147 WARNING (SyncWorker_13) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-31 04:30:43.670 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Error connecting to ('192.168.2.158', 6053): [Errno 111] Connect call failed ('192.168.2.158', 6053) -2022-12-31 04:30:45.116 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-31 04:30:45.117 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-31 04:31:03.905 WARNING (SyncWorker_11) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-31 04:34:15.377 WARNING (SyncWorker_12) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "disk" (no_response) -2022-12-31 04:34:15.381 WARNING (SyncWorker_12) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "disk/temperatures" (no_response) -2022-12-31 04:35:45.096 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-31 04:35:45.098 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-31 04:36:04.021 WARNING (SyncWorker_15) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-31 04:40:45.322 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-31 04:40:45.323 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-31 04:41:03.987 WARNING (SyncWorker_13) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-31 04:41:17.963 WARNING (SyncWorker_11) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-31 04:42:15.179 WARNING (SyncWorker_4) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-31 04:44:12.254 WARNING (SyncWorker_5) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-31 04:45:45.100 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-31 04:45:45.102 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-31 04:46:03.907 WARNING (SyncWorker_0) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-31 04:49:16.811 WARNING (SyncWorker_10) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "reporting/get_data" (no_response) -2022-12-31 04:49:19.883 WARNING (SyncWorker_10) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-31 04:50:15.179 WARNING (SyncWorker_10) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-31 04:50:45.086 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-31 04:50:45.087 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-31 04:55:45.106 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-31 04:55:45.107 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-31 04:56:03.868 WARNING (SyncWorker_3) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-31 04:56:13.645 WARNING (SyncWorker_15) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "reporting/get_data" (no_response) -2022-12-31 04:56:13.650 WARNING (SyncWorker_12) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-31 04:57:12.125 WARNING (SyncWorker_3) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-31 04:58:12.124 WARNING (SyncWorker_11) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-31 04:59:12.254 WARNING (SyncWorker_4) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-31 05:00:45.364 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-31 05:00:45.365 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-31 05:01:03.948 WARNING (SyncWorker_1) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-31 05:04:16.587 WARNING (SyncWorker_7) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-31 05:05:15.211 WARNING (SyncWorker_0) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-31 05:05:45.127 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-31 05:05:45.128 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-31 05:06:12.315 WARNING (SyncWorker_8) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-31 05:09:49.964 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Error connecting to ('192.168.2.158', 6053): [Errno 111] Connect call failed ('192.168.2.158', 6053) -2022-12-31 05:10:45.097 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-31 05:10:45.098 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-31 05:11:03.928 WARNING (SyncWorker_7) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-31 05:11:16.716 WARNING (SyncWorker_0) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-31 05:12:15.211 WARNING (SyncWorker_15) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-31 05:15:45.112 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-31 05:15:45.113 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-31 05:18:16.779 WARNING (SyncWorker_14) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-31 05:19:15.215 WARNING (SyncWorker_4) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-31 05:20:45.319 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-31 05:20:45.321 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-31 05:21:03.960 WARNING (SyncWorker_11) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-31 05:25:13.645 WARNING (SyncWorker_0) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-31 05:25:45.099 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-31 05:25:45.101 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-31 05:26:04.035 WARNING (SyncWorker_14) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-31 05:26:04.066 WARNING (SyncWorker_7) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-31 05:29:16.875 WARNING (SyncWorker_2) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-31 05:30:15.211 WARNING (SyncWorker_0) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-31 05:30:45.105 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-31 05:30:45.106 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-31 05:31:15.371 WARNING (SyncWorker_9) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-31 05:32:15.215 WARNING (SyncWorker_14) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-31 05:35:45.118 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-31 05:35:45.120 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-31 05:36:03.903 WARNING (SyncWorker_1) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-31 05:38:16.975 WARNING (SyncWorker_14) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-31 05:39:15.243 WARNING (SyncWorker_5) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-31 05:40:45.316 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-31 05:40:45.317 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-31 05:41:03.905 WARNING (SyncWorker_5) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-31 05:45:17.963 WARNING (SyncWorker_5) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-31 05:45:45.122 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-31 05:45:45.123 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-31 05:46:03.918 WARNING (SyncWorker_10) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-31 05:46:15.243 WARNING (SyncWorker_15) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-31 05:48:42.740 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Error connecting to ('192.168.2.158', 6053): [Errno 111] Connect call failed ('192.168.2.158', 6053) -2022-12-31 05:50:45.154 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-31 05:50:45.155 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-31 05:52:14.844 WARNING (SyncWorker_7) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-31 05:55:45.110 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-31 05:55:45.111 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-31 05:56:03.909 WARNING (SyncWorker_8) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-31 05:56:03.930 WARNING (SyncWorker_14) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-31 05:59:14.832 WARNING (SyncWorker_13) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-31 06:00:45.306 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-31 06:00:45.308 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-31 06:01:03.891 WARNING (SyncWorker_7) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-31 06:02:15.402 WARNING (SyncWorker_2) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-31 06:03:15.242 WARNING (SyncWorker_15) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-31 06:05:45.124 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-31 06:05:45.125 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-31 06:06:03.909 WARNING (SyncWorker_15) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-31 06:09:16.718 WARNING (SyncWorker_12) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-31 06:10:15.274 WARNING (SyncWorker_14) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-31 06:10:45.111 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-31 06:10:45.113 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-31 06:15:45.121 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-31 06:15:45.122 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-31 06:16:04.014 WARNING (SyncWorker_0) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-31 06:16:16.842 WARNING (SyncWorker_1) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "reporting/get_data" (no_response) -2022-12-31 06:16:19.914 WARNING (SyncWorker_4) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-31 06:17:15.274 WARNING (SyncWorker_6) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-31 06:20:45.325 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-31 06:20:45.326 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-31 06:25:45.157 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-31 06:25:45.158 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-31 06:26:03.873 WARNING (SyncWorker_15) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-31 06:26:18.954 WARNING (SyncWorker_14) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "disk" (no_response) -2022-12-31 06:26:22.027 WARNING (SyncWorker_14) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "disk/temperatures" (no_response) -2022-12-31 06:27:15.274 WARNING (SyncWorker_14) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-31 06:27:33.724 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Error connecting to ('192.168.2.158', 6053): [Errno 111] Connect call failed ('192.168.2.158', 6053) -2022-12-31 06:29:12.209 WARNING (SyncWorker_1) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-31 06:30:45.107 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-31 06:30:45.108 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-31 06:34:13.776 WARNING (SyncWorker_2) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "reporting/get_data" (no_response) -2022-12-31 06:34:13.781 WARNING (SyncWorker_13) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-31 06:35:45.115 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-31 06:35:45.116 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-31 06:36:03.928 WARNING (SyncWorker_6) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-31 06:39:16.907 WARNING (SyncWorker_2) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "reporting/get_data" (no_response) -2022-12-31 06:39:19.979 WARNING (SyncWorker_9) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-31 06:40:10.763 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Timeout during handshake -2022-12-31 06:40:15.275 WARNING (SyncWorker_8) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-31 06:40:45.332 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-31 06:40:45.334 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-31 06:41:03.929 WARNING (SyncWorker_2) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-31 06:42:12.363 WARNING (SyncWorker_7) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-31 06:45:15.403 WARNING (SyncWorker_0) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-31 06:45:45.110 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-31 06:45:45.111 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-31 06:46:15.275 WARNING (SyncWorker_3) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-31 06:50:45.134 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-31 06:50:45.135 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-31 06:52:16.715 WARNING (SyncWorker_1) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-31 06:53:15.307 WARNING (SyncWorker_12) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-31 06:55:45.131 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-31 06:55:45.132 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-31 06:56:03.927 WARNING (SyncWorker_5) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-31 06:59:17.963 WARNING (SyncWorker_0) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-31 07:00:15.308 WARNING (SyncWorker_1) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-31 07:00:45.329 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-31 07:00:45.331 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-31 07:01:03.942 WARNING (SyncWorker_11) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-31 07:05:16.682 WARNING (SyncWorker_15) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-31 07:05:45.111 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-31 07:05:45.113 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-31 07:06:04.320 WARNING (SyncWorker_5) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-31 07:06:15.307 WARNING (SyncWorker_4) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-31 07:06:25.511 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Error connecting to ('192.168.2.158', 6053): [Errno 111] Connect call failed ('192.168.2.158', 6053) -2022-12-31 07:07:15.471 WARNING (SyncWorker_8) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-31 07:08:15.307 WARNING (SyncWorker_7) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-31 07:10:45.122 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-31 07:10:45.124 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-31 07:14:15.568 WARNING (SyncWorker_11) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "disk" (no_response) -2022-12-31 07:14:15.571 WARNING (SyncWorker_11) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "disk/temperatures" (no_response) -2022-12-31 07:15:45.111 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-31 07:15:45.112 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-31 07:16:03.902 WARNING (SyncWorker_13) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-31 07:20:45.349 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-31 07:20:45.350 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-31 07:22:18.955 WARNING (SyncWorker_13) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "disk" (no_response) -2022-12-31 07:22:22.027 WARNING (SyncWorker_13) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "disk/temperatures" (no_response) -2022-12-31 07:23:15.307 WARNING (SyncWorker_9) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-31 07:24:47.565 WARNING (MainThread) [homeassistant.components.light.reproduce_state] Unable to find entity light.lamp_badkamer_dimmer_1 -2022-12-31 07:24:47.568 WARNING (MainThread) [homeassistant.components.light.reproduce_state] Unable to find entity light.lamp_badkamer_dimmer_2 -2022-12-31 07:25:45.112 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-31 07:25:45.114 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-31 07:29:17.995 WARNING (SyncWorker_10) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-31 07:30:15.339 WARNING (SyncWorker_6) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-31 07:30:45.117 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-31 07:30:45.118 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-31 07:31:03.937 WARNING (SyncWorker_11) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-31 07:31:12.396 WARNING (SyncWorker_8) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-31 07:35:45.124 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-31 07:35:45.125 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-31 07:36:04.067 WARNING (SyncWorker_9) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-31 07:36:17.568 WARNING (MainThread) [homeassistant.helpers.service] Unable to find referenced entities light.badkamer_lamp_dimmer_1 or it is/they are currently not available -2022-12-31 07:36:18.091 WARNING (SyncWorker_0) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-31 07:36:31.061 WARNING (MainThread) [homeassistant.components.apple_tv] Connection lost to Apple TV "Woonkamer" -2022-12-31 07:36:31.512 WARNING (MainThread) [homeassistant.components.apple_tv] Connection lost to Apple TV "Slaapkamer" -2022-12-31 07:37:15.467 WARNING (SyncWorker_14) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-31 07:40:45.360 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-31 07:40:45.362 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-31 07:41:03.930 WARNING (SyncWorker_9) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-31 07:42:18.059 WARNING (SyncWorker_2) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-31 07:43:15.343 WARNING (SyncWorker_10) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-31 07:45:10.505 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Error connecting to ('192.168.2.158', 6053): [Errno 111] Connect call failed ('192.168.2.158', 6053) -2022-12-31 07:45:13.686 WARNING (MainThread) [homeassistant.components.light.reproduce_state] Unable to find entity light.lamp_badkamer_dimmer_1 -2022-12-31 07:45:13.689 WARNING (MainThread) [homeassistant.components.light.reproduce_state] Unable to find entity light.lamp_badkamer_dimmer_2 -2022-12-31 07:45:45.143 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-31 07:45:45.144 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-31 07:46:03.932 WARNING (SyncWorker_10) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-31 07:46:16.875 WARNING (SyncWorker_9) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-31 07:47:15.342 WARNING (SyncWorker_9) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-31 07:48:15.471 WARNING (SyncWorker_4) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-31 07:49:15.340 WARNING (SyncWorker_0) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-31 07:50:15.339 WARNING (SyncWorker_0) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-31 07:50:45.132 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-31 07:50:45.133 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-31 07:51:03.946 WARNING (SyncWorker_3) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-31 07:51:15.467 WARNING (SyncWorker_14) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-31 07:52:09.266 WARNING (MainThread) [homeassistant.components.light.reproduce_state] Unable to find entity light.lamp_badkamer_dimmer_1 -2022-12-31 07:52:09.268 WARNING (MainThread) [homeassistant.components.light.reproduce_state] Unable to find entity light.lamp_badkamer_dimmer_2 -2022-12-31 07:52:15.339 WARNING (SyncWorker_4) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-31 07:53:15.339 WARNING (SyncWorker_7) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-31 07:54:15.468 WARNING (SyncWorker_7) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-31 07:55:45.146 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-31 07:55:45.147 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-31 07:56:03.888 WARNING (SyncWorker_3) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-31 07:56:10.747 WARNING (MainThread) [homeassistant.components.automation.slaapkamer_tim_schakelaar_left] slaapkamer tim - schakelaar (Actions): Already running -2022-12-31 07:56:10.752 WARNING (MainThread) [homeassistant.components.automation.slaapkamer_tim_schakelaar_left] slaapkamer tim - schakelaar (Actions): Already running -2022-12-31 07:56:41.751 WARNING (MainThread) [homeassistant.components.light.reproduce_state] Unable to find entity light.lamp_badkamer_dimmer_1 -2022-12-31 07:56:41.752 WARNING (MainThread) [homeassistant.components.light.reproduce_state] Unable to find entity light.lamp_badkamer_dimmer_2 -2022-12-31 07:57:24.577 WARNING (MainThread) [homeassistant.components.automation.slaapkamer_tim_schakelaar_left] slaapkamer tim - schakelaar (Actions): Already running -2022-12-31 07:59:13.872 WARNING (SyncWorker_10) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "reporting/get_data" (no_response) -2022-12-31 07:59:13.876 WARNING (SyncWorker_6) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-31 08:00:45.383 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-31 08:00:45.385 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-31 08:04:16.911 WARNING (SyncWorker_5) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-31 08:05:15.371 WARNING (SyncWorker_2) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-31 08:05:45.152 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-31 08:05:45.153 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-31 08:06:15.371 WARNING (SyncWorker_15) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-31 08:08:16.747 WARNING (SyncWorker_1) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-31 08:09:15.371 WARNING (SyncWorker_5) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-31 08:10:15.467 WARNING (SyncWorker_1) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-31 08:10:45.134 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-31 08:10:45.135 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-31 08:11:03.906 WARNING (SyncWorker_13) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-31 08:11:15.371 WARNING (SyncWorker_9) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-31 08:11:42.801 WARNING (MainThread) [homeassistant.helpers.service] Unable to find referenced entities light.badkamer_lamp_dimmer_1 or it is/they are currently not available -2022-12-31 08:13:15.375 WARNING (SyncWorker_11) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-31 08:14:15.371 WARNING (SyncWorker_7) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-31 08:15:45.130 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-31 08:15:45.131 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-31 08:16:03.981 WARNING (SyncWorker_14) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-31 08:19:17.195 WARNING (SyncWorker_4) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "reporting/get_data" (no_response) -2022-12-31 08:19:20.266 WARNING (SyncWorker_4) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-31 08:20:15.371 WARNING (SyncWorker_4) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-31 08:20:45.359 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-31 08:20:45.361 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-31 08:21:04.040 WARNING (SyncWorker_10) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-31 08:24:00.928 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Error connecting to ('192.168.2.158', 6053): [Errno 111] Connect call failed ('192.168.2.158', 6053) -2022-12-31 08:25:16.843 WARNING (SyncWorker_10) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-31 08:25:45.149 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-31 08:25:45.151 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-31 08:26:03.934 WARNING (SyncWorker_10) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-31 08:26:15.371 WARNING (SyncWorker_14) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-31 08:27:15.563 WARNING (SyncWorker_12) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-31 08:28:15.371 WARNING (SyncWorker_5) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-31 08:30:45.157 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-31 08:30:45.158 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-31 08:31:03.939 WARNING (SyncWorker_10) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-31 08:34:17.199 WARNING (SyncWorker_7) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-31 08:35:15.371 WARNING (SyncWorker_6) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-31 08:35:45.152 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-31 08:35:45.153 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-31 08:36:04.027 WARNING (SyncWorker_0) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-31 08:40:45.337 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-31 08:40:45.339 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-31 08:41:18.923 WARNING (SyncWorker_2) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "disk" (no_response) -2022-12-31 08:41:21.995 WARNING (SyncWorker_2) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "disk/temperatures" (no_response) -2022-12-31 08:42:15.403 WARNING (SyncWorker_3) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-31 08:45:45.175 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-31 08:45:45.176 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-31 08:48:18.923 WARNING (SyncWorker_5) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "disk" (no_response) -2022-12-31 08:48:21.995 WARNING (SyncWorker_5) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "disk/temperatures" (no_response) -2022-12-31 08:49:15.403 WARNING (SyncWorker_13) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-31 08:50:45.156 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-31 08:50:45.157 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-31 08:51:04.085 WARNING (SyncWorker_4) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-31 08:55:18.923 WARNING (SyncWorker_7) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "disk" (no_response) -2022-12-31 08:55:21.995 WARNING (SyncWorker_7) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "disk/temperatures" (no_response) -2022-12-31 08:55:45.183 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-31 08:55:45.184 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-31 08:56:15.403 WARNING (SyncWorker_1) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-31 09:00:16.811 WARNING (SyncWorker_6) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-31 09:00:45.372 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-31 09:00:45.374 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-31 09:01:15.407 WARNING (SyncWorker_1) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-31 09:02:15.467 WARNING (SyncWorker_14) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-31 09:03:14.501 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for hvac-ir-sensor-display @ 192.168.2.158: Error connecting to ('192.168.2.158', 6053): [Errno 111] Connect call failed ('192.168.2.158', 6053) -2022-12-31 09:03:15.407 WARNING (SyncWorker_8) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-31 09:05:45.179 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-31 09:05:45.180 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-31 09:06:03.963 WARNING (SyncWorker_2) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-31 09:09:15.899 WARNING (SyncWorker_3) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "disk" (no_response) -2022-12-31 09:09:15.903 WARNING (SyncWorker_3) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "disk/temperatures" (no_response) -2022-12-31 09:10:15.403 WARNING (SyncWorker_9) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-31 09:10:45.142 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-31 09:10:45.144 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-31 09:14:46.611 WARNING (MainThread) [homeassistant.components.light.reproduce_state] Invalid state specified for light.ledstrip_huisje_segment_2: unavailable -2022-12-31 09:14:46.619 WARNING (MainThread) [homeassistant.components.select.reproduce_state] Invalid state specified for select.ledstrip_huisje_playlist: unavailable -2022-12-31 09:14:46.622 WARNING (MainThread) [homeassistant.components.select.reproduce_state] Invalid state specified for select.ledstrip_huisje_preset: unknown -2022-12-31 09:15:16.971 WARNING (SyncWorker_10) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-31 09:15:45.143 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-31 09:15:45.145 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-31 09:16:15.403 WARNING (SyncWorker_4) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-31 09:20:45.368 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-31 09:20:45.370 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-31 09:21:03.955 WARNING (SyncWorker_3) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-31 09:21:03.977 WARNING (SyncWorker_7) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-31 09:22:18.091 WARNING (SyncWorker_7) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "service" (no_response) -2022-12-31 09:23:15.435 WARNING (SyncWorker_6) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-31 09:25:45.146 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-31 09:25:45.147 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-31 09:27:16.875 WARNING (SyncWorker_0) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "interface" (no_response) -2022-12-31 09:28:15.435 WARNING (SyncWorker_1) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-31 09:30:15.467 WARNING (SyncWorker_4) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "update/check_available" (no_response) -2022-12-31 09:30:45.147 ERROR (MainThread) [evohomeasync] HTTP Status = 403, Response = [ - { - "code": "LatestEulaNotAccepted", - "message": "Latest Eula is not accepted." - } -] -2022-12-31 09:30:45.149 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') -2022-12-31 09:31:03.967 WARNING (SyncWorker_5) [homeassistant.components.waze_travel_time.sensor] Error on retrieving data: empty response -2022-12-31 09:31:15.440 WARNING (SyncWorker_10) [custom_components.truenas.truenas_api] TrueNAS Truenas.local unable to fetch data "system/info" (no_response) -2022-12-31 09:31:17.395 WARNING (MainThread) [homeassistant.components.automation.slaapkamer_tim_schakelaar_left] slaapkamer tim - schakelaar (Actions): Already running -2022-12-31 09:31:18.431 WARNING (MainThread) [homeassistant.components.automation.slaapkamer_tim_schakelaar_left] slaapkamer tim - schakelaar (Actions): Already running +2023-02-26 11:40:30.303 WARNING (MainThread) [homeassistant.components.evohome] Unable to obtain the latest high-precision temperatures. Check your network and the vendor's service status page. Proceeding with low-precision temperatures. Message is: 403, message='Forbidden', url=URL('https://tccna.honeywell.com/WebAPI/api/locations?userId=2980537&allData=True') diff --git a/home-assistant_v2.db.corrupt.2023-01-24T20:56:02.365864+00:00 b/home-assistant_v2.db.corrupt.2023-01-24T20:56:02.365864+00:00 new file mode 100644 index 0000000..d316084 Binary files /dev/null and b/home-assistant_v2.db.corrupt.2023-01-24T20:56:02.365864+00:00 differ diff --git a/integrations/frontend.yaml b/integrations/frontend.yaml index c510e5f..9027c8b 100755 --- a/integrations/frontend.yaml +++ b/integrations/frontend.yaml @@ -1,4 +1,6 @@ --- # https://www.home-assistant.io/integrations/frontend/ -frontend: - themes: !include_dir_merge_named themes +# frontend: +# themes: !include_dir_merge_named themes/ + + diff --git a/integrations/packages/mqtt_sensors.yaml b/integrations/packages/mqtt_sensors.yaml deleted file mode 100755 index 032fbb3..0000000 --- a/integrations/packages/mqtt_sensors.yaml +++ /dev/null @@ -1,176 +0,0 @@ -# mqtt: -# sensor: -# - name: "zigbee2mqtt" -# state_topic: "zigbee2mqtt/bridge/state" - -# Input select for Zigbee2MQTT debug level -input_select: - zigbee2mqtt_log_level: - name: Zigbee2MQTT Log Level - options: - - debug - - info - - warn - - error - initial: info - icon: mdi:format-list-bulleted - -# Input number for joining time remaining (in minutes) -input_number: - zigbee2mqtt_join_minutes: - name: "Zigbee2MQTT join minutes" - initial: 2 - min: 1 - max: 5 - step: 1 - mode: slider - -# Input text to input Zigbee2MQTT friendly_name for scripts -input_text: - zigbee2mqtt_old_name: - name: Zigbee2MQTT Old Name - initial: "" - zigbee2mqtt_new_name: - name: Zigbee2MQTT New Name - initial: "" - zigbee2mqtt_remove: - name: Zigbee2MQTT Remove - initial: "" - -# Input boolean to set the force remove flag for devices -input_boolean: - zigbee2mqtt_force_remove: - name: Zigbee2MQTT Force Remove - initial: false - icon: mdi:alert-remove - -# Scripts for renaming & removing devices -script: - zigbee2mqtt_rename: - alias: Zigbee2MQTT Rename - sequence: - service: mqtt.publish - data_template: - topic: zigbee2mqtt/bridge/request/device/rename - payload_template: >- - { - "from": "{{ states.input_text.zigbee2mqtt_old_name.state | string }}", - "to": "{{ states.input_text.zigbee2mqtt_new_name.state | string }}" - } - zigbee2mqtt_remove: - alias: Zigbee2MQTT Remove - sequence: - service: mqtt.publish - data_template: - topic: zigbee2mqtt/bridge/request/device/remove - payload_template: >- - { - "id": "{{ states.input_text.zigbee2mqtt_remove.state | string }}", - "force": {% if states.input_boolean.zigbee2mqtt_force_remove.state == "off" %}false{% else %}true{% endif %} - } - -# Timer for joining time remaining (254 sec) -timer: - zigbee_permit_join: - name: Time remaining - duration: 254 - -mqtt: - sensor: - # Sensor for monitoring the bridge state - - name: Zigbee2MQTT Bridge state - unique_id: zigbee2mqtt_bridge_state_sensor - state_topic: "zigbee2mqtt/bridge/state" - icon: mdi:router-wireless - # Sensor for Showing the Zigbee2MQTT Version - - name: Zigbee2MQTT Version - unique_id: zigbee2mqtt_version_sensor - state_topic: "zigbee2mqtt/bridge/info" - value_template: "{{ value_json.version }}" - icon: mdi:zigbee - # Sensor for Showing the Coordinator Version - - name: Zigbee2MQTT Coordinator Version - unique_id: zigbee2mqtt_coordinator_version_sensor - state_topic: "zigbee2mqtt/bridge/info" - value_template: "{{ value_json.coordinator.meta.revision }}" - icon: mdi:chip - - name: Zigbee2mqtt Networkmap - unique_id: zigbee2mqtt_networkmap_sensor - # if you change base_topic of Zigbee2mqtt, change state_topic accordingly - state_topic: zigbee2mqtt/bridge/networkmap/raw - value_template: >- - {{ now().strftime('%Y-%m-%d %H:%M:%S') }} - # again, if you change base_topic of Zigbee2mqtt, change json_attributes_topic accordingly - json_attributes_topic: zigbee2mqtt/bridge/networkmap/raw - # Sensor for monitoring the bridge state - # - name: Zwave2MQTT Bridge state - # unique_id: zwave2mqtt_bridge_state_sensor - # state_topic: "zigbee2mqtt/bridge/state" - # icon: mdi:router-wireless - # Switch for enabling joining - switch: - - name: "Zigbee2MQTT Main join" - unique_id: zigbee2mqtt_main_join_switch - state_topic: "zigbee2mqtt/bridge/info" - value_template: "{{ value_json.permit_join | lower }}" - command_topic: "zigbee2mqtt/bridge/request/permit_join" - payload_on: "true" - payload_off: "false" - -automation: - # Automation for sending MQTT message on input select change - - alias: Zigbee2MQTT Log Level - initial_state: "on" - trigger: - platform: state - entity_id: input_select.zigbee2mqtt_log_level - action: - - service: mqtt.publish - data: - payload_template: "{{ states('input_select.zigbee2mqtt_log_level') }}" - topic: zigbee2mqtt/bridge/request/config/log_level - # Automation to start timer when enable join is turned on - - id: zigbee_join_enabled - alias: Zigbee Join Enabled - trigger: - platform: state - entity_id: switch.zigbee2mqtt_main_join - to: "on" - action: - service: timer.start - entity_id: timer.zigbee_permit_join - data_template: - duration: "{{ '00:0%i:00' % (states('input_number.zigbee2mqtt_join_minutes') | int ) }}" - # Automation to stop timer when switch turned off and turn off switch when timer finished - - id: zigbee_join_disabled - alias: Zigbee Join Disabled - trigger: - - platform: event - event_type: timer.finished - event_data: - entity_id: timer.zigbee_permit_join - - platform: state - entity_id: switch.zigbee2mqtt_main_join - to: "off" - action: - - service: timer.cancel - data: - entity_id: timer.zigbee_permit_join - - service: switch.turn_off - entity_id: switch.zigbee2mqtt_main_join - - id: "zigbee2mqtt_create_notification_on_successful_interview" - alias: Zigbee Device Joined Notification - trigger: - platform: mqtt - topic: "zigbee2mqtt/bridge/event" - condition: - condition: template - value_template: '{{trigger.payload_json.type == "device_interview" and trigger.payload_json.data.status == "successful" and trigger.payload_json.data.supported}}' - action: - - service: persistent_notification.create - data_template: - title: Device joined the Zigbee2MQTT network - message: "Name: {{trigger.payload_json.data.friendly_name}}, - Vendor: {{trigger.payload_json.data.definition.vendor}}, - Model: {{trigger.payload_json.data.definition.model}}, - Description: {{trigger.payload_json.data.definition.description}}" diff --git a/integrations/panel_iframe.yaml b/integrations/panel_iframe.yaml index d77c3c6..c554f23 100755 --- a/integrations/panel_iframe.yaml +++ b/integrations/panel_iframe.yaml @@ -1,11 +1,11 @@ --- panel_iframe: - portainer: - title: "Portainer" - url: "https://radiohub.local:9000" + # portainer: + # title: "Portainer" + # url: "https://radiohub.local:9000" # zigbee2mqtt: # title: "zigbee2mqtt" # url: "https://radiohub.local:8080" # pihole: # title: "PiHole" - # url: "https://radiohub.local:8089/admin" \ No newline at end of file + # url: "https://radiohub.local:8089/admin" diff --git a/integrations/roborock.yaml b/integrations/roborock.yaml new file mode 100755 index 0000000..667fdbc --- /dev/null +++ b/integrations/roborock.yaml @@ -0,0 +1,18 @@ +--- +camera: + - platform: xiaomi_cloud_map_extractor + host: !secret xiaomi_vacuum_host + token: !secret xiaomi_vacuum_token + username: !secret xiaomi_cloud_username + password: !secret xiaomi_cloud_password + draw: ['all'] + attributes: + - calibration_points + #- rooms + #- map_name + #- no_go_areas + #- no_mopping_areas + room_colors: + 16: [240, 178, 122] + 17: [133, 193, 233] + 18: [217, 136, 128] \ No newline at end of file diff --git a/integrations/zha.yaml b/integrations/zha.yaml new file mode 100644 index 0000000..e2f2c3b --- /dev/null +++ b/integrations/zha.yaml @@ -0,0 +1,9 @@ +zha: + zigpy_config: + ota: + ikea_provider: true # Auto update Trådfri devices + ledvance_provider: true # Auto update LEDVANCE/OSRAM devices + salus_provider: true # Auto update SALUS/Computime devices + inovelli_provider: true # Auto update INOVELLI devices + thirdreality_provider: true # Auto update 3REALITY devices + #otau_directory: /path/to/your/ota/folder # Utilize .ota files to update everything else diff --git a/scenes.yaml b/scenes.yaml index 067b086..aa03efa 100644 --- a/scenes.yaml +++ b/scenes.yaml @@ -1,49 +1,27 @@ - id: '1656314500060' - name: Keuken_verlichting_aan_beweging + name: Keuken - Aanrecht (beweging) entities: - light.lamp_aanrecht_keuken: + light.lamp_aanrecht: supported_color_modes: - brightness color_mode: brightness - brightness: 64 - friendly_name: Lamp Aanrecht Keuken + brightness: 134 + friendly_name: Lamp Aanrecht supported_features: 32 state: 'on' - light.lamp_aanrecht_keuken_2: - supported_color_modes: - - brightness - friendly_name: Lamp Aanrecht Keuken (2) - supported_features: 32 - state: 'off' icon: mdi:countertop - metadata: {} + metadata: + light.lamp_aanrecht: + entity_only: true - id: '1656314583019' - name: Keuken_verlichting_alles_uit + name: Keuken - verlichting alles uit entities: - light.lamp_aanrecht_keuken: - supported_color_modes: - - brightness - friendly_name: Lamp Aanrecht Keuken - supported_features: 32 - state: 'off' - light.lamp_aanrecht_keuken_2: - supported_color_modes: - - brightness - friendly_name: Lamp Aanrecht Keuken (2) - supported_features: 32 - state: 'off' light.lamp_eettafel_keuken: supported_color_modes: - brightness friendly_name: Lamp Eettafel Keuken supported_features: 32 state: 'off' - light.lamp_eettafel_keuken_2: - supported_color_modes: - - brightness - friendly_name: Lamp Eettafel Keuken (2) - supported_features: 32 - state: unknown light.lamp_keuken: supported_color_modes: - brightness @@ -55,671 +33,313 @@ - brightness friendly_name: Lamp Keuken (2) supported_features: 32 - state: unknown + state: 'off' + light.lamp_aanrecht: + supported_color_modes: + - brightness + friendly_name: Lamp Aanrecht + supported_features: 32 + state: 'off' + light.lamp_aanrecht_2: + supported_color_modes: + - brightness + friendly_name: Lamp Aanrecht (2) + supported_features: 32 + state: 'off' icon: mdi:countertop metadata: {} - id: '1656535848481' - name: Woonkamer Sfeer verlichting Aan + name: Woonkamer - Sfeer verlichting entities: - light.lamp_woonkamer_sfeer_dimmer_1: + light.lamp_sfeer_woonkamer: supported_color_modes: - brightness color_mode: brightness - brightness: 59 - friendly_name: Lamp Woonkamer Sfeer_dimmer_1 - supported_features: 0 + brightness: 93 + friendly_name: Lamp Sfeer Woonkamer + supported_features: 32 state: 'on' - light.eetkamer_eettafel_dimmer_1: + light.lamp_bank_light: supported_color_modes: - brightness - friendly_name: Eetkamer-Eettafel_dimmer_1 - supported_features: 0 color_mode: brightness - brightness: 39 + brightness: 36 + off_with_transition: false + off_brightness: + friendly_name: Lamp Bank Light + supported_features: 40 state: 'on' - light.eetkamer_eettafel_dimmer_2: + light.lamp_dressoir_light: supported_color_modes: - brightness - friendly_name: Eetkamer-Eettafel_dimmer_2 - supported_features: 0 - state: 'off' - light.lamp_woonkamer_sfeer_dimmer_2: - supported_color_modes: - - brightness - friendly_name: Lamp Woonkamer Sfeer_dimmer_2 - supported_features: 0 - state: 'off' - light.lamp_bank2: + color_mode: brightness + brightness: 69 + off_with_transition: false + off_brightness: + friendly_name: Lamp Dressoir Light + supported_features: 40 + state: 'on' + light.esp32_atom_lite_rgb_light: effect_list: - - blink - - breathe - - okay - - channel_change - - finish_effect - - stop_effect + - None + - Random + - Rainbow Effect + supported_color_modes: + - rgb + color_mode: rgb + brightness: 255 + hs_color: + - 45 + - 37.647 + rgb_color: + - 255 + - 231 + - 159 + xy_color: + - 0.406 + - 0.402 + effect: None + icon: mdi:moon-waning-gibbous + friendly_name: Moon light + supported_features: 44 + state: 'on' + light.wled: + effect_list: + - Android + - Aurora + - Blends + - Blink + - Blink Rainbow + - Bouncing Balls + - Bpm + - Breathe + - Candle + - Candle Multi + - Candy Cane + - Chase + - Chase 2 + - Chase 3 + - Chase Flash + - Chase Flash Rnd + - Chase Rainbow + - Chase Random + - Chunchun + - Colorful + - Colorloop + - Colortwinkles + - Colorwaves + - Dancing Shadows + - Dissolve + - Dissolve Rnd + - Drip + - Dynamic + - Dynamic Smooth + - Fade + - Fairy + - Fairytwinkle + - Fill Noise + - Fire 2012 + - Fire Flicker + - Fireworks + - Fireworks 1D + - Fireworks Starburst + - Flow + - Glitter + - Gradient + - Halloween + - Halloween Eyes + - Heartbeat + - ICU + - Juggle + - Lake + - Lighthouse + - Lightning + - Loading + - Meteor + - Meteor Smooth + - Multi Comet + - Noise 1 + - Noise 2 + - Noise 3 + - Noise 4 + - Noise Pal + - Oscillate + - Pacifica + - Palette + - Percent + - Phased + - Phased Noise + - Plasma + - Police + - Popcorn + - Pride 2015 + - Railway + - Rain + - Rainbow + - Rainbow Runner + - Random Colors + - Ripple + - Ripple Rainbow + - Running + - Running Dual + - Saw + - Scan + - Scan Dual + - Scanner + - Scanner Dual + - Sine + - Sinelon + - Sinelon Dual + - Sinelon Rainbow + - Solid + - Solid Glitter + - Solid Pattern + - Solid Pattern Tri + - Sparkle + - Sparkle Dark + - Sparkle+ + - Spots + - Spots Fade + - Stream + - Stream 2 + - Strobe + - Strobe Mega + - Strobe Rainbow + - Sunrise + - Sweep + - Sweep Random + - TV Simulator + - Tetrix + - Theater + - Theater Rainbow + - Traffic Light + - Tri Fade + - Tri Wipe + - Twinkle + - Twinklecat + - Twinklefox + - Twinkleup + - Two Dots + - Washing Machine + - Wipe + - Wipe Random + supported_color_modes: + - rgb + color_mode: rgb + brightness: 96 + hs_color: + - 231.982 + - 85.098 + rgb_color: + - 38 + - 67 + - 255 + xy_color: + - 0.145 + - 0.072 + effect: Blends + icon: mdi:led-strip-variant + friendly_name: WLED + supported_features: 36 + state: 'on' + select.wled_playlist: + options: [] + icon: mdi:play-speed + friendly_name: WLED Playlist + state: unavailable + select.wled_preset: + options: + - Police + - default + icon: mdi:playlist-play + friendly_name: WLED Preset + state: default + light.lamp_eettafel_woonkamer: supported_color_modes: - brightness color_mode: brightness - friendly_name: Lamp bank2 - supported_features: 45 - brightness: 23 + brightness: 129 + friendly_name: Lamp Eettafel Woonkamer + supported_features: 32 state: 'on' icon: mdi:sofa metadata: - light.lamp_woonkamer_sfeer_dimmer_1: + light.esp32_atom_lite_rgb_light: entity_only: true - id: '1659077114705' - name: Badkamer lamp uit + name: Badkamer - lamp uit entities: - light.lamp_badkamer_dimmer_1: + light.lamp_badkamer: supported_color_modes: - brightness - friendly_name: Lamp Badkamer_dimmer_1 - supported_features: 0 - state: 'off' - light.lamp_badkamer_dimmer_2: - supported_color_modes: - - brightness - friendly_name: Lamp Badkamer_dimmer_2 - supported_features: 0 + friendly_name: Lamp Badkamer + supported_features: 32 state: 'off' icon: mdi:bathtub-outline metadata: {} - id: '1659122412218' - name: Hal aan + name: Hal - Aan (beweging) entities: - switch.lamp_hal: - friendly_name: Lamp Hal - state: 'on' - switch.lamp_hal_2: - friendly_name: Lamp Hal - state: 'on' - switch.lamp_hal_2_2: - icon: mdi:ceiling-light - friendly_name: Lamp voordeur - state: 'off' - switch.lamp_hal_3: - friendly_name: Lamp Hal (3) - state: unknown - light.lamp_voordeur_2: + light.lamp_hal: supported_color_modes: - onoff - icon: mdi:ceiling-light - friendly_name: Lamp voordeur + friendly_name: Lamp Hal supported_features: 0 - state: 'off' + color_mode: onoff + state: 'on' icon: mdi:door-closed - metadata: {} -- id: '1659124490309' - name: avond stand - entities: - light.lamp_bank: - effect_list: - - blink - - breathe - - okay - - channel_change - - finish_effect - - stop_effect - supported_color_modes: - - brightness - friendly_name: Lamp Bank - supported_features: 44 - state: 'off' - light.rgb_lanp_tuin_rechts_voor_3: - min_color_temp_kelvin: 2000 - max_color_temp_kelvin: 6666 - min_mireds: 150 - max_mireds: 500 - effect_list: - - blink - - breathe - - okay - - channel_change - - finish_effect - - stop_effect - supported_color_modes: - - color_temp - - xy - color_mode: color_temp - brightness: 157 - color_temp_kelvin: 2020 - color_temp: 495 - hs_color: - - 30.512 - - 93.472 - rgb_color: - - 255 - - 137 - - 16 - xy_color: - - 0.597 - - 0.383 - friendly_name: Rgb lanp tuin rechts voor 3 - supported_features: 44 - state: 'on' - light.rgb_lamp_rechts_voor_1: - min_color_temp_kelvin: 2000 - max_color_temp_kelvin: 6666 - min_mireds: 150 - max_mireds: 500 - effect_list: - - blink - - breathe - - okay - - channel_change - - finish_effect - - stop_effect - supported_color_modes: - - color_temp - - xy - color_mode: color_temp - brightness: 155 - color_temp_kelvin: 2020 - color_temp: 495 - hs_color: - - 30.512 - - 93.472 - rgb_color: - - 255 - - 137 - - 16 - xy_color: - - 0.597 - - 0.383 - friendly_name: Rgb lamp rechts voor 1 - supported_features: 44 - state: 'on' - light.rgb_lamp_tuin_rechts_voor_2: - min_color_temp_kelvin: 2000 - max_color_temp_kelvin: 6666 - min_mireds: 150 - max_mireds: 500 - effect_list: - - blink - - breathe - - okay - - channel_change - - finish_effect - - stop_effect - supported_color_modes: - - color_temp - - xy - color_mode: color_temp - brightness: 152 - color_temp_kelvin: 2020 - color_temp: 495 - hs_color: - - 30.512 - - 93.472 - rgb_color: - - 255 - - 137 - - 16 - xy_color: - - 0.597 - - 0.383 - friendly_name: Rgb lamp tuin rechts voor 2 - supported_features: 44 - state: 'on' - icon: mdi:weather-night-partly-cloudy metadata: - light.rgb_lanp_tuin_rechts_voor_3: - entity_only: true - light.rgb_lamp_rechts_voor_1: - entity_only: true - light.rgb_lamp_tuin_rechts_voor_2: + light.lamp_hal: entity_only: true - id: '1659300942441' - name: Badkamer nacht scene + name: Badkamer - nacht scene entities: - light.lamp_badkamer_dimmer_1: + light.lamp_badkamer: supported_color_modes: - brightness - friendly_name: Lamp Badkamer_dimmer_1 - supported_features: 0 + friendly_name: Lamp Badkamer + supported_features: 32 color_mode: brightness - brightness: 5 + brightness: 8 state: 'on' - light.lamp_badkamer_dimmer_2: - supported_color_modes: - - brightness - friendly_name: Lamp Badkamer_dimmer_2 - supported_features: 0 - state: 'off' icon: mdi:bathtub metadata: {} - id: '1660333354982' - name: Badkamer lamp ochtend + name: Badkamer - lamp ochtend entities: - light.lamp_badkamer_dimmer_1: + light.lamp_badkamer: supported_color_modes: - brightness - friendly_name: Lamp Badkamer_dimmer_1 - supported_features: 0 + friendly_name: Lamp Badkamer + supported_features: 32 color_mode: brightness - brightness: 67 + brightness: 72 state: 'on' - light.lamp_badkamer_dimmer_2: - supported_color_modes: - - brightness - friendly_name: Lamp Badkamer_dimmer_2 - supported_features: 0 - state: 'off' icon: mdi:bathtub metadata: {} - id: '1660495862696' - name: Wc aan + name: Hal - Wc aan entities: - light.lamp_toilet: - effect_list: - - blink - - breathe - - okay - - channel_change - - finish_effect - - stop_effect + light.lamp_wc_beneden_light: supported_color_modes: - brightness + off_with_transition: false + off_brightness: + friendly_name: Lamp Wc beneden Light + supported_features: 40 color_mode: brightness - brightness: 23 - friendly_name: Lamp toilet - supported_features: 45 + brightness: 28 state: 'on' icon: mdi:toilet - metadata: - light.lamp_toilet: - entity_only: true + metadata: {} - id: '1660502601875' - name: Tuin avond + name: Tuin - avond entities: - light.rgb_blokboom_links: - min_color_temp_kelvin: 2000 - max_color_temp_kelvin: 6666 - min_mireds: 150 - max_mireds: 500 - effect_list: - - blink - - breathe - - okay - - channel_change - - finish_effect - - stop_effect - supported_color_modes: - - color_temp - - xy - color_mode: color_temp - brightness: 176 - color_temp_kelvin: 2020 - color_temp: 495 - hs_color: - - 30.512 - - 93.472 - rgb_color: - - 255 - - 137 - - 16 - xy_color: - - 0.597 - - 0.383 - friendly_name: Rgb blokboom links - supported_features: 44 - state: 'on' - light.rgb_blokboom_midde: - min_color_temp_kelvin: 2000 - max_color_temp_kelvin: 6666 - min_mireds: 150 - max_mireds: 500 - effect_list: - - blink - - breathe - - okay - - channel_change - - finish_effect - - stop_effect - supported_color_modes: - - color_temp - - xy - color_mode: color_temp - brightness: 135 - color_temp_kelvin: 2020 - color_temp: 495 - hs_color: - - 30.512 - - 93.472 - rgb_color: - - 255 - - 137 - - 16 - xy_color: - - 0.597 - - 0.383 - friendly_name: 'rgb blokboom midde ' - supported_features: 44 - state: 'on' - light.rgb_blokboom_rechts: - min_color_temp_kelvin: 2000 - max_color_temp_kelvin: 6666 - min_mireds: 150 - max_mireds: 500 - effect_list: - - blink - - breathe - - okay - - channel_change - - finish_effect - - stop_effect - supported_color_modes: - - color_temp - - xy - color_mode: color_temp - brightness: 135 - color_temp_kelvin: 2020 - color_temp: 495 - hs_color: - - 30.512 - - 93.472 - rgb_color: - - 255 - - 137 - - 16 - xy_color: - - 0.597 - - 0.383 - friendly_name: rgb blokboom rechts - supported_features: 44 - state: 'on' - light.rgb_beukenboom: - min_color_temp_kelvin: 2000 - max_color_temp_kelvin: 6666 - min_mireds: 150 - max_mireds: 500 - effect_list: - - blink - - breathe - - okay - - channel_change - - finish_effect - - stop_effect - supported_color_modes: - - color_temp - - xy - color_mode: color_temp - brightness: 135 - color_temp_kelvin: 2020 - color_temp: 495 - hs_color: - - 30.512 - - 93.472 - rgb_color: - - 255 - - 137 - - 16 - xy_color: - - 0.597 - - 0.383 - friendly_name: rgb beukenboom - supported_features: 44 - state: 'on' - light.rgb_voortuin_links: - min_color_temp_kelvin: 2000 - max_color_temp_kelvin: 6666 - min_mireds: 150 - max_mireds: 500 - effect_list: - - blink - - breathe - - okay - - channel_change - - finish_effect - - stop_effect - supported_color_modes: - - color_temp - - xy - color_mode: color_temp - brightness: 129 - color_temp_kelvin: 2202 - color_temp: 454 - hs_color: - - 29.79 - - 84.553 - rgb_color: - - 255 - - 146 - - 39 - xy_color: - - 0.579 - - 0.388 - friendly_name: rgb Voortuin links - supported_features: 44 - state: 'on' - light.rgb_voortuin_rechts: - min_color_temp_kelvin: 2000 - max_color_temp_kelvin: 6666 - min_mireds: 150 - max_mireds: 500 - effect_list: - - blink - - breathe - - okay - - channel_change - - finish_effect - - stop_effect - supported_color_modes: - - color_temp - - xy - color_mode: color_temp - brightness: 188 - color_temp_kelvin: 2020 - color_temp: 495 - hs_color: - - 30.512 - - 93.472 - rgb_color: - - 255 - - 137 - - 16 - xy_color: - - 0.597 - - 0.383 - friendly_name: rgb voortuin rechts - supported_features: 44 - state: 'on' - light.rgb_japanse_esdoorn: - min_color_temp_kelvin: 2000 - max_color_temp_kelvin: 6666 - min_mireds: 150 - max_mireds: 500 - effect_list: - - blink - - breathe - - okay - - channel_change - - finish_effect - - stop_effect - supported_color_modes: - - color_temp - - xy - color_mode: xy - brightness: 255 - hs_color: - - 29.834 - - 70.98 - rgb_color: - - 255 - - 164 - - 74 - xy_color: - - 0.54 - - 0.393 - friendly_name: rgb Japanse esdoorn - supported_features: 44 - state: 'on' - light.lamp_afdak: - effect_list: - - blink - - breathe - - okay - - channel_change - - finish_effect - - stop_effect - supported_color_modes: - - brightness - color_mode: brightness - brightness: 56 - friendly_name: Lamp afdak - supported_features: 44 - state: 'on' - light.spot_afdak_tuin: - min_color_temp_kelvin: 2202 - max_color_temp_kelvin: 4000 - min_mireds: 250 - max_mireds: 454 - effect_list: - - blink - - breathe - - okay - - channel_change - - finish_effect - - stop_effect - supported_color_modes: - - color_temp - color_mode: color_temp - brightness: 147 - color_temp_kelvin: 2202 - color_temp: 454 - hs_color: - - 29.79 - - 84.553 - rgb_color: - - 255 - - 146 - - 39 - xy_color: - - 0.579 - - 0.388 - friendly_name: Spot afdak tuin - supported_features: 44 - state: 'on' - switch.lamp_speelhuisje: - icon: mdi:coach-lamp - friendly_name: Lamp Speelhuisje - state: 'on' switch.lamp_speelhuisje_2: device_class: outlet icon: mdi:power-socket-de friendly_name: Lamp Speelhuisje boven Tuin state: 'on' - switch.lamp_garage_2: - icon: mdi:wall-sconce-flat - friendly_name: Lamp Tuin Garage - state: 'on' - light.rgb_lamp_tuin_rechts_voor_1: - min_color_temp_kelvin: 2000 - max_color_temp_kelvin: 6666 - min_mireds: 150 - max_mireds: 500 - effect_list: - - blink - - breathe - - okay - - channel_change - - finish_effect - - stop_effect - supported_color_modes: - - color_temp - - xy - color_mode: color_temp - brightness: 125 - color_temp_kelvin: 2020 - color_temp: 495 - hs_color: - - 30.512 - - 93.472 - rgb_color: - - 255 - - 137 - - 16 - xy_color: - - 0.597 - - 0.383 - friendly_name: Rgb lamp tuin rechts voor 1 - supported_features: 44 - state: 'on' - light.rgb_lamp_tuin_rechts_voor_2: - min_color_temp_kelvin: 2000 - max_color_temp_kelvin: 6666 - min_mireds: 150 - max_mireds: 500 - effect_list: - - blink - - breathe - - okay - - channel_change - - finish_effect - - stop_effect - supported_color_modes: - - color_temp - - xy - color_mode: color_temp - brightness: 127 - color_temp_kelvin: 2020 - color_temp: 495 - hs_color: - - 30.512 - - 93.472 - rgb_color: - - 255 - - 137 - - 16 - xy_color: - - 0.597 - - 0.383 - friendly_name: Rgb lamp tuin rechts voor 2 - supported_features: 44 - state: 'on' - light.rgb_lamp_tuin_rechts_voor_3: - min_color_temp_kelvin: 2000 - max_color_temp_kelvin: 6666 - min_mireds: 150 - max_mireds: 500 - effect_list: - - blink - - breathe - - okay - - channel_change - - finish_effect - - stop_effect - supported_color_modes: - - color_temp - - xy - color_mode: color_temp - brightness: 127 - color_temp_kelvin: 2020 - color_temp: 495 - hs_color: - - 30.512 - - 93.472 - rgb_color: - - 255 - - 137 - - 16 - xy_color: - - 0.597 - - 0.383 - friendly_name: Rgb lamp tuin rechts voor 3 - supported_features: 44 - state: 'on' - switch.kerststal_buiten_3: - friendly_name: Kerststal buiten - state: 'on' - light.kerststal_buiten: - supported_color_modes: - - onoff - color_mode: onoff - friendly_name: Kerststal buiten - supported_features: 0 - state: 'on' light.ledstrip_huisje: effect_list: - Android @@ -842,22 +462,22 @@ - Wipe Random supported_color_modes: - rgb - icon: mdi:led-strip-variant - friendly_name: ledstrip Huisje - supported_features: 36 color_mode: rgb brightness: 255 hs_color: - - 37.647 + - 47.059 - 100 rgb_color: - 255 - - 160 + - 200 - 0 xy_color: - - 0.569 - - 0.411 - effect: Fairytwinkle + - 0.514 + - 0.457 + effect: Solid + icon: mdi:led-strip-variant + friendly_name: ledstrip Huisje + supported_features: 36 state: 'on' select.ledstrip_huisje_playlist: options: [] @@ -869,19 +489,20 @@ - Breeze Auroora - Drip - Fireworks + - 'Solid yellow ' - Twinkel - chase icon: mdi:playlist-play friendly_name: ledstrip Huisje Preset - state: Twinkel + state: 'Solid yellow ' light.ledstrip_huisje_master: supported_color_modes: - brightness + color_mode: brightness + brightness: 97 icon: mdi:led-strip-variant friendly_name: Master supported_features: 32 - color_mode: brightness - brightness: 255 state: 'on' light.ledstrip_huisje_segment_1: effect_list: @@ -1005,22 +626,22 @@ - Wipe Random supported_color_modes: - rgb - icon: mdi:led-strip-variant - friendly_name: Segment 1 - supported_features: 36 color_mode: rgb brightness: 255 hs_color: - - 80 + - 47.059 - 100 rgb_color: - - 102 - - 153 + - 255 + - 200 - 0 xy_color: - - 0.334 - - 0.61 - effect: Fairytwinkle + - 0.514 + - 0.457 + effect: Solid + icon: mdi:led-strip-variant + friendly_name: Segment 1 + supported_features: 36 state: 'on' light.ledstrip_huisje_segment_2: restored: true @@ -1149,183 +770,383 @@ friendly_name: Segment 2 supported_features: 36 state: unavailable - icon: mdi:shovel - metadata: - light.rgb_voortuin_links: - entity_only: true - switch.lamp_speelhuisje: - entity_only: true - switch.lamp_speelhuisje_2: - entity_only: true - switch.lamp_garage_2: - entity_only: true -- id: '1660502804604' - name: Tuin uit - entities: - light.rgb_blokboom_links: - min_color_temp_kelvin: 2000 - max_color_temp_kelvin: 6666 - min_mireds: 150 - max_mireds: 500 - effect_list: - - blink - - breathe - - okay - - channel_change - - finish_effect - - stop_effect + light.lamp_speelhuisje: supported_color_modes: - - color_temp - - xy - friendly_name: Rgb blokboom links - supported_features: 44 - state: 'off' - light.rgb_blokboom_midde: - min_color_temp_kelvin: 2000 - max_color_temp_kelvin: 6666 - min_mireds: 150 - max_mireds: 500 - effect_list: - - blink - - breathe - - okay - - channel_change - - finish_effect - - stop_effect - supported_color_modes: - - color_temp - - xy - friendly_name: 'rgb blokboom midde ' - supported_features: 44 - state: 'off' - light.rgb_blokboom_rechts: - min_color_temp_kelvin: 2000 - max_color_temp_kelvin: 6666 - min_mireds: 150 - max_mireds: 500 - effect_list: - - blink - - breathe - - okay - - channel_change - - finish_effect - - stop_effect - supported_color_modes: - - color_temp - - xy - friendly_name: rgb blokboom rechts - supported_features: 44 - state: 'off' - light.rgb_beukenboom: - min_color_temp_kelvin: 2000 - max_color_temp_kelvin: 6666 - min_mireds: 150 - max_mireds: 500 - effect_list: - - blink - - breathe - - okay - - channel_change - - finish_effect - - stop_effect - supported_color_modes: - - color_temp - - xy - friendly_name: rgb beukenboom - supported_features: 44 - state: 'off' - light.rgb_voortuin_links: - min_color_temp_kelvin: 2000 - max_color_temp_kelvin: 6666 - min_mireds: 150 - max_mireds: 500 - effect_list: - - blink - - breathe - - okay - - channel_change - - finish_effect - - stop_effect - supported_color_modes: - - color_temp - - xy - friendly_name: rgb Voortuin links - supported_features: 44 - state: 'off' - light.rgb_voortuin_rechts: - min_color_temp_kelvin: 2000 - max_color_temp_kelvin: 6666 - min_mireds: 150 - max_mireds: 500 - effect_list: - - blink - - breathe - - okay - - channel_change - - finish_effect - - stop_effect - supported_color_modes: - - color_temp - - xy - friendly_name: rgb voortuin rechts - supported_features: 44 - state: 'off' - light.rgb_japanse_esdoorn: - min_color_temp_kelvin: 2000 - max_color_temp_kelvin: 6666 - min_mireds: 150 - max_mireds: 500 - effect_list: - - blink - - breathe - - okay - - channel_change - - finish_effect - - stop_effect - supported_color_modes: - - color_temp - - xy - friendly_name: rgb Japanse esdoorn - supported_features: 44 - state: 'off' - light.lamp_afdak: - effect_list: - - blink - - breathe - - okay - - channel_change - - finish_effect - - stop_effect - supported_color_modes: - - brightness - friendly_name: Lamp afdak - supported_features: 44 - state: 'off' - light.spot_afdak_tuin: + - onoff + color_mode: onoff + friendly_name: lamp_speelhuisje + supported_features: 0 + state: 'on' + light.lamp_spot_afdak: min_color_temp_kelvin: 2202 max_color_temp_kelvin: 4000 min_mireds: 250 max_mireds: 454 - effect_list: - - blink - - breathe - - okay - - channel_change - - finish_effect - - stop_effect supported_color_modes: - color_temp - friendly_name: Spot afdak tuin + color_mode: color_temp + brightness: 166 + color_temp_kelvin: 2202 + color_temp: 454 + hs_color: + - 29.79 + - 84.553 + rgb_color: + - 255 + - 146 + - 39 + xy_color: + - 0.579 + - 0.388 + off_with_transition: false + off_brightness: + icon: mdi:spotlight + friendly_name: Lamp Spot afdak + supported_features: 40 + state: 'on' + light.rgb_blokboom_links_light_5: + min_color_temp_kelvin: 2020 + max_color_temp_kelvin: 6329 + min_mireds: 158 + max_mireds: 495 + effect_list: + - colorloop + supported_color_modes: + - color_temp + - xy + color_mode: color_temp + brightness: 55 + color_temp_kelvin: 2020 + color_temp: 495 + hs_color: + - 30.512 + - 93.472 + rgb_color: + - 255 + - 137 + - 16 + xy_color: + - 0.597 + - 0.383 + off_with_transition: false + off_brightness: + friendly_name: Rgb blokboom links Light supported_features: 44 - state: 'off' - switch.lamp_speelhuisje: - icon: mdi:coach-lamp - friendly_name: Lamp Speelhuisje - state: 'off' - switch.lamp_garage_2: - icon: mdi:wall-sconce-flat - friendly_name: Lamp Tuin Garage - state: 'off' + state: 'on' + light.rgb_blokboom_midde_light_6: + min_color_temp_kelvin: 2020 + max_color_temp_kelvin: 6329 + min_mireds: 158 + max_mireds: 495 + effect_list: + - colorloop + supported_color_modes: + - color_temp + - xy + color_mode: color_temp + brightness: 55 + color_temp_kelvin: 2020 + color_temp: 495 + hs_color: + - 30.512 + - 93.472 + rgb_color: + - 255 + - 137 + - 16 + xy_color: + - 0.597 + - 0.383 + off_with_transition: false + off_brightness: + friendly_name: rgb blokboom midde Light + supported_features: 44 + state: 'on' + light.rgb_blokboom_rechts_light_2: + min_color_temp_kelvin: 2020 + max_color_temp_kelvin: 6329 + min_mireds: 158 + max_mireds: 495 + effect_list: + - colorloop + supported_color_modes: + - color_temp + - xy + color_mode: color_temp + brightness: 55 + color_temp_kelvin: 2136 + color_temp: 468 + hs_color: + - 30.035 + - 87.621 + rgb_color: + - 255 + - 143 + - 31 + xy_color: + - 0.586 + - 0.387 + off_with_transition: false + off_brightness: + friendly_name: rgb blokboom rechts Light + supported_features: 44 + state: 'on' + light.rgb_beukenboom_light_3: + min_color_temp_kelvin: 2020 + max_color_temp_kelvin: 6329 + min_mireds: 158 + max_mireds: 495 + effect_list: + - colorloop + supported_color_modes: + - color_temp + - xy + color_mode: color_temp + brightness: 55 + color_temp_kelvin: 2020 + color_temp: 495 + hs_color: + - 30.512 + - 93.472 + rgb_color: + - 255 + - 137 + - 16 + xy_color: + - 0.597 + - 0.383 + off_with_transition: false + off_brightness: + friendly_name: rgb beukenboom Light + supported_features: 44 + state: 'on' + light.rgb_japanse_esdoorn_light: + min_color_temp_kelvin: 2020 + max_color_temp_kelvin: 6329 + min_mireds: 158 + max_mireds: 495 + effect_list: + - colorloop + supported_color_modes: + - color_temp + - xy + color_mode: color_temp + brightness: 55 + color_temp_kelvin: 2020 + color_temp: 495 + hs_color: + - 30.512 + - 93.472 + rgb_color: + - 255 + - 137 + - 16 + xy_color: + - 0.597 + - 0.383 + off_with_transition: false + off_brightness: + friendly_name: rgb Japanse esdoorn Light + supported_features: 44 + state: 'on' + light.rgb_lamp_tuin_rechts_light_7: + min_color_temp_kelvin: 2020 + max_color_temp_kelvin: 6329 + min_mireds: 158 + max_mireds: 495 + effect_list: + - colorloop + supported_color_modes: + - color_temp + - xy + color_mode: color_temp + brightness: 115 + color_temp_kelvin: 2020 + color_temp: 495 + hs_color: + - 30.512 + - 93.472 + rgb_color: + - 255 + - 137 + - 16 + xy_color: + - 0.597 + - 0.383 + off_with_transition: false + off_brightness: + friendly_name: Rgb lamp tuin rechts Light + supported_features: 44 + state: 'on' + light.rgb_lamp_tuin_rechts_voor_2_light_8: + min_color_temp_kelvin: 2020 + max_color_temp_kelvin: 6329 + min_mireds: 158 + max_mireds: 495 + effect_list: + - colorloop + supported_color_modes: + - color_temp + - xy + off_with_transition: false + off_brightness: + friendly_name: Rgb lamp tuin rechts voor 2 Light + supported_features: 44 + color_mode: color_temp + brightness: 55 + color_temp_kelvin: 2141 + color_temp: 467 + hs_color: + - 30.015 + - 87.382 + rgb_color: + - 255 + - 143 + - 32 + xy_color: + - 0.585 + - 0.386 + state: 'on' + light.rgb_lamp_tuin_rechts_voor_3_light_9: + min_color_temp_kelvin: 2020 + max_color_temp_kelvin: 6329 + min_mireds: 158 + max_mireds: 495 + effect_list: + - colorloop + supported_color_modes: + - color_temp + - xy + color_mode: color_temp + brightness: 55 + color_temp_kelvin: 2136 + color_temp: 468 + hs_color: + - 30.035 + - 87.621 + rgb_color: + - 255 + - 143 + - 31 + xy_color: + - 0.586 + - 0.387 + off_with_transition: false + off_brightness: + friendly_name: Rgb lamp tuin rechts voor 3 Light + supported_features: 44 + state: 'on' + light.rgb_voortuin_links_light_10: + min_color_temp_kelvin: 2020 + max_color_temp_kelvin: 6329 + min_mireds: 158 + max_mireds: 495 + effect_list: + - colorloop + supported_color_modes: + - color_temp + - xy + color_mode: color_temp + brightness: 48 + color_temp_kelvin: 2020 + color_temp: 495 + hs_color: + - 30.512 + - 93.472 + rgb_color: + - 255 + - 137 + - 16 + xy_color: + - 0.597 + - 0.383 + off_with_transition: false + off_brightness: + friendly_name: rgb Voortuin links Light + supported_features: 44 + state: 'on' + light.rgb_voortuin_rechts_light_4: + min_color_temp_kelvin: 2020 + max_color_temp_kelvin: 6329 + min_mireds: 158 + max_mireds: 495 + effect_list: + - colorloop + supported_color_modes: + - color_temp + - xy + off_with_transition: false + off_brightness: + friendly_name: rgb voortuin rechts Light + supported_features: 44 + color_mode: color_temp + brightness: 48 + color_temp_kelvin: 2020 + color_temp: 495 + hs_color: + - 30.512 + - 93.472 + rgb_color: + - 255 + - 137 + - 16 + xy_color: + - 0.597 + - 0.383 + state: 'on' + light.philips_1744630p7_huelight: + supported_color_modes: + - brightness + off_with_transition: false + off_brightness: + friendly_name: lamp afdak Huelight + supported_features: 40 + color_mode: brightness + brightness: 158 + state: 'on' + light.lamp_garage_tuin_zb_light: + supported_color_modes: + - onoff + friendly_name: Lamp Garage Tuin (ZB) Light + supported_features: 8 + off_with_transition: false + color_mode: onoff + state: 'on' + icon: mdi:shovel + metadata: + switch.lamp_speelhuisje_2: + entity_only: true + light.lamp_speelhuisje: + entity_only: true + light.lamp_spot_afdak: + entity_only: true + light.rgb_blokboom_links_light_5: + entity_only: true + light.rgb_blokboom_midde_light_6: + entity_only: true + light.rgb_blokboom_rechts_light_2: + entity_only: true + light.rgb_beukenboom_light_3: + entity_only: true + light.rgb_japanse_esdoorn_light: + entity_only: true + light.rgb_lamp_tuin_rechts_light_7: + entity_only: true + light.rgb_lamp_tuin_rechts_voor_2_light_8: + entity_only: true + light.rgb_lamp_tuin_rechts_voor_3_light_9: + entity_only: true + light.rgb_voortuin_links_light_10: + entity_only: true + light.rgb_voortuin_rechts_light_4: + entity_only: true + light.philips_1744630p7_huelight: + entity_only: true + light.lamp_garage_tuin_zb_light: + entity_only: true +- id: '1660502804604' + name: Tuin - alles uit + entities: light.ledstrip_huisje: effect_list: - Android @@ -1462,6 +1283,7 @@ - Breeze Auroora - Drip - Fireworks + - 'Solid yellow ' - Twinkel - chase icon: mdi:playlist-play @@ -1727,63 +1549,6 @@ friendly_name: Segment 2 supported_features: 36 state: unavailable - light.rgb_lamp_tuin_rechts_voor_2: - min_color_temp_kelvin: 2000 - max_color_temp_kelvin: 6666 - min_mireds: 150 - max_mireds: 500 - effect_list: - - blink - - breathe - - okay - - channel_change - - finish_effect - - stop_effect - supported_color_modes: - - color_temp - - xy - friendly_name: Rgb lamp tuin rechts voor 2 - supported_features: 44 - state: 'off' - switch.kerststal_buiten_3: - friendly_name: Kerststal buiten - state: 'off' - light.rgb_lamp_tuin_rechts_voor_1: - min_color_temp_kelvin: 2000 - max_color_temp_kelvin: 6666 - min_mireds: 150 - max_mireds: 500 - effect_list: - - blink - - breathe - - okay - - channel_change - - finish_effect - - stop_effect - supported_color_modes: - - color_temp - - xy - friendly_name: Rgb lamp tuin rechts voor 1 - supported_features: 44 - state: 'off' - light.rgb_lamp_tuin_rechts_voor_3: - min_color_temp_kelvin: 2000 - max_color_temp_kelvin: 6666 - min_mireds: 150 - max_mireds: 500 - effect_list: - - blink - - breathe - - okay - - channel_change - - finish_effect - - stop_effect - supported_color_modes: - - color_temp - - xy - friendly_name: Rgb lamp tuin rechts voor 3 - supported_features: 44 - state: 'off' light.lamp_voordeur_2: supported_color_modes: - onoff @@ -1791,88 +1556,108 @@ friendly_name: Lamp voordeur supported_features: 0 state: 'off' + light.lamp_spot_afdak: + min_color_temp_kelvin: 2202 + max_color_temp_kelvin: 4000 + min_mireds: 250 + max_mireds: 454 + supported_color_modes: + - color_temp + off_with_transition: false + off_brightness: 166 + icon: mdi:spotlight + friendly_name: Lamp Spot afdak + supported_features: 40 + state: 'off' + light.tuin_verlichting: + supported_color_modes: + - color_temp + - xy + icon: mdi:lightbulb-group + friendly_name: tuin - voortuin alle lampen + supported_features: 44 + min_color_temp_kelvin: 2020 + max_color_temp_kelvin: 6329 + min_mireds: 158 + max_mireds: 495 + effect_list: + - colorloop + entity_id: + - light.rgb_lamp_tuin_rechts_voor_2_light_8 + - light.rgb_lamp_tuin_rechts_voor_3_light_9 + - light.rgb_voortuin_links_light_10 + - light.rgb_voortuin_rechts_light_4 + - light.rgb_lamp_tuin_rechts_light_7 + state: 'off' + light.lamp_speelhuisje: + supported_color_modes: + - onoff + friendly_name: lamp_speelhuisje + supported_features: 0 + state: 'off' + light.philips_1744630p7_huelight: + supported_color_modes: + - brightness + off_with_transition: false + off_brightness: 158 + friendly_name: lamp afdak Huelight + supported_features: 40 + state: 'off' + light.tuin_achtertuin: + supported_color_modes: + - color_temp + - xy + icon: mdi:lightbulb-group + friendly_name: Tuin - achtertuin + supported_features: 44 + min_color_temp_kelvin: 2020 + max_color_temp_kelvin: 6329 + min_mireds: 158 + max_mireds: 495 + effect_list: + - colorloop + entity_id: + - light.rgb_blokboom_links_light_5 + - light.rgb_blokboom_midde_light_6 + - light.rgb_blokboom_rechts_light_2 + - light.rgb_japanse_esdoorn_light + - light.rgb_beukenboom_light_3 + state: 'off' icon: mdi:shovel metadata: - switch.lamp_speelhuisje: - entity_only: true - switch.lamp_garage_2: - entity_only: true - switch.kerststal_buiten_3: - entity_only: true light.lamp_voordeur_2: entity_only: true + light.lamp_spot_afdak: + entity_only: true + light.tuin_verlichting: + entity_only: true + light.lamp_speelhuisje: + entity_only: true + light.philips_1744630p7_huelight: + entity_only: true + light.tuin_achtertuin: + entity_only: true - id: '1660508115035' name: Beneden alles uit entities: - light.lamp_bank: - effect_list: - - blink - - breathe - - okay - - channel_change - - finish_effect - - stop_effect - supported_color_modes: - - brightness - friendly_name: Lamp Bank - supported_features: 44 - state: 'off' light.lamp_sfeer_woonkamer: supported_color_modes: - brightness friendly_name: Lamp Sfeer Woonkamer supported_features: 32 state: 'off' - light.lamp_sfeer_woonkamer_2: - supported_color_modes: - - brightness - friendly_name: Lamp Sfeer Woonkamer (2) - supported_features: 32 - state: 'off' light.lamp_eettafel_woonkamer: supported_color_modes: - brightness friendly_name: Lamp Eettafel Woonkamer supported_features: 32 state: 'off' - light.lamp_eettafel_woonkamer_2: - supported_color_modes: - - brightness - friendly_name: Lamp Eettafel Woonkamer (2) - supported_features: 32 - state: 'off' light.lamp_eettafel_keuken: supported_color_modes: - brightness friendly_name: Lamp Eettafel Keuken supported_features: 32 state: 'off' - light.lamp_eettafel_keuken_2: - supported_color_modes: - - brightness - friendly_name: Lamp Eettafel Keuken (2) - supported_features: 32 - state: 'off' - light.lamp_aanrecht_keuken: - supported_color_modes: - - brightness - color_mode: brightness - brightness: 64 - friendly_name: Lamp Aanrecht Keuken - supported_features: 32 - state: 'on' - light.lamp_aanrecht_keuken_2: - supported_color_modes: - - brightness - friendly_name: Lamp Aanrecht Keuken (2) - supported_features: 32 - state: 'off' - switch.ikea_stopcontact_woonkamer: - friendly_name: Ikea stopcontact Woonkamer - state: 'off' - switch.kerstboom: - friendly_name: kerstboom - state: 'off' light.esp32_atom_lite_rgb_light: effect_list: - None @@ -1880,73 +1665,104 @@ - Rainbow Effect supported_color_modes: - rgb - friendly_name: esp32-atom-lite_RGB_Light + icon: mdi:moon-waning-gibbous + friendly_name: Moon light supported_features: 44 state: 'off' + script.keuken_delay_aanrecht_uit: + last_triggered: '2023-01-25T20:18:32.971909+00:00' + mode: single + current: 0 + icon: mdi:countertop + friendly_name: Keuken - delay aanrecht uit + state: 'off' + light.lamp_bank_light: + supported_color_modes: + - brightness + off_with_transition: false + off_brightness: 138 + friendly_name: Lamp Bank Light + supported_features: 40 + state: 'off' + light.lamp_dressoir_light: + supported_color_modes: + - brightness + off_with_transition: false + off_brightness: 97 + friendly_name: Lamp Dressoir Light + supported_features: 40 + state: 'off' icon: mdi:power - metadata: {} + metadata: + script.keuken_delay_aanrecht_uit: + entity_only: true + light.lamp_bank_light: + entity_only: true - id: '1661103616402' name: zolder werken entities: - switch.stopcontact_schermen_bureau_willem: - friendly_name: Stopcontact schermen bureau willem + switch.lamp_bricks_zolder: + icon: mdi:toy-brick + friendly_name: Lamp Bricks Zolder state: 'on' - switch.lamp_bureau_zolder: - friendly_name: Lamp Bureau Zolder - state: 'on' - light.lamp_werkbank_zolder: - effect_list: - - blink - - breathe - - okay - - channel_change - - finish_effect - - stop_effect + light.lamp_werkbank_zolder_light: supported_color_modes: - brightness - friendly_name: Lamp Werkbank Zolder - supported_features: 44 + off_with_transition: false + off_brightness: + friendly_name: Lamp Werkbank Zolder Light + supported_features: 40 color_mode: brightness - brightness: 110 + brightness: 186 + icon: mdi:wall-sconce-flat state: 'on' - switch.lamp_bricks_zolder: - friendly_name: Lamp Bricks Zolder + switch.stopcontact_schermen_bureau_willem_switch: + friendly_name: Stopcontact schermen bureau willem Switch + device_class: outlet + state: 'on' + switch.signify_netherlands_b_v_lom001_switch: + friendly_name: Lamp Bureau Zolder TL TL + icon: mdi:lightbulb-fluorescent-tube state: 'on' icon: mdi:account-hard-hat metadata: {} - id: '1661103653820' name: Zolder werkbank uit entities: - switch.stopcontact_schermen_bureau_willem: - friendly_name: Stopcontact schermen bureau willem - state: 'off' - switch.lamp_bureau_zolder: - friendly_name: Lamp Bureau Zolder - state: 'off' - light.lamp_werkbank_zolder: - effect_list: - - blink - - breathe - - okay - - channel_change - - finish_effect - - stop_effect + light.lamp_werkbank_zolder_light: supported_color_modes: - brightness - friendly_name: Lamp Werkbank Zolder - supported_features: 44 + off_with_transition: false + off_brightness: 186 + friendly_name: Lamp Werkbank Zolder Light + supported_features: 40 + icon: mdi:wall-sconce-flat + state: 'off' + switch.signify_netherlands_b_v_lom001_switch: + friendly_name: Lamp Bureau Zolder TL TL + icon: mdi:lightbulb-fluorescent-tube + state: 'off' + light.lamp_bureau_zolder_tl_tl: + supported_color_modes: + - onoff + friendly_name: Lamp Bureau Zolder TL TL + supported_features: 0 + state: 'off' + switch.stopcontact_schermen_bureau_willem_switch: + friendly_name: Stopcontact schermen bureau willem Switch + device_class: outlet state: 'off' switch.lamp_bricks_zolder: + icon: mdi:toy-brick friendly_name: Lamp Bricks Zolder state: 'off' icon: mdi:account-hard-hat - metadata: {} + metadata: + switch.lamp_bricks_zolder: + entity_only: true - id: '1661803496916' - name: Woonkamer Ochtend scene + name: 'Woonkamer - ' entities: - switch.kerstboom: - friendly_name: kerstboom - state: 'on' light.esp32_atom_lite_rgb_light: effect_list: - None @@ -1967,83 +1783,42 @@ - 0.406 - 0.402 effect: None - friendly_name: esp32-atom-lite_RGB_Light + icon: mdi:moon-waning-gibbous + friendly_name: Moon light supported_features: 44 state: 'on' - switch.ikea_stopcontact_woonkamer: - friendly_name: Ikea stopcontact Woonkamer + light.lamp_eettafel_woonkamer: + supported_color_modes: + - brightness + color_mode: brightness + brightness: 206 + friendly_name: Lamp Eettafel Woonkamer + supported_features: 32 + state: 'on' + light.lamp_sfeer_woonkamer: + supported_color_modes: + - brightness + color_mode: brightness + brightness: 77 + friendly_name: Lamp Sfeer Woonkamer + supported_features: 32 + state: 'on' + light.lamp_dressoir_light: + supported_color_modes: + - brightness + color_mode: brightness + brightness: 82 + off_with_transition: false + off_brightness: + friendly_name: Lamp Dressoir Light + supported_features: 40 state: 'on' icon: mdi:sofa - metadata: - switch.ikea_stopcontact_woonkamer: - entity_only: true -- id: '1661979817547' - name: Tuin water aan - entities: - switch.waterklep: - friendly_name: 'Waterklep ' - state: 'on' - icon: mdi:water metadata: {} -- id: '1668240208408' - name: Slaapkamer rgb wit - entities: - light.lamp_rgb_slaapkamer: - supported_color_modes: - - rgbw - friendly_name: Lamp RGB Slaapkamer - supported_features: 32 - color_mode: rgbw - brightness: 255 - hs_color: - - 0 - - 0 - rgb_color: - - 255 - - 255 - - 255 - rgbw_color: - - 0 - - 0 - - 0 - - 255 - xy_color: - - 0.323 - - 0.329 - state: 'on' - light.lamp_rgb_slaapkamer_2: - supported_color_modes: - - brightness - friendly_name: Lamp RGB Slaapkamer - supported_features: 32 - state: 'off' - light.lamp_rgb_slaapkamer_2_2: - supported_color_modes: - - brightness - friendly_name: Lamp RGB Slaapkamer (2) - supported_features: 32 - state: 'off' - light.lamp_rgb_slaapkamer_3: - supported_color_modes: - - brightness - friendly_name: Lamp RGB Slaapkamer (3) - supported_features: 32 - state: 'off' - light.lamp_rgb_slaapkamer_4: - supported_color_modes: - - brightness - friendly_name: Lamp RGB Slaapkamer (4) - supported_features: 32 - state: 'off' - light.lamp_rgb_slaapkamer_5: - supported_color_modes: - - brightness - friendly_name: Lamp RGB Slaapkamer (5) - supported_features: 32 - color_mode: brightness - brightness: 106 - state: 'on' - icon: mdi:ceiling-light +- id: '1661979817547' + name: Tuin - water aan + entities: {} + icon: mdi:water metadata: {} - id: '1670742655401' name: slaapkamer dim wit @@ -2105,26 +1880,501 @@ state: 'on' icon: mdi:ceiling-light metadata: {} -- id: '1672422718016' - name: slaapkamer tim (rood) +- id: '1675526221759' + name: Tuin - avond (krabbendank) entities: - light.0xdc8e95fffefec1f0: + switch.lamp_speelhuisje_2: + device_class: outlet + icon: mdi:power-socket-de + friendly_name: Lamp Speelhuisje boven Tuin + state: 'on' + light.ledstrip_huisje: + effect_list: + - Android + - Aurora + - Blends + - Blink + - Blink Rainbow + - Bouncing Balls + - Bpm + - Breathe + - Candle + - Candle Multi + - Candy Cane + - Chase + - Chase 2 + - Chase 3 + - Chase Flash + - Chase Flash Rnd + - Chase Rainbow + - Chase Random + - Chunchun + - Colorful + - Colorloop + - Colortwinkles + - Colorwaves + - Dancing Shadows + - Dissolve + - Dissolve Rnd + - Drip + - Dynamic + - Dynamic Smooth + - Fade + - Fairy + - Fairytwinkle + - Fill Noise + - Fire 2012 + - Fire Flicker + - Fireworks + - Fireworks 1D + - Fireworks Starburst + - Flow + - Glitter + - Gradient + - Halloween + - Halloween Eyes + - Heartbeat + - ICU + - Juggle + - Lake + - Lighthouse + - Lightning + - Loading + - Meteor + - Meteor Smooth + - Multi Comet + - Noise 1 + - Noise 2 + - Noise 3 + - Noise 4 + - Noise Pal + - Oscillate + - Pacifica + - Palette + - Percent + - Phased + - Phased Noise + - Plasma + - Police + - Popcorn + - Pride 2015 + - Railway + - Rain + - Rainbow + - Rainbow Runner + - Random Colors + - Ripple + - Ripple Rainbow + - Running + - Running Dual + - Saw + - Scan + - Scan Dual + - Scanner + - Scanner Dual + - Sine + - Sinelon + - Sinelon Dual + - Sinelon Rainbow + - Solid + - Solid Glitter + - Solid Pattern + - Solid Pattern Tri + - Sparkle + - Sparkle Dark + - Sparkle+ + - Spots + - Spots Fade + - Stream + - Stream 2 + - Strobe + - Strobe Mega + - Strobe Rainbow + - Sunrise + - Sweep + - Sweep Random + - TV Simulator + - Tetrix + - Theater + - Theater Rainbow + - Traffic Light + - Tri Fade + - Tri Wipe + - Twinkle + - Twinklecat + - Twinklefox + - Twinkleup + - Two Dots + - Washing Machine + - Wipe + - Wipe Random + supported_color_modes: + - rgb + color_mode: rgb + brightness: 255 + hs_color: + - 47.059 + - 100 + rgb_color: + - 255 + - 200 + - 0 + xy_color: + - 0.514 + - 0.457 + effect: Solid + icon: mdi:led-strip-variant + friendly_name: ledstrip Huisje + supported_features: 36 + state: 'on' + select.ledstrip_huisje_playlist: + options: [] + icon: mdi:play-speed + friendly_name: ledstrip Huisje Playlist + state: unavailable + select.ledstrip_huisje_preset: + options: + - Breeze Auroora + - Drip + - Fireworks + - 'Solid yellow ' + - Twinkel + - chase + icon: mdi:playlist-play + friendly_name: ledstrip Huisje Preset + state: 'Solid yellow ' + light.ledstrip_huisje_master: + supported_color_modes: + - brightness + color_mode: brightness + brightness: 97 + icon: mdi:led-strip-variant + friendly_name: Master + supported_features: 32 + state: 'on' + light.ledstrip_huisje_segment_1: + effect_list: + - Android + - Aurora + - Blends + - Blink + - Blink Rainbow + - Bouncing Balls + - Bpm + - Breathe + - Candle + - Candle Multi + - Candy Cane + - Chase + - Chase 2 + - Chase 3 + - Chase Flash + - Chase Flash Rnd + - Chase Rainbow + - Chase Random + - Chunchun + - Colorful + - Colorloop + - Colortwinkles + - Colorwaves + - Dancing Shadows + - Dissolve + - Dissolve Rnd + - Drip + - Dynamic + - Dynamic Smooth + - Fade + - Fairy + - Fairytwinkle + - Fill Noise + - Fire 2012 + - Fire Flicker + - Fireworks + - Fireworks 1D + - Fireworks Starburst + - Flow + - Glitter + - Gradient + - Halloween + - Halloween Eyes + - Heartbeat + - ICU + - Juggle + - Lake + - Lighthouse + - Lightning + - Loading + - Meteor + - Meteor Smooth + - Multi Comet + - Noise 1 + - Noise 2 + - Noise 3 + - Noise 4 + - Noise Pal + - Oscillate + - Pacifica + - Palette + - Percent + - Phased + - Phased Noise + - Plasma + - Police + - Popcorn + - Pride 2015 + - Railway + - Rain + - Rainbow + - Rainbow Runner + - Random Colors + - Ripple + - Ripple Rainbow + - Running + - Running Dual + - Saw + - Scan + - Scan Dual + - Scanner + - Scanner Dual + - Sine + - Sinelon + - Sinelon Dual + - Sinelon Rainbow + - Solid + - Solid Glitter + - Solid Pattern + - Solid Pattern Tri + - Sparkle + - Sparkle Dark + - Sparkle+ + - Spots + - Spots Fade + - Stream + - Stream 2 + - Strobe + - Strobe Mega + - Strobe Rainbow + - Sunrise + - Sweep + - Sweep Random + - TV Simulator + - Tetrix + - Theater + - Theater Rainbow + - Traffic Light + - Tri Fade + - Tri Wipe + - Twinkle + - Twinklecat + - Twinklefox + - Twinkleup + - Two Dots + - Washing Machine + - Wipe + - Wipe Random + supported_color_modes: + - rgb + color_mode: rgb + brightness: 255 + hs_color: + - 47.059 + - 100 + rgb_color: + - 255 + - 200 + - 0 + xy_color: + - 0.514 + - 0.457 + effect: Solid + icon: mdi:led-strip-variant + friendly_name: Segment 1 + supported_features: 36 + state: 'on' + light.ledstrip_huisje_segment_2: + restored: true + effect_list: + - Android + - Aurora + - Blends + - Blink + - Blink Rainbow + - Bouncing Balls + - Bpm + - Breathe + - Candle + - Candle Multi + - Candy Cane + - Chase + - Chase 2 + - Chase 3 + - Chase Flash + - Chase Flash Rnd + - Chase Rainbow + - Chase Random + - Chunchun + - Colorful + - Colorloop + - Colortwinkles + - Colorwaves + - Dancing Shadows + - Dissolve + - Dissolve Rnd + - Drip + - Dynamic + - Dynamic Smooth + - Fade + - Fairy + - Fairytwinkle + - Fill Noise + - Fire 2012 + - Fire Flicker + - Fireworks + - Fireworks 1D + - Fireworks Starburst + - Flow + - Glitter + - Gradient + - Halloween + - Halloween Eyes + - Heartbeat + - ICU + - Juggle + - Lake + - Lighthouse + - Lightning + - Loading + - Meteor + - Meteor Smooth + - Multi Comet + - Noise 1 + - Noise 2 + - Noise 3 + - Noise 4 + - Noise Pal + - Oscillate + - Pacifica + - Palette + - Percent + - Phased + - Phased Noise + - Plasma + - Police + - Popcorn + - Pride 2015 + - Railway + - Rain + - Rainbow + - Rainbow Runner + - Random Colors + - Ripple + - Ripple Rainbow + - Running + - Running Dual + - Saw + - Scan + - Scan Dual + - Scanner + - Scanner Dual + - Sine + - Sinelon + - Sinelon Dual + - Sinelon Rainbow + - Solid + - Solid Glitter + - Solid Pattern + - Solid Pattern Tri + - Sparkle + - Sparkle Dark + - Sparkle+ + - Spots + - Spots Fade + - Stream + - Stream 2 + - Strobe + - Strobe Mega + - Strobe Rainbow + - Sunrise + - Sweep + - Sweep Random + - TV Simulator + - Tetrix + - Theater + - Theater Rainbow + - Traffic Light + - Tri Fade + - Tri Wipe + - Twinkle + - Twinklecat + - Twinklefox + - Twinkleup + - Two Dots + - Washing Machine + - Wipe + - Wipe Random + supported_color_modes: + - rgb + icon: mdi:led-strip-variant + friendly_name: Segment 2 + supported_features: 36 + state: unavailable + light.lamp_speelhuisje: + supported_color_modes: + - onoff + color_mode: onoff + friendly_name: lamp_speelhuisje + supported_features: 0 + state: 'on' + light.lamp_spot_afdak: min_color_temp_kelvin: 2202 max_color_temp_kelvin: 4000 min_mireds: 250 max_mireds: 454 + supported_color_modes: + - color_temp + color_mode: color_temp + brightness: 166 + color_temp_kelvin: 2202 + color_temp: 454 + hs_color: + - 29.79 + - 84.553 + rgb_color: + - 255 + - 146 + - 39 + xy_color: + - 0.579 + - 0.388 + off_with_transition: false + off_brightness: + icon: mdi:spotlight + friendly_name: Lamp Spot afdak + supported_features: 40 + state: 'on' + light.lamp_afdak: + supported_color_modes: + - brightness + color_mode: brightness + brightness: 166 + off_with_transition: false + off_brightness: + icon: mdi:wall-sconce-outline + friendly_name: Lamp afdak + supported_features: 40 + state: 'on' + light.rgb_blokboom_links_light_5: + min_color_temp_kelvin: 2020 + max_color_temp_kelvin: 6329 + min_mireds: 158 + max_mireds: 495 effect_list: - - blink - - breathe - - okay - - channel_change - - finish_effect - - stop_effect + - colorloop supported_color_modes: - color_temp - xy color_mode: xy - brightness: 34 + brightness: 254 hs_color: - 0 - 100 @@ -2135,66 +2385,50 @@ xy_color: - 0.701 - 0.299 - friendly_name: 'Lamp slaapkamer Tim ' + off_with_transition: false + off_brightness: + friendly_name: Rgb blokboom links Light supported_features: 44 state: 'on' - icon: mdi:format-color-fill - metadata: {} -- id: '1672422738357' - name: slaapkamer tim (groen) - entities: - light.0xdc8e95fffefec1f0: - min_color_temp_kelvin: 2202 - max_color_temp_kelvin: 4000 - min_mireds: 250 - max_mireds: 454 + light.rgb_blokboom_midde_light_6: + min_color_temp_kelvin: 2020 + max_color_temp_kelvin: 6329 + min_mireds: 158 + max_mireds: 495 effect_list: - - blink - - breathe - - okay - - channel_change - - finish_effect - - stop_effect + - colorloop supported_color_modes: - color_temp - xy color_mode: xy - brightness: 34 + brightness: 254 hs_color: - - 120 + - 60.235 - 100 rgb_color: - - 0 + - 254 - 255 - 0 xy_color: - - 0.172 - - 0.747 - friendly_name: 'Lamp slaapkamer Tim ' + - 0.444 + - 0.517 + off_with_transition: false + off_brightness: + friendly_name: rgb blokboom midde Light supported_features: 44 state: 'on' - icon: mdi:format-color-fill - metadata: {} -- id: '1672422761322' - name: slaapkamer tim (Blauw) - entities: - light.0xdc8e95fffefec1f0: - min_color_temp_kelvin: 2202 - max_color_temp_kelvin: 4000 - min_mireds: 250 - max_mireds: 454 + light.rgb_blokboom_rechts_light_2: + min_color_temp_kelvin: 2020 + max_color_temp_kelvin: 6329 + min_mireds: 158 + max_mireds: 495 effect_list: - - blink - - breathe - - okay - - channel_change - - finish_effect - - stop_effect + - colorloop supported_color_modes: - color_temp - xy color_mode: xy - brightness: 34 + brightness: 254 hs_color: - 242.588 - 100 @@ -2205,8 +2439,483 @@ xy_color: - 0.136 - 0.04 - friendly_name: 'Lamp slaapkamer Tim ' + off_with_transition: false + off_brightness: + friendly_name: rgb blokboom rechts Light supported_features: 44 state: 'on' - icon: mdi:format-color-fill - metadata: {} + light.rgb_beukenboom_light_3: + min_color_temp_kelvin: 2020 + max_color_temp_kelvin: 6329 + min_mireds: 158 + max_mireds: 495 + effect_list: + - colorloop + supported_color_modes: + - color_temp + - xy + color_mode: color_temp + brightness: 55 + color_temp_kelvin: 2141 + color_temp: 467 + hs_color: + - 30.015 + - 87.382 + rgb_color: + - 255 + - 143 + - 32 + xy_color: + - 0.585 + - 0.386 + off_with_transition: false + off_brightness: + friendly_name: rgb beukenboom Light + supported_features: 44 + state: 'on' + light.rgb_japanse_esdoorn_light: + min_color_temp_kelvin: 2020 + max_color_temp_kelvin: 6329 + min_mireds: 158 + max_mireds: 495 + effect_list: + - colorloop + supported_color_modes: + - color_temp + - xy + color_mode: color_temp + brightness: 55 + color_temp_kelvin: 2136 + color_temp: 468 + hs_color: + - 30.035 + - 87.621 + rgb_color: + - 255 + - 143 + - 31 + xy_color: + - 0.586 + - 0.387 + off_with_transition: false + off_brightness: + friendly_name: rgb Japanse esdoorn Light + supported_features: 44 + state: 'on' + light.rgb_lamp_tuin_rechts_light_7: + min_color_temp_kelvin: 2020 + max_color_temp_kelvin: 6329 + min_mireds: 158 + max_mireds: 495 + effect_list: + - colorloop + supported_color_modes: + - color_temp + - xy + color_mode: xy + brightness: 254 + hs_color: + - 242.588 + - 100 + rgb_color: + - 11 + - 0 + - 255 + xy_color: + - 0.136 + - 0.04 + off_with_transition: false + off_brightness: + friendly_name: Rgb lamp tuin rechts Light + supported_features: 44 + state: 'on' + light.rgb_lamp_tuin_rechts_voor_2_light_8: + min_color_temp_kelvin: 2020 + max_color_temp_kelvin: 6329 + min_mireds: 158 + max_mireds: 495 + effect_list: + - colorloop + supported_color_modes: + - color_temp + - xy + color_mode: xy + brightness: 254 + hs_color: + - 60.235 + - 100 + rgb_color: + - 254 + - 255 + - 0 + xy_color: + - 0.443992 + - 0.516991 + off_with_transition: false + off_brightness: + friendly_name: Rgb lamp tuin rechts voor 2 Light + supported_features: 44 + state: 'on' + light.rgb_lamp_tuin_rechts_voor_3_light_9: + min_color_temp_kelvin: 2020 + max_color_temp_kelvin: 6329 + min_mireds: 158 + max_mireds: 495 + effect_list: + - colorloop + supported_color_modes: + - color_temp + - xy + color_mode: xy + brightness: 102 + hs_color: + - 0 + - 100 + rgb_color: + - 255 + - 0 + - 0 + xy_color: + - 0.701 + - 0.299 + off_with_transition: false + off_brightness: + friendly_name: Rgb lamp tuin rechts voor 3 Light + supported_features: 44 + state: 'on' + light.rgb_voortuin_links_light_10: + min_color_temp_kelvin: 2020 + max_color_temp_kelvin: 6329 + min_mireds: 158 + max_mireds: 495 + effect_list: + - colorloop + supported_color_modes: + - color_temp + - xy + color_mode: xy + brightness: 254 + hs_color: + - 242.588 + - 100 + rgb_color: + - 11 + - 0 + - 255 + xy_color: + - 0.136 + - 0.04 + off_with_transition: false + off_brightness: + friendly_name: rgb Voortuin links Light + supported_features: 44 + state: 'on' + light.rgb_voortuin_rechts_light_4: + min_color_temp_kelvin: 2020 + max_color_temp_kelvin: 6329 + min_mireds: 158 + max_mireds: 495 + effect_list: + - colorloop + supported_color_modes: + - color_temp + - xy + color_mode: xy + brightness: 254 + hs_color: + - 0 + - 100 + rgb_color: + - 255 + - 0 + - 0 + xy_color: + - 0.701 + - 0.299 + off_with_transition: false + off_brightness: + friendly_name: rgb voortuin rechts Light + supported_features: 44 + state: 'on' + icon: mdi:shovel + metadata: + switch.lamp_speelhuisje_2: + entity_only: true + light.lamp_speelhuisje: + entity_only: true + light.lamp_spot_afdak: + entity_only: true + light.lamp_afdak: + entity_only: true + light.rgb_blokboom_links_light_5: + entity_only: true + light.rgb_blokboom_midde_light_6: + entity_only: true + light.rgb_blokboom_rechts_light_2: + entity_only: true + light.rgb_beukenboom_light_3: + entity_only: true + light.rgb_japanse_esdoorn_light: + entity_only: true + light.rgb_lamp_tuin_rechts_light_7: + entity_only: true + light.rgb_lamp_tuin_rechts_voor_2_light_8: + entity_only: true + light.rgb_lamp_tuin_rechts_voor_3_light_9: + entity_only: true + light.rgb_voortuin_links_light_10: + entity_only: true + light.rgb_voortuin_rechts_light_4: + entity_only: true +- id: '1675529784321' + name: woonkamer - party + entities: + light.lamp_bank_light: + supported_color_modes: + - brightness + color_mode: brightness + brightness: 51 + off_with_transition: false + off_brightness: + friendly_name: Lamp Bank Light + supported_features: 40 + state: 'on' + light.lamp_sfeer_woonkamer: + supported_color_modes: + - brightness + color_mode: brightness + brightness: 21 + friendly_name: Lamp Sfeer Woonkamer + supported_features: 32 + state: 'on' + light.esp32_atom_lite_rgb_light: + effect_list: + - None + - Random + - Rainbow Effect + supported_color_modes: + - rgb + color_mode: rgb + brightness: 255 + hs_color: + - 45 + - 37.647 + rgb_color: + - 255 + - 231 + - 159 + xy_color: + - 0.406 + - 0.402 + effect: Rainbow Effect + icon: mdi:moon-waning-gibbous + friendly_name: Moon light + supported_features: 44 + state: 'on' + light.lamp_dressoir_light: + supported_color_modes: + - brightness + color_mode: brightness + brightness: 51 + off_with_transition: false + off_brightness: + friendly_name: Lamp Dressoir Light + supported_features: 40 + state: 'on' + light.wled: + effect_list: + - Android + - Aurora + - Blends + - Blink + - Blink Rainbow + - Bouncing Balls + - Bpm + - Breathe + - Candle + - Candle Multi + - Candy Cane + - Chase + - Chase 2 + - Chase 3 + - Chase Flash + - Chase Flash Rnd + - Chase Rainbow + - Chase Random + - Chunchun + - Colorful + - Colorloop + - Colortwinkles + - Colorwaves + - Dancing Shadows + - Dissolve + - Dissolve Rnd + - Drip + - Dynamic + - Dynamic Smooth + - Fade + - Fairy + - Fairytwinkle + - Fill Noise + - Fire 2012 + - Fire Flicker + - Fireworks + - Fireworks 1D + - Fireworks Starburst + - Flow + - Glitter + - Gradient + - Halloween + - Halloween Eyes + - Heartbeat + - ICU + - Juggle + - Lake + - Lighthouse + - Lightning + - Loading + - Meteor + - Meteor Smooth + - Multi Comet + - Noise 1 + - Noise 2 + - Noise 3 + - Noise 4 + - Noise Pal + - Oscillate + - Pacifica + - Palette + - Percent + - Phased + - Phased Noise + - Plasma + - Police + - Popcorn + - Pride 2015 + - Railway + - Rain + - Rainbow + - Rainbow Runner + - Random Colors + - Ripple + - Ripple Rainbow + - Running + - Running Dual + - Saw + - Scan + - Scan Dual + - Scanner + - Scanner Dual + - Sine + - Sinelon + - Sinelon Dual + - Sinelon Rainbow + - Solid + - Solid Glitter + - Solid Pattern + - Solid Pattern Tri + - Sparkle + - Sparkle Dark + - Sparkle+ + - Spots + - Spots Fade + - Stream + - Stream 2 + - Strobe + - Strobe Mega + - Strobe Rainbow + - Sunrise + - Sweep + - Sweep Random + - TV Simulator + - Tetrix + - Theater + - Theater Rainbow + - Traffic Light + - Tri Fade + - Tri Wipe + - Twinkle + - Twinklecat + - Twinklefox + - Twinkleup + - Two Dots + - Washing Machine + - Wipe + - Wipe Random + supported_color_modes: + - rgb + icon: mdi:led-strip-variant + friendly_name: WLED + supported_features: 36 + color_mode: rgb + brightness: 240 + hs_color: + - 231.982 + - 85.098 + rgb_color: + - 38 + - 67 + - 255 + xy_color: + - 0.145 + - 0.072 + effect: Police + state: 'on' + select.wled_playlist: + options: [] + icon: mdi:play-speed + friendly_name: WLED Playlist + state: unavailable + select.wled_preset: + options: + - Police + - default + icon: mdi:playlist-play + friendly_name: WLED Preset + state: Police + light.lamp_eettafel_keuken: + supported_color_modes: + - brightness + friendly_name: Lamp Eettafel Keuken + supported_features: 32 + state: 'off' + light.lamp_keuken: + supported_color_modes: + - brightness + friendly_name: Lamp Keuken + supported_features: 32 + state: 'off' + light.lamp_aanrecht: + supported_color_modes: + - brightness + color_mode: brightness + brightness: 134 + friendly_name: Lamp Aanrecht + supported_features: 32 + state: 'on' + light.lamp_eettafel_woonkamer: + supported_color_modes: + - brightness + color_mode: brightness + brightness: 8 + friendly_name: Lamp Eettafel Woonkamer + supported_features: 32 + state: 'on' + icon: mdi:party-popper + metadata: + light.lamp_bank_light: + entity_only: true + light.lamp_sfeer_woonkamer: + entity_only: true + light.esp32_atom_lite_rgb_light: + entity_only: true + light.lamp_dressoir_light: + entity_only: true + light.lamp_eettafel_keuken: + entity_only: true + light.lamp_keuken: + entity_only: true + light.lamp_aanrecht: + entity_only: true + light.lamp_eettafel_woonkamer: + entity_only: true diff --git a/scripts.yaml b/scripts.yaml index d56cbd5..1b46edf 100644 --- a/scripts.yaml +++ b/scripts.yaml @@ -184,3 +184,81 @@ kia_preheat_defrost: heating: '1' mode: single icon: mdi:heat-wave +keuken_delay_aanrecht_uit: + alias: Keuken - delay aanrecht uit + sequence: + - delay: + hours: 0 + minutes: 2 + seconds: 0 + milliseconds: 0 + - type: turn_off + device_id: 1281186f8b90c2b00053decdf33a6d72 + entity_id: light.lamp_aanrecht + domain: light + mode: single + icon: mdi:countertop +woonkamer_sfeer_verlichting_aan: + alias: Woonkamer - sfeer verlichting aan + sequence: + - service: automation.turn_on + data: {} + target: + entity_id: automation.keuken_sensor + - service: scene.turn_on + data: {} + target: + entity_id: scene.woonkamer_sfeer_verlichting_aan + mode: single + icon: mdi:lamps +woonkamer_party_30min: + alias: Woonkamer - party - for 30min + sequence: + - service: automation.turn_off + data: + stop_actions: true + target: + entity_id: automation.keuken_sensor + - service: scene.turn_on + data: {} + target: + entity_id: scene.woonkamer_party + - delay: + hours: 0 + minutes: 30 + seconds: 0 + milliseconds: 0 + - service: automation.turn_on + data: {} + target: + entity_id: automation.keuken_sensor + - service: scene.turn_on + data: {} + target: + entity_id: scene.woonkamer_sfeer_verlichting_aan + mode: restart + icon: mdi:party-popper +badkamer_verwarmen: + alias: Badkamer - verwarmen + sequence: + - service: climate.set_temperature + data: + temperature: 20 + target: + entity_id: + - climate.badkamer + - climate.vloerverwarming_badkamer + - delay: + hours: 2 + minutes: 0 + seconds: 0 + milliseconds: 0 + - service: climate.set_temperature + data: + temperature: 16 + target: + entity_id: + - climate.badkamer + - climate.vloerverwarming_badkamer + mode: single + icon: mdi:bathtub diff --git a/themes/macos/.DS_Store b/themes/macos/.DS_Store new file mode 100644 index 0000000..5008ddf Binary files /dev/null and b/themes/macos/.DS_Store differ diff --git a/themes/macos/macos.yaml b/themes/macos/macos.yaml new file mode 100644 index 0000000..613e555 --- /dev/null +++ b/themes/macos/macos.yaml @@ -0,0 +1,254 @@ +# Theme based on the macOS light and dark mode UI +# Creator: Juan - @juanmtech +# Website: https://www.juanmtech.com +# YouTube Channel: https://youtube.com/juanmtech +# My Home Assistant Config files: https://github.com/JuanMTech/Home_Assistant_files +# +# +macOS Theme: + modes: + light: + # Header: + app-header-background-color: rgb(243, 245, 244) + app-header-text-color: var(--primary-text-color) + app-header-selection-bar-color: var(--primary-color) + # Main Interface Colors + primary-color: rgb(0, 122, 255) + primary-background-color: rgb(255, 255, 255) + secondary-background-color: rgb(243, 245, 244) + divider-color: rgb(210, 210, 210) + accent-color: var(--primary-color) + # Text + primary-text-color: rgb(39, 39, 39) + secondary-text-color: rgb(85, 85, 85) + text-primary-color: var(--primary-text-color) + disabled-text-color: rgb(85, 85, 85) + # Sidebar Menu + sidebar-icon-color: rgb(85, 85, 85) + sidebar-text-color: rgb(39, 39, 39) + sidebar-background-color: var(--app-header-background-color) + sidebar-selected-icon-color: var(--primary-color) + sidebar-selected-text-color: var(--sidebar-selected-icon-color) + # Buttons + paper-item-icon-color: rgb(70, 70, 70) + paper-item-icon-active-color: var(--primary-color) + # States and Badges + state-icon-color: var(--paper-item-icon-color) + state-icon-active-color: var(--paper-item-icon-active-color) + state-icon-unavailable-color: rgb(154, 153, 152) + # Sliders + paper-slider-knob-color: rgb(191, 191, 192) + paper-slider-knob-start-color: var(--paper-slider-knob-color) + paper-slider-pin-color: var(--paper-slider-active-color) + paper-slider-active-color: rgb(0, 122, 255) + paper-slider-secondary-color: var(--paper-slider-active-color) + slider-track-color: rgb(203, 203, 205) + # Labels + label-badge-background-color: var(--secondary-background-color) + label-badge-text-color: var(--primary-text-color) + label-badge-red: rgb(253, 73, 67) + label-badge-green: rgb(40, 205, 65) + label-badge-blue: rgb(0, 122, 255) + label-badge-yellow: rgb(255, 204, 0) + label-badge-gray: rgb(142, 142, 147) + # Cards + card-background-color: rgb(243, 243, 244) + ha-card-background, var: rgb(243, 243, 244) + ha-card-border-color: none + ha-card-border-width: 0px + paper-dialog-background-color: var(--card-background-color) + paper-listbox-background-color: var(--card-background-color) + paper-card-background-color: var(--card-background-color) + # Switches + switch-checked-button-color: rgb(255, 255, 255) + switch-checked-track-color: rgb(0, 122, 255) + switch-unchecked-button-color: var(--switch-checked-button-color) + switch-unchecked-track-color: rgb(175, 177, 182) + # Toggles + paper-toggle-button-checked-button-color: var(--switch-checked-button-color) + paper-toggle-button-checked-bar-color: var(--switch-checked-track-color) + paper-toggle-button-unchecked-button-color: var(--switch-unchecked-button-color) + paper-toggle-button-unchecked-bar-color: var(--switch-unchecked-track-color) + # Table + table-row-background-color: rgb(244, 244, 245) + table-row-alternative-background-color: rgb(255, 255, 255) + data-table-background-color: rgb(244, 244, 245) + # Dropdowns + material-background-color: var(--table-row-background-color) + material-secondary-background-color: var(--table-row-alternative-background-color) + mdc-theme-surface: var(--secondary-background-color) + # Pre/Code + markdown-code-background-color: rgb(255, 255, 255) + # Checkboxes + mdc-checkbox-unchecked-color: rgb(154, 152, 152) + mdc-checkbox-disable-color: var(--disabled-text-color) + mdc-select-fill-color: rgb(228, 228, 231) + mdc-select-ink-color: var(--primary-text-color) + mdc-select-label-ink-color: var(--secondary-text-color) + mdc-select-idle-line-color: var(--primary-text-color) + mdc-select-dropdown-icon-color: rgb(170, 170, 170) + mdc-select-hover-line-color: var(--accent-color) + mdc-text-field-fill-color: var(--mdc-select-fill-color) + # Input + input-fill-color: var(--secondary-background-color) + input-dropdown-icon-color: var(--secondary-text-color) + input-ink-color: var(--primary-text-color) + input-label-ink-color: var(--secondary-text-color) + input-idle-line-color: var(--primary-text-color) + input-hover-line-color: var(--accent-color) + # Error, Warning, Success and Info colors + error-color: rgb(253, 73, 67) + warning-color: rgb(255, 204, 0) + sucess-color: rgb(40, 205, 65) + info-color: rgb(0, 122, 255) + # Progress bar + ha-bar-background-color: var(--slider-track-color) + # Mushroom Custom cards + mush-rgb-state-entity: 1, 122, 255 + mush-rgb-green: 40, 205, 65 + mush-rgb-yellow: 255, 204, 0 + mush-rgb-orange: 255, 149, 0 + mush-rgb-cyan: 85, 190, 240 + mush-rgb-purple: 175, 82, 222 + mush-rgb-pink: 255, 45, 85 + mush-rgb-red: 253, 73, 67 + mush-rgb-gray: 142, 142, 147 + mush-rgb-disabled: 70, 70, 70 + mush-icon-border-radius: 30% + mush-rgb-state-media-player: 0, 122, 255 + #RGB + rgb-primary-text-color: 0, 0, 0 + rgb-primary-color: 0, 0, 0 + rgb-accent-color: 0, 122, 255 + rgb-state-switch-color: var(--rgb-accent-color) + rgb-state-light-color: var(--rgb-accent-color) + rgb-state-fan-color: var(--rgb-accent-color) + rgb-state-script-color: var(--rgb-accent-color) + rgb-state-vacuum-color: var(--rgb-accent-color) + rgb-state-remote-color: var(--rgb-accent-color) + rgb-state-input-boolean-color: var(--rgb-accent-color) + rgb-state-humidifier-color: var(--rgb-accent-color) + rgb-state-cover-color: var(--rgb-accent-color) +# + dark: + # Header: + app-header-background-color: rgb(48, 48, 49) + app-header-text-color: var(--primary-text-color) + app-header-selection-bar-color: var(--primary-color) + # Main Interface Colors + primary-color: rgb(0, 122, 255) + primary-background-color: rgb(28, 29, 31) + secondary-background-color: rgb(48, 48, 49) + divider-color: rgb(22, 23, 24) + accent-color: var(--primary-color) + # Text + primary-text-color: rgb(220, 221, 221) + secondary-text-color: rgb(170, 170, 170) + text-primary-color: var(--primary-text-color) + disabled-text-color: rgb(170, 170, 170) + # Sidebar Menu + sidebar-icon-color: rgb(170, 170, 170) + sidebar-text-color: rgb(220, 221, 221) + sidebar-background-color: var(--app-header-background-color) + sidebar-selected-icon-color: var(--primary-color) + sidebar-selected-text-color: var(--sidebar-selected-icon-color) + # Buttons + paper-item-icon-color: rgb(197, 197, 198) + paper-item-icon-active-color: var(--primary-color) + # States and Badges + state-icon-color: var(--paper-item-icon-color) + state-icon-active-color: var(--paper-item-icon-active-color) + state-icon-unavailable-color: rgb(90, 89, 88) + # Sliders + paper-slider-knob-color: rgb(141, 142, 143) + paper-slider-knob-start-color: var(--paper-slider-knob-color) + paper-slider-pin-color: var(--paper-slider-active-color) + paper-slider-active-color: rgb(0, 122, 255) + paper-slider-secondary-color: var(--paper-slider-active-color) + slider-track-color: rgb(85, 85, 87) + # Labels + label-badge-background-color: var(--secondary-background-color) + label-badge-text-color: var(--primary-text-color) + label-badge-red: rgb(255, 69, 58) + label-badge-green: rgb(50, 215, 75) + label-badge-blue: rgb(0, 122, 255) + label-badge-yellow: rgb(255, 214, 10) + label-badge-gray: rgb(90, 89, 88) + # Cards + card-background-color: rgb(50, 51, 53) + ha-card-background: rgb(50, 51, 53) + ha-card-border-color: none + ha-card-border-width: 0px + paper-dialog-background-color: var(--card-background-color) + paper-listbox-background-color: var(--card-background-color) + paper-card-background-color: var(--card-background-color) + # Switches + switch-checked-button-color: rgb(202, 203, 204) + switch-checked-track-color: rgb(22, 100, 218) + switch-unchecked-button-color: var(--switch-checked-button-color) + switch-unchecked-track-color: rgb(12, 13, 14) + # Toggles + paper-toggle-button-checked-button-color: var(--switch-checked-button-color) + paper-toggle-button-checked-bar-color: var(--switch-checked-track-color) + paper-toggle-button-unchecked-button-color: var(--switch-unchecked-button-color) + paper-toggle-button-unchecked-bar-color: var(--switch-unchecked-track-color) + # Table + table-row-background-color: rgb(27, 29, 30) + table-row-alternative-background-color: rgb(38, 40, 41) + data-table-background-color: rgb(27, 29, 30) + # Dropdowns + material-background-color: var(--table-row-background-color) + material-secondary-background-color: var(--table-row-alternative-background-color) + mdc-theme-surface: var(--secondary-background-color) + # Pre/Code + markdown-code-background-color: rgb(64, 64, 65) + # Checkboxes + mdc-checkbox-unchecked-color: rgb(204, 203, 203) + mdc-checkbox-disable-color: var(--disabled-text-color) + mdc-select-fill-color: rgb(43, 45, 46) + mdc-select-ink-color: var(--primary-text-color) + mdc-select-label-ink-color: var(--secondary-text-color) + mdc-select-idle-line-color: var(--primary-text-color) + mdc-select-dropdown-icon-color: rgb(170, 170, 170) + mdc-select-hover-line-color: var(--accent-color) + mdc-text-field-fill-color: var(--mdc-select-fill-color) + # Input + input-fill-color: var(--secondary-background-color) + input-dropdown-icon-color: var(--secondary-text-color) + input-ink-color: var(--primary-text-color) + input-label-ink-color: var(--secondary-text-color) + input-idle-line-color: var(--primary-text-color) + input-hover-line-color: var(--accent-color) + # Error, Warning, Success and Info colors + error-color: rgb(255, 69, 58) + warning-color: rgb(255, 214, 10) + sucess-color: rgb(50, 215, 75) + info-color: rgb(0, 122, 255) + # Progress bar + ha-bar-background-color: var(--slider-track-color) + # Mushroom Custom cards + mush-rgb-state-entity: 1, 122, 255 + mush-rgb-green: 50, 215, 75 + mush-rgb-yellow: 255, 214, 10 + mush-rgb-orange: 255, 159, 10 + mush-rgb-cyan: 90, 200, 245 + mush-rgb-purple: 191, 90, 242 + mush-rgb-pink: 255, 55, 95 + mush-rgb-red: 255, 69, 58 + mush-rgb-gray: 90, 89, 88 + mush-rgb-disabled: 197, 197, 198 + mush-icon-border-radius: 30% + mush-rgb-state-media-player: 0, 122, 255 + #RGB + rgb-primary-text-color: 255, 255, 255 + rgb-primary-color: 255, 255, 255 + rgb-accent-color: 0, 122, 255 + rgb-state-switch-color: var(--rgb-accent-color) + rgb-state-light-color: var(--rgb-accent-color) + rgb-state-fan-color: var(--rgb-accent-color) + rgb-state-script-color: var(--rgb-accent-color) + rgb-state-vacuum-color: var(--rgb-accent-color) + rgb-state-remote-color: var(--rgb-accent-color) + rgb-state-input-boolean-color: var(--rgb-accent-color) + rgb-state-humidifier-color: var(--rgb-accent-color) + rgb-state-cover-color: var(--rgb-accent-color) diff --git a/www/community/kiosk-mode/kiosk-mode.js b/www/community/kiosk-mode/kiosk-mode.js new file mode 100644 index 0000000..d7a2b62 --- /dev/null +++ b/www/community/kiosk-mode/kiosk-mode.js @@ -0,0 +1,148 @@ +!function n(o,i,a){function s(t,e){if(!i[t]){if(!o[t]){var r="function"==typeof require&&require;if(!e&&r)return r(t,!0);if(u)return u(t,!0);throw( +e=new Error("Cannot find module '"+t+"'")).code="MODULE_NOT_FOUND",e}r=i[t]={exports:{}},o[t][0].call(r.exports,function(e){return s(o[t][1][e]||e)},r +,r.exports,n,o,i,a)}return i[t].exports}for(var u="function"==typeof require&&require,e=0;e=e.length?{done:!0}:{done:!1,value:e[r++]} +},e:function(e){throw e},f:t};throw new TypeError( +"Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,i=!0, +a=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return i=e.done,e},e:function(e){a=!0,o=e},f:function(){try{ +i||null==n.return||n.return()}finally{if(a)throw o}}}}function h(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);re.length)&&( +t=e.length);for(var r=0,n=new Array(t);r=0;l--)(o=t[l])&&(a=(r<3?o(a):r>3?o(e,i,a):o(e,i))||a);return r>3&&a&&Object.defineProperty(e,i,a),a}function o(t){var e="function"==typeof Symbol&&Symbol.iterator,i=e&&t[e],n=0;if(i)return i.call(t);if(t&&"number"==typeof t.length)return{next:function(){return t&&n>=t.length&&(t=void 0),{value:t&&t[n++],done:!t}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")} +***************************************************************************** */function e(e,i){if("function"!=typeof i&&null!==i)throw new TypeError("Class extends value "+String(i)+" is not a constructor or null");function o(){this.constructor=e}t(e,i),e.prototype=null===i?Object.create(i):(o.prototype=i.prototype,new o)}var i=function(){return i=Object.assign||function(t){for(var e,i=1,o=arguments.length;i=0;l--)(n=t[l])&&(a=(r<3?n(a):r>3?n(e,i,a):n(e,i))||a);return r>3&&a&&Object.defineProperty(e,i,a),a}function n(t){var e="function"==typeof Symbol&&Symbol.iterator,i=e&&t[e],o=0;if(i)return i.call(t);if(t&&"number"==typeof t.length)return{next:function(){return t&&o>=t.length&&(t=void 0),{value:t&&t[o++],done:!t}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")} /** * @license * Copyright 2019 Google LLC * SPDX-License-Identifier: BSD-3-Clause - */const r=window.ShadowRoot&&(void 0===window.ShadyCSS||window.ShadyCSS.nativeShadow)&&"adoptedStyleSheets"in Document.prototype&&"replace"in CSSStyleSheet.prototype,a=Symbol(),l=new Map;class s{constructor(t,e){if(this._$cssResult$=!0,e!==a)throw Error("CSSResult is not constructable. Use `unsafeCSS` or `css` instead.");this.cssText=t}get styleSheet(){let t=l.get(this.cssText);return r&&void 0===t&&(l.set(this.cssText,t=new CSSStyleSheet),t.replaceSync(this.cssText)),t}toString(){return this.cssText}}const c=t=>new s("string"==typeof t?t:t+"",a),d=(t,...e)=>{const i=1===t.length?t[0]:e.reduce(((e,i,n)=>e+(t=>{if(!0===t._$cssResult$)return t.cssText;if("number"==typeof t)return t;throw Error("Value passed to 'css' function must be a 'css' function result: "+t+". Use 'unsafeCSS' to pass non-literal values, but take care to ensure page security.")})(i)+t[n+1]),t[0]);return new s(i,a)},u=r?t=>t:t=>t instanceof CSSStyleSheet?(t=>{let e="";for(const i of t.cssRules)e+=i.cssText;return c(e)})(t):t + */const r=window,a=r.ShadowRoot&&(void 0===r.ShadyCSS||r.ShadyCSS.nativeShadow)&&"adoptedStyleSheets"in Document.prototype&&"replace"in CSSStyleSheet.prototype,l=Symbol(),s=new WeakMap;let c=class{constructor(t,e,i){if(this._$cssResult$=!0,i!==l)throw Error("CSSResult is not constructable. Use `unsafeCSS` or `css` instead.");this.cssText=t,this.t=e}get styleSheet(){let t=this.o;const e=this.t;if(a&&void 0===t){const i=void 0!==e&&1===e.length;i&&(t=s.get(e)),void 0===t&&((this.o=t=new CSSStyleSheet).replaceSync(this.cssText),i&&s.set(e,t))}return t}toString(){return this.cssText}};const d=t=>new c("string"==typeof t?t:t+"",void 0,l),u=(t,...e)=>{const i=1===t.length?t[0]:e.reduce(((e,i,o)=>e+(t=>{if(!0===t._$cssResult$)return t.cssText;if("number"==typeof t)return t;throw Error("Value passed to 'css' function must be a 'css' function result: "+t+". Use 'unsafeCSS' to pass non-literal values, but take care to ensure page security.")})(i)+t[o+1]),t[0]);return new c(i,t,l)},h=a?t=>t:t=>t instanceof CSSStyleSheet?(t=>{let e="";for(const i of t.cssRules)e+=i.cssText;return d(e)})(t):t /** * @license * Copyright 2017 Google LLC * SPDX-License-Identifier: BSD-3-Clause - */;var h;const m=window.trustedTypes,p=m?m.emptyScript:"",f=window.reactiveElementPolyfillSupport,g={toAttribute(t,e){switch(e){case Boolean:t=t?p:null;break;case Object:case Array:t=null==t?t:JSON.stringify(t)}return t},fromAttribute(t,e){let i=t;switch(e){case Boolean:i=null!==t;break;case Number:i=null===t?null:Number(t);break;case Object:case Array:try{i=JSON.parse(t)}catch(t){i=null}}return i}},_=(t,e)=>e!==t&&(e==e||t==t),v={attribute:!0,type:String,converter:g,reflect:!1,hasChanged:_};class b extends HTMLElement{constructor(){super(),this._$Et=new Map,this.isUpdatePending=!1,this.hasUpdated=!1,this._$Ei=null,this.o()}static addInitializer(t){var e;null!==(e=this.l)&&void 0!==e||(this.l=[]),this.l.push(t)}static get observedAttributes(){this.finalize();const t=[];return this.elementProperties.forEach(((e,i)=>{const n=this._$Eh(i,e);void 0!==n&&(this._$Eu.set(n,i),t.push(n))})),t}static createProperty(t,e=v){if(e.state&&(e.attribute=!1),this.finalize(),this.elementProperties.set(t,e),!e.noAccessor&&!this.prototype.hasOwnProperty(t)){const i="symbol"==typeof t?Symbol():"__"+t,n=this.getPropertyDescriptor(t,i,e);void 0!==n&&Object.defineProperty(this.prototype,t,n)}}static getPropertyDescriptor(t,e,i){return{get(){return this[e]},set(n){const o=this[t];this[e]=n,this.requestUpdate(t,o,i)},configurable:!0,enumerable:!0}}static getPropertyOptions(t){return this.elementProperties.get(t)||v}static finalize(){if(this.hasOwnProperty("finalized"))return!1;this.finalized=!0;const t=Object.getPrototypeOf(this);if(t.finalize(),this.elementProperties=new Map(t.elementProperties),this._$Eu=new Map,this.hasOwnProperty("properties")){const t=this.properties,e=[...Object.getOwnPropertyNames(t),...Object.getOwnPropertySymbols(t)];for(const i of e)this.createProperty(i,t[i])}return this.elementStyles=this.finalizeStyles(this.styles),!0}static finalizeStyles(t){const e=[];if(Array.isArray(t)){const i=new Set(t.flat(1/0).reverse());for(const t of i)e.unshift(u(t))}else void 0!==t&&e.push(u(t));return e}static _$Eh(t,e){const i=e.attribute;return!1===i?void 0:"string"==typeof i?i:"string"==typeof t?t.toLowerCase():void 0}o(){var t;this._$Ep=new Promise((t=>this.enableUpdating=t)),this._$AL=new Map,this._$Em(),this.requestUpdate(),null===(t=this.constructor.l)||void 0===t||t.forEach((t=>t(this)))}addController(t){var e,i;(null!==(e=this._$Eg)&&void 0!==e?e:this._$Eg=[]).push(t),void 0!==this.renderRoot&&this.isConnected&&(null===(i=t.hostConnected)||void 0===i||i.call(t))}removeController(t){var e;null===(e=this._$Eg)||void 0===e||e.splice(this._$Eg.indexOf(t)>>>0,1)}_$Em(){this.constructor.elementProperties.forEach(((t,e)=>{this.hasOwnProperty(e)&&(this._$Et.set(e,this[e]),delete this[e])}))}createRenderRoot(){var t;const e=null!==(t=this.shadowRoot)&&void 0!==t?t:this.attachShadow(this.constructor.shadowRootOptions);return((t,e)=>{r?t.adoptedStyleSheets=e.map((t=>t instanceof CSSStyleSheet?t:t.styleSheet)):e.forEach((e=>{const i=document.createElement("style"),n=window.litNonce;void 0!==n&&i.setAttribute("nonce",n),i.textContent=e.cssText,t.appendChild(i)}))})(e,this.constructor.elementStyles),e}connectedCallback(){var t;void 0===this.renderRoot&&(this.renderRoot=this.createRenderRoot()),this.enableUpdating(!0),null===(t=this._$Eg)||void 0===t||t.forEach((t=>{var e;return null===(e=t.hostConnected)||void 0===e?void 0:e.call(t)}))}enableUpdating(t){}disconnectedCallback(){var t;null===(t=this._$Eg)||void 0===t||t.forEach((t=>{var e;return null===(e=t.hostDisconnected)||void 0===e?void 0:e.call(t)}))}attributeChangedCallback(t,e,i){this._$AK(t,i)}_$ES(t,e,i=v){var n,o;const r=this.constructor._$Eh(t,i);if(void 0!==r&&!0===i.reflect){const a=(null!==(o=null===(n=i.converter)||void 0===n?void 0:n.toAttribute)&&void 0!==o?o:g.toAttribute)(e,i.type);this._$Ei=t,null==a?this.removeAttribute(r):this.setAttribute(r,a),this._$Ei=null}}_$AK(t,e){var i,n,o;const r=this.constructor,a=r._$Eu.get(t);if(void 0!==a&&this._$Ei!==a){const t=r.getPropertyOptions(a),l=t.converter,s=null!==(o=null!==(n=null===(i=l)||void 0===i?void 0:i.fromAttribute)&&void 0!==n?n:"function"==typeof l?l:null)&&void 0!==o?o:g.fromAttribute;this._$Ei=a,this[a]=s(e,t.type),this._$Ei=null}}requestUpdate(t,e,i){let n=!0;void 0!==t&&(((i=i||this.constructor.getPropertyOptions(t)).hasChanged||_)(this[t],e)?(this._$AL.has(t)||this._$AL.set(t,e),!0===i.reflect&&this._$Ei!==t&&(void 0===this._$EC&&(this._$EC=new Map),this._$EC.set(t,i))):n=!1),!this.isUpdatePending&&n&&(this._$Ep=this._$E_())}async _$E_(){this.isUpdatePending=!0;try{await this._$Ep}catch(t){Promise.reject(t)}const t=this.scheduleUpdate();return null!=t&&await t,!this.isUpdatePending}scheduleUpdate(){return this.performUpdate()}performUpdate(){var t;if(!this.isUpdatePending)return;this.hasUpdated,this._$Et&&(this._$Et.forEach(((t,e)=>this[e]=t)),this._$Et=void 0);let e=!1;const i=this._$AL;try{e=this.shouldUpdate(i),e?(this.willUpdate(i),null===(t=this._$Eg)||void 0===t||t.forEach((t=>{var e;return null===(e=t.hostUpdate)||void 0===e?void 0:e.call(t)})),this.update(i)):this._$EU()}catch(t){throw e=!1,this._$EU(),t}e&&this._$AE(i)}willUpdate(t){}_$AE(t){var e;null===(e=this._$Eg)||void 0===e||e.forEach((t=>{var e;return null===(e=t.hostUpdated)||void 0===e?void 0:e.call(t)})),this.hasUpdated||(this.hasUpdated=!0,this.firstUpdated(t)),this.updated(t)}_$EU(){this._$AL=new Map,this.isUpdatePending=!1}get updateComplete(){return this.getUpdateComplete()}getUpdateComplete(){return this._$Ep}shouldUpdate(t){return!0}update(t){void 0!==this._$EC&&(this._$EC.forEach(((t,e)=>this._$ES(e,this[e],t))),this._$EC=void 0),this._$EU()}updated(t){}firstUpdated(t){}} + */;var m;const p=window,f=p.trustedTypes,g=f?f.emptyScript:"",_=p.reactiveElementPolyfillSupport,v={toAttribute(t,e){switch(e){case Boolean:t=t?g:null;break;case Object:case Array:t=null==t?t:JSON.stringify(t)}return t},fromAttribute(t,e){let i=t;switch(e){case Boolean:i=null!==t;break;case Number:i=null===t?null:Number(t);break;case Object:case Array:try{i=JSON.parse(t)}catch(t){i=null}}return i}},b=(t,e)=>e!==t&&(e==e||t==t),y={attribute:!0,type:String,converter:v,reflect:!1,hasChanged:b};let x=class extends HTMLElement{constructor(){super(),this._$Ei=new Map,this.isUpdatePending=!1,this.hasUpdated=!1,this._$El=null,this.u()}static addInitializer(t){var e;this.finalize(),(null!==(e=this.h)&&void 0!==e?e:this.h=[]).push(t)}static get observedAttributes(){this.finalize();const t=[];return this.elementProperties.forEach(((e,i)=>{const o=this._$Ep(i,e);void 0!==o&&(this._$Ev.set(o,i),t.push(o))})),t}static createProperty(t,e=y){if(e.state&&(e.attribute=!1),this.finalize(),this.elementProperties.set(t,e),!e.noAccessor&&!this.prototype.hasOwnProperty(t)){const i="symbol"==typeof t?Symbol():"__"+t,o=this.getPropertyDescriptor(t,i,e);void 0!==o&&Object.defineProperty(this.prototype,t,o)}}static getPropertyDescriptor(t,e,i){return{get(){return this[e]},set(o){const n=this[t];this[e]=o,this.requestUpdate(t,n,i)},configurable:!0,enumerable:!0}}static getPropertyOptions(t){return this.elementProperties.get(t)||y}static finalize(){if(this.hasOwnProperty("finalized"))return!1;this.finalized=!0;const t=Object.getPrototypeOf(this);if(t.finalize(),void 0!==t.h&&(this.h=[...t.h]),this.elementProperties=new Map(t.elementProperties),this._$Ev=new Map,this.hasOwnProperty("properties")){const t=this.properties,e=[...Object.getOwnPropertyNames(t),...Object.getOwnPropertySymbols(t)];for(const i of e)this.createProperty(i,t[i])}return this.elementStyles=this.finalizeStyles(this.styles),!0}static finalizeStyles(t){const e=[];if(Array.isArray(t)){const i=new Set(t.flat(1/0).reverse());for(const t of i)e.unshift(h(t))}else void 0!==t&&e.push(h(t));return e}static _$Ep(t,e){const i=e.attribute;return!1===i?void 0:"string"==typeof i?i:"string"==typeof t?t.toLowerCase():void 0}u(){var t;this._$E_=new Promise((t=>this.enableUpdating=t)),this._$AL=new Map,this._$Eg(),this.requestUpdate(),null===(t=this.constructor.h)||void 0===t||t.forEach((t=>t(this)))}addController(t){var e,i;(null!==(e=this._$ES)&&void 0!==e?e:this._$ES=[]).push(t),void 0!==this.renderRoot&&this.isConnected&&(null===(i=t.hostConnected)||void 0===i||i.call(t))}removeController(t){var e;null===(e=this._$ES)||void 0===e||e.splice(this._$ES.indexOf(t)>>>0,1)}_$Eg(){this.constructor.elementProperties.forEach(((t,e)=>{this.hasOwnProperty(e)&&(this._$Ei.set(e,this[e]),delete this[e])}))}createRenderRoot(){var t;const e=null!==(t=this.shadowRoot)&&void 0!==t?t:this.attachShadow(this.constructor.shadowRootOptions);return((t,e)=>{a?t.adoptedStyleSheets=e.map((t=>t instanceof CSSStyleSheet?t:t.styleSheet)):e.forEach((e=>{const i=document.createElement("style"),o=r.litNonce;void 0!==o&&i.setAttribute("nonce",o),i.textContent=e.cssText,t.appendChild(i)}))})(e,this.constructor.elementStyles),e}connectedCallback(){var t;void 0===this.renderRoot&&(this.renderRoot=this.createRenderRoot()),this.enableUpdating(!0),null===(t=this._$ES)||void 0===t||t.forEach((t=>{var e;return null===(e=t.hostConnected)||void 0===e?void 0:e.call(t)}))}enableUpdating(t){}disconnectedCallback(){var t;null===(t=this._$ES)||void 0===t||t.forEach((t=>{var e;return null===(e=t.hostDisconnected)||void 0===e?void 0:e.call(t)}))}attributeChangedCallback(t,e,i){this._$AK(t,i)}_$EO(t,e,i=y){var o;const n=this.constructor._$Ep(t,i);if(void 0!==n&&!0===i.reflect){const r=(void 0!==(null===(o=i.converter)||void 0===o?void 0:o.toAttribute)?i.converter:v).toAttribute(e,i.type);this._$El=t,null==r?this.removeAttribute(n):this.setAttribute(n,r),this._$El=null}}_$AK(t,e){var i;const o=this.constructor,n=o._$Ev.get(t);if(void 0!==n&&this._$El!==n){const t=o.getPropertyOptions(n),r="function"==typeof t.converter?{fromAttribute:t.converter}:void 0!==(null===(i=t.converter)||void 0===i?void 0:i.fromAttribute)?t.converter:v;this._$El=n,this[n]=r.fromAttribute(e,t.type),this._$El=null}}requestUpdate(t,e,i){let o=!0;void 0!==t&&(((i=i||this.constructor.getPropertyOptions(t)).hasChanged||b)(this[t],e)?(this._$AL.has(t)||this._$AL.set(t,e),!0===i.reflect&&this._$El!==t&&(void 0===this._$EC&&(this._$EC=new Map),this._$EC.set(t,i))):o=!1),!this.isUpdatePending&&o&&(this._$E_=this._$Ej())}async _$Ej(){this.isUpdatePending=!0;try{await this._$E_}catch(t){Promise.reject(t)}const t=this.scheduleUpdate();return null!=t&&await t,!this.isUpdatePending}scheduleUpdate(){return this.performUpdate()}performUpdate(){var t;if(!this.isUpdatePending)return;this.hasUpdated,this._$Ei&&(this._$Ei.forEach(((t,e)=>this[e]=t)),this._$Ei=void 0);let e=!1;const i=this._$AL;try{e=this.shouldUpdate(i),e?(this.willUpdate(i),null===(t=this._$ES)||void 0===t||t.forEach((t=>{var e;return null===(e=t.hostUpdate)||void 0===e?void 0:e.call(t)})),this.update(i)):this._$Ek()}catch(t){throw e=!1,this._$Ek(),t}e&&this._$AE(i)}willUpdate(t){}_$AE(t){var e;null===(e=this._$ES)||void 0===e||e.forEach((t=>{var e;return null===(e=t.hostUpdated)||void 0===e?void 0:e.call(t)})),this.hasUpdated||(this.hasUpdated=!0,this.firstUpdated(t)),this.updated(t)}_$Ek(){this._$AL=new Map,this.isUpdatePending=!1}get updateComplete(){return this.getUpdateComplete()}getUpdateComplete(){return this._$E_}shouldUpdate(t){return!0}update(t){void 0!==this._$EC&&(this._$EC.forEach(((t,e)=>this._$EO(e,this[e],t))),this._$EC=void 0),this._$Ek()}updated(t){}firstUpdated(t){}}; /** * @license * Copyright 2017 Google LLC * SPDX-License-Identifier: BSD-3-Clause */ -var y;b.finalized=!0,b.elementProperties=new Map,b.elementStyles=[],b.shadowRootOptions={mode:"open"},null==f||f({ReactiveElement:b}),(null!==(h=globalThis.reactiveElementVersions)&&void 0!==h?h:globalThis.reactiveElementVersions=[]).push("1.3.0");const x=globalThis.trustedTypes,w=x?x.createPolicy("lit-html",{createHTML:t=>t}):void 0,k=`lit$${(Math.random()+"").slice(9)}$`,C="?"+k,$=`<${C}>`,E=document,A=(t="")=>E.createComment(t),S=t=>null===t||"object"!=typeof t&&"function"!=typeof t,I=Array.isArray,T=/<(?:(!--|\/[^a-zA-Z])|(\/?[a-zA-Z][^>\s]*)|(\/?$))/g,z=/-->/g,O=/>/g,M=/>|[ \n \r](?:([^\s"'>=/]+)([ \n \r]*=[ \n \r]*(?:[^ \n \r"'`<>=]|("|')|))|$)/g,L=/'/g,D=/"/g,j=/^(?:script|style|textarea|title)$/i,P=t=>(e,...i)=>({_$litType$:t,strings:e,values:i}),N=P(1),V=P(2),R=Symbol.for("lit-noChange"),F=Symbol.for("lit-nothing"),B=new WeakMap,U=E.createTreeWalker(E,129,null,!1),H=(t,e)=>{const i=t.length-1,n=[];let o,r=2===e?"":"",a=T;for(let e=0;e"===s[0]?(a=null!=o?o:T,c=-1):void 0===s[1]?c=-2:(c=a.lastIndex-s[2].length,l=s[1],a=void 0===s[3]?M:'"'===s[3]?D:L):a===D||a===L?a=M:a===z||a===O?a=T:(a=M,o=void 0);const u=a===M&&t[e+1].startsWith("/>")?" ":"";r+=a===T?i+$:c>=0?(n.push(l),i.slice(0,c)+"$lit$"+i.slice(c)+k+u):i+k+(-2===c?(n.push(void 0),e):u)}const l=r+(t[i]||"")+(2===e?"":"");if(!Array.isArray(t)||!t.hasOwnProperty("raw"))throw Error("invalid template strings array");return[void 0!==w?w.createHTML(l):l,n]};class Y{constructor({strings:t,_$litType$:e},i){let n;this.parts=[];let o=0,r=0;const a=t.length-1,l=this.parts,[s,c]=H(t,e);if(this.el=Y.createElement(s,i),U.currentNode=this.el.content,2===e){const t=this.el.content,e=t.firstChild;e.remove(),t.append(...e.childNodes)}for(;null!==(n=U.nextNode())&&l.length0){n.textContent=x?x.emptyScript:"";for(let i=0;i{var e;return I(t)||"function"==typeof(null===(e=t)||void 0===e?void 0:e[Symbol.iterator])})(t)?this.S(t):this.$(t)}A(t,e=this._$AB){return this._$AA.parentNode.insertBefore(t,e)}k(t){this._$AH!==t&&(this._$AR(),this._$AH=this.A(t))}$(t){this._$AH!==F&&S(this._$AH)?this._$AA.nextSibling.data=t:this.k(E.createTextNode(t)),this._$AH=t}T(t){var e;const{values:i,_$litType$:n}=t,o="number"==typeof n?this._$AC(t):(void 0===n.el&&(n.el=Y.createElement(n.h,this.options)),n);if((null===(e=this._$AH)||void 0===e?void 0:e._$AD)===o)this._$AH.m(i);else{const t=new W(o,this),e=t.p(this.options);t.m(i),this.k(e),this._$AH=t}}_$AC(t){let e=B.get(t.strings);return void 0===e&&B.set(t.strings,e=new Y(t)),e}S(t){I(this._$AH)||(this._$AH=[],this._$AR());const e=this._$AH;let i,n=0;for(const o of t)n===e.length?e.push(i=new q(this.A(A()),this.A(A()),this,this.options)):i=e[n],i._$AI(o),n++;n2||""!==i[0]||""!==i[1]?(this._$AH=Array(i.length-1).fill(new String),this.strings=i):this._$AH=F}get tagName(){return this.element.tagName}get _$AU(){return this._$AM._$AU}_$AI(t,e=this,i,n){const o=this.strings;let r=!1;if(void 0===o)t=X(this,t,e,0),r=!S(t)||t!==this._$AH&&t!==R,r&&(this._$AH=t);else{const n=t;let a,l;for(t=o[0],a=0;at}):void 0,E=`lit$${(Math.random()+"").slice(9)}$`,A="?"+E,S=`<${A}>`,I=document,T=(t="")=>I.createComment(t),z=t=>null===t||"object"!=typeof t&&"function"!=typeof t,O=Array.isArray,M=/<(?:(!--|\/[^a-zA-Z])|(\/?[a-zA-Z][^>\s]*)|(\/?$))/g,L=/-->/g,D=/>/g,j=RegExp(">|[ \t\n\f\r](?:([^\\s\"'>=/]+)([ \t\n\f\r]*=[ \t\n\f\r]*(?:[^ \t\n\f\r\"'`<>=]|(\"|')|))|$)","g"),P=/'/g,N=/"/g,R=/^(?:script|style|textarea|title)$/i,V=t=>(e,...i)=>({_$litType$:t,strings:e,values:i}),F=V(1),B=V(2),U=Symbol.for("lit-noChange"),H=Symbol.for("lit-nothing"),Y=new WeakMap,X=I.createTreeWalker(I,129,null,!1),W=(t,e)=>{const i=t.length-1,o=[];let n,r=2===e?"":"",a=M;for(let e=0;e"===s[0]?(a=null!=n?n:M,c=-1):void 0===s[1]?c=-2:(c=a.lastIndex-s[2].length,l=s[1],a=void 0===s[3]?j:'"'===s[3]?N:P):a===N||a===P?a=j:a===L||a===D?a=M:(a=j,n=void 0);const u=a===j&&t[e+1].startsWith("/>")?" ":"";r+=a===M?i+S:c>=0?(o.push(l),i.slice(0,c)+"$lit$"+i.slice(c)+E+u):i+E+(-2===c?(o.push(void 0),e):u)}const l=r+(t[i]||"")+(2===e?"":"");if(!Array.isArray(t)||!t.hasOwnProperty("raw"))throw Error("invalid template strings array");return[void 0!==$?$.createHTML(l):l,o]};class q{constructor({strings:t,_$litType$:e},i){let o;this.parts=[];let n=0,r=0;const a=t.length-1,l=this.parts,[s,c]=W(t,e);if(this.el=q.createElement(s,i),X.currentNode=this.el.content,2===e){const t=this.el.content,e=t.firstChild;e.remove(),t.append(...e.childNodes)}for(;null!==(o=X.nextNode())&&l.length0){o.textContent=C?C.emptyScript:"";for(let i=0;iO(t)||"function"==typeof(null==t?void 0:t[Symbol.iterator]))(t)?this.k(t):this.g(t)}O(t,e=this._$AB){return this._$AA.parentNode.insertBefore(t,e)}T(t){this._$AH!==t&&(this._$AR(),this._$AH=this.O(t))}g(t){this._$AH!==H&&z(this._$AH)?this._$AA.nextSibling.data=t:this.T(I.createTextNode(t)),this._$AH=t}$(t){var e;const{values:i,_$litType$:o}=t,n="number"==typeof o?this._$AC(t):(void 0===o.el&&(o.el=q.createElement(o.h,this.options)),o);if((null===(e=this._$AH)||void 0===e?void 0:e._$AD)===n)this._$AH.p(i);else{const t=new G(n,this),e=t.v(this.options);t.p(i),this.T(e),this._$AH=t}}_$AC(t){let e=Y.get(t.strings);return void 0===e&&Y.set(t.strings,e=new q(t)),e}k(t){O(this._$AH)||(this._$AH=[],this._$AR());const e=this._$AH;let i,o=0;for(const n of t)o===e.length?e.push(i=new Z(this.O(T()),this.O(T()),this,this.options)):i=e[o],i._$AI(n),o++;o2||""!==i[0]||""!==i[1]?(this._$AH=Array(i.length-1).fill(new String),this.strings=i):this._$AH=H}get tagName(){return this.element.tagName}get _$AU(){return this._$AM._$AU}_$AI(t,e=this,i,o){const n=this.strings;let r=!1;if(void 0===n)t=K(this,t,e,0),r=!z(t)||t!==this._$AH&&t!==U,r&&(this._$AH=t);else{const o=t;let a,l;for(t=n[0],a=0;a{var n,o;const r=null!==(n=null==i?void 0:i.renderBefore)&&void 0!==n?n:e;let a=r._$litPart$;if(void 0===a){const t=null!==(o=null==i?void 0:i.renderBefore)&&void 0!==o?o:null;r._$litPart$=a=new q(e.insertBefore(A(),t),t,void 0,null!=i?i:{})}return a._$AI(t),a})(e,this.renderRoot,this.renderOptions)}connectedCallback(){var t;super.connectedCallback(),null===(t=this._$Dt)||void 0===t||t.setConnected(!0)}disconnectedCallback(){var t;super.disconnectedCallback(),null===(t=this._$Dt)||void 0===t||t.setConnected(!1)}render(){return R}}ot.finalized=!0,ot._$litElement$=!0,null===(it=globalThis.litElementHydrateSupport)||void 0===it||it.call(globalThis,{LitElement:ot});const rt=globalThis.litElementPolyfillSupport;null==rt||rt({LitElement:ot}),(null!==(nt=globalThis.litElementVersions)&&void 0!==nt?nt:globalThis.litElementVersions=[]).push("3.2.0"); +var rt,at;let lt=class extends x{constructor(){super(...arguments),this.renderOptions={host:this},this._$Dt=void 0}createRenderRoot(){var t,e;const i=super.createRenderRoot();return null!==(t=(e=this.renderOptions).renderBefore)&&void 0!==t||(e.renderBefore=i.firstChild),i}update(t){const e=this.render();this.hasUpdated||(this.renderOptions.isConnected=this.isConnected),super.update(t),this._$Dt=((t,e,i)=>{var o,n;const r=null!==(o=null==i?void 0:i.renderBefore)&&void 0!==o?o:e;let a=r._$litPart$;if(void 0===a){const t=null!==(n=null==i?void 0:i.renderBefore)&&void 0!==n?n:null;r._$litPart$=a=new Z(e.insertBefore(T(),t),t,void 0,null!=i?i:{})}return a._$AI(t),a})(e,this.renderRoot,this.renderOptions)}connectedCallback(){var t;super.connectedCallback(),null===(t=this._$Dt)||void 0===t||t.setConnected(!0)}disconnectedCallback(){var t;super.disconnectedCallback(),null===(t=this._$Dt)||void 0===t||t.setConnected(!1)}render(){return U}};lt.finalized=!0,lt._$litElement$=!0,null===(rt=globalThis.litElementHydrateSupport)||void 0===rt||rt.call(globalThis,{LitElement:lt});const st=globalThis.litElementPolyfillSupport;null==st||st({LitElement:lt}),(null!==(at=globalThis.litElementVersions)&&void 0!==at?at:globalThis.litElementVersions=[]).push("3.2.0"); /** * @license * Copyright 2017 Google LLC * SPDX-License-Identifier: BSD-3-Clause */ -const at=t=>e=>"function"==typeof e?((t,e)=>(window.customElements.define(t,e),e))(t,e):((t,e)=>{const{kind:i,elements:n}=e;return{kind:i,elements:n,finisher(e){window.customElements.define(t,e)}}})(t,e) +const ct=t=>e=>"function"==typeof e?((t,e)=>(customElements.define(t,e),e))(t,e):((t,e)=>{const{kind:i,elements:o}=e;return{kind:i,elements:o,finisher(e){customElements.define(t,e)}}})(t,e) /** * @license * Copyright 2017 Google LLC * SPDX-License-Identifier: BSD-3-Clause - */,lt=(t,e)=>"method"===e.kind&&e.descriptor&&!("value"in e.descriptor)?{...e,finisher(i){i.createProperty(e.key,t)}}:{kind:"field",key:Symbol(),placement:"own",descriptor:{},originalKey:e.key,initializer(){"function"==typeof e.initializer&&(this[e.key]=e.initializer.call(this))},finisher(i){i.createProperty(e.key,t)}};function st(t){return(e,i)=>void 0!==i?((t,e,i)=>{e.constructor.createProperty(i,t)})(t,e,i):lt(t,e) + */,dt=(t,e)=>"method"===e.kind&&e.descriptor&&!("value"in e.descriptor)?{...e,finisher(i){i.createProperty(e.key,t)}}:{kind:"field",key:Symbol(),placement:"own",descriptor:{},originalKey:e.key,initializer(){"function"==typeof e.initializer&&(this[e.key]=e.initializer.call(this))},finisher(i){i.createProperty(e.key,t)}};function ut(t){return(e,i)=>void 0!==i?((t,e,i)=>{e.constructor.createProperty(i,t)})(t,e,i):dt(t,e)} /** * @license * Copyright 2017 Google LLC * SPDX-License-Identifier: BSD-3-Clause - */}function ct(t){return st({...t,state:!0})} + */function ht(t){return ut({...t,state:!0})} /** * @license * Copyright 2017 Google LLC * SPDX-License-Identifier: BSD-3-Clause - */const dt=({finisher:t,descriptor:e})=>(i,n)=>{var o;if(void 0===n){const n=null!==(o=i.originalKey)&&void 0!==o?o:i.key,r=null!=e?{kind:"method",placement:"prototype",key:n,descriptor:e(i.key)}:{...i,key:n};return null!=t&&(r.finisher=function(e){t(e,n)}),r}{const o=i.constructor;void 0!==e&&Object.defineProperty(i,n,e(n)),null==t||t(o,n)}} + */const mt=({finisher:t,descriptor:e})=>(i,o)=>{var n;if(void 0===o){const o=null!==(n=i.originalKey)&&void 0!==n?n:i.key,r=null!=e?{kind:"method",placement:"prototype",key:o,descriptor:e(i.key)}:{...i,key:o};return null!=t&&(r.finisher=function(e){t(e,o)}),r}{const n=i.constructor;void 0!==e&&Object.defineProperty(i,o,e(o)),null==t||t(n,o)}} /** * @license * Copyright 2017 Google LLC * SPDX-License-Identifier: BSD-3-Clause - */;function ut(t){return dt({finisher:(e,i)=>{Object.assign(e.prototype[i],t)}})} + */;function pt(t){return mt({finisher:(e,i)=>{Object.assign(e.prototype[i],t)}})} /** * @license * Copyright 2017 Google LLC * SPDX-License-Identifier: BSD-3-Clause - */function ht(t,e){return dt({descriptor:i=>{const n={get(){var e,i;return null!==(i=null===(e=this.renderRoot)||void 0===e?void 0:e.querySelector(t))&&void 0!==i?i:null},enumerable:!0,configurable:!0};if(e){const e="symbol"==typeof i?Symbol():"__"+i;n.get=function(){var i,n;return void 0===this[e]&&(this[e]=null!==(n=null===(i=this.renderRoot)||void 0===i?void 0:i.querySelector(t))&&void 0!==n?n:null),this[e]}}return n}})} + */function ft(t,e){return mt({descriptor:i=>{const o={get(){var e,i;return null!==(i=null===(e=this.renderRoot)||void 0===e?void 0:e.querySelector(t))&&void 0!==i?i:null},enumerable:!0,configurable:!0};if(e){const e="symbol"==typeof i?Symbol():"__"+i;o.get=function(){var i,o;return void 0===this[e]&&(this[e]=null!==(o=null===(i=this.renderRoot)||void 0===i?void 0:i.querySelector(t))&&void 0!==o?o:null),this[e]}}return o}})} /** * @license * Copyright 2021 Google LLC * SPDX-License-Identifier: BSD-3-Clause - */var mt;null===(mt=window.HTMLSlotElement)||void 0===mt||mt.prototype.assignedElements;const pt=["closed","locked","off"];var ft=Number.isNaN||function(t){return"number"==typeof t&&t!=t};function gt(t,e){if(t.length!==e.length)return!1;for(var i=0;inew Intl.DateTimeFormat(t.language,{weekday:"long",month:"long",day:"numeric"})));const vt=(t,e)=>bt(e).format(t),bt=_t((t=>new Intl.DateTimeFormat(t.language,{year:"numeric",month:"long",day:"numeric"})));var yt,xt;_t((t=>new Intl.DateTimeFormat(t.language,{year:"numeric",month:"numeric",day:"numeric"}))),_t((t=>new Intl.DateTimeFormat(t.language,{day:"numeric",month:"short"}))),_t((t=>new Intl.DateTimeFormat(t.language,{month:"long",year:"numeric"}))),_t((t=>new Intl.DateTimeFormat(t.language,{month:"long"}))),_t((t=>new Intl.DateTimeFormat(t.language,{year:"numeric"}))),function(t){t.language="language",t.system="system",t.comma_decimal="comma_decimal",t.decimal_comma="decimal_comma",t.space_comma="space_comma",t.none="none"}(yt||(yt={})),function(t){t.language="language",t.system="system",t.am_pm="12",t.twenty_four="24"}(xt||(xt={}));const wt=_t((t=>{if(t.time_format===xt.language||t.time_format===xt.system){const e=t.time_format===xt.language?t.language:void 0,i=(new Date).toLocaleString(e);return i.includes("AM")||i.includes("PM")}return t.time_format===xt.am_pm})),kt=(t,e)=>Ct(e).format(t),Ct=_t((t=>new Intl.DateTimeFormat("en"!==t.language||wt(t)?t.language:"en-u-hc-h23",{year:"numeric",month:"long",day:"numeric",hour:wt(t)?"numeric":"2-digit",minute:"2-digit",hour12:wt(t)})));_t((t=>new Intl.DateTimeFormat("en"!==t.language||wt(t)?t.language:"en-u-hc-h23",{year:"numeric",month:"long",day:"numeric",hour:wt(t)?"numeric":"2-digit",minute:"2-digit",second:"2-digit",hour12:wt(t)}))),_t((t=>new Intl.DateTimeFormat("en"!==t.language||wt(t)?t.language:"en-u-hc-h23",{year:"numeric",month:"numeric",day:"numeric",hour:"numeric",minute:"2-digit",hour12:wt(t)})));const $t=(t,e)=>Et(e).format(t),Et=_t((t=>new Intl.DateTimeFormat("en"!==t.language||wt(t)?t.language:"en-u-hc-h23",{hour:"numeric",minute:"2-digit",hour12:wt(t)})));_t((t=>new Intl.DateTimeFormat("en"!==t.language||wt(t)?t.language:"en-u-hc-h23",{hour:wt(t)?"numeric":"2-digit",minute:"2-digit",second:"2-digit",hour12:wt(t)}))),_t((t=>new Intl.DateTimeFormat("en"!==t.language||wt(t)?t.language:"en-u-hc-h23",{weekday:"long",hour:wt(t)?"numeric":"2-digit",minute:"2-digit",hour12:wt(t)})));const At=(t,e,i,n)=>{n=n||{},i=null==i?{}:i;const o=new Event(e,{bubbles:void 0===n.bubbles||n.bubbles,cancelable:Boolean(n.cancelable),composed:void 0===n.composed||n.composed});return o.detail=i,t.dispatchEvent(o),o},St="ha-main-window"===window.name?window:"ha-main-window"===parent.name?parent:top,It=t=>t.substr(0,t.indexOf(".")),Tt="unavailable",zt="unknown",Ot="off",Mt=[Tt,zt,Ot];function Lt(t){const e=It(t.entity_id),i=t.state;if(["button","input_button","scene"].includes(e))return i!==Tt;if(Mt.includes(i))return!1;switch(e){case"cover":return!["closed","closing"].includes(i);case"device_tracker":case"person":return"not_home"!==i;case"media_player":return"standby"!==i;case"vacuum":return!["idle","docked","paused"].includes(i);case"plant":return"problem"===i;default:return!0}}function Dt(t){return t.state!==Tt}function jt(t){return t.state===Ot}function Pt(t){return t.attributes.entity_picture_local||t.attributes.entity_picture}const Nt=(t,e)=>0!=(t.attributes.supported_features&e),Vt=t=>(t=>Nt(t,4)&&"number"==typeof t.attributes.in_progress)(t)||!!t.attributes.in_progress,Rt=(t,e=2)=>Math.round(t*10**e)/10**e,Ft=t=>!!t.unit_of_measurement||!!t.state_class,Bt=(t,e,i)=>{const n=e?(t=>{switch(t.number_format){case yt.comma_decimal:return["en-US","en"];case yt.decimal_comma:return["de","es","it"];case yt.space_comma:return["fr","sv","cs"];case yt.system:return;default:return t.language}})(e):void 0;if(Number.isNaN=Number.isNaN||function t(e){return"number"==typeof e&&t(e)},(null==e?void 0:e.number_format)!==yt.none&&!Number.isNaN(Number(t))&&Intl)try{return new Intl.NumberFormat(n,Ut(t,i)).format(Number(t))}catch(e){return console.error(e),new Intl.NumberFormat(void 0,Ut(t,i)).format(Number(t))}return"string"==typeof t?t:`${Rt(t,null==i?void 0:i.maximumFractionDigits).toString()}${"currency"===(null==i?void 0:i.style)?` ${i.currency}`:""}`},Ut=(t,e)=>{const i=Object.assign({maximumFractionDigits:2},e);if("string"!=typeof t)return i;if(!e||!e.minimumFractionDigits&&!e.maximumFractionDigits){const e=t.indexOf(".")>-1?t.split(".")[1].length:0;i.minimumFractionDigits=e,i.maximumFractionDigits=e}return i},Ht=(t,e,i,n)=>{var o;const r=void 0!==n?n:e.state;if(r===zt||r===Tt)return t(`state.default.${r}`);if((t=>Ft(t.attributes))(e)){if("monetary"===e.attributes.device_class)try{return Bt(r,i,{style:"currency",currency:e.attributes.unit_of_measurement})}catch(t){}return`${Bt(r,i)}${e.attributes.unit_of_measurement?" "+e.attributes.unit_of_measurement:""}`}const a=(t=>It(t.entity_id))(e);if("input_datetime"===a){if(void 0===n){let t;return e.attributes.has_date&&e.attributes.has_time?(t=new Date(e.attributes.year,e.attributes.month-1,e.attributes.day,e.attributes.hour,e.attributes.minute),kt(t,i)):e.attributes.has_date?(t=new Date(e.attributes.year,e.attributes.month-1,e.attributes.day),vt(t,i)):e.attributes.has_time?(t=new Date,t.setHours(e.attributes.hour,e.attributes.minute),$t(t,i)):e.state}try{const t=n.split(" ");if(2===t.length)return kt(new Date(t.join("T")),i);if(1===t.length){if(n.includes("-"))return vt(new Date(`${n}T00:00`),i);if(n.includes(":")){const t=new Date;return $t(new Date(`${t.toISOString().split("T")[0]}T${n}`),i)}}return n}catch(t){return n}}if("humidifier"===a&&"on"===r&&e.attributes.humidity)return`${e.attributes.humidity} %`;if("counter"===a||"number"===a||"input_number"===a)return Bt(r,i);if("button"===a||"input_button"===a||"scene"===a||"sensor"===a&&"timestamp"===e.attributes.device_class)try{return kt(new Date(r),i)}catch(t){return r}return"update"===a?"on"===r?Vt(e)?Nt(e,4)?t("ui.card.update.installing_with_progress",{progress:e.attributes.in_progress}):t("ui.card.update.installing"):e.attributes.latest_version:e.attributes.skipped_version===e.attributes.latest_version?null!==(o=e.attributes.latest_version)&&void 0!==o?o:t("state.default.unavailable"):t("ui.card.update.up_to_date"):e.attributes.device_class&&t(`component.${a}.state.${e.attributes.device_class}.${r}`)||t(`component.${a}.state._.${r}`)||r};class Yt extends TypeError{constructor(t,e){let i;const{message:n,...o}=t,{path:r}=t;super(0===r.length?n:"At path: "+r.join(".")+" -- "+n),this.value=void 0,this.key=void 0,this.type=void 0,this.refinement=void 0,this.path=void 0,this.branch=void 0,this.failures=void 0,Object.assign(this,o),this.name=this.constructor.name,this.failures=()=>{var n;return null!=(n=i)?n:i=[t,...e()]}}}function Xt(t){return"object"==typeof t&&null!=t}function Wt(t){return"string"==typeof t?JSON.stringify(t):""+t}function qt(t,e,i,n){if(!0===t)return;!1===t?t={}:"string"==typeof t&&(t={message:t});const{path:o,branch:r}=e,{type:a}=i,{refinement:l,message:s="Expected a value of type `"+a+"`"+(l?" with refinement `"+l+"`":"")+", but received: `"+Wt(n)+"`"}=t;return{value:n,type:a,refinement:l,key:o[o.length-1],path:o,branch:r,...t,message:s}}function*Kt(t,e,i,n){(function(t){return Xt(t)&&"function"==typeof t[Symbol.iterator]})(t)||(t=[t]);for(const o of t){const t=qt(o,e,i,n);t&&(yield t)}}function*Gt(t,e,i={}){const{path:n=[],branch:o=[t],coerce:r=!1,mask:a=!1}=i,l={path:n,branch:o};if(r&&(t=e.coercer(t,l),a&&"type"!==e.type&&Xt(e.schema)&&Xt(t)&&!Array.isArray(t)))for(const i in t)void 0===e.schema[i]&&delete t[i];let s=!0;for(const i of e.validator(t,l))s=!1,yield[i,void 0];for(let[i,c,d]of e.entries(t,l)){const e=Gt(c,d,{path:void 0===i?n:[...n,i],branch:void 0===i?o:[...o,c],coerce:r,mask:a});for(const n of e)n[0]?(s=!1,yield[n[0],void 0]):r&&(c=n[1],void 0===i?t=c:t instanceof Map?t.set(i,c):t instanceof Set?t.add(c):Xt(t)&&(t[i]=c))}if(s)for(const i of e.refiner(t,l))s=!1,yield[i,void 0];s&&(yield[void 0,t])}class Zt{constructor(t){this.TYPE=void 0,this.type=void 0,this.schema=void 0,this.coercer=void 0,this.validator=void 0,this.refiner=void 0,this.entries=void 0;const{type:e,schema:i,validator:n,refiner:o,coercer:r=(t=>t),entries:a=function*(){}}=t;this.type=e,this.schema=i,this.entries=a,this.coercer=r,this.validator=n?(t,e)=>Kt(n(t,e),e,this,t):()=>[],this.refiner=o?(t,e)=>Kt(o(t,e),e,this,t):()=>[]}assert(t){return Jt(t,this)}create(t){return function(t,e){const i=Qt(t,e,{coerce:!0});if(i[0])throw i[0];return i[1]}(t,this)}is(t){return function(t,e){return!Qt(t,e)[0]}(t,this)}mask(t){return function(t,e){const i=Qt(t,e,{coerce:!0,mask:!0});if(i[0])throw i[0];return i[1]}(t,this)}validate(t,e={}){return Qt(t,this,e)}}function Jt(t,e){const i=Qt(t,e);if(i[0])throw i[0]}function Qt(t,e,i={}){const n=Gt(t,e,i),o=function(t){const{done:e,value:i}=t.next();return e?void 0:i}(n);if(o[0]){const t=new Yt(o[0],(function*(){for(const t of n)t[0]&&(yield t[0])}));return[t,void 0]}return[void 0,o[1]]}function te(...t){const e="type"===t[0].type,i=t.map((t=>t.schema)),n=Object.assign({},...i);return e?he(n):ce(n)}function ee(t,e){return new Zt({type:t,schema:null,validator:e})}function ie(t){return new Zt({type:"dynamic",schema:null,*entries(e,i){const n=t(e,i);yield*n.entries(e,i)},validator:(e,i)=>t(e,i).validator(e,i),coercer:(e,i)=>t(e,i).coercer(e,i),refiner:(e,i)=>t(e,i).refiner(e,i)})}function ne(){return ee("any",(()=>!0))}function oe(t){return new Zt({type:"array",schema:t,*entries(e){if(t&&Array.isArray(e))for(const[i,n]of e.entries())yield[i,n,t]},coercer:t=>Array.isArray(t)?t.slice():t,validator:t=>Array.isArray(t)||"Expected an array value, but received: "+Wt(t)})}function re(){return ee("boolean",(t=>"boolean"==typeof t))}function ae(t){const e={},i=t.map((t=>Wt(t))).join();for(const i of t)e[i]=i;return new Zt({type:"enums",schema:e,validator:e=>t.includes(e)||"Expected one of `"+i+"`, but received: "+Wt(e)})}function le(t){const e=Wt(t),i=typeof t;return new Zt({type:"literal",schema:"string"===i||"number"===i||"boolean"===i?t:null,validator:i=>i===t||"Expected the literal `"+e+"`, but received: "+Wt(i)})}function se(){return ee("number",(t=>"number"==typeof t&&!isNaN(t)||"Expected a number, but received: "+Wt(t)))}function ce(t){const e=t?Object.keys(t):[],i=ee("never",(()=>!1));return new Zt({type:"object",schema:t||null,*entries(n){if(t&&Xt(n)){const o=new Set(Object.keys(n));for(const i of e)o.delete(i),yield[i,n[i],t[i]];for(const t of o)yield[t,n[t],i]}},validator:t=>Xt(t)||"Expected an object, but received: "+Wt(t),coercer:t=>Xt(t)?{...t}:t})}function de(t){return new Zt({...t,validator:(e,i)=>void 0===e||t.validator(e,i),refiner:(e,i)=>void 0===e||t.refiner(e,i)})}function ue(){return ee("string",(t=>"string"==typeof t||"Expected a string, but received: "+Wt(t)))}function he(t){const e=Object.keys(t);return new Zt({type:"type",schema:t,*entries(i){if(Xt(i))for(const n of e)yield[n,i[n],t[n]]},validator:t=>Xt(t)||"Expected an object, but received: "+Wt(t)})}function me(t){const e=t.map((t=>t.type)).join(" | ");return new Zt({type:"union",schema:null,coercer(e,i){const n=t.find((t=>{const[i]=t.validate(e,{coerce:!0});return!i}))||ee("unknown",(()=>!0));return n.coercer(e,i)},validator(i,n){const o=[];for(const e of t){const[...t]=Gt(i,e,n),[r]=t;if(!r[0])return[];for(const[e]of t)e&&o.push(e)}return["Expected the value to satisfy a union of `"+e+"`, but received: "+Wt(i),...o]}})}function pe(t){const e=t.language||"en";return t.translationMetadata.translations[e]&&t.translationMetadata.translations[e].isRTL||!1}const fe=(t,e,i=!1)=>{let n;const o=(...o)=>{const r=i&&!n;clearTimeout(n),n=window.setTimeout((()=>{n=void 0,i||t(...o)}),e),r&&t(...o)};return o.cancel=()=>{clearTimeout(n)},o},ge=(t,e)=>{if(t===e)return!0;if(t&&e&&"object"==typeof t&&"object"==typeof e){if(t.constructor!==e.constructor)return!1;let i,n;if(Array.isArray(t)){if(n=t.length,n!==e.length)return!1;for(i=n;0!=i--;)if(!ge(t[i],e[i]))return!1;return!0}if(t instanceof Map&&e instanceof Map){if(t.size!==e.size)return!1;for(i of t.entries())if(!e.has(i[0]))return!1;for(i of t.entries())if(!ge(i[1],e.get(i[0])))return!1;return!0}if(t instanceof Set&&e instanceof Set){if(t.size!==e.size)return!1;for(i of t.entries())if(!e.has(i[0]))return!1;return!0}if(ArrayBuffer.isView(t)&&ArrayBuffer.isView(e)){if(n=t.length,n!==e.length)return!1;for(i=n;0!=i--;)if(t[i]!==e[i])return!1;return!0}if(t.constructor===RegExp)return t.source===e.source&&t.flags===e.flags;if(t.valueOf!==Object.prototype.valueOf)return t.valueOf()===e.valueOf();if(t.toString!==Object.prototype.toString)return t.toString()===e.toString();const o=Object.keys(t);if(n=o.length,n!==Object.keys(e).length)return!1;for(i=n;0!=i--;)if(!Object.prototype.hasOwnProperty.call(e,o[i]))return!1;for(i=n;0!=i--;){const n=o[i];if(!ge(t[n],e[n]))return!1}return!0}return t!=t&&e!=e},_e=()=>new Promise((t=>{var e;e=t,requestAnimationFrame((()=>setTimeout(e,0)))})),ve={auto:1,heat_cool:2,heat:3,cool:4,dry:5,fan_only:6,off:7},be=(t,e)=>ve[t]-ve[e];const ye=t=>{At(window,"haptic",t)},xe=["hs","xy","rgb","rgbw","rgbww"],we=[...xe,"color_temp","brightness"],ke=(t,e,i)=>t.subscribeMessage((t=>e(t)),Object.assign({type:"render_template"},i)) + */var gt;null===(gt=window.HTMLSlotElement)||void 0===gt||gt.prototype.assignedElements;const _t=["closed","locked","off"];var vt=Number.isNaN||function(t){return"number"==typeof t&&t!=t};function bt(t,e){if(t.length!==e.length)return!1;for(var i=0;inew Intl.DateTimeFormat(t.language,{weekday:"long",month:"long",day:"numeric"})));const xt=(t,e)=>wt(e).format(t),wt=yt((t=>new Intl.DateTimeFormat(t.language,{year:"numeric",month:"long",day:"numeric"})));var kt,Ct;yt((t=>new Intl.DateTimeFormat(t.language,{year:"numeric",month:"numeric",day:"numeric"}))),yt((t=>new Intl.DateTimeFormat(t.language,{day:"numeric",month:"short"}))),yt((t=>new Intl.DateTimeFormat(t.language,{month:"long",year:"numeric"}))),yt((t=>new Intl.DateTimeFormat(t.language,{month:"long"}))),yt((t=>new Intl.DateTimeFormat(t.language,{year:"numeric"}))),function(t){t.language="language",t.system="system",t.comma_decimal="comma_decimal",t.decimal_comma="decimal_comma",t.space_comma="space_comma",t.none="none"}(kt||(kt={})),function(t){t.language="language",t.system="system",t.am_pm="12",t.twenty_four="24"}(Ct||(Ct={}));const $t=yt((t=>{if(t.time_format===Ct.language||t.time_format===Ct.system){const e=t.time_format===Ct.language?t.language:void 0,i=(new Date).toLocaleString(e);return i.includes("AM")||i.includes("PM")}return t.time_format===Ct.am_pm})),Et=(t,e)=>At(e).format(t),At=yt((t=>new Intl.DateTimeFormat("en"!==t.language||$t(t)?t.language:"en-u-hc-h23",{year:"numeric",month:"long",day:"numeric",hour:$t(t)?"numeric":"2-digit",minute:"2-digit",hour12:$t(t)})));yt((t=>new Intl.DateTimeFormat("en"!==t.language||$t(t)?t.language:"en-u-hc-h23",{year:"numeric",month:"long",day:"numeric",hour:$t(t)?"numeric":"2-digit",minute:"2-digit",second:"2-digit",hour12:$t(t)}))),yt((t=>new Intl.DateTimeFormat("en"!==t.language||$t(t)?t.language:"en-u-hc-h23",{year:"numeric",month:"numeric",day:"numeric",hour:"numeric",minute:"2-digit",hour12:$t(t)})));const St=(t,e)=>It(e).format(t),It=yt((t=>new Intl.DateTimeFormat("en"!==t.language||$t(t)?t.language:"en-u-hc-h23",{hour:"numeric",minute:"2-digit",hour12:$t(t)})));yt((t=>new Intl.DateTimeFormat("en"!==t.language||$t(t)?t.language:"en-u-hc-h23",{hour:$t(t)?"numeric":"2-digit",minute:"2-digit",second:"2-digit",hour12:$t(t)}))),yt((t=>new Intl.DateTimeFormat("en"!==t.language||$t(t)?t.language:"en-u-hc-h23",{weekday:"long",hour:$t(t)?"numeric":"2-digit",minute:"2-digit",hour12:$t(t)})));const Tt=(t,e,i,o)=>{o=o||{},i=null==i?{}:i;const n=new Event(e,{bubbles:void 0===o.bubbles||o.bubbles,cancelable:Boolean(o.cancelable),composed:void 0===o.composed||o.composed});return n.detail=i,t.dispatchEvent(n),n},zt="ha-main-window"===window.name?window:"ha-main-window"===parent.name?parent:top,Ot=t=>t.substr(0,t.indexOf(".")),Mt="unavailable",Lt="unknown",Dt="off",jt=[Mt,Lt,Dt];function Pt(t){const e=Ot(t.entity_id),i=t.state;if(["button","input_button","scene"].includes(e))return i!==Mt;if(jt.includes(i))return!1;switch(e){case"cover":return!["closed","closing"].includes(i);case"device_tracker":case"person":return"not_home"!==i;case"media_player":return"standby"!==i;case"vacuum":return!["idle","docked","paused"].includes(i);case"plant":return"problem"===i;default:return!0}}function Nt(t){return t.state!==Mt}function Rt(t){return t.state===Dt}function Vt(t){return t.attributes.entity_picture_local||t.attributes.entity_picture}const Ft=(t,e)=>0!=(t.attributes.supported_features&e),Bt=t=>(t=>Ft(t,4)&&"number"==typeof t.attributes.in_progress)(t)||!!t.attributes.in_progress,Ut=(t,e=2)=>Math.round(t*10**e)/10**e,Ht=t=>!!t.unit_of_measurement||!!t.state_class,Yt=(t,e,i)=>{const o=e?(t=>{switch(t.number_format){case kt.comma_decimal:return["en-US","en"];case kt.decimal_comma:return["de","es","it"];case kt.space_comma:return["fr","sv","cs"];case kt.system:return;default:return t.language}})(e):void 0;if(Number.isNaN=Number.isNaN||function t(e){return"number"==typeof e&&t(e)},(null==e?void 0:e.number_format)!==kt.none&&!Number.isNaN(Number(t))&&Intl)try{return new Intl.NumberFormat(o,Xt(t,i)).format(Number(t))}catch(e){return console.error(e),new Intl.NumberFormat(void 0,Xt(t,i)).format(Number(t))}return"string"==typeof t?t:`${Ut(t,null==i?void 0:i.maximumFractionDigits).toString()}${"currency"===(null==i?void 0:i.style)?` ${i.currency}`:""}`},Xt=(t,e)=>{const i=Object.assign({maximumFractionDigits:2},e);if("string"!=typeof t)return i;if(!e||!e.minimumFractionDigits&&!e.maximumFractionDigits){const e=t.indexOf(".")>-1?t.split(".")[1].length:0;i.minimumFractionDigits=e,i.maximumFractionDigits=e}return i},Wt=(t,e,i,o,n)=>{var r;const a=void 0!==n?n:e.state;if(a===Lt||a===Mt)return t(`state.default.${a}`);if((t=>Ht(t.attributes))(e)){if("monetary"===e.attributes.device_class)try{return Yt(a,i,{style:"currency",currency:e.attributes.unit_of_measurement})}catch(t){}return`${Yt(a,i)}${e.attributes.unit_of_measurement?" "+e.attributes.unit_of_measurement:""}`}const l=(t=>Ot(t.entity_id))(e);if("input_datetime"===l){if(void 0===n){let t;return e.attributes.has_date&&e.attributes.has_time?(t=new Date(e.attributes.year,e.attributes.month-1,e.attributes.day,e.attributes.hour,e.attributes.minute),Et(t,i)):e.attributes.has_date?(t=new Date(e.attributes.year,e.attributes.month-1,e.attributes.day),xt(t,i)):e.attributes.has_time?(t=new Date,t.setHours(e.attributes.hour,e.attributes.minute),St(t,i)):e.state}try{const t=n.split(" ");if(2===t.length)return Et(new Date(t.join("T")),i);if(1===t.length){if(n.includes("-"))return xt(new Date(`${n}T00:00`),i);if(n.includes(":")){const t=new Date;return St(new Date(`${t.toISOString().split("T")[0]}T${n}`),i)}}return n}catch(t){return n}}if("humidifier"===l&&"on"===a&&e.attributes.humidity)return`${e.attributes.humidity} %`;if("counter"===l||"number"===l||"input_number"===l)return Yt(a,i);if("button"===l||"input_button"===l||"scene"===l||"sensor"===l&&"timestamp"===e.attributes.device_class)try{return Et(new Date(a),i)}catch(t){return a}if("update"===l)return"on"===a?Bt(e)?Ft(e,4)?t("ui.card.update.installing_with_progress",{progress:e.attributes.in_progress}):t("ui.card.update.installing"):e.attributes.latest_version:e.attributes.skipped_version===e.attributes.latest_version?null!==(r=e.attributes.latest_version)&&void 0!==r?r:t("state.default.unavailable"):t("ui.card.update.up_to_date");const s=o[e.entity_id];return(null==s?void 0:s.translation_key)&&t(`component.${s.platform}.entity.${l}.${s.translation_key}.state.${a}`)||e.attributes.device_class&&t(`component.${l}.state.${e.attributes.device_class}.${a}`)||t(`component.${l}.state._.${a}`)||a};class qt extends TypeError{constructor(t,e){let i;const{message:o,...n}=t,{path:r}=t;super(0===r.length?o:"At path: "+r.join(".")+" -- "+o),this.value=void 0,this.key=void 0,this.type=void 0,this.refinement=void 0,this.path=void 0,this.branch=void 0,this.failures=void 0,Object.assign(this,n),this.name=this.constructor.name,this.failures=()=>{var o;return null!=(o=i)?o:i=[t,...e()]}}}function Kt(t){return"object"==typeof t&&null!=t}function Gt(t){return"string"==typeof t?JSON.stringify(t):""+t}function Zt(t,e,i,o){if(!0===t)return;!1===t?t={}:"string"==typeof t&&(t={message:t});const{path:n,branch:r}=e,{type:a}=i,{refinement:l,message:s="Expected a value of type `"+a+"`"+(l?" with refinement `"+l+"`":"")+", but received: `"+Gt(o)+"`"}=t;return{value:o,type:a,refinement:l,key:n[n.length-1],path:n,branch:r,...t,message:s}}function*Jt(t,e,i,o){(function(t){return Kt(t)&&"function"==typeof t[Symbol.iterator]})(t)||(t=[t]);for(const n of t){const t=Zt(n,e,i,o);t&&(yield t)}}function*Qt(t,e,i){void 0===i&&(i={});const{path:o=[],branch:n=[t],coerce:r=!1,mask:a=!1}=i,l={path:o,branch:n};if(r&&(t=e.coercer(t,l),a&&"type"!==e.type&&Kt(e.schema)&&Kt(t)&&!Array.isArray(t)))for(const i in t)void 0===e.schema[i]&&delete t[i];let s=!0;for(const i of e.validator(t,l))s=!1,yield[i,void 0];for(let[i,c,d]of e.entries(t,l)){const e=Qt(c,d,{path:void 0===i?o:[...o,i],branch:void 0===i?n:[...n,c],coerce:r,mask:a});for(const o of e)o[0]?(s=!1,yield[o[0],void 0]):r&&(c=o[1],void 0===i?t=c:t instanceof Map?t.set(i,c):t instanceof Set?t.add(c):Kt(t)&&(t[i]=c))}if(s)for(const i of e.refiner(t,l))s=!1,yield[i,void 0];s&&(yield[void 0,t])}class te{constructor(t){this.TYPE=void 0,this.type=void 0,this.schema=void 0,this.coercer=void 0,this.validator=void 0,this.refiner=void 0,this.entries=void 0;const{type:e,schema:i,validator:o,refiner:n,coercer:r=(t=>t),entries:a=function*(){}}=t;this.type=e,this.schema=i,this.entries=a,this.coercer=r,this.validator=o?(t,e)=>Jt(o(t,e),e,this,t):()=>[],this.refiner=n?(t,e)=>Jt(n(t,e),e,this,t):()=>[]}assert(t){return ee(t,this)}create(t){return function(t,e){const i=ie(t,e,{coerce:!0});if(i[0])throw i[0];return i[1]}(t,this)}is(t){return function(t,e){return!ie(t,e)[0]}(t,this)}mask(t){return function(t,e){const i=ie(t,e,{coerce:!0,mask:!0});if(i[0])throw i[0];return i[1]}(t,this)}validate(t,e){return void 0===e&&(e={}),ie(t,this,e)}}function ee(t,e){const i=ie(t,e);if(i[0])throw i[0]}function ie(t,e,i){void 0===i&&(i={});const o=Qt(t,e,i),n=function(t){const{done:e,value:i}=t.next();return e?void 0:i}(o);if(n[0]){const t=new qt(n[0],(function*(){for(const t of o)t[0]&&(yield t[0])}));return[t,void 0]}return[void 0,n[1]]}function oe(){for(var t=arguments.length,e=new Array(t),i=0;it.schema)),r=Object.assign({},...n);return o?fe(r):he(r)}function ne(t,e){return new te({type:t,schema:null,validator:e})}function re(t){return new te({type:"dynamic",schema:null,*entries(e,i){const o=t(e,i);yield*o.entries(e,i)},validator:(e,i)=>t(e,i).validator(e,i),coercer:(e,i)=>t(e,i).coercer(e,i),refiner:(e,i)=>t(e,i).refiner(e,i)})}function ae(){return ne("any",(()=>!0))}function le(t){return new te({type:"array",schema:t,*entries(e){if(t&&Array.isArray(e))for(const[i,o]of e.entries())yield[i,o,t]},coercer:t=>Array.isArray(t)?t.slice():t,validator:t=>Array.isArray(t)||"Expected an array value, but received: "+Gt(t)})}function se(){return ne("boolean",(t=>"boolean"==typeof t))}function ce(t){const e={},i=t.map((t=>Gt(t))).join();for(const i of t)e[i]=i;return new te({type:"enums",schema:e,validator:e=>t.includes(e)||"Expected one of `"+i+"`, but received: "+Gt(e)})}function de(t){const e=Gt(t),i=typeof t;return new te({type:"literal",schema:"string"===i||"number"===i||"boolean"===i?t:null,validator:i=>i===t||"Expected the literal `"+e+"`, but received: "+Gt(i)})}function ue(){return ne("number",(t=>"number"==typeof t&&!isNaN(t)||"Expected a number, but received: "+Gt(t)))}function he(t){const e=t?Object.keys(t):[],i=ne("never",(()=>!1));return new te({type:"object",schema:t||null,*entries(o){if(t&&Kt(o)){const n=new Set(Object.keys(o));for(const i of e)n.delete(i),yield[i,o[i],t[i]];for(const t of n)yield[t,o[t],i]}},validator:t=>Kt(t)||"Expected an object, but received: "+Gt(t),coercer:t=>Kt(t)?{...t}:t})}function me(t){return new te({...t,validator:(e,i)=>void 0===e||t.validator(e,i),refiner:(e,i)=>void 0===e||t.refiner(e,i)})}function pe(){return ne("string",(t=>"string"==typeof t||"Expected a string, but received: "+Gt(t)))}function fe(t){const e=Object.keys(t);return new te({type:"type",schema:t,*entries(i){if(Kt(i))for(const o of e)yield[o,i[o],t[o]]},validator:t=>Kt(t)||"Expected an object, but received: "+Gt(t)})}function ge(t){const e=t.map((t=>t.type)).join(" | ");return new te({type:"union",schema:null,coercer(e,i){const o=t.find((t=>{const[i]=t.validate(e,{coerce:!0});return!i}))||ne("unknown",(()=>!0));return o.coercer(e,i)},validator(i,o){const n=[];for(const e of t){const[...t]=Qt(i,e,o),[r]=t;if(!r[0])return[];for(const[e]of t)e&&n.push(e)}return["Expected the value to satisfy a union of `"+e+"`, but received: "+Gt(i),...n]}})}function _e(t){const e=t.language||"en";return t.translationMetadata.translations[e]&&t.translationMetadata.translations[e].isRTL||!1}const ve=(t,e,i=!1)=>{let o;const n=(...n)=>{const r=i&&!o;clearTimeout(o),o=window.setTimeout((()=>{o=void 0,i||t(...n)}),e),r&&t(...n)};return n.cancel=()=>{clearTimeout(o)},n},be=(t,e)=>{if(t===e)return!0;if(t&&e&&"object"==typeof t&&"object"==typeof e){if(t.constructor!==e.constructor)return!1;let i,o;if(Array.isArray(t)){if(o=t.length,o!==e.length)return!1;for(i=o;0!=i--;)if(!be(t[i],e[i]))return!1;return!0}if(t instanceof Map&&e instanceof Map){if(t.size!==e.size)return!1;for(i of t.entries())if(!e.has(i[0]))return!1;for(i of t.entries())if(!be(i[1],e.get(i[0])))return!1;return!0}if(t instanceof Set&&e instanceof Set){if(t.size!==e.size)return!1;for(i of t.entries())if(!e.has(i[0]))return!1;return!0}if(ArrayBuffer.isView(t)&&ArrayBuffer.isView(e)){if(o=t.length,o!==e.length)return!1;for(i=o;0!=i--;)if(t[i]!==e[i])return!1;return!0}if(t.constructor===RegExp)return t.source===e.source&&t.flags===e.flags;if(t.valueOf!==Object.prototype.valueOf)return t.valueOf()===e.valueOf();if(t.toString!==Object.prototype.toString)return t.toString()===e.toString();const n=Object.keys(t);if(o=n.length,o!==Object.keys(e).length)return!1;for(i=o;0!=i--;)if(!Object.prototype.hasOwnProperty.call(e,n[i]))return!1;for(i=o;0!=i--;){const o=n[i];if(!be(t[o],e[o]))return!1}return!0}return t!=t&&e!=e},ye=()=>new Promise((t=>{var e;e=t,requestAnimationFrame((()=>setTimeout(e,0)))})),xe={auto:1,heat_cool:2,heat:3,cool:4,dry:5,fan_only:6,off:7},we=(t,e)=>xe[t]-xe[e];const ke=t=>{Tt(window,"haptic",t)},Ce=["hs","xy","rgb","rgbw","rgbww"],$e=[...Ce,"color_temp","brightness"],Ee=(t,e,i)=>t.subscribeMessage((t=>e(t)),Object.assign({type:"render_template"},i)) /** * @license * Copyright 2017 Google LLC * SPDX-License-Identifier: BSD-3-Clause - */,Ce=1,$e=3,Ee=4,Ae=t=>(...e)=>({_$litDirective$:t,values:e});class Se{constructor(t){}get _$AU(){return this._$AM._$AU}_$AT(t,e,i){this._$Ct=t,this._$AM=e,this._$Ci=i}_$AS(t,e){return this.update(t,e)}update(t,e){return this.render(...e)}}const Ie=(t,e)=>{const i=(()=>{const t=document.body;if(t.querySelector("action-handler"))return t.querySelector("action-handler");const e=document.createElement("action-handler");return t.appendChild(e),e})();i&&i.bind(t,e)},Te=Ae(class extends Se{update(t,[e]){return Ie(t.element,e),R}render(t){}}),ze=(t,e)=>((t,e,i=!0)=>{const n=It(e),o="group"===n?"homeassistant":n;let r;switch(n){case"lock":r=i?"unlock":"lock";break;case"cover":r=i?"open_cover":"close_cover";break;case"button":case"input_button":r="press";break;case"scene":r="turn_on";break;default:r=i?"turn_on":"turn_off"}return t.callService(o,r,{entity_id:e})})(t,e,pt.includes(t.states[e].state)),Oe=async(t,e,i,n)=>{var o;let r;if("double_tap"===n&&i.double_tap_action?r=i.double_tap_action:"hold"===n&&i.hold_action?r=i.hold_action:"tap"===n&&i.tap_action&&(r=i.tap_action),r||(r={action:"more-info"}),r.confirmation&&(!r.confirmation.exemptions||!r.confirmation.exemptions.some((t=>t.user===e.user.id)))){let t;if(ye("warning"),"call-service"===r.action){const[i,n]=r.service.split(".",2),o=e.services;if(i in o&&n in o[i]){t=`${((t,e,i)=>t(`component.${e}.title`)||(null==i?void 0:i.name)||e)(await e.loadBackendTranslation("title"),i)}: ${o[i][n].name||n}`}}if(!confirm(r.confirmation.text||e.localize("ui.panel.lovelace.cards.actions.action_confirmation","action",t||e.localize("ui.panel.lovelace.editor.action-editor.actions."+r.action)||r.action)))return}switch(r.action){case"more-info":i.entity||i.camera_image?At(t,"hass-more-info",{entityId:i.entity?i.entity:i.camera_image}):(Me(t,{message:e.localize("ui.panel.lovelace.cards.actions.no_entity_more_info")}),ye("failure"));break;case"navigate":r.navigation_path?((t,e)=>{var i;const n=(null==e?void 0:e.replace)||!1;n?St.history.replaceState((null===(i=St.history.state)||void 0===i?void 0:i.root)?{root:!0}:null,"",t):St.history.pushState(null,"",t),At(St,"location-changed",{replace:n})})(r.navigation_path):(Me(t,{message:e.localize("ui.panel.lovelace.cards.actions.no_navigation_path")}),ye("failure"));break;case"url":r.url_path?window.open(r.url_path):(Me(t,{message:e.localize("ui.panel.lovelace.cards.actions.no_url")}),ye("failure"));break;case"toggle":i.entity?(ze(e,i.entity),ye("light")):(Me(t,{message:e.localize("ui.panel.lovelace.cards.actions.no_entity_toggle")}),ye("failure"));break;case"call-service":{if(!r.service)return Me(t,{message:e.localize("ui.panel.lovelace.cards.actions.no_service")}),void ye("failure");const[i,n]=r.service.split(".",2);e.callService(i,n,null!==(o=r.data)&&void 0!==o?o:r.service_data,r.target),ye("light");break}case"fire-dom-event":At(t,"ll-custom",r)}},Me=(t,e)=>At(t,"hass-notification",e);function Le(t){return void 0!==t&&"none"!==t.action}const De=ce({user:ue()}),je=me([re(),ce({text:de(ue()),excemptions:de(oe(De))})]),Pe=ce({action:le("url"),url_path:ue(),confirmation:de(je)}),Ne=ce({action:le("call-service"),service:ue(),service_data:de(ce()),data:de(ce()),target:de(ce({entity_id:de(me([ue(),oe(ue())])),device_id:de(me([ue(),oe(ue())])),area_id:de(me([ue(),oe(ue())]))})),confirmation:de(je)}),Ve=ce({action:le("navigate"),navigation_path:ue(),confirmation:de(je)}),Re=he({action:le("fire-dom-event")}),Fe=ce({action:ae(["none","toggle","more-info","call-service","url","navigate"]),confirmation:de(je)}),Be=ie((t=>{if(t&&"object"==typeof t&&"action"in t)switch(t.action){case"call-service":return Ne;case"fire-dom-event":return Re;case"navigate":return Ve;case"url":return Pe}return Fe})),Ue=d` + */,Ae=1,Se=3,Ie=4,Te=t=>(...e)=>({_$litDirective$:t,values:e});let ze=class{constructor(t){}get _$AU(){return this._$AM._$AU}_$AT(t,e,i){this._$Ct=t,this._$AM=e,this._$Ci=i}_$AS(t,e){return this.update(t,e)}update(t,e){return this.render(...e)}};const Oe=(t,e)=>{const i=(()=>{const t=document.body;if(t.querySelector("action-handler"))return t.querySelector("action-handler");const e=document.createElement("action-handler");return t.appendChild(e),e})();i&&i.bind(t,e)},Me=Te(class extends ze{update(t,[e]){return Oe(t.element,e),U}render(t){}}),Le=(t,e)=>((t,e,i=!0)=>{const o=Ot(e),n="group"===o?"homeassistant":o;let r;switch(o){case"lock":r=i?"unlock":"lock";break;case"cover":r=i?"open_cover":"close_cover";break;case"button":case"input_button":r="press";break;case"scene":r="turn_on";break;default:r=i?"turn_on":"turn_off"}return t.callService(n,r,{entity_id:e})})(t,e,_t.includes(t.states[e].state)),De=async(t,e,i,o)=>{var n;let r;if("double_tap"===o&&i.double_tap_action?r=i.double_tap_action:"hold"===o&&i.hold_action?r=i.hold_action:"tap"===o&&i.tap_action&&(r=i.tap_action),r||(r={action:"more-info"}),r.confirmation&&(!r.confirmation.exemptions||!r.confirmation.exemptions.some((t=>t.user===e.user.id)))){let t;if(ke("warning"),"call-service"===r.action){const[i,o]=r.service.split(".",2),n=e.services;if(i in n&&o in n[i]){t=`${((t,e,i)=>t(`component.${e}.title`)||(null==i?void 0:i.name)||e)(await e.loadBackendTranslation("title"),i)}: ${n[i][o].name||o}`}}if(!confirm(r.confirmation.text||e.localize("ui.panel.lovelace.cards.actions.action_confirmation","action",t||e.localize("ui.panel.lovelace.editor.action-editor.actions."+r.action)||r.action)))return}switch(r.action){case"more-info":i.entity||i.camera_image?Tt(t,"hass-more-info",{entityId:i.entity?i.entity:i.camera_image}):(je(t,{message:e.localize("ui.panel.lovelace.cards.actions.no_entity_more_info")}),ke("failure"));break;case"navigate":r.navigation_path?((t,e)=>{var i;const o=(null==e?void 0:e.replace)||!1;o?zt.history.replaceState((null===(i=zt.history.state)||void 0===i?void 0:i.root)?{root:!0}:null,"",t):zt.history.pushState(null,"",t),Tt(zt,"location-changed",{replace:o})})(r.navigation_path):(je(t,{message:e.localize("ui.panel.lovelace.cards.actions.no_navigation_path")}),ke("failure"));break;case"url":r.url_path?window.open(r.url_path):(je(t,{message:e.localize("ui.panel.lovelace.cards.actions.no_url")}),ke("failure"));break;case"toggle":i.entity?(Le(e,i.entity),ke("light")):(je(t,{message:e.localize("ui.panel.lovelace.cards.actions.no_entity_toggle")}),ke("failure"));break;case"call-service":{if(!r.service)return je(t,{message:e.localize("ui.panel.lovelace.cards.actions.no_service")}),void ke("failure");const[i,o]=r.service.split(".",2);e.callService(i,o,null!==(n=r.data)&&void 0!==n?n:r.service_data,r.target),ke("light");break}case"fire-dom-event":Tt(t,"ll-custom",r)}},je=(t,e)=>Tt(t,"hass-notification",e);function Pe(t){return void 0!==t&&"none"!==t.action}const Ne=he({user:pe()}),Re=ge([se(),he({text:me(pe()),excemptions:me(le(Ne))})]),Ve=he({action:de("url"),url_path:pe(),confirmation:me(Re)}),Fe=he({action:de("call-service"),service:pe(),service_data:me(he()),data:me(he()),target:me(he({entity_id:me(ge([pe(),le(pe())])),device_id:me(ge([pe(),le(pe())])),area_id:me(ge([pe(),le(pe())]))})),confirmation:me(Re)}),Be=he({action:de("navigate"),navigation_path:pe(),confirmation:me(Re)}),Ue=fe({action:de("fire-dom-event")}),He=he({action:ce(["none","toggle","more-info","call-service","url","navigate"]),confirmation:me(Re)}),Ye=re((t=>{if(t&&"object"==typeof t&&"action"in t)switch(t.action){case"call-service":return Fe;case"fire-dom-event":return Ue;case"navigate":return Be;case"url":return Ve}return He})),Xe=u` #sortable a:nth-of-type(2n) paper-icon-item { animation-name: keyframes1; animation-iteration-count: infinite; @@ -181,24 +181,7 @@ const at=t=>e=>"function"==typeof e?((t,e)=>(window.customElements.define(t,e),e color: var(--secondary-text-color); cursor: pointer; } -`,He=(t,e,i,n)=>{const[o,r,a]=t.split(".",3);return Number(o)>e||Number(o)===e&&(void 0===n?Number(r)>=i:Number(r)>i)||void 0!==n&&Number(o)===e&&Number(r)===i&&Number(a)>=n},Ye=["toggle","more-info","navigate","url","call-service","none"];let Xe=class extends ot{constructor(){super(...arguments),this.label="",this.configValue=""}_actionChanged(t){const e=t.detail.value;this.dispatchEvent(new CustomEvent("value-changed",{detail:{value:e}}))}render(){return N` - - `}};n([st()],Xe.prototype,"label",void 0),n([st()],Xe.prototype,"value",void 0),n([st()],Xe.prototype,"configValue",void 0),n([st()],Xe.prototype,"actions",void 0),n([st()],Xe.prototype,"hass",void 0),Xe=n([at("mushroom-action-picker")],Xe);let We=class extends ot{render(){return N` - - `}_valueChanged(t){At(this,"value-changed",{value:t.detail.value||void 0})}};n([st()],We.prototype,"hass",void 0),n([st()],We.prototype,"selector",void 0),n([st()],We.prototype,"value",void 0),n([st()],We.prototype,"label",void 0),We=n([at("ha-selector-mush-action")],We);var qe={form:{color_picker:{values:{default:"اللون الإفتراضي"}},info_picker:{values:{default:"المعلومات الافتراضية",name:"الإسم",state:"الحالة","last-changed":"آخر تغيير","last-updated":"آخر تحديث",none:"لا شئ"}},icon_type_picker:{values:{default:"النوع افتراضي",icon:"أيقونة","entity-picture":"صورة الكيان",none:"لا شئ"}},layout_picker:{values:{default:"تخطيط افتراضي",vertical:"تخطيط رأسي",horizontal:"تخطيط أفقي"}},alignment_picker:{values:{default:"المحاذاة الافتراضية",start:"بداية",end:"نهاية",center:"توسيط",justify:"مساواة"}}},card:{generic:{icon_color:"لون الأيقونة",layout:"التخطيط",fill_container:"ملئ الحاوية",primary_info:"المعلومات الأساسية",secondary_info:"المعلومات الفرعية",icon_type:"نوع الأيقونة",content_info:"المحتوى",use_entity_picture:"استخدم صورة الكيان؟",collapsible_controls:"تصغير عناصر التحكم عند الإيقاف",icon_animation:"تحريك الرمز عندما يكون نشطًا؟"},light:{show_brightness_control:"التحكم في السطوع؟",use_light_color:"استخدم لون فاتح",show_color_temp_control:"التحكم في حرارة اللون؟",show_color_control:"التحكم في اللون؟",incompatible_controls:"قد لا يتم عرض بعض عناصر التحكم إذا كان الضوء الخاص بك لا يدعم الميزة."},fan:{show_percentage_control:"التحكم في النسبة المئوية؟",show_oscillate_control:"التحكم في التذبذب؟"},cover:{show_buttons_control:"أزرار التحكم؟",show_position_control:"التحكم في الموقع؟"},alarm_control_panel:{show_keypad:"إظهار لوحة المفاتيح"},template:{primary:"المعلومات الأساسية",secondary:"المعلومات الثانوية",multiline_secondary:"متعدد الأسطر الثانوية؟",entity_extra:"تستخدم في القوالب والإجراءات",content:"المحتوى",badge_icon:"أيقونة الشارة",badge_color:"لون الشارة",picture:"صورة (ستحل محل الأيقونة)"},title:{title:"العنوان",subtitle:"العنوان الفرعي"},chips:{alignment:"محاذاة"},weather:{show_conditions:"الأحوال الجوية؟",show_temperature:"الطقس؟"},update:{show_buttons_control:"أزرار التحكم؟"},vacuum:{commands:"الاوامر"},"media-player":{use_media_info:"استخدم معلومات الوسائط",use_media_artwork:"استخدم صورة الوسائط",show_volume_level:"إظهار مستوى الصوت",media_controls:"التحكم في الوسائط",media_controls_list:{on_off:"تشغيل/إيقاف",shuffle:"خلط",previous:"السابق",play_pause_stop:"تشغيل/إيقاف مؤقت/إيقاف",next:"التالي",repeat:"وضع التكرار"},volume_controls:"التحكم في الصوت",volume_controls_list:{volume_buttons:"أزرار الصوت",volume_set:"مستوى الصوت",volume_mute:"كتم"}},lock:{lock:"مقفل",unlock:"إلغاء قفل",open:"مفتوح"},humidifier:{show_target_humidity_control:"التحكم في الرطوبة؟?"},climate:{show_temperature_control:"التحكم في درجة الحرارة؟",hvac_modes:"أوضاع HVAC"}},chip:{sub_element_editor:{title:"محرر الرقاقة"},conditional:{chip:"رقاقة"},"chip-picker":{chips:"رقاقات",add:"أضف رقاقة",edit:"تعديل",clear:"مسح",select:"اختر الرقاقة",types:{action:"إجراء","alarm-control-panel":"تنبيه",back:"رجوع",conditional:"مشروط",entity:"الكيان",light:"Light",menu:"القائمة",template:"قالب",weather:"الطقس"}}}},Ke={editor:qe},Ge={form:{color_picker:{values:{default:"Výchozí barva"}},info_picker:{values:{default:"Základní informace",name:"Název",state:"Stav","last-changed":"Poslední změna","last-updated":"Poslední update",none:"Nic"}},icon_type_picker:{values:{default:"Výchozí typ",icon:"Ikona","entity-picture":"Ikona entity",none:"Nic"}},layout_picker:{values:{default:"Výchozí rozložení",vertical:"Svislé rozložení",horizontal:"Vodorovné rozložení"}},alignment_picker:{values:{default:"Výchozí zarovnání",start:"Začátek",end:"Konec",center:"Na střed",justify:"Důvod"}}},card:{generic:{icon_color:"Barva ikony",layout:"Rozložení",fill_container:"Vyplnit prostor",primary_info:"Základní informace",secondary_info:"Sekundární informace",icon_type:"Typ ikony",content_info:"Obsah",use_entity_picture:"Použít ikonu entity?",collapsible_controls:"Skrýt ovládací prvky pokud je VYP",icon_animation:"Animovaná ikona, pokud je aktivní?"},light:{show_brightness_control:"Ovládání jasu?",use_light_color:"Použít ovládání světla",show_color_temp_control:"Ovládání teploty světla?",show_color_control:"Ovládání baryv světla?",incompatible_controls:"Některé ovládací prvky se nemusí zobrazit, pokud vaše světlo tuto funkci nepodporuje."},fan:{show_percentage_control:"Ovládání v procentech?",show_oscillate_control:"Oscillate control?"},cover:{show_buttons_control:"Zobrazit ovládací tlačítka?",show_position_control:"Zobrazit ovládání polohy?"},alarm_control_panel:{show_keypad:"Zobrazit klávesnici"},template:{primary:"Základní informace",secondary:"Sekundární informace",multiline_secondary:"Víceřádková sekundární informace?",entity_extra:"Použito v šablonách a akcích",content:"Obsah",badge_icon:"Ikona odznaku",badge_color:"Barva odznaku",picture:"Obrázek (nahradí ikonu)"},title:{title:"Titulek",subtitle:"Popis"},chips:{alignment:"Zarovnání"},weather:{show_conditions:"Zobrazit podmínky?",show_temperature:"Zobrazit teplot?u"},update:{show_buttons_control:"Zobrazit ovládací tlačítka?"},vacuum:{commands:"Příkazy"},"media-player":{use_media_info:"Použít informace o médiích",use_media_artwork:"Použít ilustrace médií",show_volume_level:"Zobrazit úroveň hlasitosti",media_controls:"Ovládání médií",media_controls_list:{on_off:"Vyp / Zap",shuffle:"Zamíchat",previous:"Předchozí skladba",play_pause_stop:"hrát/pauza/zastavit",next:"Další skladba",repeat:"Opakovat"},volume_controls:"Ovládání hlasitosti",volume_controls_list:{volume_buttons:"Tlačítka hlasitosti",volume_set:"Úroveň hlasitosti",volume_mute:"Ztlumit"}},lock:{lock:"Zamčeno",unlock:"Odemčeno",open:"Otevřeno"},humidifier:{show_target_humidity_control:"Ovládání vlhkosti?"},climate:{show_temperature_control:"Ovládání teploty?",hvac_modes:"HVAC Mód"}},chip:{sub_element_editor:{title:"Editor tlačítek"},conditional:{chip:"Tlačítko"},"chip-picker":{chips:"Tlačítka",add:"Přidat tlačítko",edit:"Editovat",clear:"Vymazat",select:"Vybrat tlačítko",types:{action:"Akce","alarm-control-panel":"Alarm",back:"Zpět",conditional:"Podmínky",entity:"Entita",light:"Světlo",menu:"Menu",template:"Šablona",weather:"Počasí"}}}},Ze={editor:Ge},Je={form:{color_picker:{values:{default:"Standard farve"}},info_picker:{values:{default:"Standard information",name:"Navn",state:"Status","last-changed":"Sidst ændret","last-updated":"Sidst opdateret",none:"Ingen"}},icon_type_picker:{values:{default:"Standard type",icon:"Ikon","entity-picture":"Enheds billede",none:"Ingen"}},layout_picker:{values:{default:"Standard layout",vertical:"Vertikal layout",horizontal:"Horisontal layout"}},alignment_picker:{values:{default:"Standard justering",start:"Start",end:"Slut",center:"Centrer",justify:"Lige margener"}}},card:{generic:{icon_color:"Ikon farve",layout:"Layout",fill_container:"Fyld container",primary_info:"Primær information",secondary_info:"Sekundær information",icon_type:"Ikon type",content_info:"Indhold",use_entity_picture:"Brug enheds billede?",collapsible_controls:"Skjul kontroller når slukket",icon_animation:"Animér ikon når aktiv?"},light:{show_brightness_control:"Lysstyrkekontrol?",use_light_color:"Brug lysfarve",show_color_temp_control:"Temperatur farvekontrol?",show_color_control:"Farvekontrol?",incompatible_controls:"Nogle kontroller vises muligvis ikke, hvis dit lys ikke understøtter funktionen."},fan:{show_percentage_control:"Procentvis kontrol?",show_oscillate_control:"Oscillerende kontrol?"},cover:{show_buttons_control:"Betjeningsknapper?",show_position_control:"Positionskontrol?"},alarm_control_panel:{show_keypad:"Vis tastatur"},template:{primary:"Primær information",secondary:"Sekundær information",multiline_secondary:"Multi-linje skundær?",entity_extra:"Anvendes i skabelober og handlinger",content:"Indhold",badge_icon:"Badge ikon",badge_color:"Badge farve",picture:"Billede (erstatter ikonen)"},title:{title:"Titel",subtitle:"Undertitel"},chips:{alignment:"Justering"},weather:{show_conditions:"Forhold?",show_temperature:"Temperatur?"},update:{show_buttons_control:"Betjeningsknapper?"},vacuum:{commands:"Kommandoer"},"media-player":{use_media_info:"Brug medie info",use_media_artwork:"Brug mediebilleder",show_volume_level:"Vis volumen niveau",media_controls:"Medie kontrol",media_controls_list:{on_off:"Tænd/Sluk",shuffle:"Bland",previous:"Forrige nummer",play_pause_stop:"Afspil/Pause/Stop",next:"Næste nummer",repeat:"Gentagelsestilstand"},volume_controls:"Volumen kontrol",volume_controls_list:{volume_buttons:"Volumen knapper",volume_set:"Volumenniveau",volume_mute:"Lydløs"}},lock:{lock:"Lås",unlock:"Lås op",open:"Åben"},humidifier:{show_target_humidity_control:"Luftfugtigheds kontrol?"},climate:{show_temperature_control:"Temperatur kontrol?",hvac_modes:"HVAC-tilstande"}},chip:{sub_element_editor:{title:"Chip-editor"},conditional:{chip:"Chip"},"chip-picker":{chips:"Chips",add:"Tilføj chip",edit:"Rediger",clear:"Nulstil",select:"Vælg chip",types:{action:"Handling","alarm-control-panel":"Alarm",back:"Tilbage",conditional:"Betinget",entity:"Enhed",light:"Lys",menu:"Menu",template:"Skabelon",weather:"Vejr"}}}},Qe={editor:Je},ti={form:{color_picker:{values:{default:"Standardfarbe"}},info_picker:{values:{default:"Standard-Information",name:"Name",state:"Zustand","last-changed":"Letzte Änderung","last-updated":"Letzte Aktualisierung",none:"Keine"}},icon_type_picker:{values:{default:"Standard-Typ",icon:"Icon","entity-picture":"Entitätsbild",none:"Keines"}},layout_picker:{values:{default:"Standard-Layout",vertical:"Vertikales Layout",horizontal:"Horizontales Layout"}},alignment_picker:{values:{default:"Standard",start:"Anfang",end:"Ende",center:"Mitte",justify:"Ausrichten"}}},card:{generic:{icon_color:"Icon-Farbe",layout:"Layout",fill_container:"Container ausfüllen",primary_info:"Primäre Information",secondary_info:"Sekundäre Information",icon_type:"Icon-Typ",content_info:"Inhalt",use_entity_picture:"Entitätsbild verwenden?",collapsible_controls:"Schieberegler einklappen, wenn aus",icon_animation:"Icon animieren, wenn aktiv?"},light:{show_brightness_control:"Helligkeitsregelung?",use_light_color:"Farbsteuerung verwenden",show_color_temp_control:"Farbtemperatursteuerung?",show_color_control:"Farbsteuerung?",incompatible_controls:"Einige Steuerelemente werden möglicherweise nicht angezeigt, wenn Ihr Licht diese Funktion nicht unterstützt."},fan:{show_percentage_control:"Prozentuale Kontrolle?",show_oscillate_control:"Oszillationssteuerung?"},cover:{show_buttons_control:"Schaltflächensteuerung?",show_position_control:"Positionssteuerung?",show_tilt_position_control:"Winkelsteuerung?"},alarm_control_panel:{show_keypad:"Keypad anzeigen"},template:{primary:"Primäre Information",secondary:"Sekundäre Information",multiline_secondary:"Mehrzeilig sekundär?",entity_extra:"Wird in Vorlagen und Aktionen verwendet",content:"Inhalt",badge_icon:"Badge-Icon",badge_color:"Badge-Farbe",picture:"Bild (ersetzt das Icon)"},title:{title:"Titel",subtitle:"Untertitel"},chips:{alignment:"Ausrichtung"},weather:{show_conditions:"Bedingungen?",show_temperature:"Temperatur?"},update:{show_buttons_control:"Schaltflächensteuerung?"},vacuum:{commands:"Befehle",commands_list:{on_off:"An/Ausschalten"}},"media-player":{use_media_info:"Medieninfos verwenden",use_media_artwork:"Mediengrafik verwenden",show_volume_level:"Lautstärke-Level anzeigen",media_controls:"Mediensteuerung",media_controls_list:{on_off:"Ein/Aus",shuffle:"Zufällige Wiedergabe",previous:"Vorheriger Titel",play_pause_stop:"Play/Pause/Stop",next:"Nächster Titel",repeat:"Wiederholen"},volume_controls:"Lautstärkesteuerung",volume_controls_list:{volume_buttons:"Lautstärke-Buttons",volume_set:"Lautstärke-Level",volume_mute:"Stumm"}},lock:{lock:"Verriegeln",unlock:"Entriegeln",open:"Öffnen"},humidifier:{show_target_humidity_control:"Luftfeuchtigkeitssteuerung?"},climate:{show_temperature_control:"Temperatursteuerung?",hvac_modes:"HVAC-Modi"}},chip:{sub_element_editor:{title:"Chip Editor"},conditional:{chip:"Chip"},"chip-picker":{chips:"Chips",add:"Chip hinzufügen",edit:"Editieren",clear:"Löschen",select:"Chip auswählen",types:{action:"Aktion","alarm-control-panel":"Alarm",back:"Zurück",conditional:"Bedingung",entity:"Entität",light:"Licht",menu:"Menü",template:"Vorlage",weather:"Wetter"}}}},ei={editor:ti},ii={form:{color_picker:{values:{default:"Προεπιλεγμένο χρώμα"}},info_picker:{values:{default:"Προεπιλεγμένες πληροφορίες",name:"Όνομα",state:"Κατάσταση","last-changed":"Τελευταία αλλαγή","last-updated":"Τελευταία ενημέρωση",none:"Τίποτα"}},layout_picker:{values:{default:"Προεπιλεγμένη διάταξη",vertical:"Κάθετη διάταξη",horizontal:"Οριζόντια διάταξη"}},alignment_picker:{values:{default:"Προεπιλεγμένη στοίχιση",start:"Στοίχιση αριστερά",end:"Στοίχιση δεξιά",center:"Στοίχιση στο κέντρο",justify:"Πλήρης στοίχιση"}}},card:{generic:{icon_color:"Χρώμα εικονιδίου",layout:"Διάταξη",primary_info:"Πρωτεύουσες πληροφορίες",secondary_info:"Δευτερεύουσες πληροφορίες",content_info:"Περιεχόμενο",use_entity_picture:"Χρήση εικόνας οντότητας;",icon_animation:"Κίνηση εικονιδίου όταν είναι ενεργό;"},light:{show_brightness_control:"Έλεγχος φωτεινότητας;",use_light_color:"Χρήση χρώματος φωτος",show_color_temp_control:"Έλεγχος χρώματος θερμοκρασίας;",show_color_control:"Έλεγχος χρώματος;",incompatible_controls:"Ορισμένα στοιχεία ελέγχου ενδέχεται να μην εμφανίζονται εάν το φωτιστικό σας δεν υποστηρίζει τη λειτουργία."},fan:{show_percentage_control:"Έλεγχος ποσοστού;",show_oscillate_control:"Έλεγχος ταλάντωσης;"},cover:{show_buttons_control:"Έλεγχος κουμπιών;",show_position_control:"Έλεγχος θέσης;"},template:{primary:"Πρωτεύουσες πληροφορίες",secondary:"Δευτερεύουσες πληροφορίες",multiline_secondary:"Δευτερεύουσες πολλαπλών γραμμών;",entity_extra:"Χρησιμοποιείται σε πρότυπα και ενέργειες",content:"Περιεχόμενο"},title:{title:"Τίτλος",subtitle:"Υπότιτλος"},chips:{alignment:"Ευθυγράμμιση"},weather:{show_conditions:"Συνθήκες;",show_temperature:"Θερμοκρασία;"},update:{show_buttons_control:"Έλεγχος κουμπιών;"},vacuum:{commands:"Εντολές"},"media-player":{use_media_info:"Χρήση πληροφοριών πολυμέσων",use_media_artwork:"Χρήση έργων τέχνης πολυμέσων",media_controls:"Έλεγχος πολυμέσων",media_controls_list:{on_off:"Ενεργοποίηση/απενεργοποίηση",shuffle:"Τυχαία σειρά",previous:"Προηγούμενο κομμάτι",play_pause_stop:"Αναπαραγωγή/παύση/διακοπή",next:"Επόμενο κομμάτι",repeat:"Λειτουργία επανάληψης"},volume_controls:"Χειριστήρια έντασης ήχου",volume_controls_list:{volume_buttons:"Κουμπιά έντασης ήχου",volume_set:"Επίπεδο έντασης ήχου",volume_mute:"Σίγαση"}}},chip:{sub_element_editor:{title:"Επεξεργαστής Chip"},conditional:{chip:"Chip"},"chip-picker":{chips:"Chips",add:"Προσθήκη chip",edit:"Επεξεργασία",clear:"Καθαρισμός",select:"Επιλογή chip",types:{action:"Ενέργεια","alarm-control-panel":"Συναγερμός",back:"Πίσω",conditional:"Υπό προϋποθέσεις",entity:"Οντότητα",light:"Φως",menu:"Μενού",template:"Πρότυπο",weather:"Καιρός"}}}},ni={editor:ii},oi={form:{color_picker:{values:{default:"Default color"}},info_picker:{values:{default:"Default information",name:"Name",state:"State","last-changed":"Last Changed","last-updated":"Last Updated",none:"None"}},icon_type_picker:{values:{default:"Default type",icon:"Icon","entity-picture":"Entity picture",none:"None"}},layout_picker:{values:{default:"Default layout",vertical:"Vertical layout",horizontal:"Horizontal layout"}},alignment_picker:{values:{default:"Default alignment",start:"Start",end:"End",center:"Center",justify:"Justify"}}},card:{generic:{icon_color:"Icon color",layout:"Layout",fill_container:"Fill container",primary_info:"Primary information",secondary_info:"Secondary information",icon_type:"Icon type",content_info:"Content",use_entity_picture:"Use entity picture?",collapsible_controls:"Collapse controls when off",icon_animation:"Animate icon when active?"},light:{show_brightness_control:"Brightness control?",use_light_color:"Use light color",show_color_temp_control:"Temperature color control?",show_color_control:"Color control?",incompatible_controls:"Some controls may not be displayed if your light does not support the feature."},fan:{show_percentage_control:"Percentage control?",show_oscillate_control:"Oscillate control?"},cover:{show_buttons_control:"Control buttons?",show_position_control:"Position control?",show_tilt_position_control:"Tilt control?"},alarm_control_panel:{show_keypad:"Show keypad"},template:{primary:"Primary information",secondary:"Secondary information",multiline_secondary:"Multiline secondary?",entity_extra:"Used in templates and actions",content:"Content",badge_icon:"Badge icon",badge_color:"Badge color",picture:"Picture (will replace the icon)"},title:{title:"Title",subtitle:"Subtitle"},chips:{alignment:"Alignment"},weather:{show_conditions:"Conditions?",show_temperature:"Temperature?"},update:{show_buttons_control:"Control buttons?"},vacuum:{commands:"Commands",commands_list:{on_off:"Turn on/off"}},"media-player":{use_media_info:"Use media info",use_media_artwork:"Use media artwork",show_volume_level:"Show volume level",media_controls:"Media controls",media_controls_list:{on_off:"Turn on/off",shuffle:"Shuffle",previous:"Previous track",play_pause_stop:"Play/pause/stop",next:"Next track",repeat:"Repeat mode"},volume_controls:"Volume controls",volume_controls_list:{volume_buttons:"Volume buttons",volume_set:"Volume level",volume_mute:"Mute"}},lock:{lock:"Lock",unlock:"Unlock",open:"Open"},humidifier:{show_target_humidity_control:"Humidity control?"},climate:{show_temperature_control:"Temperature control?",hvac_modes:"HVAC Modes"}},chip:{sub_element_editor:{title:"Chip editor"},conditional:{chip:"Chip"},"chip-picker":{chips:"Chips",add:"Add chip",edit:"Edit",clear:"Clear",select:"Select chip",types:{action:"Action","alarm-control-panel":"Alarm",back:"Back",conditional:"Conditional",entity:"Entity",light:"Light",menu:"Menu",template:"Template",weather:"Weather"}}}},ri={editor:oi},ai={form:{color_picker:{values:{default:"Color predeterminado"}},info_picker:{values:{default:"Informacion predeterminada",name:"Nombre",state:"Estado","last-changed":"Último cambio","last-updated":"Última actualización",none:"Ninguno"}},layout_picker:{values:{default:"Diseño predeterminado",vertical:"Diseño vertical",horizontal:"Diseño Horizontal"}},alignment_picker:{values:{default:"Alineación predeterminada",start:"Inicio",end:"Final",center:"Centrado",justify:"Justificado"}}},card:{generic:{icon_color:"Color de icono",layout:"Diseño",fill_container:"Rellenar",primary_info:"Información primaria",secondary_info:"Información secundaria",content_info:"Contenido",use_entity_picture:"¿Usar imagen de entidad?",collapsible_controls:"Contraer controles cuando está apagado",icon_animation:"¿Icono animado cuando está activo?"},light:{show_brightness_control:"¿Controlar brillo?",use_light_color:"Usar color de la luz",show_color_temp_control:"¿Controlar temperatura del color?",show_color_control:"¿Controlar Color?",incompatible_controls:"Es posible que algunos controles no se muestren si su luz no es compatible con la función."},fan:{show_percentage_control:"¿Controlar porcentaje?",show_oscillate_control:"¿Controlar oscilación?"},cover:{show_buttons_control:"¿Botones de control?",show_position_control:"¿Control de posición?"},alarm_control_panel:{show_keypad:"Mostrar teclado"},template:{primary:"Información primaria",secondary:"Información secundaria",multiline_secondary:"¿Secundaria multilínea?",entity_extra:"Utilizado en plantillas y acciones.",content:"Contenido"},title:{title:"Título",subtitle:"Subtítulo"},chips:{alignment:"Alineación"},weather:{show_conditions:"¿Condiciones?",show_temperature:"¿Temperatura?"},update:{show_buttons_control:"¿Botones de control?"},vacuum:{commands:"Comandos"},"media-player":{use_media_info:"Usar información multimedia",use_media_artwork:"Usar ilustraciones multimedia",show_volume_level:"Mostrar nivel de volumen",media_controls:"Controles multimedia",media_controls_list:{on_off:"Encender/apagar",shuffle:"Aleatoria",previous:"Pista anterior",play_pause_stop:"Play/pausa/parar",next:"Pista siguiente",repeat:"Modo de repetición"},volume_controls:"Controles de volumen",volume_controls_list:{volume_buttons:"Botones de volumen",volume_set:"Nivel de volumen",volume_mute:"Silenciar"}},lock:{lock:"Bloquear",unlock:"Desbloquear",open:"Abrir"},humidifier:{show_target_humidity_control:"¿Controlar humedad?"}},chip:{sub_element_editor:{title:"Editor de chip"},conditional:{chip:"Chip"},"chip-picker":{chips:"Chips",add:"Añadir chip",edit:"Editar",clear:"Limpiar",select:"Seleccionar chip",types:{action:"Acción","alarm-control-panel":"Alarma",back:"Volver",conditional:"Condicional",entity:"Entidad",light:"Luz",menu:"Menú",template:"Plantilla",weather:"Clima"}}}},li={editor:ai},si={form:{color_picker:{values:{default:"Oletusväri"}},info_picker:{values:{default:"Oletustiedot",name:"Nimi",state:"Tila","last-changed":"Viimeksi muuttunut","last-updated":"Viimeksi päivittynyt",none:"Ei mitään"}},icon_type_picker:{values:{default:"Oletustyyppi",icon:"Kuvake","entity-picture":"Kohteen kuva",none:"Ei mitään"}},layout_picker:{values:{default:"Oletusasettelu",vertical:"Pystysuuntainen",horizontal:"Vaakasuuntainen"}},alignment_picker:{values:{default:"Keskitys",start:"Alku",end:"Loppu",center:"Keskitä",justify:"Sovita"}}},card:{generic:{icon_color:"Ikonin väri",layout:"Asettelu",fill_container:"Täytä alue",primary_info:"Ensisijaiset tiedot",secondary_info:"Toissijaiset tiedot",icon_type:"Kuvakkeen tyyppi",content_info:"Sisältö",use_entity_picture:"Käytä kohteen kuvaa?",collapsible_controls:"Piilota toiminnot off-tilassa",icon_animation:"Animoi kuvake, kun aktiivinen?"},light:{show_brightness_control:"Kirkkauden säätö?",use_light_color:"Käytä valaisimen väriä",show_color_temp_control:"Värilämpötilan säätö?",show_color_control:"Värin säätö?",incompatible_controls:"Jotkin toiminnot eivät näy, jos valaisimesi ei tue niitä."},fan:{show_percentage_control:"Prosentuaalinen säätö?",show_oscillate_control:"Oskillaation säätö?"},cover:{show_buttons_control:"Toimintopainikkeet?",show_position_control:"Sijainnin hallinta?"},alarm_control_panel:{show_keypad:"Näytä näppäimet"},template:{primary:"Ensisijaiset tiedot",secondary:"Toissijaiset tiedot",multiline_secondary:"Monirivinen toissijainen tieto?",entity_extra:"Käytetään malleissa ja toiminnoissa",content:"Sisältö",badge_icon:"Merkin kuvake",badge_color:"Merkin väri",picture:"Kuva (korvaa kuvakkeen)"},title:{title:"Otsikko",subtitle:"Tekstitys"},chips:{alignment:"Asettelu"},weather:{show_conditions:"Ehdot?",show_temperature:"Lämpötila?"},update:{show_buttons_control:"Toimintopainikkeet?"},vacuum:{commands:"Komennot"},"media-player":{use_media_info:"Käytä median tietoja",use_media_artwork:"Käytä median kuvituksia",show_volume_level:"Näytä äänenvoimakkuuden hallinta",media_controls:"Toiminnot",media_controls_list:{on_off:"Päälle/pois",shuffle:"Sekoita",previous:"Edellinen kappale",play_pause_stop:"Toista/keskeytä/pysäytä",next:"Seuraava kappale",repeat:"Jatkuva toisto"},volume_controls:"Äänenvoimakkuuden hallinta",volume_controls_list:{volume_buttons:"Äänenvoimakkuuspainikkeet",volume_set:"Äänenvoimakkuus",volume_mute:"Mykistä"}},lock:{lock:"Lukitse",unlock:"Poista lukitus",open:"Avaa"},humidifier:{show_target_humidity_control:"Kosteudenhallinta?"}},chip:{sub_element_editor:{title:"Merkkieditori"},conditional:{chip:"Merkki"},"chip-picker":{chips:"Merkit",add:"Lisää merkki",edit:"Muokkaa",clear:"Tyhjennä",select:"Valitse merkki",types:{action:"Toiminto","alarm-control-panel":"Hälytys",back:"Takaisin",conditional:"Ehdollinen",entity:"Kohde",light:"Valaisin",menu:"Valikko",template:"Malli",weather:"Sää"}}}},ci={editor:si},di={form:{color_picker:{values:{default:"Couleur par défaut"}},info_picker:{values:{default:"Information par défaut",name:"Nom",state:"État","last-changed":"Dernière modification","last-updated":"Dernière mise à jour",none:"Aucune"}},icon_type_picker:{values:{default:"Type par défaut",icon:"Icône","entity-picture":"Image de l'entité",none:"Aucune"}},layout_picker:{values:{default:"Disposition par défault",vertical:"Disposition verticale",horizontal:"Disposition horizontale"}},alignment_picker:{values:{default:"Alignement par défaut",start:"Début",end:"Fin",center:"Centré",justify:"Justifié"}}},card:{generic:{icon_color:"Couleur de l'icône",layout:"Disposition",fill_container:"Remplir le conteneur",primary_info:"Information principale",secondary_info:"Information secondaire",icon_type:"Type d'icône",content_info:"Contenu",use_entity_picture:"Utiliser l'image de l'entité ?",collapsible_controls:"Reduire les contrôles quand éteint",icon_animation:"Animation de l'icône ?"},light:{show_brightness_control:"Contrôle de luminosité ?",use_light_color:"Utiliser la couleur de la lumière",show_color_temp_control:"Contrôle de la température ?",show_color_control:"Contrôle de la couleur ?",incompatible_controls:"Certains contrôles peuvent ne pas être affichés si votre lumière ne supporte pas la fonctionnalité."},fan:{show_percentage_control:"Contrôle de la vitesse ?",show_oscillate_control:"Contrôle de l'oscillation ?"},cover:{show_buttons_control:"Contrôle avec boutons ?",show_position_control:"Contrôle de la position ?"},alarm_control_panel:{show_keypad:"Afficher le clavier"},template:{primary:"Information principale",secondary:"Information secondaire",multiline_secondary:"Information secondaire sur plusieurs lignes ?",entity_extra:"Utilisée pour les templates et les actions",content:"Contenu",badge_icon:"Icône du badge",badge_color:"Couleur du badge",picture:"Picture (remplacera l'icône)"},title:{title:"Titre",subtitle:"Sous-titre"},chips:{alignment:"Alignement"},weather:{show_conditons:"Conditions ?",show_temperature:"Température ?"},update:{show_buttons_control:"Contrôle avec boutons ?"},vacuum:{commands:"Commandes",commands_list:{on_off:"Allumer/Éteindre"}},"media-player":{use_media_info:"Utiliser les informations du media",use_media_artwork:"Utiliser l'illustration du media",show_volume_level:"Afficher le niveau de volume",media_controls:"Contrôles du media",media_controls_list:{on_off:"Allumer/Éteindre",shuffle:"Lecture aléatoire",previous:"Précédent",play_pause_stop:"Lecture/pause/stop",next:"Suivant",repeat:"Mode de répétition"},volume_controls:"Contrôles du volume",volume_controls_list:{volume_buttons:"Bouton de volume",volume_set:"Niveau de volume",volume_mute:"Muet"}},lock:{lock:"Verrouiller",unlock:"Déverrouiller",open:"Ouvrir"},humidifier:{show_target_humidity_control:"Contrôle d'humidité ?"},climate:{show_temperature_control:"Contrôle de la température?",hvac_modes:"Modes du thermostat"}},chip:{sub_element_editor:{title:'Éditeur de "chip"'},conditional:{chip:"Chip"},"chip-picker":{chips:'"Chips"',add:'Ajouter une "chip"',edit:"Modifier",clear:"Effacer",select:'Sélectionner une "chip"',types:{action:"Action","alarm-control-panel":"Alarme",back:"Retour",conditional:"Conditionnel",entity:"Entité",light:"Lumière",menu:"Menu",template:"Template",weather:"Météo"}}}},ui={editor:di},hi={form:{color_picker:{values:{default:"צבע ברירת מחדל"}},info_picker:{values:{default:"מידע ברירת מחדל",name:"שם",state:"מצב","last-changed":"שונה לאחרונה","last-updated":"עודכן לאחרונה",none:"ריק"}},layout_picker:{values:{default:"סידור ברירת מחדל",vertical:"סידור מאונך",horizontal:"סידור מאוזן"}},alignment_picker:{values:{default:"יישור ברירת מחדל",start:"התחלה",end:"סוף",center:"אמצע",justify:"מוצדק"}}},card:{generic:{icon_color:"צבע אייקון",layout:"סידור",fill_container:"מלא גבולות",primary_info:"מידע ראשי",secondary_info:"מידע מישני",content_info:"תוכן",use_entity_picture:"השתמש בתמונת ישות?",collapsible_controls:"הסתר שליטה כשאר מכובה?",icon_animation:"להנפיש אייקון כאשר דלוק?"},light:{show_brightness_control:"שליטה בבהירות?",use_light_color:"השתמש בצבע האור",show_color_temp_control:"שליטה בגוון האור?",show_color_control:"שליטה בצבע האור?",incompatible_controls:"יתכן וחלק מהכפתורים לא יופיעו אם התאורה אינה תומכת בתכונה."},fan:{show_percentage_control:"שליטה באחוז?",show_oscillate_control:"שליטה בהתנדנדות?"},cover:{show_buttons_control:"כפתורי שליטה?",show_position_control:"שליטה במיקום?"},alarm_control_panel:{show_keypad:"הצג מקלדת"},template:{primary:"מידע ראשי",secondary:"מידע מישני",multiline_secondary:"מידע מישני רו קווי?",entity_extra:"משמש בתבניות ופעולות",content:"תוכן"},title:{title:"כותרת",subtitle:"כתובית"},chips:{alignment:"יישור"},weather:{show_conditions:"הצג תנאים?",show_temperature:"הצג טמפרטורה?"},update:{show_buttons_control:"הצג כפתורי שליטה?"},vacuum:{commands:"פקודות",icon_animation:"להנפיש אייקון כאשר דלוק?"},"media-player":{use_media_info:"השתמש במידע מדיה",use_media_artwork:"השתמש באומנות מדיה",show_volume_level:"הצג שליטת ווליום",media_controls:"שליטה במדיה",media_controls_list:{on_off:"הדלק/כבה",shuffle:"ערבב",previous:"רצועה קודמת",play_pause_stop:"נגן/השהה/הפסק",next:"רצועה הבאה",repeat:"חזרה"},volume_controls:"שליטה בווליום",volume_controls_list:{volume_buttons:"כפתורי ווליום",volume_set:"רמת ווליום",volume_mute:"השתק"}},lock:{lock:"נעל",unlock:"בטל נעילה",open:"פתח"},humidifier:{show_target_humidity_control:"שליטה בלחות?"}},chip:{sub_element_editor:{title:"עורך שבב"},conditional:{chip:"שבב"},"chip-picker":{chips:"שבבים",add:"הוסף שבב",edit:"ערוך",clear:"נקה",select:"בחר שבב",types:{action:"פעולה","alarm-control-panel":"אזעקה",back:"חזור",conditional:"מותנה",entity:"ישות",light:"אור",menu:"תפריט",template:"תבנית",weather:"מזג אוויר"}}}},mi={editor:hi},pi={form:{color_picker:{values:{default:"Alapértelmezett szín"}},info_picker:{values:{default:"Alepértelmezett információ",name:"Név",state:"Állapot","last-changed":"Utoljára módosítva","last-updated":"Utoljára frissítve",none:"Egyik sem"}},icon_type_picker:{values:{default:"Alapértelmezett típus",icon:"Ikon","entity-picture":"Entitás kép",none:"Egyik sem"}},layout_picker:{values:{default:"Alapértelmezet elrendezés",vertical:"Függőleges elrendezés",horizontal:"Vízszintes elrendezés"}},alignment_picker:{values:{default:"Alapértelmezett rendezés",start:"Kezdete",end:"Vége",center:"Közepe",justify:"Sorkizárt"}}},card:{generic:{icon_color:"Ikon szín",layout:"Elrendezés",fill_container:"Tároló kitöltése",primary_info:"Elsődleges információ",secondary_info:"Másodlagos információ",icon_type:"Ikon típus",content_info:"Tartalom",use_entity_picture:"Entitás kép használata",collapsible_controls:"Vezérlők összezárása kikapcsolt állapotban",icon_animation:"Ikon animálása aktív állapotban"},light:{show_brightness_control:"Fényerő vezérlő",use_light_color:"Fény szín használata",show_color_temp_control:"Színhőmérséklet vezérlő",show_color_control:"Szín vezérlő",incompatible_controls:"Azok a vezérlők nem lesznek megjelenítve, amelyeket a fényforrás nem támogat."},fan:{show_percentage_control:"Százalékos vezérlő",show_oscillate_control:"Oszcilláció vezérlő"},cover:{show_buttons_control:"Vezérlő gombok",show_position_control:"Pozíció vezérlő"},alarm_control_panel:{show_keypad:"Billentyűzet mutatása"},template:{primary:"Elsődleges információ",secondary:"Másodlagos információ",multiline_secondary:"Másodlagost több sorba?",entity_extra:"Used in templates and actions",content:"Tartalom",badge_icon:"Jelvény ikon",badge_color:"Jelvény szín",picture:"Kép (helyettesíteni fogja az ikont)"},title:{title:"Fejléc",subtitle:"Alcím"},chips:{alignment:"Rendezés"},weather:{show_conditions:"Állapotok",show_temperature:"Hőmérséklet"},update:{show_buttons_control:"Vezérlő gombok"},vacuum:{commands:"Utasítások"},"media-player":{use_media_info:"Média infó használata",use_media_artwork:"Média borító használata",show_volume_level:"Hangerő mutatása",media_controls:"Média vezérlők",media_controls_list:{on_off:"Ki/bekapcsolás",shuffle:"Véletlen lejátszás",previous:"Előző szám",play_pause_stop:"Lejátszás/szünet/állj",next:"Következő szám",repeat:"Ismétlés módja"},volume_controls:"Hangerő vezérlők",volume_controls_list:{volume_buttons:"Hangerő gombok",volume_set:"Hangerő szint",volume_mute:"Némítás"}},lock:{lock:"Zár",unlock:"Nyit",open:"Nyitva"},humidifier:{show_target_humidity_control:"Páratartalom vezérlő"},climate:{show_temperature_control:"Hőmérséklet vezérlő",hvac_modes:"HVAC mód"}},chip:{sub_element_editor:{title:"Chip szerkesztő"},conditional:{chip:"Chip"},"chip-picker":{chips:"Chip-ek",add:"Chip hozzáadása",edit:"Szerkesztés",clear:"Ürítés",select:"Chip kiválasztása",types:{action:"Művelet","alarm-control-panel":"Riasztó",back:"Vissza",conditional:"Feltételes",entity:"Entitás",light:"Fényforrás",menu:"Menü",template:"Sablon",weather:"Időjárás"}}}},fi={editor:pi},gi={form:{color_picker:{values:{default:"Colore predefinito"}},info_picker:{values:{default:"Informazione predefinita",name:"Nome",state:"Stato","last-changed":"Ultimo Cambiamento","last-updated":"Ultimo Aggiornamento",none:"Nessuno"}},icon_type_picker:{values:{default:"Tipo predefinito",icon:"Icona","entity-picture":"Immagine dell'entità",none:"Nessuna"}},layout_picker:{values:{default:"Disposizione Predefinita",vertical:"Disposizione Verticale",horizontal:"Disposizione Orizzontale"}},alignment_picker:{values:{default:"Allineamento predefinito",start:"Inizio",end:"Fine",center:"Centro",justify:"Giustificato"}}},card:{generic:{icon_color:"Colore dell'icona",layout:"Disposizione",fill_container:"Riempi il contenitore",primary_info:"Informazione primaria",secondary_info:"Informazione secondaria",icon_type:"Tipo icona",content_info:"Contenuto",use_entity_picture:"Usa l'immagine dell'entità",collapsible_controls:"Nascondi i controlli quando spento",icon_animation:"Anima l'icona quando attiva"},light:{use_light_color:"Usa il colore della luce",show_brightness_control:"Controllo luminosità",show_color_temp_control:"Controllo temperatura",show_color_control:"Controllo colore",incompatible_controls:"Alcuni controlli potrebbero non essere mostrati se la tua luce non li supporta."},fan:{show_percentage_control:"Controllo potenza",show_oscillate_control:"Controllo oscillazione"},cover:{show_buttons_control:"Pulsanti di controllo",show_position_control:"Controllo percentuale apertura"},alarm_control_panel:{show_keypad:"Mostra il tastierino numerico"},template:{primary:"Informazione primaria",secondary:"Informazione secondaria",multiline_secondary:"Abilita frasi multilinea",entity_extra:"Usato in templates ed azioni",content:"Contenuto",badge_icon:"Icona del badge",badge_color:"Colore del badge",picture:"Immagine (sostituirà l'icona)"},title:{title:"Titolo",subtitle:"Sottotitolo"},chips:{alignment:"Allineamento"},weather:{show_conditions:"Condizioni",show_temperature:"Temperatura"},update:{show_buttons_control:"Pulsanti di controllo"},vacuum:{commands:"Comandi"},"media-player":{use_media_info:"Mostra le Informazioni Sorgente",use_media_artwork:"Usa la copertina della Sorgente",show_volume_level:"Mostra Volume",media_controls:"Controlli Media",media_controls_list:{on_off:"Accendi/Spegni",shuffle:"Riproduzione Casuale",previous:"Traccia Precedente",play_pause_stop:"Play/Pausa/Stop",next:"Traccia Successiva",repeat:"Loop"},volume_controls:"Controlli del Volume",volume_controls_list:{volume_buttons:"Bottoni del Volume",volume_set:"Livello del Volume",volume_mute:"Silenzia"}},lock:{lock:"Blocca",unlock:"Sblocca",open:"Aperto"},humidifier:{show_target_humidity_control:"Controllo umidità"},climate:{show_temperature_control:"Controllo della temperatura?",hvac_modes:"Modalità del termostato"}},chip:{sub_element_editor:{title:"Editor di chip"},conditional:{chip:"Chip"},"chip-picker":{chips:"Chips",add:"Aggiungi chip",edit:"Modifica",clear:"Rimuovi",select:"Seleziona chip",types:{action:"Azione","alarm-control-panel":"Allarme",back:"Pulsante indietro",conditional:"Condizione",entity:"Entità",light:"Luce",menu:"Menù",template:"Template",weather:"Meteo"}}}},_i={editor:gi},vi={form:{color_picker:{values:{default:"Standard farge"}},info_picker:{values:{default:"Standard informasjon",name:"Navn",state:"Tilstand","last-changed":"Sist endret","last-updated":"Sist oppdatert",none:"Ingen"}},layout_picker:{values:{default:"Standardoppsett",vertical:"Vertikalt oppsett",horizontal:"Horisontalt oppsett"}},alignment_picker:{values:{default:"Standard justering",start:"Start",end:"Slutt",center:"Senter",justify:"Bekreft"}}},card:{generic:{icon_color:"Ikon farge",layout:"Oppsett",primary_info:"Primærinformasjon",secondary_info:"Sekundærinformasjon",content_info:"Innhold",use_entity_picture:"Bruk enhetsbilde?",icon_animation:"Animer ikon når aktivt?"},light:{show_brightness_control:"Lysstyrkekontroll?",use_light_color:"Bruk lys farge",show_color_temp_control:"Temperatur fargekontroll?",show_color_control:"Fargekontroll?",incompatible_controls:"Noen kontroller vises kanskje ikke hvis lyset ditt ikke støtter denne funksjonen."},fan:{show_percentage_control:"Prosentvis kontroll?",show_oscillate_control:"Oscillerende kontroll?"},cover:{show_buttons_control:"Kontollere med knapper?",show_position_control:"Posisjonskontroll?"},template:{primary:"Primærinformasjon",secondary:"Sekundærinformasjon",multiline_secondary:"Multiline sekundær?",entity_extra:"Brukes i maler og handlinger",content:"Inhold"},title:{title:"Tittel",subtitle:"Undertekst"},chips:{alignment:"Justering"},weather:{show_conditions:"Forhold?",show_temperature:"Temperatur?"},vacuum:{commands:"Kommandoer"}},chip:{sub_element_editor:{title:"Chip redaktør"},conditional:{chip:"Chip"},"chip-picker":{chips:"Chips",add:"Legg til chip",edit:"Endre",clear:"Klare",select:"Velg chip",types:{action:"Handling","alarm-control-panel":"Alarm",back:"Tilbake",conditional:"Betinget",entity:"Entitet",light:"Lys",menu:"Meny",template:"Mal",weather:"Vær"}}}},bi={editor:vi},yi={form:{color_picker:{values:{default:"Standaard kleur"}},info_picker:{values:{default:"Standaard informatie",name:"Naam",state:"Staat","last-changed":"Laatst gewijzigd","last-updated":"Laatst bijgewerkt",none:"Geen"}},layout_picker:{values:{default:"Standaard lay-out",vertical:"Verticale lay-out",horizontal:"Horizontale lay-out"}},alignment_picker:{values:{default:"Standaard uitlijning",start:"Begin",end:"Einde",center:"Midden",justify:"Uitlijnen "}}},card:{generic:{icon_color:"Icoon kleur",layout:"Lay-out",primary_info:"Primaire informatie",secondary_info:"Secundaire informatie",content_info:"Inhoud",use_entity_picture:"Gebruik entiteit afbeelding",collapsible_controls:"Bedieningselementen verbergen wanneer uitgeschakeld",icon_animation:"Pictogram animeren indien actief"},light:{show_brightness_control:"Bediening helderheid",use_light_color:"Gebruik licht kleur",show_color_temp_control:"Bediening kleurtemperatuur",show_color_control:"Bediening kleur",incompatible_controls:"Sommige bedieningselementen worden mogelijk niet weergegeven als uw lamp deze functie niet ondersteunt."},fan:{show_percentage_control:"Bediening middels percentage",show_oscillate_control:"Bediening oscillatie"},cover:{show_buttons_control:"Toon knoppen",show_position_control:"Toon positie bediening"},alarm_control_panel:{show_keypad:"Toon toetsenbord"},template:{primary:"Primaire informatie",secondary:"Secundaire informatie",multiline_secondary:"Meerlijnig secundair?",entity_extra:"Gebruikt in sjablonen en acties",content:"Inhoud"},title:{title:"Titel",subtitle:"Ondertitel"},chips:{alignment:"Uitlijning"},weather:{show_conditions:"Weerbeeld",show_temperature:"Temperatuur"},update:{show_buttons_control:"Bedieningsknoppen?"},vacuum:{commands:"Commando's",commands_list:{on_off:"Zet aan/uit"}},"media-player":{use_media_info:"Gebruik media informatie",use_media_artwork:"Gebruik media omslag",show_volume_level:"Toon volumeniveau",media_controls:"Mediabediening",media_controls_list:{on_off:"zet aan/uit",shuffle:"Shuffle",previous:"Vorige nummer",play_pause_stop:"Speel/pauze/stop",next:"Volgende nummer",repeat:"Herhalen"},volume_controls:"Volumeregeling",volume_controls_list:{volume_buttons:"Volume knoppen",volume_set:"Volumeniveau",volume_mute:"Dempen"}},lock:{lock:"Vergrendel",unlock:"Ontgrendel",open:"Open"}},chip:{sub_element_editor:{title:"Chip-editor"},conditional:{chip:"Chip"},"chip-picker":{chips:"Chips",add:"Toevoegen chip",edit:"Bewerk",clear:"Maak leeg",select:"Selecteer chip",types:{action:"Actie","alarm-control-panel":"Alarm",back:"Terug",conditional:"Voorwaardelijk",entity:"Entiteit",light:"Licht",menu:"Menu",template:"Sjabloon",weather:"Weer"}}}},xi={editor:yi},wi={form:{color_picker:{values:{default:"Domyślny kolor"}},info_picker:{values:{default:"Domyślne informacje",name:"Nazwa",state:"Stan","last-changed":"Ostatnia zmiana","last-updated":"Ostatnia aktualizacja",none:"Brak"}},icon_type_picker:{values:{default:"Domyślny typ",icon:"Ikona","entity-picture":"Obraz encji",none:"Brak"}},layout_picker:{values:{default:"Układ domyślny",vertical:"Układ pionowy",horizontal:"Układ poziomy"}},alignment_picker:{values:{default:"Wyrównanie domyślne",start:"Wyrównanie do lewej",end:"Wyrównanie do prawej",center:"Wyśrodkowanie",justify:"Justowanie"}}},card:{generic:{icon_color:"Kolor ikony",layout:"Układ",fill_container:"Wypełnij zawartością",primary_info:"Informacje główne",secondary_info:"Informacje drugorzędne",icon_type:"Typ ikony",content_info:"Zawartość",use_entity_picture:"Użyć obrazu encji?",collapsible_controls:"Zwiń sterowanie, jeśli wyłączone",icon_animation:"Animować, gdy aktywny?"},light:{show_brightness_control:"Sterowanie jasnością?",use_light_color:"Użyj koloru światła",show_color_temp_control:"Sterowanie temperaturą światła?",show_color_control:"Sterowanie kolorami?",incompatible_controls:"Niektóre funkcje są niewidoczne, jeśli światło ich nie obsługuje."},fan:{show_percentage_control:"Sterowanie procentowe?",show_oscillate_control:"Sterowanie oscylacją?"},cover:{show_buttons_control:"Przyciski sterujące?",show_position_control:"Sterowanie położeniem?",show_tilt_position_control:"Sterowanie poziomem otwarcia?"},alarm_control_panel:{show_keypad:"Wyświetl klawiaturę"},template:{primary:"Informacje główne",secondary:"Informacje drugorzędne",multiline_secondary:"Drugorzędne wielowierszowe?",entity_extra:"Używane w szablonach i akcjach",content:"Zawartość",badge_icon:"Ikona odznaki",badge_color:"Kolor odznaki",picture:"Obraz (zamiast ikony)"},title:{title:"Tytuł",subtitle:"Podtytuł"},chips:{alignment:"Wyrównanie"},weather:{show_conditions:"Warunki?",show_temperature:"Temperatura?"},update:{show_buttons_control:"Przyciski sterujące?"},vacuum:{commands:"Polecenia"},"media-player":{use_media_info:"Użyj informacji o multimediach",use_media_artwork:"Użyj okładek multimediów",show_volume_level:"Wyświetl poziom głośności",media_controls:"Sterowanie multimediami",media_controls_list:{on_off:"Włącz/wyłącz",shuffle:"Losowo",previous:"Poprzednie nagranie",play_pause_stop:"Odtwórz/Pauza/Zatrzymaj",next:"Następne nagranie",repeat:"Powtarzanie"},volume_controls:"Sterowanie głośnością",volume_controls_list:{volume_buttons:"Przyciski głośności",volume_set:"Poziom głośności",volume_mute:"Wycisz"}},lock:{lock:"Zablokuj",unlock:"Odblokuj",open:"Otwórz"},humidifier:{show_target_humidity_control:"Sterowanie wilgotnością?"},climate:{show_temperature_control:"Sterowanie temperaturą?",hvac_modes:"Tryby urządzenia"}},chip:{sub_element_editor:{title:"Edytor czipów"},conditional:{chip:"Czip"},"chip-picker":{chips:"Czipy",add:"Dodaj czip",edit:"Edytuj",clear:"Wyczyść",select:"Wybierz czip",types:{action:"Akcja","alarm-control-panel":"Alarm",back:"Wstecz",conditional:"Warunkowy",entity:"Encja",light:"Światło",menu:"Menu",template:"Szablon",weather:"Pogoda"}}}},ki={editor:wi},Ci={form:{color_picker:{values:{default:"Cor padrão"}},info_picker:{values:{default:"Informações padrão",name:"Nome",state:"Estado","last-changed":"Última alteração","last-updated":"Última atualização",none:"Nenhum"}},layout_picker:{values:{default:"Layout padrão",vertical:"Layout vertical",horizontal:"Layout horizontal"}},alignment_picker:{values:{default:"Padrão (inicio)",end:"Final",center:"Centro",justify:"Justificado"}}},card:{generic:{icon_color:"Cor do ícone?",layout:"Layout",primary_info:"Informações primárias",secondary_info:"Informações secundárias",use_entity_picture:"Usar imagem da entidade?",icon_animation:"Animar ícone quando ativo?"},light:{show_brightness_control:"Mostrar controle de brilho?",use_light_color:"Usar cor da luz?",show_color_temp_control:"Mostrar controle de temperatura?",show_color_control:"Mostrar controle de cor?",incompatible_controls:"Alguns controles podem não ser exibidos se sua luz não suportar o recurso."},fan:{show_percentage_control:"Mostrar controle de porcentagem?",show_oscillate_control:"Mostrar controle de oscilação?"},cover:{show_buttons_control:"Mostrar botões?",show_position_control:"Mostrar controle de posição?"},template:{primary:"Informações primárias",secondary:"Informações secundárias",multiline_secondary:"Multilinha secundária?",content:"Conteúdo"},title:{title:"Título",subtitle:"Subtítulo"},chips:{alignment:"Alinhamento"},weather:{show_conditions:"Condições?",show_temperature:"Temperatura?"}},chip:{sub_element_editor:{title:"Editor de fichas"},conditional:{chip:"Ficha"},"chip-picker":{chips:"Fichas",add:"Adicionar ficha",edit:"Editar",clear:"Limpar",select:"Selecionar ficha",types:{action:"Ação","alarm-control-panel":"Alarme",back:"Voltar",conditional:"Condicional",entity:"Entidade",light:"Iluminação",menu:"Menu",template:"Modelo",weather:"Clima"}}}},$i={editor:Ci},Ei={form:{color_picker:{values:{default:"Cor padrão"}},info_picker:{values:{default:"Informações padrão",name:"Nome",state:"Estado","last-changed":"Última alteração","last-updated":"Última atualização",none:"Nenhum"}},layout_picker:{values:{default:"Layout padrão",vertical:"Layout vertical",horizontal:"Layout horizontal"}},alignment_picker:{values:{default:"Padrão (inicio)",end:"Fim",center:"Centrado",justify:"Justificado"}}},card:{generic:{icon_color:"Cor do ícone?",layout:"Layout",primary_info:"Informações primárias",secondary_info:"Informações secundárias",use_entity_picture:"Usar imagem da entidade?",icon_animation:"Animar ícone quando ativo?"},light:{show_brightness_control:"Mostrar controle de brilho?",use_light_color:"Usar cor da luz?",show_color_temp_control:"Mostrar controle de temperatura?",show_color_control:"Mostrar controle de cor?",incompatible_controls:"Alguns controles podem não ser exibidos se a luz não suportar o recurso."},fan:{show_percentage_control:"Mostrar controle de porcentagem?",show_oscillate_control:"Mostrar controle de oscilação?"},cover:{show_buttons_control:"Mostrar botões?",show_position_control:"Mostrar controle de posição?"},template:{primary:"Informações primárias",secondary:"Informações secundárias",multiline_secondary:"Multilinha secundária?",content:"Conteúdo"},title:{title:"Título",subtitle:"Subtítulo"},chips:{alignment:"Alinhamento"},weather:{show_conditions:"Condições?",show_temperature:"Temperatura?"}},chip:{sub_element_editor:{title:"Editor de fichas"},conditional:{chip:"Ficha"},"chip-picker":{chips:"Fichas",add:"Adicionar ficha",edit:"Editar",clear:"Limpar",select:"Selecionar ficha",types:{action:"Ação","alarm-control-panel":"Alarme",back:"Voltar",conditional:"Condicional",entity:"Entidade",light:"Iluminação",menu:"Menu",template:"Modelo",weather:"Clima"}}}},Ai={editor:Ei},Si={form:{color_picker:{values:{default:"Culoare implicită"}},info_picker:{values:{default:"Informație implicită",name:"Nume",state:"Stare","last-changed":"Ultima modificare","last-updated":"Ultima actulizare",none:"Niciuna"}},icon_type_picker:{values:{default:"Tip implicit",icon:"Pictogramă","entity-picture":"Imagine",none:"Niciuna"}},layout_picker:{values:{default:"Aranjare implicită",vertical:"Verticală",horizontal:"Orizontală"}},alignment_picker:{values:{default:"Aliniere implicită",start:"Stânga",end:"Dreapta",center:"Centrat",justify:"Umplere"}}},card:{generic:{icon_color:"Culoare pictogramă",layout:"Aranjare",fill_container:"Umplere container",primary_info:"Informație principală",secondary_info:"Informație secundară",icon_type:"Tip pictogramă",content_info:"Conținut",use_entity_picture:"Imagine?",collapsible_controls:"Restrângere la dezactivare"},light:{show_brightness_control:"Comandă pentru strălucire?",use_light_color:"Folosește culoarea luminii",show_color_temp_control:"Comandă pentru temperatură de culoare?",show_color_control:"Comandă pentru culoare?",incompatible_controls:"Unele comenzi ar putea să nu fie afișate dacă lumina nu suportă această caracteristică."},fan:{icon_animation:"Animare pictograma la activare?",show_percentage_control:"Comandă procent?",show_oscillate_control:"Comandă oscilație?"},cover:{show_buttons_control:"Comenzi pentru control?",show_position_control:"Comandă pentru poziție?",show_tilt_position_control:"Comandă pentru înclinare?"},alarm_control_panel:{show_keypad:"Arată tastatura"},template:{primary:"Informație principală",secondary:"Informație secundară",multiline_secondary:"Informație secundară pe mai multe linii?",entity_extra:"Folosită în șabloane și acțiuni",content:"Conținut",badge_icon:"Pictogramă insignă",badge_color:"Culoare insignă",picture:"Imagine (inlocuiește pictograma)"},title:{title:"Titlu",subtitle:"Subtitlu"},chips:{alignment:"Aliniere"},weather:{show_conditions:"Condiții?",show_temperature:"Temperatură?"},update:{show_buttons_control:"Comenzi control?"},vacuum:{commands:"Comenzi"},"media-player":{use_media_info:"Informații media",use_media_artwork:"Grafică media",show_volume_level:"Nivel volum",media_controls:"Comenzi media",media_controls_list:{on_off:"Pornit/Oprit",shuffle:"Amestecare",previous:"Pista anterioară",play_pause_stop:"Redare/Pauză/Stop",next:"Pista următoare",repeat:"Mod repetare"},volume_controls:"Comenzi volum",volume_controls_list:{volume_buttons:"Comenzi volum",volume_set:"Nivel volum",volume_mute:"Dezactivare sunet"}},lock:{lock:"Încuie",unlock:"Descuie",open:"Deschide"},humidifier:{show_target_humidity_control:"Comenzi umiditate?"},climate:{show_temperature_control:"Comenzi temperatură?",hvac_modes:"Moduri HVAC"}},chip:{sub_element_editor:{title:"Editor jeton"},conditional:{chip:"Jeton"},"chip-picker":{chips:"Jetoane",add:"Adaugă jeton",edit:"Modifică",clear:"Șterge",select:"Alege jeton",types:{action:"Acțiune","alarm-control-panel":"Alarmă",back:"Înapoi",conditional:"Condițional",entity:"Entitate",light:"Lumină",menu:"Meniu",template:"Șablon",weather:"Vreme"}}}},Ii={editor:Si},Ti={form:{color_picker:{values:{default:"Predvolená farba"}},info_picker:{values:{default:"Predvolené informácie",name:"Názov",state:"Stav","last-changed":"Posledná zmena","last-updated":"Posledná aktualizácia",none:"Žiadna"}},icon_type_picker:{values:{default:"Predvolený typ",icon:"Ikona","entity-picture":"Obrázok entity",none:"Žiadny"}},layout_picker:{values:{default:"Predvolené rozloženie",vertical:"Zvislé rozloženie",horizontal:"Vodorovné rozloženie"}},alignment_picker:{values:{default:"Predvolené zarovnanie",start:"Začiatok",end:"Koniec",center:"Stred",justify:"Vyplniť"}}},card:{generic:{icon_color:"Farba ikony",layout:"Rozloženie",fill_container:"Vyplniť priestor",primary_info:"Základné info",secondary_info:"Doplnkové info",icon_type:"Typ ikony",content_info:"Obsah",use_entity_picture:"Použiť obrázok entity?",collapsible_controls:"Skryť ovládanie v stave VYP.",icon_animation:"Animovaná ikona v stave ZAP?"},light:{show_brightness_control:"Ovládanie jasu?",use_light_color:"Použiť farbu svetla",show_color_temp_control:"Ovládanie teploty?",show_color_control:"Ovládanie farby?",incompatible_controls:"Niektoré ovládacie prvky sa nemusia zobraziť, pokiaľ ich svetlo nepodporuje."},fan:{show_percentage_control:"Ovládanie rýchlosti v percentách?",show_oscillate_control:"Ovládanie oscilácie?"},cover:{show_buttons_control:"Zobraziť ovládacie tlačidlá?",show_position_control:"Ovládanie pozície?",show_tilt_position_control:"Ovládanie natočenia?"},alarm_control_panel:{show_keypad:"Zobraziť klávesnicu"},template:{primary:"Základné info",secondary:"Doplnkové info",multiline_secondary:"Viacriadkové doplnkové info?",entity_extra:"Použitá v šablónach a akciách",content:"Obsah",badge_icon:"Ikona odznaku",badge_color:"Farba odznaku",picture:"Obrázok (nahrádza ikonu)"},title:{title:"Nadpis",subtitle:"Podnadpis"},chips:{alignment:"Zarovnanie"},weather:{show_conditions:"Zobraziť podmienky?",show_temperature:"Zobraziť teplotu?"},update:{show_buttons_control:"Zobraziť ovládacie tlačidlá?"},vacuum:{commands:"Príkazy"},"media-player":{use_media_info:"Použiť info o médiu",use_media_artwork:"Použiť obrázok z média",show_volume_level:"Zobraziť úroveň hlasitosti",media_controls:"Ovládanie média",media_controls_list:{on_off:"Zap / Vyp",shuffle:"Premiešať",previous:"Predchádzajúca",play_pause_stop:"Spustiť/pauza/stop",next:"Ďalšia",repeat:"Opakovať"},volume_controls:"Ovládanie hlasitosti",volume_controls_list:{volume_buttons:"Tlačidlá hlasitosti",volume_set:"Úroveň hlasitosti",volume_mute:"Stlmiť"}},lock:{lock:"Zamknuté",unlock:"Odomknuté",open:"Otvorené"},humidifier:{show_target_humidity_control:"Ovládanie vlhkosti?"},climate:{show_temperature_control:"Ovládanie teploty?",hvac_modes:"HVAC mód"}},chip:{sub_element_editor:{title:"Editor štítkov"},conditional:{chip:"Štítok"},"chip-picker":{chips:"Štítky",add:"Pridať štítok",edit:"Editovať",clear:"Vymazať",select:"Vybrať štítok",types:{action:"Akcia","alarm-control-panel":"Alarm",back:"Späť",conditional:"Podmienka",entity:"Entita",light:"Svetlo",menu:"Menu",template:"Šablóna",weather:"Počasie"}}}},zi={editor:Ti},Oi={form:{color_picker:{values:{default:"Standardfärg"}},info_picker:{values:{default:"Förvald information",name:"Namn",state:"Status","last-changed":"Sist ändrad","last-updated":"Sist uppdaterad",none:"Ingen"}},layout_picker:{values:{default:"Standard",vertical:"Vertikal",horizontal:"Horisontell"}},alignment_picker:{values:{default:"Standard (början)",end:"Slutet",center:"Centrerad",justify:"Anpassa"}}},card:{generic:{icon_color:"Ikonens färg",layout:"Layout",primary_info:"Primär information",secondary_info:"Sekundär information",use_entity_picture:"Använd enheten bild?",icon_animation:"Animera ikonen när fläkten är på?"},light:{show_brightness_control:"Styr ljushet?",use_light_color:"Styr ljusets färg",show_color_temp_control:"Styr färgtemperatur?",show_color_control:"Styr färg?",incompatible_controls:"Kontroller som inte stöds av enheten kommer inte visas."},fan:{show_percentage_control:"Procentuell kontroll?",show_oscillate_control:"Kontroll för oscillera?"},cover:{show_buttons_control:"Visa kontrollknappar?",show_position_control:"Visa positionskontroll?"},template:{primary:"Primär information",secondary:"Sekundär information",multiline_secondary:"Sekundär med flera rader?",content:"Innehåll"},title:{title:"Rubrik",subtitle:"Underrubrik"},chips:{alignment:"Justering"},weather:{show_conditions:"Förhållanden?",show_temperature:"Temperatur?"}},chip:{sub_element_editor:{title:"Chipredigerare"},conditional:{chip:"Chip"},"chip-picker":{chips:"Chips",add:"Lägg till chip",edit:"Redigera",clear:"Rensa",select:"Välj chip",types:{action:"Händelse","alarm-control-panel":"Alarm",back:"Bakåt",conditional:"Villkorad",entity:"Enhet",light:"Ljus",menu:"Meny",template:"Mall",weather:"Väder"}}}},Mi={editor:Oi},Li={form:{color_picker:{values:{default:"Varsayılan renk"}},info_picker:{values:{default:"Varsayılan bilgi",name:"İsim",state:"Durum","last-changed":"Son Değişim","last-updated":"Son Güncelleme",none:"None"}},layout_picker:{values:{default:"Varsayılan düzen",vertical:"Dikey düzen",horizontal:"Yatay düzen"}},alignment_picker:{values:{default:"Varsayılan hizalama",start:"Sola yasla",end:"Sağa yasla",center:"Ortala",justify:"İki yana yasla"}}},card:{generic:{icon_color:"Simge renki",layout:"Düzen",primary_info:"Birinci bilgi",secondary_info:"İkinci bilgi",content_info:"İçerik",use_entity_picture:"Varlık resmi kullanılsın",icon_animation:"Aktif olduğunda simgeyi hareket ettir"},light:{show_brightness_control:"Parlaklık kontrolü",use_light_color:"Işık rengini kullan",show_color_temp_control:"Renk ısısı kontrolü",show_color_control:"Renk kontrolü",incompatible_controls:"Kullandığınız lamba bu özellikleri desteklemiyorsa bazı kontroller görüntülenemeyebilir."},fan:{show_percentage_control:"Yüzde kontrolü",show_oscillate_control:"Salınım kontrolü"},cover:{show_buttons_control:"Düğme kontrolleri",show_position_control:"Pozisyon kontrolü"},template:{primary:"Birinci bilgi",secondary:"İkinci bilgi",multiline_secondary:"İkinci bilgi çok satır olsun",entity_extra:"Şablonlarda ve eylemlerde kullanılsın",content:"İçerik"},title:{title:"Başlık",subtitle:"Altbaşlık"},chips:{alignment:"Hizalama"},weather:{show_conditions:"Hava koşulu",show_temperature:"Sıcaklık"},update:{show_buttons_control:"Düğme kontrolü"},vacuum:{commands:"Komutlar"}},chip:{sub_element_editor:{title:"Chip düzenleyici"},conditional:{chip:"Chip"},"chip-picker":{chips:"Chips",add:"Chip ekle",edit:"Düzenle",clear:"Temizle",select:"Chip seç",types:{action:"Eylem","alarm-control-panel":"Alarm",back:"Geri",conditional:"Koşullu",entity:"Varlık",light:"Işık",menu:"Menü",template:"Şablon",weather:"Hava Durumu"}}}},Di={editor:Li},ji={form:{color_picker:{values:{default:"Màu mặc định"}},info_picker:{values:{default:"Thông tin mặc định",name:"Tên",state:"Trạng thái","last-changed":"Lần cuối thay đổi","last-updated":"Lần cuối cập nhật",none:"Rỗng"}},layout_picker:{values:{default:"Bố cục mặc định",vertical:"Bố cục dọc",horizontal:"Bố cục ngang"}},alignment_picker:{values:{default:"Căn chỉnh mặc định",start:"Căn đầu",end:"Căn cuối",center:"Căn giữa",justify:"Căn hai bên"}}},card:{generic:{icon_color:"Màu biểu tượng",layout:"Bố cục",fill_container:"Làm đầy",primary_info:"Thông tin chính",secondary_info:"Thông tin phụ",content_info:"Nội dung",use_entity_picture:"Dùng ảnh của thực thể?",collapsible_controls:"Thu nhỏ điều kiển khi tắt",icon_animation:"Biểu tượng hoạt ảnh khi hoạt động?"},light:{show_brightness_control:"Điều khiển độ sáng?",use_light_color:"Dùng ánh sáng màu",show_color_temp_control:"Điều khiển nhiệt độ màu?",show_color_control:"Điều khiển màu sắc?",incompatible_controls:"Một số màu sẽ không được hiển thị nếu đèn của bạn không hỗ trợ tính năng này."},fan:{show_percentage_control:"Điều khiển dạng phần trăm?",show_oscillate_control:"Điều khiển xoay?"},cover:{show_buttons_control:"Nút điều khiển?",show_position_control:"Điều khiển vị trí?"},alarm_control_panel:{show_keypad:"Hiện bàn phím"},template:{primary:"Thông tin chính",secondary:"Thông tin phụ",multiline_secondary:"Nhiều dòng thông tin phụ?",entity_extra:"Được sử dụng trong mẫu và hành động",content:"Nội dung"},title:{title:"Tiêu đề",subtitle:"Phụ đề"},chips:{alignment:"Căn chỉnh"},weather:{show_conditions:"Điều kiện?",show_temperature:"Nhiệt độ?"},update:{show_buttons_control:"Nút điều khiển?"},vacuum:{commands:"Mệnh lệnh"},"media-player":{use_media_info:"Dùng thông tin đa phương tiện",use_media_artwork:"Dùng ảnh đa phương tiện",media_controls:"Điều khiển đa phương tiện",media_controls_list:{on_off:"Bật/Tắt",shuffle:"Xáo trộn",previous:"Bài trước",play_pause_stop:"Phát/Tạm dừng/Dừng",next:"Bài tiếp theo",repeat:"Chế độ lặp lại"},volume_controls:"Điều khiển âm lượng",volume_controls_list:{volume_buttons:"Nút âm lượng",volume_set:"Mức âm lượng",volume_mute:"Im lặng"}},lock:{lock:"Khóa",unlock:"Mở khóa",open:"Mở"}},chip:{sub_element_editor:{title:"Chỉnh sửa chip"},conditional:{chip:"Chip"},"chip-picker":{chips:"Các chip",add:"Thêm chip",edit:"Chỉnh sửa",clear:"Làm mới",select:"Chọn chip",types:{action:"Hành động","alarm-control-panel":"Báo động",back:"Quay về",conditional:"Điều kiện",entity:"Thực thể",light:"Đèn",menu:"Menu",template:"Mẫu",weather:"Thời tiết"}}}},Pi={editor:ji},Ni={form:{color_picker:{values:{default:"默认颜色"}},info_picker:{values:{default:"默认信息",name:"名称",state:"状态","last-changed":"变更时间","last-updated":"更新时间",none:"无"}},layout_picker:{values:{default:"默认布局",vertical:"垂直布局",horizontal:"水平布局"}},alignment_picker:{values:{default:"默认 (左对齐)",end:"右对齐",center:"居中对齐",justify:"两端对齐"}}},card:{generic:{icon_color:"图标颜色",primary_info:"首要信息",secondary_info:"次要信息",use_entity_picture:"使用实体图片?",icon_animation:"激活时使用动态图标?"},light:{show_brightness_control:"亮度控制?",use_light_color:"使用灯光颜色",show_color_temp_control:"色温控制?",show_color_control:"颜色控制?",incompatible_controls:"设备不支持的控制器将不会显示。"},fan:{show_percentage_control:"百分比控制?",show_oscillate_control:"摆动控制?"},cover:{show_buttons_control:"按钮控制?",show_position_control:"位置控制?"},template:{primary:"首要信息",secondary:"次要信息",multiline_secondary:"多行次要信息?",content:"内容"},title:{title:"标题",subtitle:"子标题"},chips:{alignment:"对齐"},weather:{show_conditions:"条件?",show_temperature:"温度?"}},chip:{sub_element_editor:{title:"Chip 编辑"},conditional:{chip:"Chip"},"chip-picker":{chips:"Chips",add:"添加 chip",edit:"编辑",clear:"清除",select:"选择 chip",types:{action:"动作","alarm-control-panel":"警戒控制台",back:"返回",conditional:"条件显示",entity:"实体",light:"灯光",menu:"菜单",template:"模板",weather:"天气"}}}},Vi={editor:Ni},Ri={form:{color_picker:{values:{default:"預設顏色"}},info_picker:{values:{default:"預設訊息",name:"名稱",state:"狀態","last-changed":"最近變動時間","last-updated":"最近更新時間",none:"無"}},icon_type_picker:{values:{default:"預設樣式",icon:"圖示","entity-picture":"實體圖片",none:"無"}},layout_picker:{values:{default:"預設佈局",vertical:"垂直佈局",horizontal:"水平佈局"}},alignment_picker:{values:{default:"預設對齊",start:"居左對齊",end:"居右對齊",center:"居中對齊",justify:"兩端對齊"}}},card:{generic:{icon_color:"圖示顏色",layout:"佈局",fill_container:"填滿容器",primary_info:"主要訊息",secondary_info:"次要訊息",icon_type:"圖示樣式",content_info:"內容",use_entity_picture:"使用實體圖片?",collapsible_controls:"關閉時隱藏控制項",icon_animation:"啟動時使用動態圖示?"},light:{show_brightness_control:"亮度控制?",use_light_color:"使用燈光顏色",show_color_temp_control:"色溫控制?",show_color_control:"色彩控制?",incompatible_controls:"裝置不支援的控制不會顯示。"},fan:{show_percentage_control:"百分比控制?",show_oscillate_control:"擺頭控制?"},cover:{show_buttons_control:"按鈕控制?",show_position_control:"位置控制?",show_tilt_position_control:"傾斜控制?"},alarm_control_panel:{show_keypad:"顯示鍵盤"},template:{primary:"主要訊息",secondary:"次要訊息",multiline_secondary:"多行次要訊息?",entity_extra:"用於模板與動作",content:"內容",badge_icon:"角標圖示",badge_color:"角標顏色",picture:"圖片(將會取代圖示)"},title:{title:"標題",subtitle:"副標題"},chips:{alignment:"對齊"},weather:{show_conditions:"狀況?",show_temperature:"溫度?"},update:{show_buttons_control:"按鈕控制?"},vacuum:{commands:"指令"},"media-player":{use_media_info:"使用媒體資訊",use_media_artwork:"使用媒體插圖",show_volume_level:"顯示音量大小",media_controls:"媒體控制",media_controls_list:{on_off:" 開啟、關閉",shuffle:"隨機播放",previous:"上一首",play_pause_stop:"播放、暫停、停止",next:"下一首",repeat:"重複播放"},volume_controls:"音量控制",volume_controls_list:{volume_buttons:"音量按鈕",volume_set:"音量等級",volume_mute:"靜音"}},lock:{lock:"上鎖",unlock:"解鎖",open:"打開"},humidifier:{show_target_humidity_control:"溼度控制?"},climate:{show_temperature_control:"溫度控制?",hvac_modes:"空調模式"}},chip:{sub_element_editor:{title:"Chip 編輯"},conditional:{chip:"Chip"},"chip-picker":{chips:"Chips",add:"新增 chip",edit:"編輯",clear:"清除",select:"選擇 chip",types:{action:"動作","alarm-control-panel":"警報器控制",back:"返回",conditional:"條件",entity:"實體",light:"燈光",menu:"選單",template:"模板",weather:"天氣"}}}},Fi={editor:Ri};const Bi={ar:Object.freeze({__proto__:null,editor:qe,default:Ke}),cs:Object.freeze({__proto__:null,editor:Ge,default:Ze}),da:Object.freeze({__proto__:null,editor:Je,default:Qe}),de:Object.freeze({__proto__:null,editor:ti,default:ei}),el:Object.freeze({__proto__:null,editor:ii,default:ni}),en:Object.freeze({__proto__:null,editor:oi,default:ri}),es:Object.freeze({__proto__:null,editor:ai,default:li}),fi:Object.freeze({__proto__:null,editor:si,default:ci}),fr:Object.freeze({__proto__:null,editor:di,default:ui}),he:Object.freeze({__proto__:null,editor:hi,default:mi}),hu:Object.freeze({__proto__:null,editor:pi,default:fi}),it:Object.freeze({__proto__:null,editor:gi,default:_i}),nb:Object.freeze({__proto__:null,editor:vi,default:bi}),nl:Object.freeze({__proto__:null,editor:yi,default:xi}),pl:Object.freeze({__proto__:null,editor:wi,default:ki}),"pt-BR":Object.freeze({__proto__:null,editor:Ci,default:$i}),"pt-PT":Object.freeze({__proto__:null,editor:Ei,default:Ai}),ro:Object.freeze({__proto__:null,editor:Si,default:Ii}),sk:Object.freeze({__proto__:null,editor:Ti,default:zi}),sv:Object.freeze({__proto__:null,editor:Oi,default:Mi}),tr:Object.freeze({__proto__:null,editor:Li,default:Di}),vi:Object.freeze({__proto__:null,editor:ji,default:Pi}),"zh-Hans":Object.freeze({__proto__:null,editor:Ni,default:Vi}),"zh-Hant":Object.freeze({__proto__:null,editor:Ri,default:Fi})};function Ui(t,e){try{return t.split(".").reduce(((t,e)=>t[e]),Bi[e])}catch(t){return}}function Hi(t){return function(e){var i;let n=Ui(e,null!==(i=null==t?void 0:t.locale.language)&&void 0!==i?i:"en");return n||(n=Ui(e,"en")),null!=n?n:e}} +`;var We={form:{color_picker:{values:{default:"اللون الإفتراضي"}},info_picker:{values:{default:"المعلومات الافتراضية",name:"الإسم",state:"الحالة","last-changed":"آخر تغيير","last-updated":"آخر تحديث",none:"لا شئ"}},icon_type_picker:{values:{default:"النوع افتراضي",icon:"أيقونة","entity-picture":"صورة الكيان",none:"لا شئ"}},layout_picker:{values:{default:"تخطيط افتراضي",vertical:"تخطيط رأسي",horizontal:"تخطيط أفقي"}},alignment_picker:{values:{default:"المحاذاة الافتراضية",start:"بداية",end:"نهاية",center:"توسيط",justify:"مساواة"}}},card:{generic:{icon_color:"لون الأيقونة",layout:"التخطيط",fill_container:"ملئ الحاوية",primary_info:"المعلومات الأساسية",secondary_info:"المعلومات الفرعية",icon_type:"نوع الأيقونة",content_info:"المحتوى",use_entity_picture:"استخدم صورة الكيان؟",collapsible_controls:"تصغير عناصر التحكم عند الإيقاف",icon_animation:"تحريك الرمز عندما يكون نشطًا؟"},light:{show_brightness_control:"التحكم في السطوع؟",use_light_color:"استخدم لون فاتح",show_color_temp_control:"التحكم في حرارة اللون؟",show_color_control:"التحكم في اللون؟",incompatible_controls:"قد لا يتم عرض بعض عناصر التحكم إذا كان الضوء الخاص بك لا يدعم الميزة."},fan:{show_percentage_control:"التحكم في النسبة المئوية؟",show_oscillate_control:"التحكم في التذبذب؟"},cover:{show_buttons_control:"أزرار التحكم؟",show_position_control:"التحكم في الموقع؟"},alarm_control_panel:{show_keypad:"إظهار لوحة المفاتيح"},template:{primary:"المعلومات الأساسية",secondary:"المعلومات الثانوية",multiline_secondary:"متعدد الأسطر الثانوية؟",entity_extra:"تستخدم في القوالب والإجراءات",content:"المحتوى",badge_icon:"أيقونة الشارة",badge_color:"لون الشارة",picture:"صورة (ستحل محل الأيقونة)"},title:{title:"العنوان",subtitle:"العنوان الفرعي"},chips:{alignment:"محاذاة"},weather:{show_conditions:"الأحوال الجوية؟",show_temperature:"الطقس؟"},update:{show_buttons_control:"أزرار التحكم؟"},vacuum:{commands:"الاوامر"},"media-player":{use_media_info:"استخدم معلومات الوسائط",use_media_artwork:"استخدم صورة الوسائط",show_volume_level:"إظهار مستوى الصوت",media_controls:"التحكم في الوسائط",media_controls_list:{on_off:"تشغيل/إيقاف",shuffle:"خلط",previous:"السابق",play_pause_stop:"تشغيل/إيقاف مؤقت/إيقاف",next:"التالي",repeat:"وضع التكرار"},volume_controls:"التحكم في الصوت",volume_controls_list:{volume_buttons:"أزرار الصوت",volume_set:"مستوى الصوت",volume_mute:"كتم"}},lock:{lock:"مقفل",unlock:"إلغاء قفل",open:"مفتوح"},humidifier:{show_target_humidity_control:"التحكم في الرطوبة؟?"},climate:{show_temperature_control:"التحكم في درجة الحرارة؟",hvac_modes:"أوضاع HVAC"}},chip:{sub_element_editor:{title:"محرر الرقاقة"},conditional:{chip:"رقاقة"},"chip-picker":{chips:"رقاقات",add:"أضف رقاقة",edit:"تعديل",clear:"مسح",select:"اختر الرقاقة",types:{action:"إجراء","alarm-control-panel":"تنبيه",back:"رجوع",conditional:"مشروط",entity:"الكيان",light:"Light",menu:"القائمة",template:"قالب",weather:"الطقس"}}}},qe={editor:We},Ke={form:{color_picker:{values:{default:"Основен цвят"}},info_picker:{values:{default:"Основна информация",name:"Име",state:"Състояние","last-changed":"Последно Променен","last-updated":"Последно Актуализиран",none:"Липсва"}},icon_type_picker:{values:{default:"Основен тип",icon:"Икона","entity-picture":"Картина на обекта",none:"Липсва"}},layout_picker:{values:{default:"Основно оформление",vertical:"Вертикално оформление",horizontal:"Хоризонтално оформление"}},alignment_picker:{values:{default:"Основно подравняване",start:"Старт",end:"Край",center:"Център",justify:"Подравнен"}}},card:{generic:{icon_color:"Цвят на икона",layout:"Оформление",fill_container:"Изпълване на контейнера",primary_info:"Първостепенна информация",secondary_info:"Второстепенна информация",icon_type:"Тип на икона",content_info:"Съдържание",use_entity_picture:"Използвай снимката на обекта?",collapsible_controls:"Свий контролите при изключен",icon_animation:"Анимирай иконата при активен?"},light:{show_brightness_control:"Контрол на яркостта?",use_light_color:"Използвай цвета на светлината",show_color_temp_control:"Контрол на температурата?",show_color_control:"Контрол на цвета?",incompatible_controls:"Някои опции могат да бъдат скрити при условие че осветителното тяло не поддържа фунцията."},fan:{show_percentage_control:"Процентов контрол?",show_oscillate_control:"Контрол на трептенето?"},cover:{show_buttons_control:"Контролни бутони?",show_position_control:"Контрол на позицията?",show_tilt_position_control:"Контрол на наклона?"},alarm_control_panel:{show_keypad:"Покажи клавиатура"},template:{primary:"Първостепенна информация",secondary:"Второстепенна информация",multiline_secondary:"Много-редова второстепенна информация?",entity_extra:"Използван в шаблони и действия",content:"Съдържание",badge_icon:"Икона на значка",badge_color:"Цвят на значка",picture:"Картина (ще замени иконата)"},title:{title:"Заглавие",subtitle:"Подзаглавие"},chips:{alignment:"Подравняване"},weather:{show_conditions:"Условия?",show_temperature:"Температура?"},update:{show_buttons_control:"Контролни бутони?"},vacuum:{commands:"Конади",commands_list:{on_off:"Вкл./Изкл."}},"media-player":{use_media_info:"Използвай информация от медията",use_media_artwork:"Използвай визуалните детайли от медията",show_volume_level:"Покажи контрола за звук",media_controls:"Контрол на Медиата",media_controls_list:{on_off:"Вкл./Изкл.",shuffle:"Разбъркано",previous:"Предишен",play_pause_stop:"Пусни/пауза/стоп",next:"Следващ",repeat:"Повтаряне"},volume_controls:"Контрол на звука",volume_controls_list:{volume_buttons:"Бутони за звук",volume_set:"Ниво на звука",volume_mute:"Заглуши"}},lock:{lock:"Заключен",unlock:"Отключен",open:"Отворен"},humidifier:{show_target_humidity_control:"Контрол на влажността?"},climate:{show_temperature_control:"Контрол на температурата?",hvac_modes:"HVAC Режими"}},chip:{sub_element_editor:{title:"Чип редактор"},conditional:{chip:"Чип"},"chip-picker":{chips:"Чипове",add:"Добави чип",edit:"Редактирай",clear:"Изчисти",select:"Избери чип",types:{action:"Действия","alarm-control-panel":"Аларма",back:"Назад",conditional:"Условни",entity:"Обект",light:"Осветление",menu:"Меню",template:"Шаблон",weather:"Време"}}}},Ge={editor:Ke},Ze={form:{color_picker:{values:{default:"Color per defecte"}},info_picker:{values:{default:"Informació per defecte",name:"Nom",state:"Estat","last-changed":"Últim Canvi","last-updated":"Última Actualització",none:"Cap"}},icon_type_picker:{values:{default:"Tipus per defecte",icon:"Icona","entity-picture":"Entitat d'imatge",none:"Cap"}},layout_picker:{values:{default:"Distribució per defecte",vertical:"Distribució vertical",horizontal:"Distribució horitzontal"}},alignment_picker:{values:{default:"Alineació per defecte",start:"Inici",end:"Final",center:"Centre",justify:"Justifica"}}},card:{generic:{icon_color:"Color d'icona",layout:"Distribució",fill_container:"Emplena el contenidor",primary_info:"Informació primaria",secondary_info:"Informació secundaria",icon_type:"Tipus d'icona",content_info:"Contingut",use_entity_picture:"Fer servir la imatge de l'entitat?",collapsible_controls:"Amaga els controls en desactivar",icon_animation:"Animar icona en activar?"},light:{show_brightness_control:"Control de brillantor?",use_light_color:"Fes servir el color del llum",show_color_temp_control:"Control de la temperatura del color?",show_color_control:"Control de color?",incompatible_controls:"Alguns controls no es mostraran si l'entitat no suporta eixa funció."},fan:{show_percentage_control:"Control de percentatge?",show_oscillate_control:"Control d'oscil·lació?"},cover:{show_buttons_control:"Botons de control?",show_position_control:"Control de posició?",show_tilt_position_control:"Control d'inclinació?"},alarm_control_panel:{show_keypad:"Mostra el teclat"},template:{primary:"Informació primaria",secondary:"Informació secundaria",multiline_secondary:"Secundaria en varies línies?",entity_extra:"Utilitzats en plantilles i accions",content:"Contingut",badge_icon:"Icona de la insígnia",badge_color:"Color de la insígnia",picture:"Imatge (reemplaçarà la icona)"},title:{title:"Títol",subtitle:"Subtítol"},chips:{alignment:"Alineació"},weather:{show_conditions:"Condicions?",show_temperature:"Temperatura?"},update:{show_buttons_control:"Botons de control?"},vacuum:{commands:"Comandaments",commands_list:{on_off:"Engegar/Apagar"}},"media-player":{use_media_info:"Empra la informació multimèdia",use_media_artwork:"Fes servir l'art multimèdia",show_volume_level:"Mostra el nivell de volum",media_controls:"Controls multimèdia",media_controls_list:{on_off:"Engegar/Apagar",shuffle:"Mesclar",previous:"Pista anterior",play_pause_stop:"Reproduïr/Pausar/Detindre",next:"Pista següent",repeat:"Mode de repetició"},volume_controls:"Controls de volum",volume_controls_list:{volume_buttons:"Botons de volum",volume_set:"Nivell de volum",volume_mute:"Silenci"}},lock:{lock:"Bloqueja",unlock:"Desbloqueja",open:"Obri"},humidifier:{show_target_humidity_control:"Control d'humitat?"},climate:{show_temperature_control:"Control de temperatura?",hvac_modes:"Modes HVAC"}},chip:{sub_element_editor:{title:"Editor de xips"},conditional:{chip:"Xip"},"chip-picker":{chips:"Xips",add:"Afegir xip",edit:"Editar",clear:"Buidar",select:"Seleccionar chip",types:{action:"Acció","alarm-control-panel":"Alarma",back:"Tornar",conditional:"Condicional",entity:"Entitat",light:"Llum",menu:"Menú",template:"Plantilla",weather:"Oratge"}}}},Je={editor:Ze},Qe={form:{color_picker:{values:{default:"Výchozí barva"}},info_picker:{values:{default:"Základní informace",name:"Název",state:"Stav","last-changed":"Poslední změna","last-updated":"Poslední update",none:"Nic"}},icon_type_picker:{values:{default:"Výchozí typ",icon:"Ikona","entity-picture":"Ikona entity",none:"Nic"}},layout_picker:{values:{default:"Výchozí rozložení",vertical:"Svislé rozložení",horizontal:"Vodorovné rozložení"}},alignment_picker:{values:{default:"Výchozí zarovnání",start:"Začátek",end:"Konec",center:"Na střed",justify:"Do bloku"}}},card:{generic:{icon_color:"Barva ikony",layout:"Rozložení",fill_container:"Vyplnit prostor",primary_info:"Základní informace",secondary_info:"Sekundární informace",icon_type:"Typ ikony",content_info:"Obsah",use_entity_picture:"Použít ikonu entity?",collapsible_controls:"Skrýt ovládací prvky pokud je VYP",icon_animation:"Animovaná ikona, pokud je aktivní?"},light:{show_brightness_control:"Ovládání jasu?",use_light_color:"Použít ovládání světla",show_color_temp_control:"Ovládání teploty světla?",show_color_control:"Ovládání barvy světla?",incompatible_controls:"Některé ovládací prvky se nemusí zobrazit, pokud vaše světlo tuto funkci nepodporuje."},fan:{show_percentage_control:"Ovládání v procentech?",show_oscillate_control:"Oscillate control?"},cover:{show_buttons_control:"Zobrazit ovládací tlačítka?",show_position_control:"Zobrazit ovládání polohy?"},alarm_control_panel:{show_keypad:"Zobrazit klávesnici"},template:{primary:"Základní informace",secondary:"Sekundární informace",multiline_secondary:"Víceřádková sekundární informace?",entity_extra:"Použito v šablonách a akcích",content:"Obsah",badge_icon:"Ikona odznaku",badge_color:"Barva odznaku",picture:"Obrázek (nahradí ikonu)"},title:{title:"Titulek",subtitle:"Popis"},chips:{alignment:"Zarovnání"},weather:{show_conditions:"Zobrazit podmínky?",show_temperature:"Zobrazit teplotu?"},update:{show_buttons_control:"Zobrazit ovládací tlačítka?"},vacuum:{commands:"Příkazy"},"media-player":{use_media_info:"Použít informace o médiích",use_media_artwork:"Použít ilustrace médií",show_volume_level:"Zobrazit úroveň hlasitosti",media_controls:"Ovládání médií",media_controls_list:{on_off:"Vyp / Zap",shuffle:"Zamíchat",previous:"Předchozí skladba",play_pause_stop:"hrát/pauza/zastavit",next:"Další skladba",repeat:"Opakovat"},volume_controls:"Ovládání hlasitosti",volume_controls_list:{volume_buttons:"Tlačítka hlasitosti",volume_set:"Úroveň hlasitosti",volume_mute:"Ztlumit"}},lock:{lock:"Zamčeno",unlock:"Odemčeno",open:"Otevřeno"},humidifier:{show_target_humidity_control:"Ovládání vlhkosti?"},climate:{show_temperature_control:"Ovládání teploty?",hvac_modes:"HVAC Mód"}},chip:{sub_element_editor:{title:"Editor tlačítek"},conditional:{chip:"Tlačítko"},"chip-picker":{chips:"Tlačítka",add:"Přidat tlačítko",edit:"Editovat",clear:"Vymazat",select:"Vybrat tlačítko",types:{action:"Akce","alarm-control-panel":"Alarm",back:"Zpět",conditional:"Podmínky",entity:"Entita",light:"Světlo",menu:"Menu",template:"Šablona",weather:"Počasí"}}}},ti={editor:Qe},ei={form:{color_picker:{values:{default:"Standard farve"}},info_picker:{values:{default:"Standard information",name:"Navn",state:"Status","last-changed":"Sidst ændret","last-updated":"Sidst opdateret",none:"Ingen"}},icon_type_picker:{values:{default:"Standard type",icon:"Ikon","entity-picture":"Enheds billede",none:"Ingen"}},layout_picker:{values:{default:"Standard layout",vertical:"Vertikal layout",horizontal:"Horisontal layout"}},alignment_picker:{values:{default:"Standard justering",start:"Start",end:"Slut",center:"Centrer",justify:"Lige margener"}}},card:{generic:{icon_color:"Ikon farve",layout:"Layout",fill_container:"Fyld container",primary_info:"Primær information",secondary_info:"Sekundær information",icon_type:"Ikon type",content_info:"Indhold",use_entity_picture:"Brug enheds billede?",collapsible_controls:"Skjul kontroller når slukket",icon_animation:"Animér ikon når aktiv?"},light:{show_brightness_control:"Lysstyrkekontrol?",use_light_color:"Brug lysfarve",show_color_temp_control:"Temperatur farvekontrol?",show_color_control:"Farvekontrol?",incompatible_controls:"Nogle kontroller vises muligvis ikke, hvis dit lys ikke understøtter funktionen."},fan:{show_percentage_control:"Procentvis kontrol?",show_oscillate_control:"Oscillerende kontrol?"},cover:{show_buttons_control:"Betjeningsknapper?",show_position_control:"Positionskontrol?"},alarm_control_panel:{show_keypad:"Vis tastatur"},template:{primary:"Primær information",secondary:"Sekundær information",multiline_secondary:"Multi-linje skundær?",entity_extra:"Anvendes i skabelober og handlinger",content:"Indhold",badge_icon:"Badge ikon",badge_color:"Badge farve",picture:"Billede (erstatter ikonen)"},title:{title:"Titel",subtitle:"Undertitel"},chips:{alignment:"Justering"},weather:{show_conditions:"Forhold?",show_temperature:"Temperatur?"},update:{show_buttons_control:"Betjeningsknapper?"},vacuum:{commands:"Kommandoer"},"media-player":{use_media_info:"Brug medie info",use_media_artwork:"Brug mediebilleder",show_volume_level:"Vis volumen niveau",media_controls:"Medie kontrol",media_controls_list:{on_off:"Tænd/Sluk",shuffle:"Bland",previous:"Forrige nummer",play_pause_stop:"Afspil/Pause/Stop",next:"Næste nummer",repeat:"Gentagelsestilstand"},volume_controls:"Volumen kontrol",volume_controls_list:{volume_buttons:"Volumen knapper",volume_set:"Volumenniveau",volume_mute:"Lydløs"}},lock:{lock:"Lås",unlock:"Lås op",open:"Åben"},humidifier:{show_target_humidity_control:"Luftfugtigheds kontrol?"},climate:{show_temperature_control:"Temperatur kontrol?",hvac_modes:"HVAC-tilstande"}},chip:{sub_element_editor:{title:"Chip-editor"},conditional:{chip:"Chip"},"chip-picker":{chips:"Chips",add:"Tilføj chip",edit:"Rediger",clear:"Nulstil",select:"Vælg chip",types:{action:"Handling","alarm-control-panel":"Alarm",back:"Tilbage",conditional:"Betinget",entity:"Enhed",light:"Lys",menu:"Menu",template:"Skabelon",weather:"Vejr"}}}},ii={editor:ei},oi={form:{color_picker:{values:{default:"Standardfarbe"}},info_picker:{values:{default:"Standard-Information",name:"Name",state:"Zustand","last-changed":"Letzte Änderung","last-updated":"Letzte Aktualisierung",none:"Keine"}},icon_type_picker:{values:{default:"Standard-Typ",icon:"Icon","entity-picture":"Entitätsbild",none:"Keines"}},layout_picker:{values:{default:"Standard-Layout",vertical:"Vertikales Layout",horizontal:"Horizontales Layout"}},alignment_picker:{values:{default:"Standard",start:"Anfang",end:"Ende",center:"Mitte",justify:"Ausrichten"}}},card:{generic:{icon_color:"Icon-Farbe",layout:"Layout",fill_container:"Container ausfüllen",primary_info:"Primäre Information",secondary_info:"Sekundäre Information",icon_type:"Icon-Typ",content_info:"Inhalt",use_entity_picture:"Entitätsbild verwenden?",collapsible_controls:"Schieberegler einklappen, wenn aus",icon_animation:"Icon animieren, wenn aktiv?"},light:{show_brightness_control:"Helligkeitsregelung?",use_light_color:"Farbsteuerung verwenden",show_color_temp_control:"Farbtemperatursteuerung?",show_color_control:"Farbsteuerung?",incompatible_controls:"Einige Steuerelemente werden möglicherweise nicht angezeigt, wenn Ihr Licht diese Funktion nicht unterstützt."},fan:{show_percentage_control:"Prozentuale Kontrolle?",show_oscillate_control:"Oszillationssteuerung?"},cover:{show_buttons_control:"Schaltflächensteuerung?",show_position_control:"Positionssteuerung?",show_tilt_position_control:"Winkelsteuerung?"},alarm_control_panel:{show_keypad:"Keypad anzeigen"},template:{primary:"Primäre Information",secondary:"Sekundäre Information",multiline_secondary:"Mehrzeilig sekundär?",entity_extra:"Wird in Vorlagen und Aktionen verwendet",content:"Inhalt",badge_icon:"Badge-Icon",badge_color:"Badge-Farbe",picture:"Bild (ersetzt das Icon)"},title:{title:"Titel",subtitle:"Untertitel",title_tap_action:"Titel Tipp-Aktion",subtitle_tap_action:"Untertitel Tipp-Aktion"},chips:{alignment:"Ausrichtung"},weather:{show_conditions:"Bedingungen?",show_temperature:"Temperatur?"},update:{show_buttons_control:"Schaltflächensteuerung?"},vacuum:{commands:"Befehle",commands_list:{on_off:"An/Ausschalten"}},"media-player":{use_media_info:"Medieninfos verwenden",use_media_artwork:"Mediengrafik verwenden",show_volume_level:"Lautstärke-Level anzeigen",media_controls:"Mediensteuerung",media_controls_list:{on_off:"Ein/Aus",shuffle:"Zufällige Wiedergabe",previous:"Vorheriger Titel",play_pause_stop:"Play/Pause/Stop",next:"Nächster Titel",repeat:"Wiederholen"},volume_controls:"Lautstärkesteuerung",volume_controls_list:{volume_buttons:"Lautstärke-Buttons",volume_set:"Lautstärke-Level",volume_mute:"Stumm"}},lock:{lock:"Verriegeln",unlock:"Entriegeln",open:"Öffnen"},humidifier:{show_target_humidity_control:"Luftfeuchtigkeitssteuerung?"},climate:{show_temperature_control:"Temperatursteuerung?",hvac_modes:"HVAC-Modi"}},chip:{sub_element_editor:{title:"Chip Editor"},conditional:{chip:"Chip"},"chip-picker":{chips:"Chips",add:"Chip hinzufügen",edit:"Editieren",clear:"Löschen",select:"Chip auswählen",types:{action:"Aktion","alarm-control-panel":"Alarm",back:"Zurück",conditional:"Bedingung",entity:"Entität",light:"Licht",menu:"Menü",template:"Vorlage",weather:"Wetter"}}}},ni={editor:oi},ri={form:{color_picker:{values:{default:"Προεπιλεγμένο χρώμα"}},info_picker:{values:{default:"Προεπιλεγμένες πληροφορίες",name:"Όνομα",state:"Κατάσταση","last-changed":"Τελευταία αλλαγή","last-updated":"Τελευταία ενημέρωση",none:"Τίποτα"}},layout_picker:{values:{default:"Προεπιλεγμένη διάταξη",vertical:"Κάθετη διάταξη",horizontal:"Οριζόντια διάταξη"}},alignment_picker:{values:{default:"Προεπιλεγμένη στοίχιση",start:"Στοίχιση αριστερά",end:"Στοίχιση δεξιά",center:"Στοίχιση στο κέντρο",justify:"Πλήρης στοίχιση"}}},card:{generic:{icon_color:"Χρώμα εικονιδίου",layout:"Διάταξη",primary_info:"Πρωτεύουσες πληροφορίες",secondary_info:"Δευτερεύουσες πληροφορίες",content_info:"Περιεχόμενο",use_entity_picture:"Χρήση εικόνας οντότητας;",icon_animation:"Κίνηση εικονιδίου όταν είναι ενεργό;"},light:{show_brightness_control:"Έλεγχος φωτεινότητας;",use_light_color:"Χρήση χρώματος φωτος",show_color_temp_control:"Έλεγχος χρώματος θερμοκρασίας;",show_color_control:"Έλεγχος χρώματος;",incompatible_controls:"Ορισμένα στοιχεία ελέγχου ενδέχεται να μην εμφανίζονται εάν το φωτιστικό σας δεν υποστηρίζει τη λειτουργία."},fan:{show_percentage_control:"Έλεγχος ποσοστού;",show_oscillate_control:"Έλεγχος ταλάντωσης;"},cover:{show_buttons_control:"Έλεγχος κουμπιών;",show_position_control:"Έλεγχος θέσης;"},template:{primary:"Πρωτεύουσες πληροφορίες",secondary:"Δευτερεύουσες πληροφορίες",multiline_secondary:"Δευτερεύουσες πολλαπλών γραμμών;",entity_extra:"Χρησιμοποιείται σε πρότυπα και ενέργειες",content:"Περιεχόμενο"},title:{title:"Τίτλος",subtitle:"Υπότιτλος"},chips:{alignment:"Ευθυγράμμιση"},weather:{show_conditions:"Συνθήκες;",show_temperature:"Θερμοκρασία;"},update:{show_buttons_control:"Έλεγχος κουμπιών;"},vacuum:{commands:"Εντολές"},"media-player":{use_media_info:"Χρήση πληροφοριών πολυμέσων",use_media_artwork:"Χρήση έργων τέχνης πολυμέσων",media_controls:"Έλεγχος πολυμέσων",media_controls_list:{on_off:"Ενεργοποίηση/απενεργοποίηση",shuffle:"Τυχαία σειρά",previous:"Προηγούμενο κομμάτι",play_pause_stop:"Αναπαραγωγή/παύση/διακοπή",next:"Επόμενο κομμάτι",repeat:"Λειτουργία επανάληψης"},volume_controls:"Χειριστήρια έντασης ήχου",volume_controls_list:{volume_buttons:"Κουμπιά έντασης ήχου",volume_set:"Επίπεδο έντασης ήχου",volume_mute:"Σίγαση"}}},chip:{sub_element_editor:{title:"Επεξεργαστής Chip"},conditional:{chip:"Chip"},"chip-picker":{chips:"Chips",add:"Προσθήκη chip",edit:"Επεξεργασία",clear:"Καθαρισμός",select:"Επιλογή chip",types:{action:"Ενέργεια","alarm-control-panel":"Συναγερμός",back:"Πίσω",conditional:"Υπό προϋποθέσεις",entity:"Οντότητα",light:"Φως",menu:"Μενού",template:"Πρότυπο",weather:"Καιρός"}}}},ai={editor:ri},li={form:{color_picker:{values:{default:"Default color"}},info_picker:{values:{default:"Default information",name:"Name",state:"State","last-changed":"Last Changed","last-updated":"Last Updated",none:"None"}},icon_type_picker:{values:{default:"Default type",icon:"Icon","entity-picture":"Entity picture",none:"None"}},layout_picker:{values:{default:"Default layout",vertical:"Vertical layout",horizontal:"Horizontal layout"}},alignment_picker:{values:{default:"Default alignment",start:"Start",end:"End",center:"Center",justify:"Justify"}}},card:{generic:{icon_color:"Icon color",layout:"Layout",fill_container:"Fill container",primary_info:"Primary information",secondary_info:"Secondary information",icon_type:"Icon type",content_info:"Content",use_entity_picture:"Use entity picture?",collapsible_controls:"Collapse controls when off",icon_animation:"Animate icon when active?"},light:{show_brightness_control:"Brightness control?",use_light_color:"Use light color",show_color_temp_control:"Temperature color control?",show_color_control:"Color control?",incompatible_controls:"Some controls may not be displayed if your light does not support the feature."},fan:{show_percentage_control:"Percentage control?",show_oscillate_control:"Oscillate control?"},cover:{show_buttons_control:"Control buttons?",show_position_control:"Position control?",show_tilt_position_control:"Tilt control?"},alarm_control_panel:{show_keypad:"Show keypad"},template:{primary:"Primary information",secondary:"Secondary information",multiline_secondary:"Multiline secondary?",entity_extra:"Used in templates and actions",content:"Content",badge_icon:"Badge icon",badge_color:"Badge color",picture:"Picture (will replace the icon)"},title:{title:"Title",subtitle:"Subtitle",title_tap_action:"Title tap action",subtitle_tap_action:"Subtitle tap action"},chips:{alignment:"Alignment"},weather:{show_conditions:"Conditions?",show_temperature:"Temperature?"},update:{show_buttons_control:"Control buttons?"},vacuum:{commands:"Commands",commands_list:{on_off:"Turn on/off"}},"media-player":{use_media_info:"Use media info",use_media_artwork:"Use media artwork",show_volume_level:"Show volume level",media_controls:"Media controls",media_controls_list:{on_off:"Turn on/off",shuffle:"Shuffle",previous:"Previous track",play_pause_stop:"Play/pause/stop",next:"Next track",repeat:"Repeat mode"},volume_controls:"Volume controls",volume_controls_list:{volume_buttons:"Volume buttons",volume_set:"Volume level",volume_mute:"Mute"}},lock:{lock:"Lock",unlock:"Unlock",open:"Open"},humidifier:{show_target_humidity_control:"Humidity control?"},climate:{show_temperature_control:"Temperature control?",hvac_modes:"HVAC Modes"}},chip:{sub_element_editor:{title:"Chip editor"},conditional:{chip:"Chip"},"chip-picker":{chips:"Chips",add:"Add chip",edit:"Edit",clear:"Clear",select:"Select chip",types:{action:"Action","alarm-control-panel":"Alarm",back:"Back",conditional:"Conditional",entity:"Entity",light:"Light",menu:"Menu",template:"Template",weather:"Weather"}}}},si={editor:li},ci={form:{color_picker:{values:{default:"Color predeterminado"}},info_picker:{values:{default:"Información predeterminada",name:"Nombre",state:"Estado","last-changed":"Último cambio","last-updated":"Última actualización",none:"Ninguno"}},icon_type_picker:{values:{default:"Por defecto",icon:"Icono","entity-picture":"Imagen de entidad",none:"Ninguno"}},layout_picker:{values:{default:"Diseño predeterminado",vertical:"Diseño vertical",horizontal:"Diseño horizontal"}},alignment_picker:{values:{default:"Alineación predeterminada",start:"Inicio",end:"Final",center:"Centrado",justify:"Justificado"}}},card:{generic:{icon_color:"Color de icono",layout:"Diseño",fill_container:"Rellenar",primary_info:"Información primaria",secondary_info:"Información secundaria",icon_type:"Icono",content_info:"Contenido",use_entity_picture:"¿Usar imagen de entidad?",collapsible_controls:"Contraer controles cuando está apagado",icon_animation:"¿Icono animado cuando está activo?"},light:{show_brightness_control:"¿Controlar brillo?",use_light_color:"Usar color de la luz",show_color_temp_control:"¿Controlar temperatura del color?",show_color_control:"¿Controlar color?",incompatible_controls:"Es posible que algunos controles no se muestren si la luz no es compatible con esta función."},fan:{show_percentage_control:"¿Controlar porcentaje?",show_oscillate_control:"¿Controlar oscilación?"},cover:{show_buttons_control:"¿Botones de control?",show_position_control:"¿Control de posición?",show_tilt_position_control:"¿Control de inclinación?"},alarm_control_panel:{show_keypad:"Mostrar teclado"},template:{primary:"Información primaria",secondary:"Información secundaria",multiline_secondary:"¿Secundaria multilínea?",entity_extra:"Utilizado en plantillas y acciones.",content:"Contenido",badge_icon:"Icono del distintivo",badge_color:"Color del distintivo",picture:"Imagen (sustituirá al icono)"},title:{title:"Título",subtitle:"Subtítulo",title_tap_action:"Acción al tocar el título",subtitle_tap_action:"Acción al tocar el subtítulo"},chips:{alignment:"Alineación"},weather:{show_conditions:"¿Condiciones?",show_temperature:"¿Temperatura?"},update:{show_buttons_control:"¿Botones de control?"},vacuum:{commands:"Comandos",commands_list:{on_off:"Activar/desactivar"}},"media-player":{use_media_info:"Usar información multimedia",use_media_artwork:"Usar ilustraciones multimedia",show_volume_level:"Mostrar nivel de volumen",media_controls:"Controles multimedia",media_controls_list:{on_off:"Activar/desactivar",shuffle:"Aleatoria",previous:"Pista anterior",play_pause_stop:"Reproducir/pausa/parar",next:"Pista siguiente",repeat:"Modo de repetición"},volume_controls:"Controles de volumen",volume_controls_list:{volume_buttons:"Botones de volumen",volume_set:"Nivel de volumen",volume_mute:"Silenciar"}},lock:{lock:"Bloquear",unlock:"Desbloquear",open:"Abrir"},humidifier:{show_target_humidity_control:"¿Controlar humedad?"},climate:{show_temperature_control:"¿Control de temperatura?",hvac_modes:"Modos de climatización"}},chip:{sub_element_editor:{title:"Editor de chip"},conditional:{chip:"Chip"},"chip-picker":{chips:"Chips",add:"Añadir chip",edit:"Editar",clear:"Limpiar",select:"Seleccionar chip",types:{action:"Acción","alarm-control-panel":"Alarma",back:"Volver",conditional:"Condicional",entity:"Entidad",light:"Luz",menu:"Menú",template:"Plantilla",weather:"Clima"}}}},di={editor:ci},ui={form:{color_picker:{values:{default:"Oletusväri"}},info_picker:{values:{default:"Oletustiedot",name:"Nimi",state:"Tila","last-changed":"Viimeksi muuttunut","last-updated":"Viimeksi päivittynyt",none:"Ei mitään"}},icon_type_picker:{values:{default:"Oletustyyppi",icon:"Kuvake","entity-picture":"Kohteen kuva",none:"Ei mitään"}},layout_picker:{values:{default:"Oletusasettelu",vertical:"Pystysuuntainen",horizontal:"Vaakasuuntainen"}},alignment_picker:{values:{default:"Keskitys",start:"Alku",end:"Loppu",center:"Keskitä",justify:"Sovita"}}},card:{generic:{icon_color:"Ikonin väri",layout:"Asettelu",fill_container:"Täytä alue",primary_info:"Ensisijaiset tiedot",secondary_info:"Toissijaiset tiedot",icon_type:"Kuvakkeen tyyppi",content_info:"Sisältö",use_entity_picture:"Käytä kohteen kuvaa?",collapsible_controls:"Piilota toiminnot off-tilassa",icon_animation:"Animoi kuvake, kun aktiivinen?"},light:{show_brightness_control:"Kirkkauden säätö?",use_light_color:"Käytä valaisimen väriä",show_color_temp_control:"Värilämpötilan säätö?",show_color_control:"Värin säätö?",incompatible_controls:"Jotkin toiminnot eivät näy, jos valaisimesi ei tue niitä."},fan:{show_percentage_control:"Prosentuaalinen säätö?",show_oscillate_control:"Oskillaation säätö?"},cover:{show_buttons_control:"Toimintopainikkeet?",show_position_control:"Sijainnin hallinta?"},alarm_control_panel:{show_keypad:"Näytä näppäimet"},template:{primary:"Ensisijaiset tiedot",secondary:"Toissijaiset tiedot",multiline_secondary:"Monirivinen toissijainen tieto?",entity_extra:"Käytetään malleissa ja toiminnoissa",content:"Sisältö",badge_icon:"Merkin kuvake",badge_color:"Merkin väri",picture:"Kuva (korvaa kuvakkeen)"},title:{title:"Otsikko",subtitle:"Tekstitys"},chips:{alignment:"Asettelu"},weather:{show_conditions:"Ehdot?",show_temperature:"Lämpötila?"},update:{show_buttons_control:"Toimintopainikkeet?"},vacuum:{commands:"Komennot"},"media-player":{use_media_info:"Käytä median tietoja",use_media_artwork:"Käytä median kuvituksia",show_volume_level:"Näytä äänenvoimakkuuden hallinta",media_controls:"Toiminnot",media_controls_list:{on_off:"Päälle/pois",shuffle:"Sekoita",previous:"Edellinen kappale",play_pause_stop:"Toista/keskeytä/pysäytä",next:"Seuraava kappale",repeat:"Jatkuva toisto"},volume_controls:"Äänenvoimakkuuden hallinta",volume_controls_list:{volume_buttons:"Äänenvoimakkuuspainikkeet",volume_set:"Äänenvoimakkuus",volume_mute:"Mykistä"}},lock:{lock:"Lukitse",unlock:"Poista lukitus",open:"Avaa"},humidifier:{show_target_humidity_control:"Kosteudenhallinta?"}},chip:{sub_element_editor:{title:"Merkkieditori"},conditional:{chip:"Merkki"},"chip-picker":{chips:"Merkit",add:"Lisää merkki",edit:"Muokkaa",clear:"Tyhjennä",select:"Valitse merkki",types:{action:"Toiminto","alarm-control-panel":"Hälytys",back:"Takaisin",conditional:"Ehdollinen",entity:"Kohde",light:"Valaisin",menu:"Valikko",template:"Malli",weather:"Sää"}}}},hi={editor:ui},mi={form:{color_picker:{values:{default:"Couleur par défaut"}},info_picker:{values:{default:"Information par défaut",name:"Nom",state:"État","last-changed":"Dernière modification","last-updated":"Dernière mise à jour",none:"Aucune"}},icon_type_picker:{values:{default:"Type par défaut",icon:"Icône","entity-picture":"Image de l'entité",none:"Aucune"}},layout_picker:{values:{default:"Disposition par défault",vertical:"Disposition verticale",horizontal:"Disposition horizontale"}},alignment_picker:{values:{default:"Alignement par défaut",start:"Début",end:"Fin",center:"Centré",justify:"Justifié"}}},card:{generic:{icon_color:"Couleur de l'icône",layout:"Disposition",fill_container:"Remplir le conteneur",primary_info:"Information principale",secondary_info:"Information secondaire",icon_type:"Type d'icône",content_info:"Contenu",use_entity_picture:"Utiliser l'image de l'entité ?",collapsible_controls:"Reduire les contrôles quand éteint",icon_animation:"Animation de l'icône ?"},light:{show_brightness_control:"Contrôle de luminosité ?",use_light_color:"Utiliser la couleur de la lumière",show_color_temp_control:"Contrôle de la température ?",show_color_control:"Contrôle de la couleur ?",incompatible_controls:"Certains contrôles peuvent ne pas être affichés si votre lumière ne supporte pas la fonctionnalité."},fan:{show_percentage_control:"Contrôle de la vitesse ?",show_oscillate_control:"Contrôle de l'oscillation ?"},cover:{show_buttons_control:"Contrôle avec boutons ?",show_position_control:"Contrôle de la position ?"},alarm_control_panel:{show_keypad:"Afficher le clavier"},template:{primary:"Information principale",secondary:"Information secondaire",multiline_secondary:"Information secondaire sur plusieurs lignes ?",entity_extra:"Utilisée pour les templates et les actions",content:"Contenu",badge_icon:"Icône du badge",badge_color:"Couleur du badge",picture:"Picture (remplacera l'icône)"},title:{title:"Titre",subtitle:"Sous-titre",title_tap_action:"Appui sur le titre",subtitle_tap_action:"Appui sur le sous-titre"},chips:{alignment:"Alignement"},weather:{show_conditons:"Conditions ?",show_temperature:"Température ?"},update:{show_buttons_control:"Contrôle avec boutons ?"},vacuum:{commands:"Commandes",commands_list:{on_off:"Allumer/Éteindre"}},"media-player":{use_media_info:"Utiliser les informations du media",use_media_artwork:"Utiliser l'illustration du media",show_volume_level:"Afficher le niveau de volume",media_controls:"Contrôles du media",media_controls_list:{on_off:"Allumer/Éteindre",shuffle:"Lecture aléatoire",previous:"Précédent",play_pause_stop:"Lecture/pause/stop",next:"Suivant",repeat:"Mode de répétition"},volume_controls:"Contrôles du volume",volume_controls_list:{volume_buttons:"Bouton de volume",volume_set:"Niveau de volume",volume_mute:"Muet"}},lock:{lock:"Verrouiller",unlock:"Déverrouiller",open:"Ouvrir"},humidifier:{show_target_humidity_control:"Contrôle d'humidité ?"},climate:{show_temperature_control:"Contrôle de la température?",hvac_modes:"Modes du thermostat"}},chip:{sub_element_editor:{title:'Éditeur de "chip"'},conditional:{chip:"Chip"},"chip-picker":{chips:'"Chips"',add:'Ajouter une "chip"',edit:"Modifier",clear:"Effacer",select:'Sélectionner une "chip"',types:{action:"Action","alarm-control-panel":"Alarme",back:"Retour",conditional:"Conditionnel",entity:"Entité",light:"Lumière",menu:"Menu",template:"Template",weather:"Météo"}}}},pi={editor:mi},fi={form:{color_picker:{values:{default:"צבע ברירת מחדל"}},info_picker:{values:{default:"מידע ברירת מחדל",name:"שם",state:"מצב","last-changed":"שונה לאחרונה","last-updated":"עודכן לאחרונה",none:"ריק"}},layout_picker:{values:{default:"סידור ברירת מחדל",vertical:"סידור מאונך",horizontal:"סידור מאוזן"}},alignment_picker:{values:{default:"יישור ברירת מחדל",start:"התחלה",end:"סוף",center:"אמצע",justify:"מוצדק"}}},card:{generic:{icon_color:"צבע אייקון",layout:"סידור",fill_container:"מלא גבולות",primary_info:"מידע ראשי",secondary_info:"מידע מישני",content_info:"תוכן",use_entity_picture:"השתמש בתמונת ישות?",collapsible_controls:"הסתר שליטה כשאר מכובה?",icon_animation:"להנפיש אייקון כאשר דלוק?"},light:{show_brightness_control:"שליטה בבהירות?",use_light_color:"השתמש בצבע האור",show_color_temp_control:"שליטה בגוון האור?",show_color_control:"שליטה בצבע האור?",incompatible_controls:"יתכן וחלק מהכפתורים לא יופיעו אם התאורה אינה תומכת בתכונה."},fan:{show_percentage_control:"שליטה באחוז?",show_oscillate_control:"שליטה בהתנדנדות?"},cover:{show_buttons_control:"כפתורי שליטה?",show_position_control:"שליטה במיקום?"},alarm_control_panel:{show_keypad:"הצג מקלדת"},template:{primary:"מידע ראשי",secondary:"מידע מישני",multiline_secondary:"מידע מישני רו קווי?",entity_extra:"משמש בתבניות ופעולות",content:"תוכן"},title:{title:"כותרת",subtitle:"כתובית"},chips:{alignment:"יישור"},weather:{show_conditions:"הצג תנאים?",show_temperature:"הצג טמפרטורה?"},update:{show_buttons_control:"הצג כפתורי שליטה?"},vacuum:{commands:"פקודות",icon_animation:"להנפיש אייקון כאשר דלוק?"},"media-player":{use_media_info:"השתמש במידע מדיה",use_media_artwork:"השתמש באומנות מדיה",show_volume_level:"הצג שליטת ווליום",media_controls:"שליטה במדיה",media_controls_list:{on_off:"הדלק/כבה",shuffle:"ערבב",previous:"רצועה קודמת",play_pause_stop:"נגן/השהה/הפסק",next:"רצועה הבאה",repeat:"חזרה"},volume_controls:"שליטה בווליום",volume_controls_list:{volume_buttons:"כפתורי ווליום",volume_set:"רמת ווליום",volume_mute:"השתק"}},lock:{lock:"נעל",unlock:"בטל נעילה",open:"פתח"},humidifier:{show_target_humidity_control:"שליטה בלחות?"}},chip:{sub_element_editor:{title:"עורך שבב"},conditional:{chip:"שבב"},"chip-picker":{chips:"שבבים",add:"הוסף שבב",edit:"ערוך",clear:"נקה",select:"בחר שבב",types:{action:"פעולה","alarm-control-panel":"אזעקה",back:"חזור",conditional:"מותנה",entity:"ישות",light:"אור",menu:"תפריט",template:"תבנית",weather:"מזג אוויר"}}}},gi={editor:fi},_i={form:{color_picker:{values:{default:"Alapértelmezett szín"}},info_picker:{values:{default:"Alepértelmezett információ",name:"Név",state:"Állapot","last-changed":"Utoljára módosítva","last-updated":"Utoljára frissítve",none:"Egyik sem"}},icon_type_picker:{values:{default:"Alapértelmezett típus",icon:"Ikon","entity-picture":"Entitás kép",none:"Egyik sem"}},layout_picker:{values:{default:"Alapértelmezet elrendezés",vertical:"Függőleges elrendezés",horizontal:"Vízszintes elrendezés"}},alignment_picker:{values:{default:"Alapértelmezett rendezés",start:"Kezdete",end:"Vége",center:"Közepe",justify:"Sorkizárt"}}},card:{generic:{icon_color:"Ikon szín",layout:"Elrendezés",fill_container:"Tároló kitöltése",primary_info:"Elsődleges információ",secondary_info:"Másodlagos információ",icon_type:"Ikon típus",content_info:"Tartalom",use_entity_picture:"Entitás kép használata",collapsible_controls:"Vezérlők összezárása kikapcsolt állapotban",icon_animation:"Ikon animálása aktív állapotban"},light:{show_brightness_control:"Fényerő vezérlő",use_light_color:"Fény szín használata",show_color_temp_control:"Színhőmérséklet vezérlő",show_color_control:"Szín vezérlő",incompatible_controls:"Azok a vezérlők nem lesznek megjelenítve, amelyeket a fényforrás nem támogat."},fan:{show_percentage_control:"Százalékos vezérlő",show_oscillate_control:"Oszcilláció vezérlő"},cover:{show_buttons_control:"Vezérlő gombok",show_position_control:"Pozíció vezérlő",show_tilt_position_control:"Dőlésszög szabályzó"},alarm_control_panel:{show_keypad:"Billentyűzet mutatása"},template:{primary:"Elsődleges információ",secondary:"Másodlagos információ",multiline_secondary:"Másodlagost több sorba?",entity_extra:"Used in templates and actions",content:"Tartalom",badge_icon:"Jelvény ikon",badge_color:"Jelvény szín",picture:"Kép (helyettesíteni fogja az ikont)"},title:{title:"Fejléc",subtitle:"Alcím",title_tap_action:"Fejlécre koppintáskor",subtitle_tap_action:"Alcímre koppintáskor"},chips:{alignment:"Rendezés"},weather:{show_conditions:"Állapotok",show_temperature:"Hőmérséklet"},update:{show_buttons_control:"Vezérlő gombok"},vacuum:{commands:"Utasítások",commands_list:{on_off:"Ki/Bekapcsolás"}},"media-player":{use_media_info:"Média infó használata",use_media_artwork:"Média borító használata",show_volume_level:"Hangerő mutatása",media_controls:"Média vezérlők",media_controls_list:{on_off:"Ki/bekapcsolás",shuffle:"Véletlen lejátszás",previous:"Előző szám",play_pause_stop:"Lejátszás/szünet/állj",next:"Következő szám",repeat:"Ismétlés módja"},volume_controls:"Hangerő vezérlők",volume_controls_list:{volume_buttons:"Hangerő gombok",volume_set:"Hangerő szint",volume_mute:"Némítás"}},lock:{lock:"Zár",unlock:"Nyit",open:"Nyitva"},humidifier:{show_target_humidity_control:"Páratartalom vezérlő"},climate:{show_temperature_control:"Hőmérséklet vezérlő",hvac_modes:"HVAC mód"}},chip:{sub_element_editor:{title:"Chip szerkesztő"},conditional:{chip:"Chip"},"chip-picker":{chips:"Chip-ek",add:"Chip hozzáadása",edit:"Szerkesztés",clear:"Ürítés",select:"Chip kiválasztása",types:{action:"Művelet","alarm-control-panel":"Riasztó",back:"Vissza",conditional:"Feltételes",entity:"Entitás",light:"Fényforrás",menu:"Menü",template:"Sablon",weather:"Időjárás"}}}},vi={editor:_i},bi={form:{color_picker:{values:{default:"Colore predefinito"}},info_picker:{values:{default:"Informazione predefinita",name:"Nome",state:"Stato","last-changed":"Ultimo Cambiamento","last-updated":"Ultimo Aggiornamento",none:"Nessuno"}},icon_type_picker:{values:{default:"Tipo predefinito",icon:"Icona","entity-picture":"Immagine dell'entità",none:"Nessuna"}},layout_picker:{values:{default:"Disposizione Predefinita",vertical:"Disposizione Verticale",horizontal:"Disposizione Orizzontale"}},alignment_picker:{values:{default:"Allineamento predefinito",start:"Inizio",end:"Fine",center:"Centro",justify:"Giustificato"}}},card:{generic:{icon_color:"Colore dell'icona",layout:"Disposizione",fill_container:"Riempi il contenitore",primary_info:"Informazione primaria",secondary_info:"Informazione secondaria",icon_type:"Tipo icona",content_info:"Contenuto",use_entity_picture:"Usa l'immagine dell'entità",collapsible_controls:"Nascondi i controlli quando spento",icon_animation:"Anima l'icona quando attiva"},light:{use_light_color:"Usa il colore della luce",show_brightness_control:"Controllo luminosità",show_color_temp_control:"Controllo temperatura",show_color_control:"Controllo colore",incompatible_controls:"Alcuni controlli potrebbero non essere mostrati se la tua luce non li supporta."},fan:{show_percentage_control:"Controllo potenza",show_oscillate_control:"Controllo oscillazione"},cover:{show_buttons_control:"Pulsanti di controllo",show_position_control:"Controllo percentuale apertura",show_tilt_position_control:"Controllo percentuale inclinazione"},alarm_control_panel:{show_keypad:"Mostra il tastierino numerico"},template:{primary:"Informazione primaria",secondary:"Informazione secondaria",multiline_secondary:"Abilita frasi multilinea",entity_extra:"Usato in templates ed azioni",content:"Contenuto",badge_icon:"Icona del badge",badge_color:"Colore del badge",picture:"Immagine (sostituirà l'icona)"},title:{title:"Titolo",subtitle:"Sottotitolo"},chips:{alignment:"Allineamento"},weather:{show_conditions:"Condizioni",show_temperature:"Temperatura"},update:{show_buttons_control:"Pulsanti di controllo"},vacuum:{commands:"Comandi",commands_list:{on_off:"Accendi/Spegni"}},"media-player":{use_media_info:"Mostra le Informazioni Sorgente",use_media_artwork:"Usa la copertina della Sorgente",show_volume_level:"Mostra Volume",media_controls:"Controlli Media",media_controls_list:{on_off:"Accendi/Spegni",shuffle:"Riproduzione Casuale",previous:"Traccia Precedente",play_pause_stop:"Play/Pausa/Stop",next:"Traccia Successiva",repeat:"Loop"},volume_controls:"Controlli del Volume",volume_controls_list:{volume_buttons:"Bottoni del Volume",volume_set:"Livello del Volume",volume_mute:"Silenzia"}},lock:{lock:"Blocca",unlock:"Sblocca",open:"Aperto"},humidifier:{show_target_humidity_control:"Controllo umidità"},climate:{show_temperature_control:"Controllo della temperatura?",hvac_modes:"Modalità del termostato"}},chip:{sub_element_editor:{title:"Editor di chip"},conditional:{chip:"Chip"},"chip-picker":{chips:"Chips",add:"Aggiungi chip",edit:"Modifica",clear:"Rimuovi",select:"Seleziona chip",types:{action:"Azione","alarm-control-panel":"Allarme",back:"Pulsante indietro",conditional:"Condizione",entity:"Entità",light:"Luce",menu:"Menù",template:"Template",weather:"Meteo"}}}},yi={editor:bi},xi={form:{color_picker:{values:{default:"기본 색"}},info_picker:{values:{default:"기본 정보",name:"이름",state:"상태","last-changed":"마지막 변경","last-updated":"마지막 업데이트",none:"없음"}},icon_type_picker:{values:{default:"기본 타입",icon:"아이콘","entity-picture":"엔티티 사진",none:"없음"}},layout_picker:{values:{default:"기본 레이아웃",vertical:"수직 레이아웃",horizontal:"수평 레이아웃"}},alignment_picker:{values:{default:"기본 정렬",start:"시작",end:"끝",center:"중앙",justify:"행 정렬"}}},card:{generic:{icon_color:"아이콘 색",layout:"레이아웃",fill_container:"콘테이너 채우기",primary_info:"기본 정보",secondary_info:"보조 정보",icon_type:"아이콘 타입",content_info:"내용 정보",use_entity_picture:"엔티티 사진 사용",collapsible_controls:"꺼져있을 때 컨트롤 접기",icon_animation:"활성화 시 아이콘 애니메이션 사용"},light:{show_brightness_control:"밝기 컨트롤 표시",use_light_color:"조명 색 사용",show_color_temp_control:"색 온도 컨트롤 표시",show_color_control:"색 컨트롤 표시",incompatible_controls:"조명이 기능을 지원하지 않는 경우 일부 컨트롤이 표시되지 않을 수 있습니다."},fan:{show_percentage_control:"퍼센트 컨트롤",show_oscillate_control:"오실레이트 컨트롤"},cover:{show_buttons_control:"컨트롤 버튼 표시",show_position_control:"위치 컨트롤 표시",show_tilt_position_control:"기울기 컨트롤 표시"},alarm_control_panel:{show_keypad:"키패드 표시"},template:{primary:"기본 정보",secondary:"보조 정보",multiline_secondary:"Multiline secondary?",entity_extra:"템플릿 및 작업에 사용",content:"내용",badge_icon:"뱃지 아이콘",badge_color:"뱃지 색",picture:"그림 (아이콘 대체)"},title:{title:"제목",subtitle:"부제목",title_tap_action:"제목 탭 액션",subtitle_tap_action:"부제목 탭 액션"},chips:{alignment:"정렬"},weather:{show_conditions:"조건 표시",show_temperature:"온도 표시"},update:{show_buttons_control:"컨트롤 버튼 표시"},vacuum:{commands:"명령어",commands_list:{on_off:"켜기/끄기"}},"media-player":{use_media_info:"미디어 정보 사용",use_media_artwork:"미디어 아트워크 사용",show_volume_level:"볼륨 레벨 표시",media_controls:"미디어 컨트롤",media_controls_list:{on_off:"켜기/끄기",shuffle:"섞기",previous:"이전 트랙",play_pause_stop:"재생/일시 정지/정지",next:"다음 트랙",repeat:"반복 모드"},volume_controls:"볼륨 컨트롤",volume_controls_list:{volume_buttons:"볼륨 버튼",volume_set:"볼륨 레벨",volume_mute:"음소거"}},lock:{lock:"잠금",unlock:"잠금 해제",open:"열기"},humidifier:{show_target_humidity_control:"습도 조절 표시"},climate:{show_temperature_control:"온도 조절 표시",hvac_modes:"HVAC 모드"}},chip:{sub_element_editor:{title:"칩 에디터"},conditional:{chip:"칩"},"chip-picker":{chips:"칩",add:"칩 추가",edit:"수정",clear:"클리어",select:"칩 선택",types:{action:"액션","alarm-control-panel":"알람",back:"이전",conditional:"Conditional",entity:"엔티티",light:"조명",menu:"메뉴",template:"템플릿",weather:"날씨"}}}},wi={editor:xi},ki={form:{color_picker:{values:{default:"Standard farge"}},info_picker:{values:{default:"Standard informasjon",name:"Navn",state:"Tilstand","last-changed":"Sist endret","last-updated":"Sist oppdatert",none:"Ingen"}},layout_picker:{values:{default:"Standardoppsett",vertical:"Vertikalt oppsett",horizontal:"Horisontalt oppsett"}},alignment_picker:{values:{default:"Standard justering",start:"Start",end:"Slutt",center:"Senter",justify:"Bekreft"}}},card:{generic:{icon_color:"Ikon farge",layout:"Oppsett",primary_info:"Primærinformasjon",secondary_info:"Sekundærinformasjon",content_info:"Innhold",use_entity_picture:"Bruk enhetsbilde?",icon_animation:"Animer ikon når aktivt?"},light:{show_brightness_control:"Lysstyrkekontroll?",use_light_color:"Bruk lys farge",show_color_temp_control:"Temperatur fargekontroll?",show_color_control:"Fargekontroll?",incompatible_controls:"Noen kontroller vises kanskje ikke hvis lyset ditt ikke støtter denne funksjonen."},fan:{show_percentage_control:"Prosentvis kontroll?",show_oscillate_control:"Oscillerende kontroll?"},cover:{show_buttons_control:"Kontollere med knapper?",show_position_control:"Posisjonskontroll?"},template:{primary:"Primærinformasjon",secondary:"Sekundærinformasjon",multiline_secondary:"Multiline sekundær?",entity_extra:"Brukes i maler og handlinger",content:"Inhold"},title:{title:"Tittel",subtitle:"Undertekst"},chips:{alignment:"Justering"},weather:{show_conditions:"Forhold?",show_temperature:"Temperatur?"},vacuum:{commands:"Kommandoer"}},chip:{sub_element_editor:{title:"Chip redaktør"},conditional:{chip:"Chip"},"chip-picker":{chips:"Chips",add:"Legg til chip",edit:"Endre",clear:"Klare",select:"Velg chip",types:{action:"Handling","alarm-control-panel":"Alarm",back:"Tilbake",conditional:"Betinget",entity:"Entitet",light:"Lys",menu:"Meny",template:"Mal",weather:"Vær"}}}},Ci={editor:ki},$i={form:{color_picker:{values:{default:"Standaard kleur"}},info_picker:{values:{default:"Standaard informatie",name:"Naam",state:"Staat","last-changed":"Laatst gewijzigd","last-updated":"Laatst bijgewerkt",none:"Geen"}},icon_type_picker:{values:{default:"Standaard icoon type",icon:"Icoon","entity-picture":"Entiteit afbeelding",none:"Geen"}},layout_picker:{values:{default:"Standaard lay-out",vertical:"Verticale lay-out",horizontal:"Horizontale lay-out"}},alignment_picker:{values:{default:"Standaard uitlijning",start:"Begin",end:"Einde",center:"Midden",justify:"Uitlijnen "}}},card:{generic:{icon_color:"Icoon kleur",layout:"Lay-out",fill_container:"Vul container",primary_info:"Primaire informatie",secondary_info:"Secundaire informatie",icon_type:"Icoon type",content_info:"Inhoud",use_entity_picture:"Gebruik entiteit afbeelding",collapsible_controls:"Bedieningselementen verbergen wanneer uitgeschakeld",icon_animation:"Pictogram animeren indien actief"},light:{show_brightness_control:"Bediening helderheid",use_light_color:"Gebruik licht kleur",show_color_temp_control:"Bediening kleurtemperatuur",show_color_control:"Bediening kleur",incompatible_controls:"Sommige bedieningselementen worden mogelijk niet weergegeven als uw lamp deze functie niet ondersteunt."},fan:{show_percentage_control:"Bediening middels percentage",show_oscillate_control:"Bediening oscillatie"},cover:{show_buttons_control:"Toon knoppen",show_position_control:"Toon positie bediening",show_tilt_position_control:"Toon tilt control"},alarm_control_panel:{show_keypad:"Toon toetsenbord"},template:{primary:"Primaire informatie",secondary:"Secundaire informatie",multiline_secondary:"Secundaire informatie op meerdere lijnen weergeven",entity_extra:"Gebruikt in sjablonen en acties",content:"Inhoud",badge_icon:"Badge icoon",badge_color:"Badge kleur",picture:"Afbeelding (zal het icoon vervangen)"},title:{title:"Titel",subtitle:"Ondertitel"},chips:{alignment:"Uitlijning"},weather:{show_conditions:"Weerbeeld",show_temperature:"Temperatuur"},update:{show_buttons_control:"Bedieningsknoppen"},vacuum:{commands:"Commando's",commands_list:{on_off:"Zet aan/uit"}},"media-player":{use_media_info:"Gebruik media informatie",use_media_artwork:"Gebruik media omslag",show_volume_level:"Toon volumeniveau",media_controls:"Mediabediening",media_controls_list:{on_off:"zet aan/uit",shuffle:"Shuffle",previous:"Vorige nummer",play_pause_stop:"Speel/pauze/stop",next:"Volgende nummer",repeat:"Herhalen"},volume_controls:"Volumeregeling",volume_controls_list:{volume_buttons:"Volume knoppen",volume_set:"Volumeniveau",volume_mute:"Dempen"}},lock:{lock:"Vergrendel",unlock:"Ontgrendel",open:"Open"},humidifier:{show_target_humidity_control:"Vochtigheid controle?"},climate:{show_temperature_control:"Temperatuur controle",hvac_modes:"HVAC Modes"}},chip:{sub_element_editor:{title:"Chip-editor"},conditional:{chip:"Chip"},"chip-picker":{chips:"Chips",add:"Toevoegen chip",edit:"Bewerk",clear:"Maak leeg",select:"Selecteer chip",types:{action:"Actie","alarm-control-panel":"Alarm",back:"Terug",conditional:"Voorwaardelijk",entity:"Entiteit",light:"Licht",menu:"Menu",template:"Sjabloon",weather:"Weer"}}}},Ei={editor:$i},Ai={form:{color_picker:{values:{default:"Domyślny kolor"}},info_picker:{values:{default:"Domyślne informacje",name:"Nazwa",state:"Stan","last-changed":"Ostatnia zmiana","last-updated":"Ostatnia aktualizacja",none:"Brak"}},icon_type_picker:{values:{default:"Domyślny typ",icon:"Ikona","entity-picture":"Obraz encji",none:"Brak"}},layout_picker:{values:{default:"Układ domyślny",vertical:"Układ pionowy",horizontal:"Układ poziomy"}},alignment_picker:{values:{default:"Wyrównanie domyślne",start:"Wyrównanie do lewej",end:"Wyrównanie do prawej",center:"Wyśrodkowanie",justify:"Justowanie"}}},card:{generic:{icon_color:"Kolor ikony",layout:"Układ",fill_container:"Wypełnij zawartością",primary_info:"Informacje główne",secondary_info:"Informacje drugorzędne",icon_type:"Typ ikony",content_info:"Zawartość",use_entity_picture:"Użyć obrazu encji?",collapsible_controls:"Zwiń sterowanie, jeśli wyłączone",icon_animation:"Animować, gdy aktywny?"},light:{show_brightness_control:"Sterowanie jasnością?",use_light_color:"Użyj koloru światła",show_color_temp_control:"Sterowanie temperaturą światła?",show_color_control:"Sterowanie kolorami?",incompatible_controls:"Niektóre funkcje są niewidoczne, jeśli światło ich nie obsługuje."},fan:{show_percentage_control:"Sterowanie procentowe?",show_oscillate_control:"Sterowanie oscylacją?"},cover:{show_buttons_control:"Przyciski sterujące?",show_position_control:"Sterowanie położeniem?",show_tilt_position_control:"Sterowanie poziomem otwarcia?"},alarm_control_panel:{show_keypad:"Wyświetl klawiaturę"},template:{primary:"Informacje główne",secondary:"Informacje drugorzędne",multiline_secondary:"Drugorzędne wielowierszowe?",entity_extra:"Używane w szablonach i akcjach",content:"Zawartość",badge_icon:"Ikona odznaki",badge_color:"Kolor odznaki",picture:"Obraz (zamiast ikony)"},title:{title:"Tytuł",subtitle:"Podtytuł"},chips:{alignment:"Wyrównanie"},weather:{show_conditions:"Warunki?",show_temperature:"Temperatura?"},update:{show_buttons_control:"Przyciski sterujące?"},vacuum:{commands:"Polecenia"},"media-player":{use_media_info:"Użyj informacji o multimediach",use_media_artwork:"Użyj okładek multimediów",show_volume_level:"Wyświetl poziom głośności",media_controls:"Sterowanie multimediami",media_controls_list:{on_off:"Włącz/wyłącz",shuffle:"Losowo",previous:"Poprzednie nagranie",play_pause_stop:"Odtwórz/Pauza/Zatrzymaj",next:"Następne nagranie",repeat:"Powtarzanie"},volume_controls:"Sterowanie głośnością",volume_controls_list:{volume_buttons:"Przyciski głośności",volume_set:"Poziom głośności",volume_mute:"Wycisz"}},lock:{lock:"Zablokuj",unlock:"Odblokuj",open:"Otwórz"},humidifier:{show_target_humidity_control:"Sterowanie wilgotnością?"},climate:{show_temperature_control:"Sterowanie temperaturą?",hvac_modes:"Tryby urządzenia"}},chip:{sub_element_editor:{title:"Edytor czipów"},conditional:{chip:"Czip"},"chip-picker":{chips:"Czipy",add:"Dodaj czip",edit:"Edytuj",clear:"Wyczyść",select:"Wybierz czip",types:{action:"Akcja","alarm-control-panel":"Alarm",back:"Wstecz",conditional:"Warunkowy",entity:"Encja",light:"Światło",menu:"Menu",template:"Szablon",weather:"Pogoda"}}}},Si={editor:Ai},Ii={form:{color_picker:{values:{default:"Cor padrão"}},info_picker:{values:{default:"Informações padrão",name:"Nome",state:"Estado","last-changed":"Última alteração","last-updated":"Última atualização",none:"Nenhum"}},layout_picker:{values:{default:"Layout padrão",vertical:"Layout vertical",horizontal:"Layout horizontal"}},alignment_picker:{values:{default:"Padrão (inicio)",end:"Final",center:"Centro",justify:"Justificado"}}},card:{generic:{icon_color:"Cor do ícone?",layout:"Layout",primary_info:"Informações primárias",secondary_info:"Informações secundárias",use_entity_picture:"Usar imagem da entidade?",icon_animation:"Animar ícone quando ativo?"},light:{show_brightness_control:"Mostrar controle de brilho?",use_light_color:"Usar cor da luz?",show_color_temp_control:"Mostrar controle de temperatura?",show_color_control:"Mostrar controle de cor?",incompatible_controls:"Alguns controles podem não ser exibidos se sua luz não suportar o recurso."},fan:{show_percentage_control:"Mostrar controle de porcentagem?",show_oscillate_control:"Mostrar controle de oscilação?"},cover:{show_buttons_control:"Mostrar botões?",show_position_control:"Mostrar controle de posição?"},template:{primary:"Informações primárias",secondary:"Informações secundárias",multiline_secondary:"Multilinha secundária?",content:"Conteúdo"},title:{title:"Título",subtitle:"Subtítulo"},chips:{alignment:"Alinhamento"},weather:{show_conditions:"Condições?",show_temperature:"Temperatura?"}},chip:{sub_element_editor:{title:"Editor de fichas"},conditional:{chip:"Ficha"},"chip-picker":{chips:"Fichas",add:"Adicionar ficha",edit:"Editar",clear:"Limpar",select:"Selecionar ficha",types:{action:"Ação","alarm-control-panel":"Alarme",back:"Voltar",conditional:"Condicional",entity:"Entidade",light:"Iluminação",menu:"Menu",template:"Modelo",weather:"Clima"}}}},Ti={editor:Ii},zi={form:{color_picker:{values:{default:"Cor padrão"}},info_picker:{values:{default:"Informações padrão",name:"Nome",state:"Estado","last-changed":"Última alteração","last-updated":"Última atualização",none:"Nenhum"}},layout_picker:{values:{default:"Layout padrão",vertical:"Layout vertical",horizontal:"Layout horizontal"}},alignment_picker:{values:{default:"Padrão (inicio)",end:"Fim",center:"Centrado",justify:"Justificado"}}},card:{generic:{icon_color:"Cor do ícone?",layout:"Layout",primary_info:"Informações primárias",secondary_info:"Informações secundárias",use_entity_picture:"Usar imagem da entidade?",icon_animation:"Animar ícone quando ativo?"},light:{show_brightness_control:"Mostrar controle de brilho?",use_light_color:"Usar cor da luz?",show_color_temp_control:"Mostrar controle de temperatura?",show_color_control:"Mostrar controle de cor?",incompatible_controls:"Alguns controles podem não ser exibidos se a luz não suportar o recurso."},fan:{show_percentage_control:"Mostrar controle de porcentagem?",show_oscillate_control:"Mostrar controle de oscilação?"},cover:{show_buttons_control:"Mostrar botões?",show_position_control:"Mostrar controle de posição?"},template:{primary:"Informações primárias",secondary:"Informações secundárias",multiline_secondary:"Multilinha secundária?",content:"Conteúdo"},title:{title:"Título",subtitle:"Subtítulo"},chips:{alignment:"Alinhamento"},weather:{show_conditions:"Condições?",show_temperature:"Temperatura?"}},chip:{sub_element_editor:{title:"Editor de fichas"},conditional:{chip:"Ficha"},"chip-picker":{chips:"Fichas",add:"Adicionar ficha",edit:"Editar",clear:"Limpar",select:"Selecionar ficha",types:{action:"Ação","alarm-control-panel":"Alarme",back:"Voltar",conditional:"Condicional",entity:"Entidade",light:"Iluminação",menu:"Menu",template:"Modelo",weather:"Clima"}}}},Oi={editor:zi},Mi={form:{color_picker:{values:{default:"Culoare implicită"}},info_picker:{values:{default:"Informație implicită",name:"Nume",state:"Stare","last-changed":"Ultima modificare","last-updated":"Ultima actulizare",none:"Niciuna"}},icon_type_picker:{values:{default:"Tip implicit",icon:"Pictogramă","entity-picture":"Imagine",none:"Niciuna"}},layout_picker:{values:{default:"Aranjare implicită",vertical:"Verticală",horizontal:"Orizontală"}},alignment_picker:{values:{default:"Aliniere implicită",start:"Stânga",end:"Dreapta",center:"Centrat",justify:"Umplere"}}},card:{generic:{icon_color:"Culoare pictogramă",layout:"Aranjare",fill_container:"Umplere container",primary_info:"Informație principală",secondary_info:"Informație secundară",icon_type:"Tip pictogramă",content_info:"Conținut",use_entity_picture:"Imagine?",collapsible_controls:"Restrângere la dezactivare"},light:{show_brightness_control:"Comandă pentru strălucire?",use_light_color:"Folosește culoarea luminii",show_color_temp_control:"Comandă pentru temperatură de culoare?",show_color_control:"Comandă pentru culoare?",incompatible_controls:"Unele comenzi ar putea să nu fie afișate dacă lumina nu suportă această caracteristică."},fan:{icon_animation:"Animare pictograma la activare?",show_percentage_control:"Comandă procent?",show_oscillate_control:"Comandă oscilație?"},cover:{show_buttons_control:"Comenzi pentru control?",show_position_control:"Comandă pentru poziție?",show_tilt_position_control:"Comandă pentru înclinare?"},alarm_control_panel:{show_keypad:"Arată tastatura"},template:{primary:"Informație principală",secondary:"Informație secundară",multiline_secondary:"Informație secundară pe mai multe linii?",entity_extra:"Folosită în șabloane și acțiuni",content:"Conținut",badge_icon:"Pictogramă insignă",badge_color:"Culoare insignă",picture:"Imagine (inlocuiește pictograma)"},title:{title:"Titlu",subtitle:"Subtitlu"},chips:{alignment:"Aliniere"},weather:{show_conditions:"Condiții?",show_temperature:"Temperatură?"},update:{show_buttons_control:"Comenzi control?"},vacuum:{commands:"Comenzi"},"media-player":{use_media_info:"Informații media",use_media_artwork:"Grafică media",show_volume_level:"Nivel volum",media_controls:"Comenzi media",media_controls_list:{on_off:"Pornit/Oprit",shuffle:"Amestecare",previous:"Pista anterioară",play_pause_stop:"Redare/Pauză/Stop",next:"Pista următoare",repeat:"Mod repetare"},volume_controls:"Comenzi volum",volume_controls_list:{volume_buttons:"Comenzi volum",volume_set:"Nivel volum",volume_mute:"Dezactivare sunet"}},lock:{lock:"Încuie",unlock:"Descuie",open:"Deschide"},humidifier:{show_target_humidity_control:"Comenzi umiditate?"},climate:{show_temperature_control:"Comenzi temperatură?",hvac_modes:"Moduri HVAC"}},chip:{sub_element_editor:{title:"Editor jeton"},conditional:{chip:"Jeton"},"chip-picker":{chips:"Jetoane",add:"Adaugă jeton",edit:"Modifică",clear:"Șterge",select:"Alege jeton",types:{action:"Acțiune","alarm-control-panel":"Alarmă",back:"Înapoi",conditional:"Condițional",entity:"Entitate",light:"Lumină",menu:"Meniu",template:"Șablon",weather:"Vreme"}}}},Li={editor:Mi},Di={form:{color_picker:{values:{default:"Цвет по-умолчанию"}},info_picker:{values:{default:"По-умолчанию",name:"Имя",state:"Статус","last-changed":"Последнее изменение","last-updated":"Последнее обновление",none:"Нет"}},icon_type_picker:{values:{default:"По-умолчанию",icon:"Иконка","entity-picture":"Изображение",none:"Нет"}},layout_picker:{values:{default:"Расположение по-умолчанию",vertical:"Вертикальное расположение",horizontal:"Горизонтальное расположение"}},alignment_picker:{values:{default:"Выравнивание по-умолчанию",start:"По правому краю",end:"По левому краю",center:"По-центру",justify:"На всю ширину"}}},card:{generic:{icon_color:"Цвет иконки",layout:"Расположение",fill_container:"Заполнение",primary_info:"Основная информация",secondary_info:"Второстепенная информация",icon_type:"Тип иконки",content_info:"Содержимое",use_entity_picture:"Использовать изображение объекта?",collapsible_controls:"Сворачивать элементы управления при выключении"},light:{show_brightness_control:"Управлять яркостью?",use_light_color:"Использовать текущий цвет света",show_color_temp_control:"Управлять цветовой температурой?",show_color_control:"Управлять цветом?",incompatible_controls:"Некоторые элементы управления могут не отображаться, если ваш светильник не поддерживает эти функции."},fan:{icon_animation:"Анимировать иконку когда включено?",show_percentage_control:"Управлять процентами?",show_oscillate_control:"Oscillate control?"},cover:{show_buttons_control:"Добавить кнопки управления?",show_position_control:"Управлять позицией?",show_tilt_position_control:"Управлять наклоном?"},alarm_control_panel:{show_keypad:"Показ клавиатуры"},template:{primary:"Основная информация",secondary:"Второстепенная информация",multiline_secondary:"Многострочная Второстепенная информация?",entity_extra:"Используется в шаблонах и действиях",content:"Содержимое",badge_icon:"Иконка значка",badge_color:"Цвет значка",picture:"Изображение (заменить иконку)"},title:{title:"Заголовок",subtitle:"Подзаголовок"},chips:{alignment:"Выравнивание"},weather:{show_conditions:"Условия?",show_temperature:"Температура?"},update:{show_buttons_control:"Кнопки управления?"},vacuum:{commands:"Команды"},"media-player":{use_media_info:"Использовать информацию с медиа-устройства",use_media_artwork:"Использовать обложку с медиа-устройства",show_volume_level:"Показать уровень громкости",media_controls:"Управление медиа-устройством",media_controls_list:{on_off:"Включение/выключение",shuffle:"Перемешивание",previous:"Предыдущий трек",play_pause_stop:"Воспроизведение/пауза/остановка",next:"Следующий трек",repeat:"Режим повтора"},volume_controls:"Регулятор громкости",volume_controls_list:{volume_buttons:"Кнопки громкости",volume_set:"Уровень громкости",volume_mute:"Без звука"}},lock:{lock:"Закрыто",unlock:"Разблокировано",open:"Открыто"},humidifier:{show_target_humidity_control:"Управлять целевым уровенем влажности?"},climate:{show_temperature_control:"Управлять целевой температурой?",hvac_modes:"Режимы работы"}},chip:{sub_element_editor:{title:"Редактор мини-карточек"},conditional:{chip:"Мини-карточка"},"chip-picker":{chips:"Мини-карточки",add:"Добавить мини-карточку",edit:"Изменить",clear:"Очистить",select:"Выбрать мини-карточку",types:{action:"Действие","alarm-control-panel":"Тревога",back:"Назад",conditional:"Условия",entity:"Объект",light:"Освещение",menu:"Меню",template:"Шаблон",weather:"Погода"}}}},ji={editor:Di},Pi={form:{color_picker:{values:{default:"Predvolená farba"}},info_picker:{values:{default:"Predvolené informácie",name:"Názov",state:"Stav","last-changed":"Posledná zmena","last-updated":"Posledná aktualizácia",none:"Žiadna"}},icon_type_picker:{values:{default:"Predvolený typ",icon:"Ikona","entity-picture":"Obrázok entity",none:"Žiadny"}},layout_picker:{values:{default:"Predvolené rozloženie",vertical:"Zvislé rozloženie",horizontal:"Vodorovné rozloženie"}},alignment_picker:{values:{default:"Predvolené zarovnanie",start:"Začiatok",end:"Koniec",center:"Stred",justify:"Vyplniť"}}},card:{generic:{icon_color:"Farba ikony",layout:"Rozloženie",fill_container:"Vyplniť priestor",primary_info:"Základné info",secondary_info:"Doplnkové info",icon_type:"Typ ikony",content_info:"Obsah",use_entity_picture:"Použiť obrázok entity?",collapsible_controls:"Skryť ovládanie v stave VYP.",icon_animation:"Animovaná ikona v stave ZAP?"},light:{show_brightness_control:"Ovládanie jasu?",use_light_color:"Použiť farbu svetla",show_color_temp_control:"Ovládanie teploty?",show_color_control:"Ovládanie farby?",incompatible_controls:"Niektoré ovládacie prvky sa nemusia zobraziť, pokiaľ ich svetlo nepodporuje."},fan:{show_percentage_control:"Ovládanie rýchlosti v percentách?",show_oscillate_control:"Ovládanie oscilácie?"},cover:{show_buttons_control:"Zobraziť ovládacie tlačidlá?",show_position_control:"Ovládanie pozície?",show_tilt_position_control:"Ovládanie natočenia?"},alarm_control_panel:{show_keypad:"Zobraziť klávesnicu"},template:{primary:"Základné info",secondary:"Doplnkové info",multiline_secondary:"Viacriadkové doplnkové info?",entity_extra:"Použitá v šablónach a akciách",content:"Obsah",badge_icon:"Ikona odznaku",badge_color:"Farba odznaku",picture:"Obrázok (nahrádza ikonu)"},title:{title:"Nadpis",subtitle:"Podnadpis"},chips:{alignment:"Zarovnanie"},weather:{show_conditions:"Zobraziť podmienky?",show_temperature:"Zobraziť teplotu?"},update:{show_buttons_control:"Zobraziť ovládacie tlačidlá?"},vacuum:{commands:"Príkazy"},"media-player":{use_media_info:"Použiť info o médiu",use_media_artwork:"Použiť obrázok z média",show_volume_level:"Zobraziť úroveň hlasitosti",media_controls:"Ovládanie média",media_controls_list:{on_off:"Zap / Vyp",shuffle:"Premiešať",previous:"Predchádzajúca",play_pause_stop:"Spustiť/pauza/stop",next:"Ďalšia",repeat:"Opakovať"},volume_controls:"Ovládanie hlasitosti",volume_controls_list:{volume_buttons:"Tlačidlá hlasitosti",volume_set:"Úroveň hlasitosti",volume_mute:"Stlmiť"}},lock:{lock:"Zamknuté",unlock:"Odomknuté",open:"Otvorené"},humidifier:{show_target_humidity_control:"Ovládanie vlhkosti?"},climate:{show_temperature_control:"Ovládanie teploty?",hvac_modes:"HVAC mód"}},chip:{sub_element_editor:{title:"Editor štítkov"},conditional:{chip:"Štítok"},"chip-picker":{chips:"Štítky",add:"Pridať štítok",edit:"Editovať",clear:"Vymazať",select:"Vybrať štítok",types:{action:"Akcia","alarm-control-panel":"Alarm",back:"Späť",conditional:"Podmienka",entity:"Entita",light:"Svetlo",menu:"Menu",template:"Šablóna",weather:"Počasie"}}}},Ni={editor:Pi},Ri={form:{color_picker:{values:{default:"Standardfärg"}},info_picker:{values:{default:"Förvald information",name:"Namn",state:"Status","last-changed":"Sist ändrad","last-updated":"Sist uppdaterad",none:"Ingen"}},layout_picker:{values:{default:"Standard",vertical:"Vertikal",horizontal:"Horisontell"}},alignment_picker:{values:{default:"Standard (början)",end:"Slutet",center:"Centrerad",justify:"Anpassa"}}},card:{generic:{icon_color:"Ikonens färg",layout:"Layout",primary_info:"Primär information",secondary_info:"Sekundär information",use_entity_picture:"Använd enheten bild?",icon_animation:"Animera ikonen när fläkten är på?"},light:{show_brightness_control:"Styr ljushet?",use_light_color:"Styr ljusets färg",show_color_temp_control:"Styr färgtemperatur?",show_color_control:"Styr färg?",incompatible_controls:"Kontroller som inte stöds av enheten kommer inte visas."},fan:{show_percentage_control:"Procentuell kontroll?",show_oscillate_control:"Kontroll för oscillera?"},cover:{show_buttons_control:"Visa kontrollknappar?",show_position_control:"Visa positionskontroll?"},template:{primary:"Primär information",secondary:"Sekundär information",multiline_secondary:"Sekundär med flera rader?",content:"Innehåll"},title:{title:"Rubrik",subtitle:"Underrubrik"},chips:{alignment:"Justering"},weather:{show_conditions:"Förhållanden?",show_temperature:"Temperatur?"}},chip:{sub_element_editor:{title:"Chipredigerare"},conditional:{chip:"Chip"},"chip-picker":{chips:"Chips",add:"Lägg till chip",edit:"Redigera",clear:"Rensa",select:"Välj chip",types:{action:"Händelse","alarm-control-panel":"Alarm",back:"Bakåt",conditional:"Villkorad",entity:"Enhet",light:"Ljus",menu:"Meny",template:"Mall",weather:"Väder"}}}},Vi={editor:Ri},Fi={form:{color_picker:{values:{default:"Varsayılan renk"}},info_picker:{values:{default:"Varsayılan bilgi",name:"İsim",state:"Durum","last-changed":"Son Değişim","last-updated":"Son Güncelleme",none:"None"}},layout_picker:{values:{default:"Varsayılan düzen",vertical:"Dikey düzen",horizontal:"Yatay düzen"}},alignment_picker:{values:{default:"Varsayılan hizalama",start:"Sola yasla",end:"Sağa yasla",center:"Ortala",justify:"İki yana yasla"}}},card:{generic:{icon_color:"Simge renki",layout:"Düzen",primary_info:"Birinci bilgi",secondary_info:"İkinci bilgi",content_info:"İçerik",use_entity_picture:"Varlık resmi kullanılsın",icon_animation:"Aktif olduğunda simgeyi hareket ettir"},light:{show_brightness_control:"Parlaklık kontrolü",use_light_color:"Işık rengini kullan",show_color_temp_control:"Renk ısısı kontrolü",show_color_control:"Renk kontrolü",incompatible_controls:"Kullandığınız lamba bu özellikleri desteklemiyorsa bazı kontroller görüntülenemeyebilir."},fan:{show_percentage_control:"Yüzde kontrolü",show_oscillate_control:"Salınım kontrolü"},cover:{show_buttons_control:"Düğme kontrolleri",show_position_control:"Pozisyon kontrolü"},template:{primary:"Birinci bilgi",secondary:"İkinci bilgi",multiline_secondary:"İkinci bilgi çok satır olsun",entity_extra:"Şablonlarda ve eylemlerde kullanılsın",content:"İçerik"},title:{title:"Başlık",subtitle:"Altbaşlık"},chips:{alignment:"Hizalama"},weather:{show_conditions:"Hava koşulu",show_temperature:"Sıcaklık"},update:{show_buttons_control:"Düğme kontrolü"},vacuum:{commands:"Komutlar"}},chip:{sub_element_editor:{title:"Chip düzenleyici"},conditional:{chip:"Chip"},"chip-picker":{chips:"Chips",add:"Chip ekle",edit:"Düzenle",clear:"Temizle",select:"Chip seç",types:{action:"Eylem","alarm-control-panel":"Alarm",back:"Geri",conditional:"Koşullu",entity:"Varlık",light:"Işık",menu:"Menü",template:"Şablon",weather:"Hava Durumu"}}}},Bi={editor:Fi},Ui={form:{color_picker:{values:{default:"Màu mặc định"}},info_picker:{values:{default:"Thông tin mặc định",name:"Tên",state:"Trạng thái","last-changed":"Lần cuối thay đổi","last-updated":"Lần cuối cập nhật",none:"Rỗng"}},layout_picker:{values:{default:"Bố cục mặc định",vertical:"Bố cục dọc",horizontal:"Bố cục ngang"}},alignment_picker:{values:{default:"Căn chỉnh mặc định",start:"Căn đầu",end:"Căn cuối",center:"Căn giữa",justify:"Căn hai bên"}}},card:{generic:{icon_color:"Màu biểu tượng",layout:"Bố cục",fill_container:"Làm đầy",primary_info:"Thông tin chính",secondary_info:"Thông tin phụ",content_info:"Nội dung",use_entity_picture:"Dùng ảnh của thực thể?",collapsible_controls:"Thu nhỏ điều kiển khi tắt",icon_animation:"Biểu tượng hoạt ảnh khi hoạt động?"},light:{show_brightness_control:"Điều khiển độ sáng?",use_light_color:"Dùng ánh sáng màu",show_color_temp_control:"Điều khiển nhiệt độ màu?",show_color_control:"Điều khiển màu sắc?",incompatible_controls:"Một số màu sẽ không được hiển thị nếu đèn của bạn không hỗ trợ tính năng này."},fan:{show_percentage_control:"Điều khiển dạng phần trăm?",show_oscillate_control:"Điều khiển xoay?"},cover:{show_buttons_control:"Nút điều khiển?",show_position_control:"Điều khiển vị trí?"},alarm_control_panel:{show_keypad:"Hiện bàn phím"},template:{primary:"Thông tin chính",secondary:"Thông tin phụ",multiline_secondary:"Nhiều dòng thông tin phụ?",entity_extra:"Được sử dụng trong mẫu và hành động",content:"Nội dung"},title:{title:"Tiêu đề",subtitle:"Phụ đề"},chips:{alignment:"Căn chỉnh"},weather:{show_conditions:"Điều kiện?",show_temperature:"Nhiệt độ?"},update:{show_buttons_control:"Nút điều khiển?"},vacuum:{commands:"Mệnh lệnh"},"media-player":{use_media_info:"Dùng thông tin đa phương tiện",use_media_artwork:"Dùng ảnh đa phương tiện",media_controls:"Điều khiển đa phương tiện",media_controls_list:{on_off:"Bật/Tắt",shuffle:"Xáo trộn",previous:"Bài trước",play_pause_stop:"Phát/Tạm dừng/Dừng",next:"Bài tiếp theo",repeat:"Chế độ lặp lại"},volume_controls:"Điều khiển âm lượng",volume_controls_list:{volume_buttons:"Nút âm lượng",volume_set:"Mức âm lượng",volume_mute:"Im lặng"}},lock:{lock:"Khóa",unlock:"Mở khóa",open:"Mở"}},chip:{sub_element_editor:{title:"Chỉnh sửa chip"},conditional:{chip:"Chip"},"chip-picker":{chips:"Các chip",add:"Thêm chip",edit:"Chỉnh sửa",clear:"Làm mới",select:"Chọn chip",types:{action:"Hành động","alarm-control-panel":"Báo động",back:"Quay về",conditional:"Điều kiện",entity:"Thực thể",light:"Đèn",menu:"Menu",template:"Mẫu",weather:"Thời tiết"}}}},Hi={editor:Ui},Yi={form:{color_picker:{values:{default:"默认颜色"}},info_picker:{values:{default:"默认信息",name:"名称",state:"状态","last-changed":"变更时间","last-updated":"更新时间",none:"无"}},layout_picker:{values:{default:"默认布局",vertical:"垂直布局",horizontal:"水平布局"}},alignment_picker:{values:{default:"默认 (左对齐)",end:"右对齐",center:"居中对齐",justify:"两端对齐"}}},card:{generic:{icon_color:"图标颜色",primary_info:"首要信息",secondary_info:"次要信息",use_entity_picture:"使用实体图片?",icon_animation:"激活时使用动态图标?"},light:{show_brightness_control:"亮度控制?",use_light_color:"使用灯光颜色",show_color_temp_control:"色温控制?",show_color_control:"颜色控制?",incompatible_controls:"设备不支持的控制器将不会显示。"},fan:{show_percentage_control:"百分比控制?",show_oscillate_control:"摆动控制?"},cover:{show_buttons_control:"按钮控制?",show_position_control:"位置控制?"},template:{primary:"首要信息",secondary:"次要信息",multiline_secondary:"多行次要信息?",content:"内容"},title:{title:"标题",subtitle:"子标题"},chips:{alignment:"对齐"},weather:{show_conditions:"条件?",show_temperature:"温度?"}},chip:{sub_element_editor:{title:"Chip 编辑"},conditional:{chip:"Chip"},"chip-picker":{chips:"Chips",add:"添加 chip",edit:"编辑",clear:"清除",select:"选择 chip",types:{action:"动作","alarm-control-panel":"警戒控制台",back:"返回",conditional:"条件显示",entity:"实体",light:"灯光",menu:"菜单",template:"模板",weather:"天气"}}}},Xi={editor:Yi},Wi={form:{color_picker:{values:{default:"預設顏色"}},info_picker:{values:{default:"預設訊息",name:"名稱",state:"狀態","last-changed":"最近變動時間","last-updated":"最近更新時間",none:"無"}},icon_type_picker:{values:{default:"預設樣式",icon:"圖示","entity-picture":"實體圖片",none:"無"}},layout_picker:{values:{default:"預設佈局",vertical:"垂直佈局",horizontal:"水平佈局"}},alignment_picker:{values:{default:"預設對齊",start:"居左對齊",end:"居右對齊",center:"居中對齊",justify:"兩端對齊"}}},card:{generic:{icon_color:"圖示顏色",layout:"佈局",fill_container:"填滿容器",primary_info:"主要訊息",secondary_info:"次要訊息",icon_type:"圖示樣式",content_info:"內容",use_entity_picture:"使用實體圖片?",collapsible_controls:"關閉時隱藏控制項",icon_animation:"啟動時使用動態圖示?"},light:{show_brightness_control:"亮度控制?",use_light_color:"使用燈光顏色",show_color_temp_control:"色溫控制?",show_color_control:"色彩控制?",incompatible_controls:"裝置不支援的控制不會顯示。"},fan:{show_percentage_control:"百分比控制?",show_oscillate_control:"擺頭控制?"},cover:{show_buttons_control:"按鈕控制?",show_position_control:"位置控制?",show_tilt_position_control:"傾斜控制?"},alarm_control_panel:{show_keypad:"顯示鍵盤"},template:{primary:"主要訊息",secondary:"次要訊息",multiline_secondary:"多行次要訊息?",entity_extra:"用於模板與動作",content:"內容",badge_icon:"角標圖示",badge_color:"角標顏色",picture:"圖片(將會取代圖示)"},title:{title:"標題",subtitle:"副標題"},chips:{alignment:"對齊"},weather:{show_conditions:"狀況?",show_temperature:"溫度?"},update:{show_buttons_control:"按鈕控制?"},vacuum:{commands:"指令",commands_list:{on_off:"開啟、關閉"}},"media-player":{use_media_info:"使用媒體資訊",use_media_artwork:"使用媒體插圖",show_volume_level:"顯示音量大小",media_controls:"媒體控制",media_controls_list:{on_off:"開啟、關閉",shuffle:"隨機播放",previous:"上一首",play_pause_stop:"播放、暫停、停止",next:"下一首",repeat:"重複播放"},volume_controls:"音量控制",volume_controls_list:{volume_buttons:"音量按鈕",volume_set:"音量等級",volume_mute:"靜音"}},lock:{lock:"上鎖",unlock:"解鎖",open:"打開"},humidifier:{show_target_humidity_control:"溼度控制?"},climate:{show_temperature_control:"溫度控制?",hvac_modes:"空調模式"}},chip:{sub_element_editor:{title:"Chip 編輯"},conditional:{chip:"Chip"},"chip-picker":{chips:"Chips",add:"新增 chip",edit:"編輯",clear:"清除",select:"選擇 chip",types:{action:"動作","alarm-control-panel":"警報器控制",back:"返回",conditional:"條件",entity:"實體",light:"燈光",menu:"選單",template:"模板",weather:"天氣"}}}},qi={editor:Wi};const Ki={ar:Object.freeze({__proto__:null,default:qe,editor:We}),bg:Object.freeze({__proto__:null,default:Ge,editor:Ke}),ca:Object.freeze({__proto__:null,default:Je,editor:Ze}),cs:Object.freeze({__proto__:null,default:ti,editor:Qe}),da:Object.freeze({__proto__:null,default:ii,editor:ei}),de:Object.freeze({__proto__:null,default:ni,editor:oi}),el:Object.freeze({__proto__:null,default:ai,editor:ri}),en:Object.freeze({__proto__:null,default:si,editor:li}),es:Object.freeze({__proto__:null,default:di,editor:ci}),fi:Object.freeze({__proto__:null,default:hi,editor:ui}),fr:Object.freeze({__proto__:null,default:pi,editor:mi}),he:Object.freeze({__proto__:null,default:gi,editor:fi}),hu:Object.freeze({__proto__:null,default:vi,editor:_i}),it:Object.freeze({__proto__:null,default:yi,editor:bi}),"ko-KR":Object.freeze({__proto__:null,default:wi,editor:xi}),nb:Object.freeze({__proto__:null,default:Ci,editor:ki}),nl:Object.freeze({__proto__:null,default:Ei,editor:$i}),pl:Object.freeze({__proto__:null,default:Si,editor:Ai}),"pt-BR":Object.freeze({__proto__:null,default:Ti,editor:Ii}),"pt-PT":Object.freeze({__proto__:null,default:Oi,editor:zi}),ro:Object.freeze({__proto__:null,default:Li,editor:Mi}),ru:Object.freeze({__proto__:null,default:ji,editor:Di}),sk:Object.freeze({__proto__:null,default:Ni,editor:Pi}),sv:Object.freeze({__proto__:null,default:Vi,editor:Ri}),tr:Object.freeze({__proto__:null,default:Bi,editor:Fi}),vi:Object.freeze({__proto__:null,default:Hi,editor:Ui}),"zh-Hans":Object.freeze({__proto__:null,default:Xi,editor:Yi}),"zh-Hant":Object.freeze({__proto__:null,default:qi,editor:Wi})};function Gi(t,e){try{return t.split(".").reduce(((t,e)=>t[e]),Ki[e])}catch(t){return}}function Zi(t){return function(e){var i;let o=Gi(e,null!==(i=null==t?void 0:t.locale.language)&&void 0!==i?i:"en");return o||(o=Gi(e,"en")),null!=o?o:e}} /** * @license * Copyright 2020 Google Inc. @@ -220,7 +203,7 @@ const at=t=>e=>"function"==typeof e?((t,e)=>(window.customElements.define(t,e),e * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN * THE SOFTWARE. - */var Yi="Unknown",Xi="Backspace",Wi="Enter",qi="Spacebar",Ki="PageUp",Gi="PageDown",Zi="End",Ji="Home",Qi="ArrowLeft",tn="ArrowUp",en="ArrowRight",nn="ArrowDown",on="Delete",rn="Escape",an="Tab",ln=new Set;ln.add(Xi),ln.add(Wi),ln.add(qi),ln.add(Ki),ln.add(Gi),ln.add(Zi),ln.add(Ji),ln.add(Qi),ln.add(tn),ln.add(en),ln.add(nn),ln.add(on),ln.add(rn),ln.add(an);var sn=8,cn=13,dn=32,un=33,hn=34,mn=35,pn=36,fn=37,gn=38,_n=39,vn=40,bn=46,yn=27,xn=9,wn=new Map;wn.set(sn,Xi),wn.set(cn,Wi),wn.set(dn,qi),wn.set(un,Ki),wn.set(hn,Gi),wn.set(mn,Zi),wn.set(pn,Ji),wn.set(fn,Qi),wn.set(gn,tn),wn.set(_n,en),wn.set(vn,nn),wn.set(bn,on),wn.set(yn,rn),wn.set(xn,an);var kn=new Set;function Cn(t){var e=t.key;if(ln.has(e))return e;var i=wn.get(t.keyCode);return i||Yi} + */var Ji="Unknown",Qi="Backspace",to="Enter",eo="Spacebar",io="PageUp",oo="PageDown",no="End",ro="Home",ao="ArrowLeft",lo="ArrowUp",so="ArrowRight",co="ArrowDown",uo="Delete",ho="Escape",mo="Tab",po=new Set;po.add(Qi),po.add(to),po.add(eo),po.add(io),po.add(oo),po.add(no),po.add(ro),po.add(ao),po.add(lo),po.add(so),po.add(co),po.add(uo),po.add(ho),po.add(mo);var fo=8,go=13,_o=32,vo=33,bo=34,yo=35,xo=36,wo=37,ko=38,Co=39,$o=40,Eo=46,Ao=27,So=9,Io=new Map;Io.set(fo,Qi),Io.set(go,to),Io.set(_o,eo),Io.set(vo,io),Io.set(bo,oo),Io.set(yo,no),Io.set(xo,ro),Io.set(wo,ao),Io.set(ko,lo),Io.set(Co,so),Io.set($o,co),Io.set(Eo,uo),Io.set(Ao,ho),Io.set(So,mo);var To=new Set;function zo(t){var e=t.key;if(po.has(e))return e;var i=Io.get(t.keyCode);return i||Ji} /** * @license * Copyright 2020 Google Inc. @@ -242,7 +225,7 @@ const at=t=>e=>"function"==typeof e?((t,e)=>(window.customElements.define(t,e),e * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN * THE SOFTWARE. - */kn.add(Ki),kn.add(Gi),kn.add(Zi),kn.add(Ji),kn.add(Qi),kn.add(tn),kn.add(en),kn.add(nn);var $n="Unknown",En="Backspace",An="Enter",Sn="Spacebar",In="PageUp",Tn="PageDown",zn="End",On="Home",Mn="ArrowLeft",Ln="ArrowUp",Dn="ArrowRight",jn="ArrowDown",Pn="Delete",Nn="Escape",Vn="Tab",Rn=new Set;Rn.add(En),Rn.add(An),Rn.add(Sn),Rn.add(In),Rn.add(Tn),Rn.add(zn),Rn.add(On),Rn.add(Mn),Rn.add(Ln),Rn.add(Dn),Rn.add(jn),Rn.add(Pn),Rn.add(Nn),Rn.add(Vn);var Fn=8,Bn=13,Un=32,Hn=33,Yn=34,Xn=35,Wn=36,qn=37,Kn=38,Gn=39,Zn=40,Jn=46,Qn=27,to=9,eo=new Map;eo.set(Fn,En),eo.set(Bn,An),eo.set(Un,Sn),eo.set(Hn,In),eo.set(Yn,Tn),eo.set(Xn,zn),eo.set(Wn,On),eo.set(qn,Mn),eo.set(Kn,Ln),eo.set(Gn,Dn),eo.set(Zn,jn),eo.set(Jn,Pn),eo.set(Qn,Nn),eo.set(to,Vn);var io,no,oo=new Set;function ro(t){var e=t.key;if(Rn.has(e))return e;var i=eo.get(t.keyCode);return i||$n} + */To.add(io),To.add(oo),To.add(no),To.add(ro),To.add(ao),To.add(lo),To.add(so),To.add(co);var Oo="Unknown",Mo="Backspace",Lo="Enter",Do="Spacebar",jo="PageUp",Po="PageDown",No="End",Ro="Home",Vo="ArrowLeft",Fo="ArrowUp",Bo="ArrowRight",Uo="ArrowDown",Ho="Delete",Yo="Escape",Xo="Tab",Wo=new Set;Wo.add(Mo),Wo.add(Lo),Wo.add(Do),Wo.add(jo),Wo.add(Po),Wo.add(No),Wo.add(Ro),Wo.add(Vo),Wo.add(Fo),Wo.add(Bo),Wo.add(Uo),Wo.add(Ho),Wo.add(Yo),Wo.add(Xo);var qo=8,Ko=13,Go=32,Zo=33,Jo=34,Qo=35,tn=36,en=37,on=38,nn=39,rn=40,an=46,ln=27,sn=9,cn=new Map;cn.set(qo,Mo),cn.set(Ko,Lo),cn.set(Go,Do),cn.set(Zo,jo),cn.set(Jo,Po),cn.set(Qo,No),cn.set(tn,Ro),cn.set(en,Vo),cn.set(on,Fo),cn.set(nn,Bo),cn.set(rn,Uo),cn.set(an,Ho),cn.set(ln,Yo),cn.set(sn,Xo);var dn,un,hn=new Set;function mn(t){var e=t.key;if(Wo.has(e))return e;var i=cn.get(t.keyCode);return i||Oo} /** * @license * Copyright 2018 Google Inc. @@ -264,7 +247,7 @@ const at=t=>e=>"function"==typeof e?((t,e)=>(window.customElements.define(t,e),e * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN * THE SOFTWARE. - */oo.add(In),oo.add(Tn),oo.add(zn),oo.add(On),oo.add(Mn),oo.add(Ln),oo.add(Dn),oo.add(jn);var ao="mdc-list-item--activated",lo="mdc-list-item",so="mdc-list-item--disabled",co="mdc-list-item--selected",uo="mdc-list-item__text",ho="mdc-list-item__primary-text",mo="mdc-list";(io={})[""+ao]="mdc-list-item--activated",io[""+lo]="mdc-list-item",io[""+so]="mdc-list-item--disabled",io[""+co]="mdc-list-item--selected",io[""+ho]="mdc-list-item__primary-text",io[""+mo]="mdc-list";var po=((no={})[""+ao]="mdc-deprecated-list-item--activated",no[""+lo]="mdc-deprecated-list-item",no[""+so]="mdc-deprecated-list-item--disabled",no[""+co]="mdc-deprecated-list-item--selected",no[""+uo]="mdc-deprecated-list-item__text",no[""+ho]="mdc-deprecated-list-item__primary-text",no[""+mo]="mdc-deprecated-list",no);po[lo],po[lo],po[lo],po[lo],po[lo],po[lo];var fo=300,go=["input","button","textarea","select"],_o=function(t){var e=t.target;if(e){var i=(""+e.tagName).toLowerCase();-1===go.indexOf(i)&&t.preventDefault()}}; + */hn.add(jo),hn.add(Po),hn.add(No),hn.add(Ro),hn.add(Vo),hn.add(Fo),hn.add(Bo),hn.add(Uo);var pn="mdc-list-item--activated",fn="mdc-list-item",gn="mdc-list-item--disabled",_n="mdc-list-item--selected",vn="mdc-list-item__text",bn="mdc-list-item__primary-text",yn="mdc-list";(dn={})[""+pn]="mdc-list-item--activated",dn[""+fn]="mdc-list-item",dn[""+gn]="mdc-list-item--disabled",dn[""+_n]="mdc-list-item--selected",dn[""+bn]="mdc-list-item__primary-text",dn[""+yn]="mdc-list";var xn=((un={})[""+pn]="mdc-deprecated-list-item--activated",un[""+fn]="mdc-deprecated-list-item",un[""+gn]="mdc-deprecated-list-item--disabled",un[""+_n]="mdc-deprecated-list-item--selected",un[""+vn]="mdc-deprecated-list-item__text",un[""+bn]="mdc-deprecated-list-item__primary-text",un[""+yn]="mdc-deprecated-list",un);xn[fn],xn[fn],xn[fn],xn[fn],xn[fn],xn[fn];var wn=300,kn=["input","button","textarea","select"],Cn=function(t){var e=t.target;if(e){var i=(""+e.tagName).toLowerCase();-1===kn.indexOf(i)&&t.preventDefault()}}; /** * @license * Copyright 2020 Google Inc. @@ -286,24 +269,24 @@ const at=t=>e=>"function"==typeof e?((t,e)=>(window.customElements.define(t,e),e * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN * THE SOFTWARE. - */function vo(t,e){for(var i=new Map,n=0;ne&&!i(r[l].index)){s=l;break}if(-1!==s)return n.sortedIndexCursor=s,r[n.sortedIndexCursor].index;return-1}(r,a,s,e):function(t,e,i){var n=i.typeaheadBuffer[0],o=t.get(n);if(!o)return-1;var r=o[i.sortedIndexCursor];if(0===r.text.lastIndexOf(i.typeaheadBuffer,0)&&!e(r.index))return r.index;var a=(i.sortedIndexCursor+1)%o.length,l=-1;for(;a!==i.sortedIndexCursor;){var s=o[a],c=0===s.text.lastIndexOf(i.typeaheadBuffer,0),d=!e(s.index);if(c&&d){l=a;break}a=(a+1)%o.length}if(-1!==l)return i.sortedIndexCursor=l,o[i.sortedIndexCursor].index;return-1}(r,s,e),-1===i||l||o(i),i}function yo(t){return t.typeaheadBuffer.length>0}function xo(t){return{addClass:e=>{t.classList.add(e)},removeClass:e=>{t.classList.remove(e)},hasClass:e=>t.classList.contains(e)}}const wo=()=>{},ko={get passive(){return!1}};document.addEventListener("x",wo,ko),document.removeEventListener("x",wo); + */function $n(t,e){for(var i=new Map,o=0;oe&&!i(r[l].index)){s=l;break}if(-1!==s)return o.sortedIndexCursor=s,r[o.sortedIndexCursor].index;return-1}(r,a,s,e):function(t,e,i){var o=i.typeaheadBuffer[0],n=t.get(o);if(!n)return-1;var r=n[i.sortedIndexCursor];if(0===r.text.lastIndexOf(i.typeaheadBuffer,0)&&!e(r.index))return r.index;var a=(i.sortedIndexCursor+1)%n.length,l=-1;for(;a!==i.sortedIndexCursor;){var s=n[a],c=0===s.text.lastIndexOf(i.typeaheadBuffer,0),d=!e(s.index);if(c&&d){l=a;break}a=(a+1)%n.length}if(-1!==l)return i.sortedIndexCursor=l,n[i.sortedIndexCursor].index;return-1}(r,s,e),-1===i||l||n(i),i}function An(t){return t.typeaheadBuffer.length>0}function Sn(t){return{addClass:e=>{t.classList.add(e)},removeClass:e=>{t.classList.remove(e)},hasClass:e=>t.classList.contains(e)}}const In=()=>{},Tn={get passive(){return!1}};document.addEventListener("x",In,Tn),document.removeEventListener("x",In); /** * @license * Copyright 2018 Google LLC * SPDX-License-Identifier: Apache-2.0 */ -class Co extends ot{click(){if(this.mdcRoot)return this.mdcRoot.focus(),void this.mdcRoot.click();super.click()}createFoundation(){void 0!==this.mdcFoundation&&this.mdcFoundation.destroy(),this.mdcFoundationClass&&(this.mdcFoundation=new this.mdcFoundationClass(this.createAdapter()),this.mdcFoundation.init())}firstUpdated(){this.createFoundation()}} +class zn extends lt{click(){if(this.mdcRoot)return this.mdcRoot.focus(),void this.mdcRoot.click();super.click()}createFoundation(){void 0!==this.mdcFoundation&&this.mdcFoundation.destroy(),this.mdcFoundationClass&&(this.mdcFoundation=new this.mdcFoundationClass(this.createAdapter()),this.mdcFoundation.init())}firstUpdated(){this.createFoundation()}} /** * @license * Copyright 2018 Google LLC * SPDX-License-Identifier: Apache-2.0 - */var $o,Eo;const Ao=null!==(Eo=null===($o=window.ShadyDOM)||void 0===$o?void 0:$o.inUse)&&void 0!==Eo&&Eo;class So extends Co{constructor(){super(...arguments),this.disabled=!1,this.containingForm=null,this.formDataListener=t=>{this.disabled||this.setFormData(t.formData)}}findFormElement(){if(!this.shadowRoot||Ao)return null;const t=this.getRootNode().querySelectorAll("form");for(const e of Array.from(t))if(e.contains(this))return e;return null}connectedCallback(){var t;super.connectedCallback(),this.containingForm=this.findFormElement(),null===(t=this.containingForm)||void 0===t||t.addEventListener("formdata",this.formDataListener)}disconnectedCallback(){var t;super.disconnectedCallback(),null===(t=this.containingForm)||void 0===t||t.removeEventListener("formdata",this.formDataListener),this.containingForm=null}click(){this.formElement&&!this.disabled&&(this.formElement.focus(),this.formElement.click())}firstUpdated(){super.firstUpdated(),this.shadowRoot&&this.mdcRoot.addEventListener("change",(t=>{this.dispatchEvent(new Event("change",t))}))}}So.shadowRootOptions={mode:"open",delegatesFocus:!0},n([st({type:Boolean})],So.prototype,"disabled",void 0); + */var On,Mn;const Ln=null!==(Mn=null===(On=window.ShadyDOM)||void 0===On?void 0:On.inUse)&&void 0!==Mn&&Mn;class Dn extends zn{constructor(){super(...arguments),this.disabled=!1,this.containingForm=null,this.formDataListener=t=>{this.disabled||this.setFormData(t.formData)}}findFormElement(){if(!this.shadowRoot||Ln)return null;const t=this.getRootNode().querySelectorAll("form");for(const e of Array.from(t))if(e.contains(this))return e;return null}connectedCallback(){var t;super.connectedCallback(),this.containingForm=this.findFormElement(),null===(t=this.containingForm)||void 0===t||t.addEventListener("formdata",this.formDataListener)}disconnectedCallback(){var t;super.disconnectedCallback(),null===(t=this.containingForm)||void 0===t||t.removeEventListener("formdata",this.formDataListener),this.containingForm=null}click(){this.formElement&&!this.disabled&&(this.formElement.focus(),this.formElement.click())}firstUpdated(){super.firstUpdated(),this.shadowRoot&&this.mdcRoot.addEventListener("change",(t=>{this.dispatchEvent(new Event("change",t))}))}}Dn.shadowRootOptions={mode:"open",delegatesFocus:!0},o([ut({type:Boolean})],Dn.prototype,"disabled",void 0); /** * @license * Copyright 2018 Google LLC * SPDX-License-Identifier: Apache-2.0 */ -const Io=t=>(e,i)=>{if(e.constructor._observers){if(!e.constructor.hasOwnProperty("_observers")){const t=e.constructor._observers;e.constructor._observers=new Map,t.forEach(((t,i)=>e.constructor._observers.set(i,t)))}}else{e.constructor._observers=new Map;const t=e.updated;e.updated=function(e){t.call(this,e),e.forEach(((t,e)=>{const i=this.constructor._observers.get(e);void 0!==i&&i.call(this,this[e],t)}))}}e.constructor._observers.set(i,t)} +const jn=t=>(e,i)=>{if(e.constructor._observers){if(!e.constructor.hasOwnProperty("_observers")){const t=e.constructor._observers;e.constructor._observers=new Map,t.forEach(((t,i)=>e.constructor._observers.set(i,t)))}}else{e.constructor._observers=new Map;const t=e.updated;e.updated=function(e){t.call(this,e),e.forEach(((t,e)=>{const i=this.constructor._observers.get(e);void 0!==i&&i.call(this,this[e],t)}))}}e.constructor._observers.set(i,t)} /** * @license * Copyright 2016 Google Inc. @@ -325,7 +308,7 @@ const Io=t=>(e,i)=>{if(e.constructor._observers){if(!e.constructor.hasOwnPropert * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN * THE SOFTWARE. - */;var To=function(){function t(t){void 0===t&&(t={}),this.adapter=t}return Object.defineProperty(t,"cssClasses",{get:function(){return{}},enumerable:!1,configurable:!0}),Object.defineProperty(t,"strings",{get:function(){return{}},enumerable:!1,configurable:!0}),Object.defineProperty(t,"numbers",{get:function(){return{}},enumerable:!1,configurable:!0}),Object.defineProperty(t,"defaultAdapter",{get:function(){return{}},enumerable:!1,configurable:!0}),t.prototype.init=function(){},t.prototype.destroy=function(){},t}(),zo={LABEL_FLOAT_ABOVE:"mdc-floating-label--float-above",LABEL_REQUIRED:"mdc-floating-label--required",LABEL_SHAKE:"mdc-floating-label--shake",ROOT:"mdc-floating-label"},Oo=function(t){function n(e){var o=t.call(this,i(i({},n.defaultAdapter),e))||this;return o.shakeAnimationEndHandler=function(){o.handleShakeAnimationEnd()},o}return e(n,t),Object.defineProperty(n,"cssClasses",{get:function(){return zo},enumerable:!1,configurable:!0}),Object.defineProperty(n,"defaultAdapter",{get:function(){return{addClass:function(){},removeClass:function(){},getWidth:function(){return 0},registerInteractionHandler:function(){},deregisterInteractionHandler:function(){}}},enumerable:!1,configurable:!0}),n.prototype.init=function(){this.adapter.registerInteractionHandler("animationend",this.shakeAnimationEndHandler)},n.prototype.destroy=function(){this.adapter.deregisterInteractionHandler("animationend",this.shakeAnimationEndHandler)},n.prototype.getWidth=function(){return this.adapter.getWidth()},n.prototype.shake=function(t){var e=n.cssClasses.LABEL_SHAKE;t?this.adapter.addClass(e):this.adapter.removeClass(e)},n.prototype.float=function(t){var e=n.cssClasses,i=e.LABEL_FLOAT_ABOVE,o=e.LABEL_SHAKE;t?this.adapter.addClass(i):(this.adapter.removeClass(i),this.adapter.removeClass(o))},n.prototype.setRequired=function(t){var e=n.cssClasses.LABEL_REQUIRED;t?this.adapter.addClass(e):this.adapter.removeClass(e)},n.prototype.handleShakeAnimationEnd=function(){var t=n.cssClasses.LABEL_SHAKE;this.adapter.removeClass(t)},n}(To); + */;var Pn=function(){function t(t){void 0===t&&(t={}),this.adapter=t}return Object.defineProperty(t,"cssClasses",{get:function(){return{}},enumerable:!1,configurable:!0}),Object.defineProperty(t,"strings",{get:function(){return{}},enumerable:!1,configurable:!0}),Object.defineProperty(t,"numbers",{get:function(){return{}},enumerable:!1,configurable:!0}),Object.defineProperty(t,"defaultAdapter",{get:function(){return{}},enumerable:!1,configurable:!0}),t.prototype.init=function(){},t.prototype.destroy=function(){},t}(),Nn={LABEL_FLOAT_ABOVE:"mdc-floating-label--float-above",LABEL_REQUIRED:"mdc-floating-label--required",LABEL_SHAKE:"mdc-floating-label--shake",ROOT:"mdc-floating-label"},Rn=function(t){function o(e){var n=t.call(this,i(i({},o.defaultAdapter),e))||this;return n.shakeAnimationEndHandler=function(){n.handleShakeAnimationEnd()},n}return e(o,t),Object.defineProperty(o,"cssClasses",{get:function(){return Nn},enumerable:!1,configurable:!0}),Object.defineProperty(o,"defaultAdapter",{get:function(){return{addClass:function(){},removeClass:function(){},getWidth:function(){return 0},registerInteractionHandler:function(){},deregisterInteractionHandler:function(){}}},enumerable:!1,configurable:!0}),o.prototype.init=function(){this.adapter.registerInteractionHandler("animationend",this.shakeAnimationEndHandler)},o.prototype.destroy=function(){this.adapter.deregisterInteractionHandler("animationend",this.shakeAnimationEndHandler)},o.prototype.getWidth=function(){return this.adapter.getWidth()},o.prototype.shake=function(t){var e=o.cssClasses.LABEL_SHAKE;t?this.adapter.addClass(e):this.adapter.removeClass(e)},o.prototype.float=function(t){var e=o.cssClasses,i=e.LABEL_FLOAT_ABOVE,n=e.LABEL_SHAKE;t?this.adapter.addClass(i):(this.adapter.removeClass(i),this.adapter.removeClass(n))},o.prototype.setRequired=function(t){var e=o.cssClasses.LABEL_REQUIRED;t?this.adapter.addClass(e):this.adapter.removeClass(e)},o.prototype.handleShakeAnimationEnd=function(){var t=o.cssClasses.LABEL_SHAKE;this.adapter.removeClass(t)},o}(Pn); /** * @license * Copyright 2016 Google Inc. @@ -347,7 +330,7 @@ const Io=t=>(e,i)=>{if(e.constructor._observers){if(!e.constructor.hasOwnPropert * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN * THE SOFTWARE. - */const Mo=Ae(class extends Se{constructor(t){switch(super(t),this.foundation=null,this.previousPart=null,t.type){case Ce:case $e:break;default:throw new Error("FloatingLabel directive only support attribute and property parts")}}update(t,[e]){if(t!==this.previousPart){this.foundation&&this.foundation.destroy(),this.previousPart=t;const e=t.element;e.classList.add("mdc-floating-label");const i=(t=>({addClass:e=>t.classList.add(e),removeClass:e=>t.classList.remove(e),getWidth:()=>t.scrollWidth,registerInteractionHandler:(e,i)=>{t.addEventListener(e,i)},deregisterInteractionHandler:(e,i)=>{t.removeEventListener(e,i)}}))(e);this.foundation=new Oo(i),this.foundation.init()}return this.render(e)}render(t){return this.foundation}}); + */const Vn=Te(class extends ze{constructor(t){switch(super(t),this.foundation=null,this.previousPart=null,t.type){case Ae:case Se:break;default:throw new Error("FloatingLabel directive only support attribute and property parts")}}update(t,[e]){if(t!==this.previousPart){this.foundation&&this.foundation.destroy(),this.previousPart=t;const e=t.element;e.classList.add("mdc-floating-label");const i=(t=>({addClass:e=>t.classList.add(e),removeClass:e=>t.classList.remove(e),getWidth:()=>t.scrollWidth,registerInteractionHandler:(e,i)=>{t.addEventListener(e,i)},deregisterInteractionHandler:(e,i)=>{t.removeEventListener(e,i)}}))(e);this.foundation=new Rn(i),this.foundation.init()}return this.render(e)}render(t){return this.foundation}}); /** * @license * Copyright 2016 Google Inc. @@ -369,7 +352,7 @@ const Io=t=>(e,i)=>{if(e.constructor._observers){if(!e.constructor.hasOwnPropert * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN * THE SOFTWARE. - */var Lo=function(){function t(t){void 0===t&&(t={}),this.adapter=t}return Object.defineProperty(t,"cssClasses",{get:function(){return{}},enumerable:!1,configurable:!0}),Object.defineProperty(t,"strings",{get:function(){return{}},enumerable:!1,configurable:!0}),Object.defineProperty(t,"numbers",{get:function(){return{}},enumerable:!1,configurable:!0}),Object.defineProperty(t,"defaultAdapter",{get:function(){return{}},enumerable:!1,configurable:!0}),t.prototype.init=function(){},t.prototype.destroy=function(){},t}(),Do={LINE_RIPPLE_ACTIVE:"mdc-line-ripple--active",LINE_RIPPLE_DEACTIVATING:"mdc-line-ripple--deactivating"},jo=function(t){function n(e){var o=t.call(this,i(i({},n.defaultAdapter),e))||this;return o.transitionEndHandler=function(t){o.handleTransitionEnd(t)},o}return e(n,t),Object.defineProperty(n,"cssClasses",{get:function(){return Do},enumerable:!1,configurable:!0}),Object.defineProperty(n,"defaultAdapter",{get:function(){return{addClass:function(){},removeClass:function(){},hasClass:function(){return!1},setStyle:function(){},registerEventHandler:function(){},deregisterEventHandler:function(){}}},enumerable:!1,configurable:!0}),n.prototype.init=function(){this.adapter.registerEventHandler("transitionend",this.transitionEndHandler)},n.prototype.destroy=function(){this.adapter.deregisterEventHandler("transitionend",this.transitionEndHandler)},n.prototype.activate=function(){this.adapter.removeClass(Do.LINE_RIPPLE_DEACTIVATING),this.adapter.addClass(Do.LINE_RIPPLE_ACTIVE)},n.prototype.setRippleCenter=function(t){this.adapter.setStyle("transform-origin",t+"px center")},n.prototype.deactivate=function(){this.adapter.addClass(Do.LINE_RIPPLE_DEACTIVATING)},n.prototype.handleTransitionEnd=function(t){var e=this.adapter.hasClass(Do.LINE_RIPPLE_DEACTIVATING);"opacity"===t.propertyName&&e&&(this.adapter.removeClass(Do.LINE_RIPPLE_ACTIVE),this.adapter.removeClass(Do.LINE_RIPPLE_DEACTIVATING))},n}(Lo); + */var Fn=function(){function t(t){void 0===t&&(t={}),this.adapter=t}return Object.defineProperty(t,"cssClasses",{get:function(){return{}},enumerable:!1,configurable:!0}),Object.defineProperty(t,"strings",{get:function(){return{}},enumerable:!1,configurable:!0}),Object.defineProperty(t,"numbers",{get:function(){return{}},enumerable:!1,configurable:!0}),Object.defineProperty(t,"defaultAdapter",{get:function(){return{}},enumerable:!1,configurable:!0}),t.prototype.init=function(){},t.prototype.destroy=function(){},t}(),Bn={LINE_RIPPLE_ACTIVE:"mdc-line-ripple--active",LINE_RIPPLE_DEACTIVATING:"mdc-line-ripple--deactivating"},Un=function(t){function o(e){var n=t.call(this,i(i({},o.defaultAdapter),e))||this;return n.transitionEndHandler=function(t){n.handleTransitionEnd(t)},n}return e(o,t),Object.defineProperty(o,"cssClasses",{get:function(){return Bn},enumerable:!1,configurable:!0}),Object.defineProperty(o,"defaultAdapter",{get:function(){return{addClass:function(){},removeClass:function(){},hasClass:function(){return!1},setStyle:function(){},registerEventHandler:function(){},deregisterEventHandler:function(){}}},enumerable:!1,configurable:!0}),o.prototype.init=function(){this.adapter.registerEventHandler("transitionend",this.transitionEndHandler)},o.prototype.destroy=function(){this.adapter.deregisterEventHandler("transitionend",this.transitionEndHandler)},o.prototype.activate=function(){this.adapter.removeClass(Bn.LINE_RIPPLE_DEACTIVATING),this.adapter.addClass(Bn.LINE_RIPPLE_ACTIVE)},o.prototype.setRippleCenter=function(t){this.adapter.setStyle("transform-origin",t+"px center")},o.prototype.deactivate=function(){this.adapter.addClass(Bn.LINE_RIPPLE_DEACTIVATING)},o.prototype.handleTransitionEnd=function(t){var e=this.adapter.hasClass(Bn.LINE_RIPPLE_DEACTIVATING);"opacity"===t.propertyName&&e&&(this.adapter.removeClass(Bn.LINE_RIPPLE_ACTIVE),this.adapter.removeClass(Bn.LINE_RIPPLE_DEACTIVATING))},o}(Fn); /** * @license * Copyright 2018 Google Inc. @@ -391,7 +374,7 @@ const Io=t=>(e,i)=>{if(e.constructor._observers){if(!e.constructor.hasOwnPropert * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN * THE SOFTWARE. - */const Po=Ae(class extends Se{constructor(t){switch(super(t),this.previousPart=null,this.foundation=null,t.type){case Ce:case $e:return;default:throw new Error("LineRipple only support attribute and property parts.")}}update(t,e){if(this.previousPart!==t){this.foundation&&this.foundation.destroy(),this.previousPart=t;const e=t.element;e.classList.add("mdc-line-ripple");const i=(t=>({addClass:e=>t.classList.add(e),removeClass:e=>t.classList.remove(e),hasClass:e=>t.classList.contains(e),setStyle:(e,i)=>t.style.setProperty(e,i),registerEventHandler:(e,i)=>{t.addEventListener(e,i)},deregisterEventHandler:(e,i)=>{t.removeEventListener(e,i)}}))(e);this.foundation=new jo(i),this.foundation.init()}return this.render()}render(){return this.foundation}}); + */const Hn=Te(class extends ze{constructor(t){switch(super(t),this.previousPart=null,this.foundation=null,t.type){case Ae:case Se:return;default:throw new Error("LineRipple only support attribute and property parts.")}}update(t,e){if(this.previousPart!==t){this.foundation&&this.foundation.destroy(),this.previousPart=t;const e=t.element;e.classList.add("mdc-line-ripple");const i=(t=>({addClass:e=>t.classList.add(e),removeClass:e=>t.classList.remove(e),hasClass:e=>t.classList.contains(e),setStyle:(e,i)=>t.style.setProperty(e,i),registerEventHandler:(e,i)=>{t.addEventListener(e,i)},deregisterEventHandler:(e,i)=>{t.removeEventListener(e,i)}}))(e);this.foundation=new Un(i),this.foundation.init()}return this.render()}render(){return this.foundation}}); /** * @license * Copyright 2016 Google Inc. @@ -413,7 +396,7 @@ const Io=t=>(e,i)=>{if(e.constructor._observers){if(!e.constructor.hasOwnPropert * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN * THE SOFTWARE. - */var No=function(){function t(t){void 0===t&&(t={}),this.adapter=t}return Object.defineProperty(t,"cssClasses",{get:function(){return{}},enumerable:!1,configurable:!0}),Object.defineProperty(t,"strings",{get:function(){return{}},enumerable:!1,configurable:!0}),Object.defineProperty(t,"numbers",{get:function(){return{}},enumerable:!1,configurable:!0}),Object.defineProperty(t,"defaultAdapter",{get:function(){return{}},enumerable:!1,configurable:!0}),t.prototype.init=function(){},t.prototype.destroy=function(){},t}(),Vo="Unknown",Ro="Backspace",Fo="Enter",Bo="Spacebar",Uo="PageUp",Ho="PageDown",Yo="End",Xo="Home",Wo="ArrowLeft",qo="ArrowUp",Ko="ArrowRight",Go="ArrowDown",Zo="Delete",Jo="Escape",Qo="Tab",tr=new Set; + */var Yn=function(){function t(t){void 0===t&&(t={}),this.adapter=t}return Object.defineProperty(t,"cssClasses",{get:function(){return{}},enumerable:!1,configurable:!0}),Object.defineProperty(t,"strings",{get:function(){return{}},enumerable:!1,configurable:!0}),Object.defineProperty(t,"numbers",{get:function(){return{}},enumerable:!1,configurable:!0}),Object.defineProperty(t,"defaultAdapter",{get:function(){return{}},enumerable:!1,configurable:!0}),t.prototype.init=function(){},t.prototype.destroy=function(){},t}(),Xn="Unknown",Wn="Backspace",qn="Enter",Kn="Spacebar",Gn="PageUp",Zn="PageDown",Jn="End",Qn="Home",tr="ArrowLeft",er="ArrowUp",ir="ArrowRight",or="ArrowDown",nr="Delete",rr="Escape",ar="Tab",lr=new Set; /** * @license * Copyright 2020 Google Inc. @@ -435,7 +418,7 @@ const Io=t=>(e,i)=>{if(e.constructor._observers){if(!e.constructor.hasOwnPropert * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN * THE SOFTWARE. - */tr.add(Ro),tr.add(Fo),tr.add(Bo),tr.add(Uo),tr.add(Ho),tr.add(Yo),tr.add(Xo),tr.add(Wo),tr.add(qo),tr.add(Ko),tr.add(Go),tr.add(Zo),tr.add(Jo),tr.add(Qo);var er=8,ir=13,nr=32,or=33,rr=34,ar=35,lr=36,sr=37,cr=38,dr=39,ur=40,hr=46,mr=27,pr=9,fr=new Map;fr.set(er,Ro),fr.set(ir,Fo),fr.set(nr,Bo),fr.set(or,Uo),fr.set(rr,Ho),fr.set(ar,Yo),fr.set(lr,Xo),fr.set(sr,Wo),fr.set(cr,qo),fr.set(dr,Ko),fr.set(ur,Go),fr.set(hr,Zo),fr.set(mr,Jo),fr.set(pr,Qo);var gr,_r,vr=new Set;function br(t){var e=t.key;if(tr.has(e))return e;var i=fr.get(t.keyCode);return i||Vo} + */lr.add(Wn),lr.add(qn),lr.add(Kn),lr.add(Gn),lr.add(Zn),lr.add(Jn),lr.add(Qn),lr.add(tr),lr.add(er),lr.add(ir),lr.add(or),lr.add(nr),lr.add(rr),lr.add(ar);var sr=8,cr=13,dr=32,ur=33,hr=34,mr=35,pr=36,fr=37,gr=38,_r=39,vr=40,br=46,yr=27,xr=9,wr=new Map;wr.set(sr,Wn),wr.set(cr,qn),wr.set(dr,Kn),wr.set(ur,Gn),wr.set(hr,Zn),wr.set(mr,Jn),wr.set(pr,Qn),wr.set(fr,tr),wr.set(gr,er),wr.set(_r,ir),wr.set(vr,or),wr.set(br,nr),wr.set(yr,rr),wr.set(xr,ar);var kr,Cr,$r=new Set;function Er(t){var e=t.key;if(lr.has(e))return e;var i=wr.get(t.keyCode);return i||Xn} /** * @license * Copyright 2018 Google Inc. @@ -457,7 +440,7 @@ const Io=t=>(e,i)=>{if(e.constructor._observers){if(!e.constructor.hasOwnPropert * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN * THE SOFTWARE. - */vr.add(Uo),vr.add(Ho),vr.add(Yo),vr.add(Xo),vr.add(Wo),vr.add(qo),vr.add(Ko),vr.add(Go),function(t){t[t.BOTTOM=1]="BOTTOM",t[t.CENTER=2]="CENTER",t[t.RIGHT=4]="RIGHT",t[t.FLIP_RTL=8]="FLIP_RTL"}(gr||(gr={})),function(t){t[t.TOP_LEFT=0]="TOP_LEFT",t[t.TOP_RIGHT=4]="TOP_RIGHT",t[t.BOTTOM_LEFT=1]="BOTTOM_LEFT",t[t.BOTTOM_RIGHT=5]="BOTTOM_RIGHT",t[t.TOP_START=8]="TOP_START",t[t.TOP_END=12]="TOP_END",t[t.BOTTOM_START=9]="BOTTOM_START",t[t.BOTTOM_END=13]="BOTTOM_END"}(_r||(_r={})); + */$r.add(Gn),$r.add(Zn),$r.add(Jn),$r.add(Qn),$r.add(tr),$r.add(er),$r.add(ir),$r.add(or),function(t){t[t.BOTTOM=1]="BOTTOM",t[t.CENTER=2]="CENTER",t[t.RIGHT=4]="RIGHT",t[t.FLIP_RTL=8]="FLIP_RTL"}(kr||(kr={})),function(t){t[t.TOP_LEFT=0]="TOP_LEFT",t[t.TOP_RIGHT=4]="TOP_RIGHT",t[t.BOTTOM_LEFT=1]="BOTTOM_LEFT",t[t.BOTTOM_RIGHT=5]="BOTTOM_RIGHT",t[t.TOP_START=8]="TOP_START",t[t.TOP_END=12]="TOP_END",t[t.BOTTOM_START=9]="BOTTOM_START",t[t.BOTTOM_END=13]="BOTTOM_END"}(Cr||(Cr={})); /** * @license * Copyright 2016 Google Inc. @@ -480,25 +463,25 @@ const Io=t=>(e,i)=>{if(e.constructor._observers){if(!e.constructor.hasOwnPropert * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN * THE SOFTWARE. */ -var yr={ACTIVATED:"mdc-select--activated",DISABLED:"mdc-select--disabled",FOCUSED:"mdc-select--focused",INVALID:"mdc-select--invalid",MENU_INVALID:"mdc-select__menu--invalid",OUTLINED:"mdc-select--outlined",REQUIRED:"mdc-select--required",ROOT:"mdc-select",WITH_LEADING_ICON:"mdc-select--with-leading-icon"},xr={ARIA_CONTROLS:"aria-controls",ARIA_DESCRIBEDBY:"aria-describedby",ARIA_SELECTED_ATTR:"aria-selected",CHANGE_EVENT:"MDCSelect:change",HIDDEN_INPUT_SELECTOR:'input[type="hidden"]',LABEL_SELECTOR:".mdc-floating-label",LEADING_ICON_SELECTOR:".mdc-select__icon",LINE_RIPPLE_SELECTOR:".mdc-line-ripple",MENU_SELECTOR:".mdc-select__menu",OUTLINE_SELECTOR:".mdc-notched-outline",SELECTED_TEXT_SELECTOR:".mdc-select__selected-text",SELECT_ANCHOR_SELECTOR:".mdc-select__anchor",VALUE_ATTR:"data-value"},wr={LABEL_SCALE:.75,UNSET_INDEX:-1,CLICK_DEBOUNCE_TIMEOUT_MS:330},kr=function(t){function n(e,o){void 0===o&&(o={});var r=t.call(this,i(i({},n.defaultAdapter),e))||this;return r.disabled=!1,r.isMenuOpen=!1,r.useDefaultValidation=!0,r.customValidity=!0,r.lastSelectedIndex=wr.UNSET_INDEX,r.clickDebounceTimeout=0,r.recentlyClicked=!1,r.leadingIcon=o.leadingIcon,r.helperText=o.helperText,r}return e(n,t),Object.defineProperty(n,"cssClasses",{get:function(){return yr},enumerable:!1,configurable:!0}),Object.defineProperty(n,"numbers",{get:function(){return wr},enumerable:!1,configurable:!0}),Object.defineProperty(n,"strings",{get:function(){return xr},enumerable:!1,configurable:!0}),Object.defineProperty(n,"defaultAdapter",{get:function(){return{addClass:function(){},removeClass:function(){},hasClass:function(){return!1},activateBottomLine:function(){},deactivateBottomLine:function(){},getSelectedIndex:function(){return-1},setSelectedIndex:function(){},hasLabel:function(){return!1},floatLabel:function(){},getLabelWidth:function(){return 0},setLabelRequired:function(){},hasOutline:function(){return!1},notchOutline:function(){},closeOutline:function(){},setRippleCenter:function(){},notifyChange:function(){},setSelectedText:function(){},isSelectAnchorFocused:function(){return!1},getSelectAnchorAttr:function(){return""},setSelectAnchorAttr:function(){},removeSelectAnchorAttr:function(){},addMenuClass:function(){},removeMenuClass:function(){},openMenu:function(){},closeMenu:function(){},getAnchorElement:function(){return null},setMenuAnchorElement:function(){},setMenuAnchorCorner:function(){},setMenuWrapFocus:function(){},focusMenuItemAtIndex:function(){},getMenuItemCount:function(){return 0},getMenuItemValues:function(){return[]},getMenuItemTextAtIndex:function(){return""},isTypeaheadInProgress:function(){return!1},typeaheadMatchItem:function(){return-1}}},enumerable:!1,configurable:!0}),n.prototype.getSelectedIndex=function(){return this.adapter.getSelectedIndex()},n.prototype.setSelectedIndex=function(t,e,i){void 0===e&&(e=!1),void 0===i&&(i=!1),t>=this.adapter.getMenuItemCount()||(t===wr.UNSET_INDEX?this.adapter.setSelectedText(""):this.adapter.setSelectedText(this.adapter.getMenuItemTextAtIndex(t).trim()),this.adapter.setSelectedIndex(t),e&&this.adapter.closeMenu(),i||this.lastSelectedIndex===t||this.handleChange(),this.lastSelectedIndex=t)},n.prototype.setValue=function(t,e){void 0===e&&(e=!1);var i=this.adapter.getMenuItemValues().indexOf(t);this.setSelectedIndex(i,!1,e)},n.prototype.getValue=function(){var t=this.adapter.getSelectedIndex(),e=this.adapter.getMenuItemValues();return t!==wr.UNSET_INDEX?e[t]:""},n.prototype.getDisabled=function(){return this.disabled},n.prototype.setDisabled=function(t){this.disabled=t,this.disabled?(this.adapter.addClass(yr.DISABLED),this.adapter.closeMenu()):this.adapter.removeClass(yr.DISABLED),this.leadingIcon&&this.leadingIcon.setDisabled(this.disabled),this.disabled?this.adapter.removeSelectAnchorAttr("tabindex"):this.adapter.setSelectAnchorAttr("tabindex","0"),this.adapter.setSelectAnchorAttr("aria-disabled",this.disabled.toString())},n.prototype.openMenu=function(){this.adapter.addClass(yr.ACTIVATED),this.adapter.openMenu(),this.isMenuOpen=!0,this.adapter.setSelectAnchorAttr("aria-expanded","true")},n.prototype.setHelperTextContent=function(t){this.helperText&&this.helperText.setContent(t)},n.prototype.layout=function(){if(this.adapter.hasLabel()){var t=this.getValue().length>0,e=this.adapter.hasClass(yr.FOCUSED),i=t||e,n=this.adapter.hasClass(yr.REQUIRED);this.notchOutline(i),this.adapter.floatLabel(i),this.adapter.setLabelRequired(n)}},n.prototype.layoutOptions=function(){var t=this.adapter.getMenuItemValues().indexOf(this.getValue());this.setSelectedIndex(t,!1,!0)},n.prototype.handleMenuOpened=function(){if(0!==this.adapter.getMenuItemValues().length){var t=this.getSelectedIndex(),e=t>=0?t:0;this.adapter.focusMenuItemAtIndex(e)}},n.prototype.handleMenuClosing=function(){this.adapter.setSelectAnchorAttr("aria-expanded","false")},n.prototype.handleMenuClosed=function(){this.adapter.removeClass(yr.ACTIVATED),this.isMenuOpen=!1,this.adapter.isSelectAnchorFocused()||this.blur()},n.prototype.handleChange=function(){this.layout(),this.adapter.notifyChange(this.getValue()),this.adapter.hasClass(yr.REQUIRED)&&this.useDefaultValidation&&this.setValid(this.isValid())},n.prototype.handleMenuItemAction=function(t){this.setSelectedIndex(t,!0)},n.prototype.handleFocus=function(){this.adapter.addClass(yr.FOCUSED),this.layout(),this.adapter.activateBottomLine()},n.prototype.handleBlur=function(){this.isMenuOpen||this.blur()},n.prototype.handleClick=function(t){this.disabled||this.recentlyClicked||(this.setClickDebounceTimeout(),this.isMenuOpen?this.adapter.closeMenu():(this.adapter.setRippleCenter(t),this.openMenu()))},n.prototype.handleKeydown=function(t){if(!this.isMenuOpen&&this.adapter.hasClass(yr.FOCUSED)){var e=br(t)===Fo,i=br(t)===Bo,n=br(t)===qo,o=br(t)===Go;if(!(t.ctrlKey||t.metaKey)&&(!i&&t.key&&1===t.key.length||i&&this.adapter.isTypeaheadInProgress())){var r=i?" ":t.key,a=this.adapter.typeaheadMatchItem(r,this.getSelectedIndex());return a>=0&&this.setSelectedIndex(a),void t.preventDefault()}(e||i||n||o)&&(n&&this.getSelectedIndex()>0?this.setSelectedIndex(this.getSelectedIndex()-1):o&&this.getSelectedIndex()=this.adapter.getMenuItemCount()||(t===Ir.UNSET_INDEX?this.adapter.setSelectedText(""):this.adapter.setSelectedText(this.adapter.getMenuItemTextAtIndex(t).trim()),this.adapter.setSelectedIndex(t),e&&this.adapter.closeMenu(),i||this.lastSelectedIndex===t||this.handleChange(),this.lastSelectedIndex=t)},o.prototype.setValue=function(t,e){void 0===e&&(e=!1);var i=this.adapter.getMenuItemValues().indexOf(t);this.setSelectedIndex(i,!1,e)},o.prototype.getValue=function(){var t=this.adapter.getSelectedIndex(),e=this.adapter.getMenuItemValues();return t!==Ir.UNSET_INDEX?e[t]:""},o.prototype.getDisabled=function(){return this.disabled},o.prototype.setDisabled=function(t){this.disabled=t,this.disabled?(this.adapter.addClass(Ar.DISABLED),this.adapter.closeMenu()):this.adapter.removeClass(Ar.DISABLED),this.leadingIcon&&this.leadingIcon.setDisabled(this.disabled),this.disabled?this.adapter.removeSelectAnchorAttr("tabindex"):this.adapter.setSelectAnchorAttr("tabindex","0"),this.adapter.setSelectAnchorAttr("aria-disabled",this.disabled.toString())},o.prototype.openMenu=function(){this.adapter.addClass(Ar.ACTIVATED),this.adapter.openMenu(),this.isMenuOpen=!0,this.adapter.setSelectAnchorAttr("aria-expanded","true")},o.prototype.setHelperTextContent=function(t){this.helperText&&this.helperText.setContent(t)},o.prototype.layout=function(){if(this.adapter.hasLabel()){var t=this.getValue().length>0,e=this.adapter.hasClass(Ar.FOCUSED),i=t||e,o=this.adapter.hasClass(Ar.REQUIRED);this.notchOutline(i),this.adapter.floatLabel(i),this.adapter.setLabelRequired(o)}},o.prototype.layoutOptions=function(){var t=this.adapter.getMenuItemValues().indexOf(this.getValue());this.setSelectedIndex(t,!1,!0)},o.prototype.handleMenuOpened=function(){if(0!==this.adapter.getMenuItemValues().length){var t=this.getSelectedIndex(),e=t>=0?t:0;this.adapter.focusMenuItemAtIndex(e)}},o.prototype.handleMenuClosing=function(){this.adapter.setSelectAnchorAttr("aria-expanded","false")},o.prototype.handleMenuClosed=function(){this.adapter.removeClass(Ar.ACTIVATED),this.isMenuOpen=!1,this.adapter.isSelectAnchorFocused()||this.blur()},o.prototype.handleChange=function(){this.layout(),this.adapter.notifyChange(this.getValue()),this.adapter.hasClass(Ar.REQUIRED)&&this.useDefaultValidation&&this.setValid(this.isValid())},o.prototype.handleMenuItemAction=function(t){this.setSelectedIndex(t,!0)},o.prototype.handleFocus=function(){this.adapter.addClass(Ar.FOCUSED),this.layout(),this.adapter.activateBottomLine()},o.prototype.handleBlur=function(){this.isMenuOpen||this.blur()},o.prototype.handleClick=function(t){this.disabled||this.recentlyClicked||(this.setClickDebounceTimeout(),this.isMenuOpen?this.adapter.closeMenu():(this.adapter.setRippleCenter(t),this.openMenu()))},o.prototype.handleKeydown=function(t){if(!this.isMenuOpen&&this.adapter.hasClass(Ar.FOCUSED)){var e=Er(t)===qn,i=Er(t)===Kn,o=Er(t)===er,n=Er(t)===or;if(!(t.ctrlKey||t.metaKey)&&(!i&&t.key&&1===t.key.length||i&&this.adapter.isTypeaheadInProgress())){var r=i?" ":t.key,a=this.adapter.typeaheadMatchItem(r,this.getSelectedIndex());return a>=0&&this.setSelectedIndex(a),void t.preventDefault()}(e||i||o||n)&&(this.openMenu(),t.preventDefault())}},o.prototype.notchOutline=function(t){if(this.adapter.hasOutline()){var e=this.adapter.hasClass(Ar.FOCUSED);if(t){var i=Ir.LABEL_SCALE,o=this.adapter.getLabelWidth()*i;this.adapter.notchOutline(o)}else e||this.adapter.closeOutline()}},o.prototype.setLeadingIconAriaLabel=function(t){this.leadingIcon&&this.leadingIcon.setAriaLabel(t)},o.prototype.setLeadingIconContent=function(t){this.leadingIcon&&this.leadingIcon.setContent(t)},o.prototype.getUseDefaultValidation=function(){return this.useDefaultValidation},o.prototype.setUseDefaultValidation=function(t){this.useDefaultValidation=t},o.prototype.setValid=function(t){this.useDefaultValidation||(this.customValidity=t),this.adapter.setSelectAnchorAttr("aria-invalid",(!t).toString()),t?(this.adapter.removeClass(Ar.INVALID),this.adapter.removeMenuClass(Ar.MENU_INVALID)):(this.adapter.addClass(Ar.INVALID),this.adapter.addMenuClass(Ar.MENU_INVALID)),this.syncHelperTextValidity(t)},o.prototype.isValid=function(){return this.useDefaultValidation&&this.adapter.hasClass(Ar.REQUIRED)&&!this.adapter.hasClass(Ar.DISABLED)?this.getSelectedIndex()!==Ir.UNSET_INDEX&&(0!==this.getSelectedIndex()||Boolean(this.getValue())):this.customValidity},o.prototype.setRequired=function(t){t?this.adapter.addClass(Ar.REQUIRED):this.adapter.removeClass(Ar.REQUIRED),this.adapter.setSelectAnchorAttr("aria-required",t.toString()),this.adapter.setLabelRequired(t)},o.prototype.getRequired=function(){return"true"===this.adapter.getSelectAnchorAttr("aria-required")},o.prototype.init=function(){var t=this.adapter.getAnchorElement();t&&(this.adapter.setMenuAnchorElement(t),this.adapter.setMenuAnchorCorner(Cr.BOTTOM_START)),this.adapter.setMenuWrapFocus(!1),this.setDisabled(this.adapter.hasClass(Ar.DISABLED)),this.syncHelperTextValidity(!this.adapter.hasClass(Ar.INVALID)),this.layout(),this.layoutOptions()},o.prototype.blur=function(){this.adapter.removeClass(Ar.FOCUSED),this.layout(),this.adapter.deactivateBottomLine(),this.adapter.hasClass(Ar.REQUIRED)&&this.useDefaultValidation&&this.setValid(this.isValid())},o.prototype.syncHelperTextValidity=function(t){if(this.helperText){this.helperText.setValidity(t);var e=this.helperText.isVisible(),i=this.helperText.getId();e&&i?this.adapter.setSelectAnchorAttr(Sr.ARIA_DESCRIBEDBY,i):this.adapter.removeSelectAnchorAttr(Sr.ARIA_DESCRIBEDBY)}},o.prototype.setClickDebounceTimeout=function(){var t=this;clearTimeout(this.clickDebounceTimeout),this.clickDebounceTimeout=setTimeout((function(){t.recentlyClicked=!1}),Ir.CLICK_DEBOUNCE_TIMEOUT_MS),this.recentlyClicked=!0},o}(Yn),zr=Tr; /** * @license * Copyright 2018 Google LLC * SPDX-License-Identifier: BSD-3-Clause */ -const Cr=Ae(class extends Se{constructor(t){var e;if(super(t),t.type!==Ce||"class"!==t.name||(null===(e=t.strings)||void 0===e?void 0:e.length)>2)throw Error("`classMap()` can only be used in the `class` attribute and must be the only part in the attribute.")}render(t){return" "+Object.keys(t).filter((e=>t[e])).join(" ")+" "}update(t,[e]){var i,n;if(void 0===this.et){this.et=new Set,void 0!==t.strings&&(this.st=new Set(t.strings.join(" ").split(/\s/).filter((t=>""!==t))));for(const t in e)e[t]&&!(null===(i=this.st)||void 0===i?void 0:i.has(t))&&this.et.add(t);return this.render(e)}const o=t.element.classList;this.et.forEach((t=>{t in e||(o.remove(t),this.et.delete(t))}));for(const t in e){const i=!!e[t];i===this.et.has(t)||(null===(n=this.st)||void 0===n?void 0:n.has(t))||(i?(o.add(t),this.et.add(t)):(o.remove(t),this.et.delete(t)))}return R}}),$r=t=>null!=t?t:F +const Or=Te(class extends ze{constructor(t){var e;if(super(t),t.type!==Ae||"class"!==t.name||(null===(e=t.strings)||void 0===e?void 0:e.length)>2)throw Error("`classMap()` can only be used in the `class` attribute and must be the only part in the attribute.")}render(t){return" "+Object.keys(t).filter((e=>t[e])).join(" ")+" "}update(t,[e]){var i,o;if(void 0===this.nt){this.nt=new Set,void 0!==t.strings&&(this.st=new Set(t.strings.join(" ").split(/\s/).filter((t=>""!==t))));for(const t in e)e[t]&&!(null===(i=this.st)||void 0===i?void 0:i.has(t))&&this.nt.add(t);return this.render(e)}const n=t.element.classList;this.nt.forEach((t=>{t in e||(n.remove(t),this.nt.delete(t))}));for(const t in e){const i=!!e[t];i===this.nt.has(t)||(null===(o=this.st)||void 0===o?void 0:o.has(t))||(i?(n.add(t),this.nt.add(t)):(n.remove(t),this.nt.delete(t)))}return U}}),Mr=t=>null!=t?t:H /** * @license * Copyright 2020 Google LLC * SPDX-License-Identifier: Apache-2.0 - */,Er=(t={})=>{const e={};for(const i in t)e[i]=t[i];return Object.assign({badInput:!1,customError:!1,patternMismatch:!1,rangeOverflow:!1,rangeUnderflow:!1,stepMismatch:!1,tooLong:!1,tooShort:!1,typeMismatch:!1,valid:!0,valueMissing:!1},e)}; + */,Lr=(t={})=>{const e={};for(const i in t)e[i]=t[i];return Object.assign({badInput:!1,customError:!1,patternMismatch:!1,rangeOverflow:!1,rangeUnderflow:!1,stepMismatch:!1,tooLong:!1,tooShort:!1,typeMismatch:!1,valid:!0,valueMissing:!1},e)}; /** * @license * Copyright 2018 Google LLC * SPDX-License-Identifier: BSD-3-Clause - */class Ar extends So{constructor(){super(...arguments),this.mdcFoundationClass=kr,this.disabled=!1,this.outlined=!1,this.label="",this.outlineOpen=!1,this.outlineWidth=0,this.value="",this.name="",this.selectedText="",this.icon="",this.menuOpen=!1,this.helper="",this.validateOnInitialRender=!1,this.validationMessage="",this.required=!1,this.naturalMenuWidth=!1,this.isUiValid=!0,this.fixedMenuPosition=!1,this.typeaheadState={bufferClearTimeout:0,currentFirstChar:"",sortedIndexCursor:0,typeaheadBuffer:""},this.sortedIndexByFirstChar=new Map,this.menuElement_=null,this.listeners=[],this.onBodyClickBound=()=>{},this._menuUpdateComplete=null,this.valueSetDirectly=!1,this.validityTransform=null,this._validity=Er()}get items(){return this.menuElement_||(this.menuElement_=this.menuElement),this.menuElement_?this.menuElement_.items:[]}get selected(){const t=this.menuElement;return t?t.selected:null}get index(){const t=this.menuElement;return t?t.index:-1}get shouldRenderHelperText(){return!!this.helper||!!this.validationMessage}get validity(){return this._checkValidity(this.value),this._validity}render(){const t={"mdc-select--disabled":this.disabled,"mdc-select--no-label":!this.label,"mdc-select--filled":!this.outlined,"mdc-select--outlined":this.outlined,"mdc-select--with-leading-icon":!!this.icon,"mdc-select--required":this.required,"mdc-select--invalid":!this.isUiValid},e={"mdc-select__menu--invalid":!this.isUiValid},i=this.label?"label":void 0,n=this.shouldRenderHelperText?"helper-text":void 0;return N` + */class Dr extends Dn{constructor(){super(...arguments),this.mdcFoundationClass=zr,this.disabled=!1,this.outlined=!1,this.label="",this.outlineOpen=!1,this.outlineWidth=0,this.value="",this.name="",this.selectedText="",this.icon="",this.menuOpen=!1,this.helper="",this.validateOnInitialRender=!1,this.validationMessage="",this.required=!1,this.naturalMenuWidth=!1,this.isUiValid=!0,this.fixedMenuPosition=!1,this.typeaheadState={bufferClearTimeout:0,currentFirstChar:"",sortedIndexCursor:0,typeaheadBuffer:""},this.sortedIndexByFirstChar=new Map,this.menuElement_=null,this.listeners=[],this.onBodyClickBound=()=>{},this._menuUpdateComplete=null,this.valueSetDirectly=!1,this.validityTransform=null,this._validity=Lr()}get items(){return this.menuElement_||(this.menuElement_=this.menuElement),this.menuElement_?this.menuElement_.items:[]}get selected(){const t=this.menuElement;return t?t.selected:null}get index(){const t=this.menuElement;return t?t.index:-1}get shouldRenderHelperText(){return!!this.helper||!!this.validationMessage}get validity(){return this._checkValidity(this.value),this._validity}render(){const t={"mdc-select--disabled":this.disabled,"mdc-select--no-label":!this.label,"mdc-select--filled":!this.outlined,"mdc-select--outlined":this.outlined,"mdc-select--with-leading-icon":!!this.icon,"mdc-select--required":this.required,"mdc-select--invalid":!this.isUiValid},e=this.label?"label":void 0,i=this.shouldRenderHelperText?"helper-text":void 0;return F`
+ class="mdc-select ${Or(t)}"> ${this.renderLineRipple()}
- - - + ${this.renderMenu()} - ${this.renderHelperText()}`}renderRipple(){return this.outlined?F:N` + ${this.renderHelperText()}`}renderMenu(){const t=this.getMenuClasses();return F` + + ${this.renderMenuContent()} + `}getMenuClasses(){return{"mdc-select__menu":!0,"mdc-menu":!0,"mdc-menu-surface":!0,"mdc-select__menu--invalid":!this.isUiValid}}renderMenuContent(){return F``}renderRipple(){return this.outlined?H:F` - `}renderOutline(){return this.outlined?N` + `}renderOutline(){return this.outlined?F` ${this.renderLabel()} - `:F}renderLabel(){return this.label?N` + `:H}renderLabel(){return this.label?F` ${this.label} - `:F}renderLeadingIcon(){return this.icon?N`
${this.icon}
`:F}renderLineRipple(){return this.outlined?F:N` - - `}renderHelperText(){if(!this.shouldRenderHelperText)return F;const t=this.validationMessage&&!this.isUiValid;return N` + `:H}renderLeadingIcon(){return this.icon?F`
${this.icon}
`:H}renderLineRipple(){return this.outlined?H:F` + + `}renderHelperText(){if(!this.shouldRenderHelperText)return H;const t=this.validationMessage&&!this.isUiValid;return F`

${t?this.validationMessage:this.helper}

`}createAdapter(){return Object.assign(Object.assign({},xo(this.mdcRoot)),{activateBottomLine:()=>{this.lineRippleElement&&this.lineRippleElement.lineRippleFoundation.activate()},deactivateBottomLine:()=>{this.lineRippleElement&&this.lineRippleElement.lineRippleFoundation.deactivate()},hasLabel:()=>!!this.label,floatLabel:t=>{this.labelElement&&this.labelElement.floatingLabelFoundation.float(t)},getLabelWidth:()=>this.labelElement?this.labelElement.floatingLabelFoundation.getWidth():0,setLabelRequired:t=>{this.labelElement&&this.labelElement.floatingLabelFoundation.setRequired(t)},hasOutline:()=>this.outlined,notchOutline:t=>{this.outlineElement&&!this.outlineOpen&&(this.outlineWidth=t,this.outlineOpen=!0)},closeOutline:()=>{this.outlineElement&&(this.outlineOpen=!1)},setRippleCenter:t=>{if(this.lineRippleElement){this.lineRippleElement.lineRippleFoundation.setRippleCenter(t)}},notifyChange:async t=>{if(!this.valueSetDirectly&&t===this.value)return;this.valueSetDirectly=!1,this.value=t,await this.updateComplete;const e=new Event("change",{bubbles:!0});this.dispatchEvent(e)},setSelectedText:t=>this.selectedText=t,isSelectAnchorFocused:()=>{const t=this.anchorElement;if(!t)return!1;return t.getRootNode().activeElement===t},getSelectAnchorAttr:t=>{const e=this.anchorElement;return e?e.getAttribute(t):null},setSelectAnchorAttr:(t,e)=>{const i=this.anchorElement;i&&i.setAttribute(t,e)},removeSelectAnchorAttr:t=>{const e=this.anchorElement;e&&e.removeAttribute(t)},openMenu:()=>{this.menuOpen=!0},closeMenu:()=>{this.menuOpen=!1},addMenuClass:()=>{},removeMenuClass:()=>{},getAnchorElement:()=>this.anchorElement,setMenuAnchorElement:()=>{},setMenuAnchorCorner:()=>{const t=this.menuElement;t&&(t.corner="BOTTOM_START")},setMenuWrapFocus:t=>{const e=this.menuElement;e&&(e.wrapFocus=t)},focusMenuItemAtIndex:t=>{const e=this.menuElement;if(!e)return;const i=e.items[t];i&&i.focus()},getMenuItemCount:()=>{const t=this.menuElement;return t?t.items.length:0},getMenuItemValues:()=>{const t=this.menuElement;if(!t)return[];return t.items.map((t=>t.value))},getMenuItemTextAtIndex:t=>{const e=this.menuElement;if(!e)return"";const i=e.items[t];return i?i.text:""},getSelectedIndex:()=>this.index,setSelectedIndex:()=>{},isTypeaheadInProgress:()=>yo(this.typeaheadState),typeaheadMatchItem:(t,e)=>{if(!this.menuElement)return-1;const i={focusItemAtIndex:t=>{this.menuElement.focusItemAtIndex(t)},focusedItemIndex:e||this.menuElement.getFocusedItemIndex(),nextChar:t,sortedIndexByFirstChar:this.sortedIndexByFirstChar,skipFocus:!1,isItemAtIndexDisabled:t=>this.items[t].disabled},n=bo(i,this.typeaheadState);return-1!==n&&this.select(n),n}})}checkValidity(){const t=this._checkValidity(this.value);if(!t){const t=new Event("invalid",{bubbles:!1,cancelable:!0});this.dispatchEvent(t)}return t}reportValidity(){const t=this.checkValidity();return this.isUiValid=t,t}_checkValidity(t){const e=this.formElement.validity;let i=Er(e);if(this.validityTransform){const e=this.validityTransform(t,i);i=Object.assign(Object.assign({},i),e)}return this._validity=i,this._validity.valid}setCustomValidity(t){this.validationMessage=t,this.formElement.setCustomValidity(t)}async getUpdateComplete(){await this._menuUpdateComplete;return await super.getUpdateComplete()}async firstUpdated(){const t=this.menuElement;if(t&&(this._menuUpdateComplete=t.updateComplete,await this._menuUpdateComplete),super.firstUpdated(),this.mdcFoundation.isValid=()=>!0,this.mdcFoundation.setValid=()=>{},this.mdcFoundation.setDisabled(this.disabled),this.validateOnInitialRender&&this.reportValidity(),!this.selected){!this.items.length&&this.slotElement&&this.slotElement.assignedNodes({flatten:!0}).length&&(await new Promise((t=>requestAnimationFrame(t))),await this.layout());const t=this.items.length&&""===this.items[0].value;if(!this.value&&t)return void this.select(0);this.selectByValue(this.value)}this.sortedIndexByFirstChar=vo(this.items.length,(t=>this.items[t].text))}onItemsUpdated(){this.sortedIndexByFirstChar=vo(this.items.length,(t=>this.items[t].text))}select(t){const e=this.menuElement;e&&e.select(t)}selectByValue(t){let e=-1;for(let i=0;i0,o=i&&this.index{this.menuElement.focusItemAtIndex(t)},focusedItemIndex:e,isTargetListItem:!!i&&i.hasAttribute("mwc-list-item"),sortedIndexByFirstChar:this.sortedIndexByFirstChar,isItemAtIndexDisabled:t=>this.items[t].disabled};!function(t,e){var i=t.event,n=t.isTargetListItem,o=t.focusedItemIndex,r=t.focusItemAtIndex,a=t.sortedIndexByFirstChar,l=t.isItemAtIndexDisabled,s="ArrowLeft"===ro(i),c="ArrowUp"===ro(i),d="ArrowRight"===ro(i),u="ArrowDown"===ro(i),h="Home"===ro(i),m="End"===ro(i),p="Enter"===ro(i),f="Spacebar"===ro(i);i.ctrlKey||i.metaKey||s||c||d||u||h||m||p||(f||1!==i.key.length?f&&(n&&_o(i),n&&yo(e)&&bo({focusItemAtIndex:r,focusedItemIndex:o,nextChar:" ",sortedIndexByFirstChar:a,skipFocus:!1,isItemAtIndexDisabled:l},e)):(_o(i),bo({focusItemAtIndex:r,focusedItemIndex:o,nextChar:i.key.toLowerCase(),sortedIndexByFirstChar:a,skipFocus:!1,isItemAtIndexDisabled:l},e)))} + class="mdc-select-helper-text ${Or({"mdc-select-helper-text--validation-msg":t})}" + id="helper-text">${t?this.validationMessage:this.helper}

`}createAdapter(){return Object.assign(Object.assign({},Sn(this.mdcRoot)),{activateBottomLine:()=>{this.lineRippleElement&&this.lineRippleElement.lineRippleFoundation.activate()},deactivateBottomLine:()=>{this.lineRippleElement&&this.lineRippleElement.lineRippleFoundation.deactivate()},hasLabel:()=>!!this.label,floatLabel:t=>{this.labelElement&&this.labelElement.floatingLabelFoundation.float(t)},getLabelWidth:()=>this.labelElement?this.labelElement.floatingLabelFoundation.getWidth():0,setLabelRequired:t=>{this.labelElement&&this.labelElement.floatingLabelFoundation.setRequired(t)},hasOutline:()=>this.outlined,notchOutline:t=>{this.outlineElement&&!this.outlineOpen&&(this.outlineWidth=t,this.outlineOpen=!0)},closeOutline:()=>{this.outlineElement&&(this.outlineOpen=!1)},setRippleCenter:t=>{if(this.lineRippleElement){this.lineRippleElement.lineRippleFoundation.setRippleCenter(t)}},notifyChange:async t=>{if(!this.valueSetDirectly&&t===this.value)return;this.valueSetDirectly=!1,this.value=t,await this.updateComplete;const e=new Event("change",{bubbles:!0});this.dispatchEvent(e)},setSelectedText:t=>this.selectedText=t,isSelectAnchorFocused:()=>{const t=this.anchorElement;if(!t)return!1;return t.getRootNode().activeElement===t},getSelectAnchorAttr:t=>{const e=this.anchorElement;return e?e.getAttribute(t):null},setSelectAnchorAttr:(t,e)=>{const i=this.anchorElement;i&&i.setAttribute(t,e)},removeSelectAnchorAttr:t=>{const e=this.anchorElement;e&&e.removeAttribute(t)},openMenu:()=>{this.menuOpen=!0},closeMenu:()=>{this.menuOpen=!1},addMenuClass:()=>{},removeMenuClass:()=>{},getAnchorElement:()=>this.anchorElement,setMenuAnchorElement:()=>{},setMenuAnchorCorner:()=>{const t=this.menuElement;t&&(t.corner="BOTTOM_START")},setMenuWrapFocus:t=>{const e=this.menuElement;e&&(e.wrapFocus=t)},focusMenuItemAtIndex:t=>{const e=this.menuElement;if(!e)return;const i=e.items[t];i&&i.focus()},getMenuItemCount:()=>{const t=this.menuElement;return t?t.items.length:0},getMenuItemValues:()=>{const t=this.menuElement;if(!t)return[];return t.items.map((t=>t.value))},getMenuItemTextAtIndex:t=>{const e=this.menuElement;if(!e)return"";const i=e.items[t];return i?i.text:""},getSelectedIndex:()=>this.index,setSelectedIndex:()=>{},isTypeaheadInProgress:()=>An(this.typeaheadState),typeaheadMatchItem:(t,e)=>{if(!this.menuElement)return-1;const i={focusItemAtIndex:t=>{this.menuElement.focusItemAtIndex(t)},focusedItemIndex:e||this.menuElement.getFocusedItemIndex(),nextChar:t,sortedIndexByFirstChar:this.sortedIndexByFirstChar,skipFocus:!1,isItemAtIndexDisabled:t=>this.items[t].disabled},o=En(i,this.typeaheadState);return-1!==o&&this.select(o),o}})}checkValidity(){const t=this._checkValidity(this.value);if(!t){const t=new Event("invalid",{bubbles:!1,cancelable:!0});this.dispatchEvent(t)}return t}reportValidity(){const t=this.checkValidity();return this.isUiValid=t,t}_checkValidity(t){const e=this.formElement.validity;let i=Lr(e);if(this.validityTransform){const e=this.validityTransform(t,i);i=Object.assign(Object.assign({},i),e)}return this._validity=i,this._validity.valid}setCustomValidity(t){this.validationMessage=t,this.formElement.setCustomValidity(t)}async getUpdateComplete(){await this._menuUpdateComplete;return await super.getUpdateComplete()}async firstUpdated(){const t=this.menuElement;if(t&&(this._menuUpdateComplete=t.updateComplete,await this._menuUpdateComplete),super.firstUpdated(),this.mdcFoundation.isValid=()=>!0,this.mdcFoundation.setValid=()=>{},this.mdcFoundation.setDisabled(this.disabled),this.validateOnInitialRender&&this.reportValidity(),!this.selected){!this.items.length&&this.slotElement&&this.slotElement.assignedNodes({flatten:!0}).length&&(await new Promise((t=>requestAnimationFrame(t))),await this.layout());const t=this.items.length&&""===this.items[0].value;if(!this.value&&t)return void this.select(0);this.selectByValue(this.value)}this.sortedIndexByFirstChar=$n(this.items.length,(t=>this.items[t].text))}onItemsUpdated(){this.sortedIndexByFirstChar=$n(this.items.length,(t=>this.items[t].text))}select(t){const e=this.menuElement;e&&e.select(t)}selectByValue(t){let e=-1;for(let i=0;i0,n=i&&this.index{this.menuElement.focusItemAtIndex(t)},focusedItemIndex:e,isTargetListItem:!!i&&i.hasAttribute("mwc-list-item"),sortedIndexByFirstChar:this.sortedIndexByFirstChar,isItemAtIndexDisabled:t=>this.items[t].disabled};!function(t,e){var i=t.event,o=t.isTargetListItem,n=t.focusedItemIndex,r=t.focusItemAtIndex,a=t.sortedIndexByFirstChar,l=t.isItemAtIndexDisabled,s="ArrowLeft"===mn(i),c="ArrowUp"===mn(i),d="ArrowRight"===mn(i),u="ArrowDown"===mn(i),h="Home"===mn(i),m="End"===mn(i),p="Enter"===mn(i),f="Spacebar"===mn(i);i.altKey||i.ctrlKey||i.metaKey||s||c||d||u||h||m||p||(f||1!==i.key.length?f&&(o&&Cn(i),o&&An(e)&&En({focusItemAtIndex:r,focusedItemIndex:n,nextChar:" ",sortedIndexByFirstChar:a,skipFocus:!1,isItemAtIndexDisabled:l},e)):(Cn(i),En({focusItemAtIndex:r,focusedItemIndex:n,nextChar:i.key.toLowerCase(),sortedIndexByFirstChar:a,skipFocus:!1,isItemAtIndexDisabled:l},e)))} /** * @license * Copyright 2018 Google LLC * SPDX-License-Identifier: Apache-2.0 - */(n,this.typeaheadState)}async onSelected(t){this.mdcFoundation||await this.updateComplete,this.mdcFoundation.handleMenuItemAction(t.detail.index);const e=this.items[t.detail.index];e&&(this.value=e.value)}onOpened(){this.mdcFoundation&&(this.menuOpen=!0,this.mdcFoundation.handleMenuOpened())}onClosed(){this.mdcFoundation&&(this.menuOpen=!1,this.mdcFoundation.handleMenuClosed())}setFormData(t){this.name&&null!==this.selected&&t.append(this.name,this.value)}async layout(t=!0){this.mdcFoundation&&this.mdcFoundation.layout(),await this.updateComplete;const e=this.menuElement;e&&e.layout(t);const i=this.labelElement;if(!i)return void(this.outlineOpen=!1);const n=!!this.label&&!!this.value;if(i.floatingLabelFoundation.float(n),!this.outlined)return;this.outlineOpen=n,await this.updateComplete;const o=i.floatingLabelFoundation.getWidth();this.outlineOpen&&(this.outlineWidth=o)}async layoutOptions(){this.mdcFoundation&&this.mdcFoundation.layoutOptions()}}n([ht(".mdc-select")],Ar.prototype,"mdcRoot",void 0),n([ht(".formElement")],Ar.prototype,"formElement",void 0),n([ht("slot")],Ar.prototype,"slotElement",void 0),n([ht("select")],Ar.prototype,"nativeSelectElement",void 0),n([ht("input")],Ar.prototype,"nativeInputElement",void 0),n([ht(".mdc-line-ripple")],Ar.prototype,"lineRippleElement",void 0),n([ht(".mdc-floating-label")],Ar.prototype,"labelElement",void 0),n([ht("mwc-notched-outline")],Ar.prototype,"outlineElement",void 0),n([ht(".mdc-menu")],Ar.prototype,"menuElement",void 0),n([ht(".mdc-select__anchor")],Ar.prototype,"anchorElement",void 0),n([st({type:Boolean,attribute:"disabled",reflect:!0}),Io((function(t){this.mdcFoundation&&this.mdcFoundation.setDisabled(t)}))],Ar.prototype,"disabled",void 0),n([st({type:Boolean}),Io((function(t,e){void 0!==e&&this.outlined!==e&&this.layout(!1)}))],Ar.prototype,"outlined",void 0),n([st({type:String}),Io((function(t,e){void 0!==e&&this.label!==e&&this.layout(!1)}))],Ar.prototype,"label",void 0),n([ct()],Ar.prototype,"outlineOpen",void 0),n([ct()],Ar.prototype,"outlineWidth",void 0),n([st({type:String}),Io((function(t){if(this.mdcFoundation){const e=null===this.selected&&!!t,i=this.selected&&this.selected.value!==t;(e||i)&&this.selectByValue(t),this.reportValidity()}}))],Ar.prototype,"value",void 0),n([st()],Ar.prototype,"name",void 0),n([ct()],Ar.prototype,"selectedText",void 0),n([st({type:String})],Ar.prototype,"icon",void 0),n([ct()],Ar.prototype,"menuOpen",void 0),n([st({type:String})],Ar.prototype,"helper",void 0),n([st({type:Boolean})],Ar.prototype,"validateOnInitialRender",void 0),n([st({type:String})],Ar.prototype,"validationMessage",void 0),n([st({type:Boolean})],Ar.prototype,"required",void 0),n([st({type:Boolean})],Ar.prototype,"naturalMenuWidth",void 0),n([ct()],Ar.prototype,"isUiValid",void 0),n([st({type:Boolean})],Ar.prototype,"fixedMenuPosition",void 0),n([ut({capture:!0})],Ar.prototype,"handleTypeahead",null); + */(o,this.typeaheadState)}async onSelected(t){this.mdcFoundation||await this.updateComplete,this.mdcFoundation.handleMenuItemAction(t.detail.index);const e=this.items[t.detail.index];e&&(this.value=e.value)}onOpened(){this.mdcFoundation&&(this.menuOpen=!0,this.mdcFoundation.handleMenuOpened())}onClosed(){this.mdcFoundation&&(this.menuOpen=!1,this.mdcFoundation.handleMenuClosed())}setFormData(t){this.name&&null!==this.selected&&t.append(this.name,this.value)}async layout(t=!0){this.mdcFoundation&&this.mdcFoundation.layout(),await this.updateComplete;const e=this.menuElement;e&&e.layout(t);const i=this.labelElement;if(!i)return void(this.outlineOpen=!1);const o=!!this.label&&!!this.value;if(i.floatingLabelFoundation.float(o),!this.outlined)return;this.outlineOpen=o,await this.updateComplete;const n=i.floatingLabelFoundation.getWidth();this.outlineOpen&&(this.outlineWidth=n)}async layoutOptions(){this.mdcFoundation&&this.mdcFoundation.layoutOptions()}}o([ft(".mdc-select")],Dr.prototype,"mdcRoot",void 0),o([ft(".formElement")],Dr.prototype,"formElement",void 0),o([ft("slot")],Dr.prototype,"slotElement",void 0),o([ft("select")],Dr.prototype,"nativeSelectElement",void 0),o([ft("input")],Dr.prototype,"nativeInputElement",void 0),o([ft(".mdc-line-ripple")],Dr.prototype,"lineRippleElement",void 0),o([ft(".mdc-floating-label")],Dr.prototype,"labelElement",void 0),o([ft("mwc-notched-outline")],Dr.prototype,"outlineElement",void 0),o([ft(".mdc-menu")],Dr.prototype,"menuElement",void 0),o([ft(".mdc-select__anchor")],Dr.prototype,"anchorElement",void 0),o([ut({type:Boolean,attribute:"disabled",reflect:!0}),jn((function(t){this.mdcFoundation&&this.mdcFoundation.setDisabled(t)}))],Dr.prototype,"disabled",void 0),o([ut({type:Boolean}),jn((function(t,e){void 0!==e&&this.outlined!==e&&this.layout(!1)}))],Dr.prototype,"outlined",void 0),o([ut({type:String}),jn((function(t,e){void 0!==e&&this.label!==e&&this.layout(!1)}))],Dr.prototype,"label",void 0),o([ht()],Dr.prototype,"outlineOpen",void 0),o([ht()],Dr.prototype,"outlineWidth",void 0),o([ut({type:String}),jn((function(t){if(this.mdcFoundation){const e=null===this.selected&&!!t,i=this.selected&&this.selected.value!==t;(e||i)&&this.selectByValue(t),this.reportValidity()}}))],Dr.prototype,"value",void 0),o([ut()],Dr.prototype,"name",void 0),o([ht()],Dr.prototype,"selectedText",void 0),o([ut({type:String})],Dr.prototype,"icon",void 0),o([ht()],Dr.prototype,"menuOpen",void 0),o([ut({type:String})],Dr.prototype,"helper",void 0),o([ut({type:Boolean})],Dr.prototype,"validateOnInitialRender",void 0),o([ut({type:String})],Dr.prototype,"validationMessage",void 0),o([ut({type:Boolean})],Dr.prototype,"required",void 0),o([ut({type:Boolean})],Dr.prototype,"naturalMenuWidth",void 0),o([ht()],Dr.prototype,"isUiValid",void 0),o([ut({type:Boolean})],Dr.prototype,"fixedMenuPosition",void 0),o([pt({capture:!0})],Dr.prototype,"handleTypeahead",null); /** * @license * Copyright 2021 Google LLC * SPDX-LIcense-Identifier: Apache-2.0 */ -const Sr=d`.mdc-floating-label{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:Roboto, sans-serif;font-family:var(--mdc-typography-subtitle1-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));font-size:1rem;font-size:var(--mdc-typography-subtitle1-font-size, 1rem);font-weight:400;font-weight:var(--mdc-typography-subtitle1-font-weight, 400);letter-spacing:0.009375em;letter-spacing:var(--mdc-typography-subtitle1-letter-spacing, 0.009375em);text-decoration:inherit;text-decoration:var(--mdc-typography-subtitle1-text-decoration, inherit);text-transform:inherit;text-transform:var(--mdc-typography-subtitle1-text-transform, inherit);position:absolute;left:0;-webkit-transform-origin:left top;transform-origin:left top;line-height:1.15rem;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:text;overflow:hidden;will-change:transform;transition:transform 150ms cubic-bezier(0.4, 0, 0.2, 1),color 150ms cubic-bezier(0.4, 0, 0.2, 1)}[dir=rtl] .mdc-floating-label,.mdc-floating-label[dir=rtl]{right:0;left:auto;-webkit-transform-origin:right top;transform-origin:right top;text-align:right}.mdc-floating-label--float-above{cursor:auto}.mdc-floating-label--required::after{margin-left:1px;margin-right:0px;content:"*"}[dir=rtl] .mdc-floating-label--required::after,.mdc-floating-label--required[dir=rtl]::after{margin-left:0;margin-right:1px}.mdc-floating-label--float-above{transform:translateY(-106%) scale(0.75)}.mdc-floating-label--shake{animation:mdc-floating-label-shake-float-above-standard 250ms 1}@keyframes mdc-floating-label-shake-float-above-standard{0%{transform:translateX(calc(0 - 0%)) translateY(-106%) scale(0.75)}33%{animation-timing-function:cubic-bezier(0.5, 0, 0.701732, 0.495819);transform:translateX(calc(4% - 0%)) translateY(-106%) scale(0.75)}66%{animation-timing-function:cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);transform:translateX(calc(-4% - 0%)) translateY(-106%) scale(0.75)}100%{transform:translateX(calc(0 - 0%)) translateY(-106%) scale(0.75)}}@keyframes mdc-ripple-fg-radius-in{from{animation-timing-function:cubic-bezier(0.4, 0, 0.2, 1);transform:translate(var(--mdc-ripple-fg-translate-start, 0)) scale(1)}to{transform:translate(var(--mdc-ripple-fg-translate-end, 0)) scale(var(--mdc-ripple-fg-scale, 1))}}@keyframes mdc-ripple-fg-opacity-in{from{animation-timing-function:linear;opacity:0}to{opacity:var(--mdc-ripple-fg-opacity, 0)}}@keyframes mdc-ripple-fg-opacity-out{from{animation-timing-function:linear;opacity:var(--mdc-ripple-fg-opacity, 0)}to{opacity:0}}.mdc-line-ripple::before,.mdc-line-ripple::after{position:absolute;bottom:0;left:0;width:100%;border-bottom-style:solid;content:""}.mdc-line-ripple::before{border-bottom-width:1px;z-index:1}.mdc-line-ripple::after{transform:scaleX(0);border-bottom-width:2px;opacity:0;z-index:2}.mdc-line-ripple::after{transition:transform 180ms cubic-bezier(0.4, 0, 0.2, 1),opacity 180ms cubic-bezier(0.4, 0, 0.2, 1)}.mdc-line-ripple--active::after{transform:scaleX(1);opacity:1}.mdc-line-ripple--deactivating::after{opacity:0}.mdc-notched-outline{display:flex;position:absolute;top:0;right:0;left:0;box-sizing:border-box;width:100%;max-width:100%;height:100%;text-align:left;pointer-events:none}[dir=rtl] .mdc-notched-outline,.mdc-notched-outline[dir=rtl]{text-align:right}.mdc-notched-outline__leading,.mdc-notched-outline__notch,.mdc-notched-outline__trailing{box-sizing:border-box;height:100%;border-top:1px solid;border-bottom:1px solid;pointer-events:none}.mdc-notched-outline__leading{border-left:1px solid;border-right:none;width:12px}[dir=rtl] .mdc-notched-outline__leading,.mdc-notched-outline__leading[dir=rtl]{border-left:none;border-right:1px solid}.mdc-notched-outline__trailing{border-left:none;border-right:1px solid;flex-grow:1}[dir=rtl] .mdc-notched-outline__trailing,.mdc-notched-outline__trailing[dir=rtl]{border-left:1px solid;border-right:none}.mdc-notched-outline__notch{flex:0 0 auto;width:auto;max-width:calc(100% - 12px * 2)}.mdc-notched-outline .mdc-floating-label{display:inline-block;position:relative;max-width:100%}.mdc-notched-outline .mdc-floating-label--float-above{text-overflow:clip}.mdc-notched-outline--upgraded .mdc-floating-label--float-above{max-width:calc(100% / 0.75)}.mdc-notched-outline--notched .mdc-notched-outline__notch{padding-left:0;padding-right:8px;border-top:none}[dir=rtl] .mdc-notched-outline--notched .mdc-notched-outline__notch,.mdc-notched-outline--notched .mdc-notched-outline__notch[dir=rtl]{padding-left:8px;padding-right:0}.mdc-notched-outline--no-label .mdc-notched-outline__notch{display:none}.mdc-select{display:inline-flex;position:relative}.mdc-select:not(.mdc-select--disabled) .mdc-select__selected-text{color:rgba(0, 0, 0, 0.87)}.mdc-select.mdc-select--disabled .mdc-select__selected-text{color:rgba(0, 0, 0, 0.38)}.mdc-select:not(.mdc-select--disabled) .mdc-floating-label{color:rgba(0, 0, 0, 0.6)}.mdc-select:not(.mdc-select--disabled).mdc-select--focused .mdc-floating-label{color:rgba(98, 0, 238, 0.87)}.mdc-select.mdc-select--disabled .mdc-floating-label{color:rgba(0, 0, 0, 0.38)}.mdc-select:not(.mdc-select--disabled) .mdc-select__dropdown-icon{fill:rgba(0, 0, 0, 0.54)}.mdc-select:not(.mdc-select--disabled).mdc-select--focused .mdc-select__dropdown-icon{fill:#6200ee;fill:var(--mdc-theme-primary, #6200ee)}.mdc-select.mdc-select--disabled .mdc-select__dropdown-icon{fill:rgba(0, 0, 0, 0.38)}.mdc-select:not(.mdc-select--disabled)+.mdc-select-helper-text{color:rgba(0, 0, 0, 0.6)}.mdc-select.mdc-select--disabled+.mdc-select-helper-text{color:rgba(0, 0, 0, 0.38)}.mdc-select:not(.mdc-select--disabled) .mdc-select__icon{color:rgba(0, 0, 0, 0.54)}.mdc-select.mdc-select--disabled .mdc-select__icon{color:rgba(0, 0, 0, 0.38)}@media screen and (forced-colors: active),(-ms-high-contrast: active){.mdc-select.mdc-select--disabled .mdc-select__selected-text{color:GrayText}.mdc-select.mdc-select--disabled .mdc-select__dropdown-icon{fill:red}.mdc-select.mdc-select--disabled .mdc-floating-label{color:GrayText}.mdc-select.mdc-select--disabled .mdc-line-ripple::before{border-bottom-color:GrayText}.mdc-select.mdc-select--disabled .mdc-notched-outline__leading,.mdc-select.mdc-select--disabled .mdc-notched-outline__notch,.mdc-select.mdc-select--disabled .mdc-notched-outline__trailing{border-color:GrayText}.mdc-select.mdc-select--disabled .mdc-select__icon{color:GrayText}.mdc-select.mdc-select--disabled+.mdc-select-helper-text{color:GrayText}}.mdc-select .mdc-floating-label{top:50%;transform:translateY(-50%);pointer-events:none}.mdc-select .mdc-select__anchor{padding-left:16px;padding-right:0}[dir=rtl] .mdc-select .mdc-select__anchor,.mdc-select .mdc-select__anchor[dir=rtl]{padding-left:0;padding-right:16px}.mdc-select.mdc-select--with-leading-icon .mdc-select__anchor{padding-left:0;padding-right:0}[dir=rtl] .mdc-select.mdc-select--with-leading-icon .mdc-select__anchor,.mdc-select.mdc-select--with-leading-icon .mdc-select__anchor[dir=rtl]{padding-left:0;padding-right:0}.mdc-select .mdc-select__icon{width:24px;height:24px;font-size:24px}.mdc-select .mdc-select__dropdown-icon{width:24px;height:24px}.mdc-select .mdc-select__menu .mdc-deprecated-list-item{padding-left:16px;padding-right:16px}[dir=rtl] .mdc-select .mdc-select__menu .mdc-deprecated-list-item,.mdc-select .mdc-select__menu .mdc-deprecated-list-item[dir=rtl]{padding-left:16px;padding-right:16px}.mdc-select .mdc-select__menu .mdc-deprecated-list-item__graphic{margin-left:0;margin-right:12px}[dir=rtl] .mdc-select .mdc-select__menu .mdc-deprecated-list-item__graphic,.mdc-select .mdc-select__menu .mdc-deprecated-list-item__graphic[dir=rtl]{margin-left:12px;margin-right:0}.mdc-select__dropdown-icon{margin-left:12px;margin-right:12px;display:inline-flex;position:relative;align-self:center;align-items:center;justify-content:center;flex-shrink:0;pointer-events:none}.mdc-select__dropdown-icon .mdc-select__dropdown-icon-active,.mdc-select__dropdown-icon .mdc-select__dropdown-icon-inactive{position:absolute;top:0;left:0}.mdc-select__dropdown-icon .mdc-select__dropdown-icon-graphic{width:41.6666666667%;height:20.8333333333%}.mdc-select__dropdown-icon .mdc-select__dropdown-icon-inactive{opacity:1;transition:opacity 75ms linear 75ms}.mdc-select__dropdown-icon .mdc-select__dropdown-icon-active{opacity:0;transition:opacity 75ms linear}[dir=rtl] .mdc-select__dropdown-icon,.mdc-select__dropdown-icon[dir=rtl]{margin-left:12px;margin-right:12px}.mdc-select--activated .mdc-select__dropdown-icon .mdc-select__dropdown-icon-inactive{opacity:0;transition:opacity 49.5ms linear}.mdc-select--activated .mdc-select__dropdown-icon .mdc-select__dropdown-icon-active{opacity:1;transition:opacity 100.5ms linear 49.5ms}.mdc-select__anchor{width:200px;min-width:0;flex:1 1 auto;position:relative;box-sizing:border-box;overflow:hidden;outline:none;cursor:pointer}.mdc-select__anchor .mdc-floating-label--float-above{transform:translateY(-106%) scale(0.75)}.mdc-select__selected-text-container{display:flex;appearance:none;pointer-events:none;box-sizing:border-box;width:auto;min-width:0;flex-grow:1;height:28px;border:none;outline:none;padding:0;background-color:transparent;color:inherit}.mdc-select__selected-text{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:Roboto, sans-serif;font-family:var(--mdc-typography-subtitle1-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));font-size:1rem;font-size:var(--mdc-typography-subtitle1-font-size, 1rem);line-height:1.75rem;line-height:var(--mdc-typography-subtitle1-line-height, 1.75rem);font-weight:400;font-weight:var(--mdc-typography-subtitle1-font-weight, 400);letter-spacing:0.009375em;letter-spacing:var(--mdc-typography-subtitle1-letter-spacing, 0.009375em);text-decoration:inherit;text-decoration:var(--mdc-typography-subtitle1-text-decoration, inherit);text-transform:inherit;text-transform:var(--mdc-typography-subtitle1-text-transform, inherit);text-overflow:ellipsis;white-space:nowrap;overflow:hidden;display:block;width:100%;text-align:left}[dir=rtl] .mdc-select__selected-text,.mdc-select__selected-text[dir=rtl]{text-align:right}.mdc-select--invalid:not(.mdc-select--disabled) .mdc-floating-label{color:#b00020;color:var(--mdc-theme-error, #b00020)}.mdc-select--invalid:not(.mdc-select--disabled).mdc-select--focused .mdc-floating-label{color:#b00020;color:var(--mdc-theme-error, #b00020)}.mdc-select--invalid:not(.mdc-select--disabled).mdc-select--invalid+.mdc-select-helper-text--validation-msg{color:#b00020;color:var(--mdc-theme-error, #b00020)}.mdc-select--invalid:not(.mdc-select--disabled) .mdc-select__dropdown-icon{fill:#b00020;fill:var(--mdc-theme-error, #b00020)}.mdc-select--invalid:not(.mdc-select--disabled).mdc-select--focused .mdc-select__dropdown-icon{fill:#b00020;fill:var(--mdc-theme-error, #b00020)}.mdc-select--disabled{cursor:default;pointer-events:none}.mdc-select--with-leading-icon .mdc-select__menu .mdc-deprecated-list-item{padding-left:12px;padding-right:12px}[dir=rtl] .mdc-select--with-leading-icon .mdc-select__menu .mdc-deprecated-list-item,.mdc-select--with-leading-icon .mdc-select__menu .mdc-deprecated-list-item[dir=rtl]{padding-left:12px;padding-right:12px}.mdc-select__menu .mdc-deprecated-list .mdc-select__icon,.mdc-select__menu .mdc-list .mdc-select__icon{margin-left:0;margin-right:0}[dir=rtl] .mdc-select__menu .mdc-deprecated-list .mdc-select__icon,[dir=rtl] .mdc-select__menu .mdc-list .mdc-select__icon,.mdc-select__menu .mdc-deprecated-list .mdc-select__icon[dir=rtl],.mdc-select__menu .mdc-list .mdc-select__icon[dir=rtl]{margin-left:0;margin-right:0}.mdc-select__menu .mdc-deprecated-list .mdc-deprecated-list-item--selected,.mdc-select__menu .mdc-deprecated-list .mdc-deprecated-list-item--activated,.mdc-select__menu .mdc-list .mdc-deprecated-list-item--selected,.mdc-select__menu .mdc-list .mdc-deprecated-list-item--activated{color:#000;color:var(--mdc-theme-on-surface, #000)}.mdc-select__menu .mdc-deprecated-list .mdc-deprecated-list-item--selected .mdc-deprecated-list-item__graphic,.mdc-select__menu .mdc-deprecated-list .mdc-deprecated-list-item--activated .mdc-deprecated-list-item__graphic,.mdc-select__menu .mdc-list .mdc-deprecated-list-item--selected .mdc-deprecated-list-item__graphic,.mdc-select__menu .mdc-list .mdc-deprecated-list-item--activated .mdc-deprecated-list-item__graphic{color:#000;color:var(--mdc-theme-on-surface, #000)}.mdc-select__menu .mdc-list-item__start{display:inline-flex;align-items:center}.mdc-select__option{padding-left:16px;padding-right:16px}[dir=rtl] .mdc-select__option,.mdc-select__option[dir=rtl]{padding-left:16px;padding-right:16px}.mdc-select__one-line-option.mdc-list-item--with-one-line{height:48px}.mdc-select__two-line-option.mdc-list-item--with-two-lines{height:64px}.mdc-select__two-line-option.mdc-list-item--with-two-lines .mdc-list-item__start{margin-top:20px}.mdc-select__two-line-option.mdc-list-item--with-two-lines .mdc-list-item__primary-text{display:block;margin-top:0;line-height:normal;margin-bottom:-20px}.mdc-select__two-line-option.mdc-list-item--with-two-lines .mdc-list-item__primary-text::before{display:inline-block;width:0;height:28px;content:"";vertical-align:0}.mdc-select__two-line-option.mdc-list-item--with-two-lines .mdc-list-item__primary-text::after{display:inline-block;width:0;height:20px;content:"";vertical-align:-20px}.mdc-select__two-line-option.mdc-list-item--with-two-lines.mdc-list-item--with-trailing-meta .mdc-list-item__end{display:block;margin-top:0;line-height:normal}.mdc-select__two-line-option.mdc-list-item--with-two-lines.mdc-list-item--with-trailing-meta .mdc-list-item__end::before{display:inline-block;width:0;height:36px;content:"";vertical-align:0}.mdc-select__option-with-leading-content{padding-left:0;padding-right:12px}.mdc-select__option-with-leading-content.mdc-list-item{padding-left:0;padding-right:auto}[dir=rtl] .mdc-select__option-with-leading-content.mdc-list-item,.mdc-select__option-with-leading-content.mdc-list-item[dir=rtl]{padding-left:auto;padding-right:0}.mdc-select__option-with-leading-content .mdc-list-item__start{margin-left:12px;margin-right:0}[dir=rtl] .mdc-select__option-with-leading-content .mdc-list-item__start,.mdc-select__option-with-leading-content .mdc-list-item__start[dir=rtl]{margin-left:0;margin-right:12px}.mdc-select__option-with-leading-content .mdc-list-item__start{width:36px;height:24px}[dir=rtl] .mdc-select__option-with-leading-content,.mdc-select__option-with-leading-content[dir=rtl]{padding-left:12px;padding-right:0}.mdc-select__option-with-meta.mdc-list-item{padding-left:auto;padding-right:0}[dir=rtl] .mdc-select__option-with-meta.mdc-list-item,.mdc-select__option-with-meta.mdc-list-item[dir=rtl]{padding-left:0;padding-right:auto}.mdc-select__option-with-meta .mdc-list-item__end{margin-left:12px;margin-right:12px}[dir=rtl] .mdc-select__option-with-meta .mdc-list-item__end,.mdc-select__option-with-meta .mdc-list-item__end[dir=rtl]{margin-left:12px;margin-right:12px}.mdc-select--filled .mdc-select__anchor{height:56px;display:flex;align-items:baseline}.mdc-select--filled .mdc-select__anchor::before{display:inline-block;width:0;height:40px;content:"";vertical-align:0}.mdc-select--filled.mdc-select--no-label .mdc-select__anchor .mdc-select__selected-text::before{content:"​"}.mdc-select--filled.mdc-select--no-label .mdc-select__anchor .mdc-select__selected-text-container{height:100%;display:inline-flex;align-items:center}.mdc-select--filled.mdc-select--no-label .mdc-select__anchor::before{display:none}.mdc-select--filled .mdc-select__anchor{border-top-left-radius:4px;border-top-left-radius:var(--mdc-shape-small, 4px);border-top-right-radius:4px;border-top-right-radius:var(--mdc-shape-small, 4px);border-bottom-right-radius:0;border-bottom-left-radius:0}.mdc-select--filled:not(.mdc-select--disabled) .mdc-select__anchor{background-color:whitesmoke}.mdc-select--filled.mdc-select--disabled .mdc-select__anchor{background-color:#fafafa}.mdc-select--filled:not(.mdc-select--disabled) .mdc-line-ripple::before{border-bottom-color:rgba(0, 0, 0, 0.42)}.mdc-select--filled:not(.mdc-select--disabled):hover .mdc-line-ripple::before{border-bottom-color:rgba(0, 0, 0, 0.87)}.mdc-select--filled:not(.mdc-select--disabled) .mdc-line-ripple::after{border-bottom-color:#6200ee;border-bottom-color:var(--mdc-theme-primary, #6200ee)}.mdc-select--filled.mdc-select--disabled .mdc-line-ripple::before{border-bottom-color:rgba(0, 0, 0, 0.06)}.mdc-select--filled .mdc-floating-label{max-width:calc(100% - 64px)}.mdc-select--filled .mdc-floating-label--float-above{max-width:calc(100% / 0.75 - 64px / 0.75)}.mdc-select--filled .mdc-menu-surface--is-open-below{border-top-left-radius:0px;border-top-right-radius:0px}.mdc-select--filled.mdc-select--focused.mdc-line-ripple::after{transform:scale(1, 2);opacity:1}.mdc-select--filled .mdc-floating-label{left:16px;right:initial}[dir=rtl] .mdc-select--filled .mdc-floating-label,.mdc-select--filled .mdc-floating-label[dir=rtl]{left:initial;right:16px}.mdc-select--filled.mdc-select--with-leading-icon .mdc-floating-label{left:48px;right:initial}[dir=rtl] .mdc-select--filled.mdc-select--with-leading-icon .mdc-floating-label,.mdc-select--filled.mdc-select--with-leading-icon .mdc-floating-label[dir=rtl]{left:initial;right:48px}.mdc-select--filled.mdc-select--with-leading-icon .mdc-floating-label{max-width:calc(100% - 96px)}.mdc-select--filled.mdc-select--with-leading-icon .mdc-floating-label--float-above{max-width:calc(100% / 0.75 - 96px / 0.75)}.mdc-select--invalid:not(.mdc-select--disabled) .mdc-line-ripple::before{border-bottom-color:#b00020;border-bottom-color:var(--mdc-theme-error, #b00020)}.mdc-select--invalid:not(.mdc-select--disabled):hover .mdc-line-ripple::before{border-bottom-color:#b00020;border-bottom-color:var(--mdc-theme-error, #b00020)}.mdc-select--invalid:not(.mdc-select--disabled) .mdc-line-ripple::after{border-bottom-color:#b00020;border-bottom-color:var(--mdc-theme-error, #b00020)}.mdc-select--outlined{border:none}.mdc-select--outlined .mdc-select__anchor{height:56px}.mdc-select--outlined .mdc-select__anchor .mdc-floating-label--float-above{transform:translateY(-37.25px) scale(1)}.mdc-select--outlined .mdc-select__anchor .mdc-floating-label--float-above{font-size:.75rem}.mdc-select--outlined .mdc-select__anchor.mdc-notched-outline--upgraded .mdc-floating-label--float-above,.mdc-select--outlined .mdc-select__anchor .mdc-notched-outline--upgraded .mdc-floating-label--float-above{transform:translateY(-34.75px) scale(0.75)}.mdc-select--outlined .mdc-select__anchor.mdc-notched-outline--upgraded .mdc-floating-label--float-above,.mdc-select--outlined .mdc-select__anchor .mdc-notched-outline--upgraded .mdc-floating-label--float-above{font-size:1rem}.mdc-select--outlined .mdc-select__anchor .mdc-floating-label--shake{animation:mdc-floating-label-shake-float-above-select-outlined-56px 250ms 1}@keyframes mdc-floating-label-shake-float-above-select-outlined-56px{0%{transform:translateX(calc(0 - 0%)) translateY(-34.75px) scale(0.75)}33%{animation-timing-function:cubic-bezier(0.5, 0, 0.701732, 0.495819);transform:translateX(calc(4% - 0%)) translateY(-34.75px) scale(0.75)}66%{animation-timing-function:cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);transform:translateX(calc(-4% - 0%)) translateY(-34.75px) scale(0.75)}100%{transform:translateX(calc(0 - 0%)) translateY(-34.75px) scale(0.75)}}.mdc-select--outlined .mdc-notched-outline .mdc-notched-outline__leading{border-top-left-radius:4px;border-top-left-radius:var(--mdc-shape-small, 4px);border-top-right-radius:0;border-bottom-right-radius:0;border-bottom-left-radius:4px;border-bottom-left-radius:var(--mdc-shape-small, 4px)}[dir=rtl] .mdc-select--outlined .mdc-notched-outline .mdc-notched-outline__leading,.mdc-select--outlined .mdc-notched-outline .mdc-notched-outline__leading[dir=rtl]{border-top-left-radius:0;border-top-right-radius:4px;border-top-right-radius:var(--mdc-shape-small, 4px);border-bottom-right-radius:4px;border-bottom-right-radius:var(--mdc-shape-small, 4px);border-bottom-left-radius:0}@supports(top: max(0%)){.mdc-select--outlined .mdc-notched-outline .mdc-notched-outline__leading{width:max(12px, var(--mdc-shape-small, 4px))}}@supports(top: max(0%)){.mdc-select--outlined .mdc-notched-outline .mdc-notched-outline__notch{max-width:calc(100% - max(12px, var(--mdc-shape-small, 4px)) * 2)}}.mdc-select--outlined .mdc-notched-outline .mdc-notched-outline__trailing{border-top-left-radius:0;border-top-right-radius:4px;border-top-right-radius:var(--mdc-shape-small, 4px);border-bottom-right-radius:4px;border-bottom-right-radius:var(--mdc-shape-small, 4px);border-bottom-left-radius:0}[dir=rtl] .mdc-select--outlined .mdc-notched-outline .mdc-notched-outline__trailing,.mdc-select--outlined .mdc-notched-outline .mdc-notched-outline__trailing[dir=rtl]{border-top-left-radius:4px;border-top-left-radius:var(--mdc-shape-small, 4px);border-top-right-radius:0;border-bottom-right-radius:0;border-bottom-left-radius:4px;border-bottom-left-radius:var(--mdc-shape-small, 4px)}@supports(top: max(0%)){.mdc-select--outlined .mdc-select__anchor{padding-left:max(16px, calc(var(--mdc-shape-small, 4px) + 4px))}}[dir=rtl] .mdc-select--outlined .mdc-select__anchor,.mdc-select--outlined .mdc-select__anchor[dir=rtl]{padding-left:0}@supports(top: max(0%)){[dir=rtl] .mdc-select--outlined .mdc-select__anchor,.mdc-select--outlined .mdc-select__anchor[dir=rtl]{padding-right:max(16px, calc(var(--mdc-shape-small, 4px) + 4px))}}@supports(top: max(0%)){.mdc-select--outlined+.mdc-select-helper-text{margin-left:max(16px, calc(var(--mdc-shape-small, 4px) + 4px))}}[dir=rtl] .mdc-select--outlined+.mdc-select-helper-text,.mdc-select--outlined+.mdc-select-helper-text[dir=rtl]{margin-left:0}@supports(top: max(0%)){[dir=rtl] .mdc-select--outlined+.mdc-select-helper-text,.mdc-select--outlined+.mdc-select-helper-text[dir=rtl]{margin-right:max(16px, calc(var(--mdc-shape-small, 4px) + 4px))}}.mdc-select--outlined:not(.mdc-select--disabled) .mdc-select__anchor{background-color:transparent}.mdc-select--outlined.mdc-select--disabled .mdc-select__anchor{background-color:transparent}.mdc-select--outlined:not(.mdc-select--disabled) .mdc-notched-outline__leading,.mdc-select--outlined:not(.mdc-select--disabled) .mdc-notched-outline__notch,.mdc-select--outlined:not(.mdc-select--disabled) .mdc-notched-outline__trailing{border-color:rgba(0, 0, 0, 0.38)}.mdc-select--outlined:not(.mdc-select--disabled):not(.mdc-select--focused) .mdc-select__anchor:hover .mdc-notched-outline .mdc-notched-outline__leading,.mdc-select--outlined:not(.mdc-select--disabled):not(.mdc-select--focused) .mdc-select__anchor:hover .mdc-notched-outline .mdc-notched-outline__notch,.mdc-select--outlined:not(.mdc-select--disabled):not(.mdc-select--focused) .mdc-select__anchor:hover .mdc-notched-outline .mdc-notched-outline__trailing{border-color:rgba(0, 0, 0, 0.87)}.mdc-select--outlined:not(.mdc-select--disabled).mdc-select--focused .mdc-notched-outline .mdc-notched-outline__leading,.mdc-select--outlined:not(.mdc-select--disabled).mdc-select--focused .mdc-notched-outline .mdc-notched-outline__notch,.mdc-select--outlined:not(.mdc-select--disabled).mdc-select--focused .mdc-notched-outline .mdc-notched-outline__trailing{border-width:2px}.mdc-select--outlined:not(.mdc-select--disabled).mdc-select--focused .mdc-notched-outline .mdc-notched-outline__leading,.mdc-select--outlined:not(.mdc-select--disabled).mdc-select--focused .mdc-notched-outline .mdc-notched-outline__notch,.mdc-select--outlined:not(.mdc-select--disabled).mdc-select--focused .mdc-notched-outline .mdc-notched-outline__trailing{border-color:#6200ee;border-color:var(--mdc-theme-primary, #6200ee)}.mdc-select--outlined.mdc-select--disabled .mdc-notched-outline__leading,.mdc-select--outlined.mdc-select--disabled .mdc-notched-outline__notch,.mdc-select--outlined.mdc-select--disabled .mdc-notched-outline__trailing{border-color:rgba(0, 0, 0, 0.06)}.mdc-select--outlined .mdc-select__anchor :not(.mdc-notched-outline--notched) .mdc-notched-outline__notch{max-width:calc(100% - 60px)}.mdc-select--outlined .mdc-select__anchor{display:flex;align-items:baseline;overflow:visible}.mdc-select--outlined .mdc-select__anchor .mdc-floating-label--shake{animation:mdc-floating-label-shake-float-above-select-outlined 250ms 1}.mdc-select--outlined .mdc-select__anchor .mdc-floating-label--float-above{transform:translateY(-37.25px) scale(1)}.mdc-select--outlined .mdc-select__anchor .mdc-floating-label--float-above{font-size:.75rem}.mdc-select--outlined .mdc-select__anchor.mdc-notched-outline--upgraded .mdc-floating-label--float-above,.mdc-select--outlined .mdc-select__anchor .mdc-notched-outline--upgraded .mdc-floating-label--float-above{transform:translateY(-34.75px) scale(0.75)}.mdc-select--outlined .mdc-select__anchor.mdc-notched-outline--upgraded .mdc-floating-label--float-above,.mdc-select--outlined .mdc-select__anchor .mdc-notched-outline--upgraded .mdc-floating-label--float-above{font-size:1rem}.mdc-select--outlined .mdc-select__anchor .mdc-notched-outline--notched .mdc-notched-outline__notch{padding-top:1px}.mdc-select--outlined .mdc-select__anchor .mdc-select__selected-text::before{content:"​"}.mdc-select--outlined .mdc-select__anchor .mdc-select__selected-text-container{height:100%;display:inline-flex;align-items:center}.mdc-select--outlined .mdc-select__anchor::before{display:none}.mdc-select--outlined .mdc-select__selected-text-container{display:flex;border:none;z-index:1;background-color:transparent}.mdc-select--outlined .mdc-select__icon{z-index:2}.mdc-select--outlined .mdc-floating-label{line-height:1.15rem;left:4px;right:initial}[dir=rtl] .mdc-select--outlined .mdc-floating-label,.mdc-select--outlined .mdc-floating-label[dir=rtl]{left:initial;right:4px}.mdc-select--outlined.mdc-select--focused .mdc-notched-outline--notched .mdc-notched-outline__notch{padding-top:2px}.mdc-select--outlined.mdc-select--invalid:not(.mdc-select--disabled) .mdc-notched-outline__leading,.mdc-select--outlined.mdc-select--invalid:not(.mdc-select--disabled) .mdc-notched-outline__notch,.mdc-select--outlined.mdc-select--invalid:not(.mdc-select--disabled) .mdc-notched-outline__trailing{border-color:#b00020;border-color:var(--mdc-theme-error, #b00020)}.mdc-select--outlined.mdc-select--invalid:not(.mdc-select--disabled):not(.mdc-select--focused) .mdc-select__anchor:hover .mdc-notched-outline .mdc-notched-outline__leading,.mdc-select--outlined.mdc-select--invalid:not(.mdc-select--disabled):not(.mdc-select--focused) .mdc-select__anchor:hover .mdc-notched-outline .mdc-notched-outline__notch,.mdc-select--outlined.mdc-select--invalid:not(.mdc-select--disabled):not(.mdc-select--focused) .mdc-select__anchor:hover .mdc-notched-outline .mdc-notched-outline__trailing{border-color:#b00020;border-color:var(--mdc-theme-error, #b00020)}.mdc-select--outlined.mdc-select--invalid:not(.mdc-select--disabled).mdc-select--focused .mdc-notched-outline .mdc-notched-outline__leading,.mdc-select--outlined.mdc-select--invalid:not(.mdc-select--disabled).mdc-select--focused .mdc-notched-outline .mdc-notched-outline__notch,.mdc-select--outlined.mdc-select--invalid:not(.mdc-select--disabled).mdc-select--focused .mdc-notched-outline .mdc-notched-outline__trailing{border-width:2px}.mdc-select--outlined.mdc-select--invalid:not(.mdc-select--disabled).mdc-select--focused .mdc-notched-outline .mdc-notched-outline__leading,.mdc-select--outlined.mdc-select--invalid:not(.mdc-select--disabled).mdc-select--focused .mdc-notched-outline .mdc-notched-outline__notch,.mdc-select--outlined.mdc-select--invalid:not(.mdc-select--disabled).mdc-select--focused .mdc-notched-outline .mdc-notched-outline__trailing{border-color:#b00020;border-color:var(--mdc-theme-error, #b00020)}.mdc-select--outlined.mdc-select--with-leading-icon .mdc-floating-label{left:36px;right:initial}[dir=rtl] .mdc-select--outlined.mdc-select--with-leading-icon .mdc-floating-label,.mdc-select--outlined.mdc-select--with-leading-icon .mdc-floating-label[dir=rtl]{left:initial;right:36px}.mdc-select--outlined.mdc-select--with-leading-icon .mdc-floating-label--float-above{transform:translateY(-37.25px) translateX(-32px) scale(1)}[dir=rtl] .mdc-select--outlined.mdc-select--with-leading-icon .mdc-floating-label--float-above,.mdc-select--outlined.mdc-select--with-leading-icon .mdc-floating-label--float-above[dir=rtl]{transform:translateY(-37.25px) translateX(32px) scale(1)}.mdc-select--outlined.mdc-select--with-leading-icon .mdc-floating-label--float-above{font-size:.75rem}.mdc-select--outlined.mdc-select--with-leading-icon.mdc-notched-outline--upgraded .mdc-floating-label--float-above,.mdc-select--outlined.mdc-select--with-leading-icon .mdc-notched-outline--upgraded .mdc-floating-label--float-above{transform:translateY(-34.75px) translateX(-32px) scale(0.75)}[dir=rtl] .mdc-select--outlined.mdc-select--with-leading-icon.mdc-notched-outline--upgraded .mdc-floating-label--float-above,[dir=rtl] .mdc-select--outlined.mdc-select--with-leading-icon .mdc-notched-outline--upgraded .mdc-floating-label--float-above,.mdc-select--outlined.mdc-select--with-leading-icon.mdc-notched-outline--upgraded .mdc-floating-label--float-above[dir=rtl],.mdc-select--outlined.mdc-select--with-leading-icon .mdc-notched-outline--upgraded .mdc-floating-label--float-above[dir=rtl]{transform:translateY(-34.75px) translateX(32px) scale(0.75)}.mdc-select--outlined.mdc-select--with-leading-icon.mdc-notched-outline--upgraded .mdc-floating-label--float-above,.mdc-select--outlined.mdc-select--with-leading-icon .mdc-notched-outline--upgraded .mdc-floating-label--float-above{font-size:1rem}.mdc-select--outlined.mdc-select--with-leading-icon .mdc-floating-label--shake{animation:mdc-floating-label-shake-float-above-select-outlined-leading-icon-56px 250ms 1}@keyframes mdc-floating-label-shake-float-above-select-outlined-leading-icon-56px{0%{transform:translateX(calc(0 - 32px)) translateY(-34.75px) scale(0.75)}33%{animation-timing-function:cubic-bezier(0.5, 0, 0.701732, 0.495819);transform:translateX(calc(4% - 32px)) translateY(-34.75px) scale(0.75)}66%{animation-timing-function:cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);transform:translateX(calc(-4% - 32px)) translateY(-34.75px) scale(0.75)}100%{transform:translateX(calc(0 - 32px)) translateY(-34.75px) scale(0.75)}}[dir=rtl] .mdc-select--outlined.mdc-select--with-leading-icon .mdc-floating-label--shake,.mdc-select--outlined.mdc-select--with-leading-icon[dir=rtl] .mdc-floating-label--shake{animation:mdc-floating-label-shake-float-above-select-outlined-leading-icon-56px 250ms 1}@keyframes mdc-floating-label-shake-float-above-select-outlined-leading-icon-56px-rtl{0%{transform:translateX(calc(0 - -32px)) translateY(-34.75px) scale(0.75)}33%{animation-timing-function:cubic-bezier(0.5, 0, 0.701732, 0.495819);transform:translateX(calc(4% - -32px)) translateY(-34.75px) scale(0.75)}66%{animation-timing-function:cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);transform:translateX(calc(-4% - -32px)) translateY(-34.75px) scale(0.75)}100%{transform:translateX(calc(0 - -32px)) translateY(-34.75px) scale(0.75)}}.mdc-select--outlined.mdc-select--with-leading-icon .mdc-select__anchor :not(.mdc-notched-outline--notched) .mdc-notched-outline__notch{max-width:calc(100% - 96px)}.mdc-select--outlined .mdc-menu-surface{margin-bottom:8px}.mdc-select--outlined.mdc-select--no-label .mdc-menu-surface,.mdc-select--outlined .mdc-menu-surface--is-open-below{margin-bottom:0}.mdc-select__anchor{--mdc-ripple-fg-size: 0;--mdc-ripple-left: 0;--mdc-ripple-top: 0;--mdc-ripple-fg-scale: 1;--mdc-ripple-fg-translate-end: 0;--mdc-ripple-fg-translate-start: 0;-webkit-tap-highlight-color:rgba(0,0,0,0);will-change:transform,opacity}.mdc-select__anchor .mdc-select__ripple::before,.mdc-select__anchor .mdc-select__ripple::after{position:absolute;border-radius:50%;opacity:0;pointer-events:none;content:""}.mdc-select__anchor .mdc-select__ripple::before{transition:opacity 15ms linear,background-color 15ms linear;z-index:1;z-index:var(--mdc-ripple-z-index, 1)}.mdc-select__anchor .mdc-select__ripple::after{z-index:0;z-index:var(--mdc-ripple-z-index, 0)}.mdc-select__anchor.mdc-ripple-upgraded .mdc-select__ripple::before{transform:scale(var(--mdc-ripple-fg-scale, 1))}.mdc-select__anchor.mdc-ripple-upgraded .mdc-select__ripple::after{top:0;left:0;transform:scale(0);transform-origin:center center}.mdc-select__anchor.mdc-ripple-upgraded--unbounded .mdc-select__ripple::after{top:var(--mdc-ripple-top, 0);left:var(--mdc-ripple-left, 0)}.mdc-select__anchor.mdc-ripple-upgraded--foreground-activation .mdc-select__ripple::after{animation:mdc-ripple-fg-radius-in 225ms forwards,mdc-ripple-fg-opacity-in 75ms forwards}.mdc-select__anchor.mdc-ripple-upgraded--foreground-deactivation .mdc-select__ripple::after{animation:mdc-ripple-fg-opacity-out 150ms;transform:translate(var(--mdc-ripple-fg-translate-end, 0)) scale(var(--mdc-ripple-fg-scale, 1))}.mdc-select__anchor .mdc-select__ripple::before,.mdc-select__anchor .mdc-select__ripple::after{top:calc(50% - 100%);left:calc(50% - 100%);width:200%;height:200%}.mdc-select__anchor.mdc-ripple-upgraded .mdc-select__ripple::after{width:var(--mdc-ripple-fg-size, 100%);height:var(--mdc-ripple-fg-size, 100%)}.mdc-select__anchor .mdc-select__ripple::before,.mdc-select__anchor .mdc-select__ripple::after{background-color:rgba(0, 0, 0, 0.87);background-color:var(--mdc-ripple-color, rgba(0, 0, 0, 0.87))}.mdc-select__anchor:hover .mdc-select__ripple::before,.mdc-select__anchor.mdc-ripple-surface--hover .mdc-select__ripple::before{opacity:0.04;opacity:var(--mdc-ripple-hover-opacity, 0.04)}.mdc-select__anchor.mdc-ripple-upgraded--background-focused .mdc-select__ripple::before,.mdc-select__anchor:not(.mdc-ripple-upgraded):focus .mdc-select__ripple::before{transition-duration:75ms;opacity:0.12;opacity:var(--mdc-ripple-focus-opacity, 0.12)}.mdc-select__anchor .mdc-select__ripple{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.mdc-select__menu .mdc-deprecated-list .mdc-deprecated-list-item--selected .mdc-deprecated-list-item__ripple::before,.mdc-select__menu .mdc-deprecated-list .mdc-deprecated-list-item--selected .mdc-deprecated-list-item__ripple::after{background-color:#000;background-color:var(--mdc-ripple-color, var(--mdc-theme-on-surface, #000))}.mdc-select__menu .mdc-deprecated-list .mdc-deprecated-list-item--selected:hover .mdc-deprecated-list-item__ripple::before,.mdc-select__menu .mdc-deprecated-list .mdc-deprecated-list-item--selected.mdc-ripple-surface--hover .mdc-deprecated-list-item__ripple::before{opacity:0.04;opacity:var(--mdc-ripple-hover-opacity, 0.04)}.mdc-select__menu .mdc-deprecated-list .mdc-deprecated-list-item--selected.mdc-ripple-upgraded--background-focused .mdc-deprecated-list-item__ripple::before,.mdc-select__menu .mdc-deprecated-list .mdc-deprecated-list-item--selected:not(.mdc-ripple-upgraded):focus .mdc-deprecated-list-item__ripple::before{transition-duration:75ms;opacity:0.12;opacity:var(--mdc-ripple-focus-opacity, 0.12)}.mdc-select__menu .mdc-deprecated-list .mdc-deprecated-list-item--selected:not(.mdc-ripple-upgraded) .mdc-deprecated-list-item__ripple::after{transition:opacity 150ms linear}.mdc-select__menu .mdc-deprecated-list .mdc-deprecated-list-item--selected:not(.mdc-ripple-upgraded):active .mdc-deprecated-list-item__ripple::after{transition-duration:75ms;opacity:0.12;opacity:var(--mdc-ripple-press-opacity, 0.12)}.mdc-select__menu .mdc-deprecated-list .mdc-deprecated-list-item--selected.mdc-ripple-upgraded{--mdc-ripple-fg-opacity:var(--mdc-ripple-press-opacity, 0.12)}.mdc-select__menu .mdc-deprecated-list .mdc-deprecated-list-item--selected .mdc-list-item__ripple::before,.mdc-select__menu .mdc-deprecated-list .mdc-deprecated-list-item--selected .mdc-list-item__ripple::after{background-color:#000;background-color:var(--mdc-ripple-color, var(--mdc-theme-on-surface, #000))}.mdc-select__menu .mdc-deprecated-list .mdc-deprecated-list-item--selected:hover .mdc-list-item__ripple::before,.mdc-select__menu .mdc-deprecated-list .mdc-deprecated-list-item--selected.mdc-ripple-surface--hover .mdc-list-item__ripple::before{opacity:0.04;opacity:var(--mdc-ripple-hover-opacity, 0.04)}.mdc-select__menu .mdc-deprecated-list .mdc-deprecated-list-item--selected.mdc-ripple-upgraded--background-focused .mdc-list-item__ripple::before,.mdc-select__menu .mdc-deprecated-list .mdc-deprecated-list-item--selected:not(.mdc-ripple-upgraded):focus .mdc-list-item__ripple::before{transition-duration:75ms;opacity:0.12;opacity:var(--mdc-ripple-focus-opacity, 0.12)}.mdc-select__menu .mdc-deprecated-list .mdc-deprecated-list-item--selected:not(.mdc-ripple-upgraded) .mdc-list-item__ripple::after{transition:opacity 150ms linear}.mdc-select__menu .mdc-deprecated-list .mdc-deprecated-list-item--selected:not(.mdc-ripple-upgraded):active .mdc-list-item__ripple::after{transition-duration:75ms;opacity:0.12;opacity:var(--mdc-ripple-press-opacity, 0.12)}.mdc-select__menu .mdc-deprecated-list .mdc-deprecated-list-item--selected.mdc-ripple-upgraded{--mdc-ripple-fg-opacity:var(--mdc-ripple-press-opacity, 0.12)}.mdc-select-helper-text{margin:0;margin-left:16px;margin-right:16px;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:Roboto, sans-serif;font-family:var(--mdc-typography-caption-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));font-size:0.75rem;font-size:var(--mdc-typography-caption-font-size, 0.75rem);line-height:1.25rem;line-height:var(--mdc-typography-caption-line-height, 1.25rem);font-weight:400;font-weight:var(--mdc-typography-caption-font-weight, 400);letter-spacing:0.0333333333em;letter-spacing:var(--mdc-typography-caption-letter-spacing, 0.0333333333em);text-decoration:inherit;text-decoration:var(--mdc-typography-caption-text-decoration, inherit);text-transform:inherit;text-transform:var(--mdc-typography-caption-text-transform, inherit);display:block;margin-top:0;line-height:normal}[dir=rtl] .mdc-select-helper-text,.mdc-select-helper-text[dir=rtl]{margin-left:16px;margin-right:16px}.mdc-select-helper-text::before{display:inline-block;width:0;height:16px;content:"";vertical-align:0}.mdc-select-helper-text--validation-msg{opacity:0;transition:opacity 180ms cubic-bezier(0.4, 0, 0.2, 1)}.mdc-select--invalid+.mdc-select-helper-text--validation-msg,.mdc-select-helper-text--validation-msg-persistent{opacity:1}.mdc-select--with-leading-icon .mdc-select__icon{display:inline-block;box-sizing:border-box;border:none;text-decoration:none;cursor:pointer;user-select:none;flex-shrink:0;align-self:center;background-color:transparent;fill:currentColor}.mdc-select--with-leading-icon .mdc-select__icon{margin-left:12px;margin-right:12px}[dir=rtl] .mdc-select--with-leading-icon .mdc-select__icon,.mdc-select--with-leading-icon .mdc-select__icon[dir=rtl]{margin-left:12px;margin-right:12px}.mdc-select__icon:not([tabindex]),.mdc-select__icon[tabindex="-1"]{cursor:default;pointer-events:none}.material-icons{font-family:var(--mdc-icon-font, "Material Icons");font-weight:normal;font-style:normal;font-size:var(--mdc-icon-size, 24px);line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;font-feature-settings:"liga"}:host{display:inline-block;vertical-align:top;outline:none}.mdc-select{width:100%}[hidden]{display:none}.mdc-select__icon{z-index:2}.mdc-select--with-leading-icon{--mdc-list-item-graphic-margin: calc( 48px - var(--mdc-list-item-graphic-size, 24px) - var(--mdc-list-side-padding, 16px) )}.mdc-select .mdc-select__anchor .mdc-select__selected-text{overflow:hidden}.mdc-select .mdc-select__anchor *{display:inline-flex}.mdc-select .mdc-select__anchor .mdc-floating-label{display:inline-block}mwc-notched-outline{--mdc-notched-outline-border-color: var( --mdc-select-outlined-idle-border-color, rgba(0, 0, 0, 0.38) );--mdc-notched-outline-notch-offset: 1px}:host(:not([disabled]):hover) .mdc-select:not(.mdc-select--invalid):not(.mdc-select--focused) mwc-notched-outline{--mdc-notched-outline-border-color: var( --mdc-select-outlined-hover-border-color, rgba(0, 0, 0, 0.87) )}:host(:not([disabled])) .mdc-select:not(.mdc-select--disabled) .mdc-select__selected-text{color:rgba(0, 0, 0, 0.87);color:var(--mdc-select-ink-color, rgba(0, 0, 0, 0.87))}:host(:not([disabled])) .mdc-select:not(.mdc-select--disabled) .mdc-line-ripple::before{border-bottom-color:rgba(0, 0, 0, 0.42);border-bottom-color:var(--mdc-select-idle-line-color, rgba(0, 0, 0, 0.42))}:host(:not([disabled])) .mdc-select:not(.mdc-select--disabled):hover .mdc-line-ripple::before{border-bottom-color:rgba(0, 0, 0, 0.87);border-bottom-color:var(--mdc-select-hover-line-color, rgba(0, 0, 0, 0.87))}:host(:not([disabled])) .mdc-select:not(.mdc-select--outlined):not(.mdc-select--disabled) .mdc-select__anchor{background-color:whitesmoke;background-color:var(--mdc-select-fill-color, whitesmoke)}:host(:not([disabled])) .mdc-select.mdc-select--invalid .mdc-select__dropdown-icon{fill:var(--mdc-select-error-dropdown-icon-color, var(--mdc-select-error-color, var(--mdc-theme-error, #b00020)))}:host(:not([disabled])) .mdc-select.mdc-select--invalid .mdc-floating-label,:host(:not([disabled])) .mdc-select.mdc-select--invalid .mdc-floating-label::after{color:var(--mdc-select-error-color, var(--mdc-theme-error, #b00020))}:host(:not([disabled])) .mdc-select.mdc-select--invalid mwc-notched-outline{--mdc-notched-outline-border-color: var(--mdc-select-error-color, var(--mdc-theme-error, #b00020))}.mdc-select__menu--invalid{--mdc-theme-primary: var(--mdc-select-error-color, var(--mdc-theme-error, #b00020))}:host(:not([disabled])) .mdc-select:not(.mdc-select--invalid):not(.mdc-select--focused) .mdc-floating-label,:host(:not([disabled])) .mdc-select:not(.mdc-select--invalid):not(.mdc-select--focused) .mdc-floating-label::after{color:rgba(0, 0, 0, 0.6);color:var(--mdc-select-label-ink-color, rgba(0, 0, 0, 0.6))}:host(:not([disabled])) .mdc-select:not(.mdc-select--invalid):not(.mdc-select--focused) .mdc-select__dropdown-icon{fill:rgba(0, 0, 0, 0.54);fill:var(--mdc-select-dropdown-icon-color, rgba(0, 0, 0, 0.54))}:host(:not([disabled])) .mdc-select.mdc-select--focused mwc-notched-outline{--mdc-notched-outline-stroke-width: 2px;--mdc-notched-outline-notch-offset: 2px}:host(:not([disabled])) .mdc-select.mdc-select--focused:not(.mdc-select--invalid) mwc-notched-outline{--mdc-notched-outline-border-color: var( --mdc-select-focused-label-color, var(--mdc-theme-primary, rgba(98, 0, 238, 0.87)) )}:host(:not([disabled])) .mdc-select.mdc-select--focused:not(.mdc-select--invalid) .mdc-select__dropdown-icon{fill:rgba(98,0,238,.87);fill:var(--mdc-select-focused-dropdown-icon-color, var(--mdc-theme-primary, rgba(98, 0, 238, 0.87)))}:host(:not([disabled])) .mdc-select.mdc-select--focused:not(.mdc-select--invalid) .mdc-floating-label{color:#6200ee;color:var(--mdc-theme-primary, #6200ee)}:host(:not([disabled])) .mdc-select.mdc-select--focused:not(.mdc-select--invalid) .mdc-floating-label::after{color:#6200ee;color:var(--mdc-theme-primary, #6200ee)}:host(:not([disabled])) .mdc-select-helper-text:not(.mdc-select-helper-text--validation-msg){color:var(--mdc-select-label-ink-color, rgba(0, 0, 0, 0.6))}:host([disabled]){pointer-events:none}:host([disabled]) .mdc-select:not(.mdc-select--outlined).mdc-select--disabled .mdc-select__anchor{background-color:#fafafa;background-color:var(--mdc-select-disabled-fill-color, #fafafa)}:host([disabled]) .mdc-select.mdc-select--outlined mwc-notched-outline{--mdc-notched-outline-border-color: var( --mdc-select-outlined-disabled-border-color, rgba(0, 0, 0, 0.06) )}:host([disabled]) .mdc-select .mdc-select__dropdown-icon{fill:rgba(0, 0, 0, 0.38);fill:var(--mdc-select-disabled-dropdown-icon-color, rgba(0, 0, 0, 0.38))}:host([disabled]) .mdc-select:not(.mdc-select--invalid):not(.mdc-select--focused) .mdc-floating-label,:host([disabled]) .mdc-select:not(.mdc-select--invalid):not(.mdc-select--focused) .mdc-floating-label::after{color:rgba(0, 0, 0, 0.38);color:var(--mdc-select-disabled-ink-color, rgba(0, 0, 0, 0.38))}:host([disabled]) .mdc-select-helper-text{color:rgba(0, 0, 0, 0.38);color:var(--mdc-select-disabled-ink-color, rgba(0, 0, 0, 0.38))}:host([disabled]) .mdc-select__selected-text{color:rgba(0, 0, 0, 0.38);color:var(--mdc-select-disabled-ink-color, rgba(0, 0, 0, 0.38))}`;let Ir=class extends Ar{constructor(){super(...arguments),this._translationsUpdated=fe((async()=>{await _e(),this.layoutOptions()}),500)}renderLeadingIcon(){return this.icon?N``:F}connectedCallback(){super.connectedCallback(),window.addEventListener("translations-updated",this._translationsUpdated)}disconnectedCallback(){super.disconnectedCallback(),window.removeEventListener("translations-updated",this._translationsUpdated)}};Ir.styles=[Sr],n([st({type:Boolean})],Ir.prototype,"icon",void 0),Ir=n([at("mushroom-select")],Ir);const Tr=["default","start","center","end","justify"],zr={default:"mdi:format-align-left",start:"mdi:format-align-left",center:"mdi:format-align-center",end:"mdi:format-align-right",justify:"mdi:format-align-justify"};let Or=class extends ot{constructor(){super(...arguments),this.label="",this.configValue=""}_selectChanged(t){const e=t.target.value;e&&this.dispatchEvent(new CustomEvent("value-changed",{detail:{value:"default"!==e?e:""}}))}render(){const t=Hi(this.hass),e=this.value||"default";return N` +const jr=u`.mdc-floating-label{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:Roboto, sans-serif;font-family:var(--mdc-typography-subtitle1-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));font-size:1rem;font-size:var(--mdc-typography-subtitle1-font-size, 1rem);font-weight:400;font-weight:var(--mdc-typography-subtitle1-font-weight, 400);letter-spacing:0.009375em;letter-spacing:var(--mdc-typography-subtitle1-letter-spacing, 0.009375em);text-decoration:inherit;text-decoration:var(--mdc-typography-subtitle1-text-decoration, inherit);text-transform:inherit;text-transform:var(--mdc-typography-subtitle1-text-transform, inherit);position:absolute;left:0;-webkit-transform-origin:left top;transform-origin:left top;line-height:1.15rem;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:text;overflow:hidden;will-change:transform;transition:transform 150ms cubic-bezier(0.4, 0, 0.2, 1),color 150ms cubic-bezier(0.4, 0, 0.2, 1)}[dir=rtl] .mdc-floating-label,.mdc-floating-label[dir=rtl]{right:0;left:auto;-webkit-transform-origin:right top;transform-origin:right top;text-align:right}.mdc-floating-label--float-above{cursor:auto}.mdc-floating-label--required::after{margin-left:1px;margin-right:0px;content:"*"}[dir=rtl] .mdc-floating-label--required::after,.mdc-floating-label--required[dir=rtl]::after{margin-left:0;margin-right:1px}.mdc-floating-label--float-above{transform:translateY(-106%) scale(0.75)}.mdc-floating-label--shake{animation:mdc-floating-label-shake-float-above-standard 250ms 1}@keyframes mdc-floating-label-shake-float-above-standard{0%{transform:translateX(calc(0 - 0%)) translateY(-106%) scale(0.75)}33%{animation-timing-function:cubic-bezier(0.5, 0, 0.701732, 0.495819);transform:translateX(calc(4% - 0%)) translateY(-106%) scale(0.75)}66%{animation-timing-function:cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);transform:translateX(calc(-4% - 0%)) translateY(-106%) scale(0.75)}100%{transform:translateX(calc(0 - 0%)) translateY(-106%) scale(0.75)}}@keyframes mdc-ripple-fg-radius-in{from{animation-timing-function:cubic-bezier(0.4, 0, 0.2, 1);transform:translate(var(--mdc-ripple-fg-translate-start, 0)) scale(1)}to{transform:translate(var(--mdc-ripple-fg-translate-end, 0)) scale(var(--mdc-ripple-fg-scale, 1))}}@keyframes mdc-ripple-fg-opacity-in{from{animation-timing-function:linear;opacity:0}to{opacity:var(--mdc-ripple-fg-opacity, 0)}}@keyframes mdc-ripple-fg-opacity-out{from{animation-timing-function:linear;opacity:var(--mdc-ripple-fg-opacity, 0)}to{opacity:0}}.mdc-line-ripple::before,.mdc-line-ripple::after{position:absolute;bottom:0;left:0;width:100%;border-bottom-style:solid;content:""}.mdc-line-ripple::before{border-bottom-width:1px}.mdc-line-ripple::before{z-index:1}.mdc-line-ripple::after{transform:scaleX(0);border-bottom-width:2px;opacity:0;z-index:2}.mdc-line-ripple::after{transition:transform 180ms cubic-bezier(0.4, 0, 0.2, 1),opacity 180ms cubic-bezier(0.4, 0, 0.2, 1)}.mdc-line-ripple--active::after{transform:scaleX(1);opacity:1}.mdc-line-ripple--deactivating::after{opacity:0}.mdc-notched-outline{display:flex;position:absolute;top:0;right:0;left:0;box-sizing:border-box;width:100%;max-width:100%;height:100%;text-align:left;pointer-events:none}[dir=rtl] .mdc-notched-outline,.mdc-notched-outline[dir=rtl]{text-align:right}.mdc-notched-outline__leading,.mdc-notched-outline__notch,.mdc-notched-outline__trailing{box-sizing:border-box;height:100%;border-top:1px solid;border-bottom:1px solid;pointer-events:none}.mdc-notched-outline__leading{border-left:1px solid;border-right:none;width:12px}[dir=rtl] .mdc-notched-outline__leading,.mdc-notched-outline__leading[dir=rtl]{border-left:none;border-right:1px solid}.mdc-notched-outline__trailing{border-left:none;border-right:1px solid;flex-grow:1}[dir=rtl] .mdc-notched-outline__trailing,.mdc-notched-outline__trailing[dir=rtl]{border-left:1px solid;border-right:none}.mdc-notched-outline__notch{flex:0 0 auto;width:auto;max-width:calc(100% - 12px * 2)}.mdc-notched-outline .mdc-floating-label{display:inline-block;position:relative;max-width:100%}.mdc-notched-outline .mdc-floating-label--float-above{text-overflow:clip}.mdc-notched-outline--upgraded .mdc-floating-label--float-above{max-width:calc(100% / 0.75)}.mdc-notched-outline--notched .mdc-notched-outline__notch{padding-left:0;padding-right:8px;border-top:none}[dir=rtl] .mdc-notched-outline--notched .mdc-notched-outline__notch,.mdc-notched-outline--notched .mdc-notched-outline__notch[dir=rtl]{padding-left:8px;padding-right:0}.mdc-notched-outline--no-label .mdc-notched-outline__notch{display:none}.mdc-select{display:inline-flex;position:relative}.mdc-select:not(.mdc-select--disabled) .mdc-select__selected-text{color:rgba(0, 0, 0, 0.87)}.mdc-select.mdc-select--disabled .mdc-select__selected-text{color:rgba(0, 0, 0, 0.38)}.mdc-select:not(.mdc-select--disabled) .mdc-floating-label{color:rgba(0, 0, 0, 0.6)}.mdc-select:not(.mdc-select--disabled).mdc-select--focused .mdc-floating-label{color:rgba(98, 0, 238, 0.87)}.mdc-select.mdc-select--disabled .mdc-floating-label{color:rgba(0, 0, 0, 0.38)}.mdc-select:not(.mdc-select--disabled) .mdc-select__dropdown-icon{fill:rgba(0, 0, 0, 0.54)}.mdc-select:not(.mdc-select--disabled).mdc-select--focused .mdc-select__dropdown-icon{fill:#6200ee;fill:var(--mdc-theme-primary, #6200ee)}.mdc-select.mdc-select--disabled .mdc-select__dropdown-icon{fill:rgba(0, 0, 0, 0.38)}.mdc-select:not(.mdc-select--disabled)+.mdc-select-helper-text{color:rgba(0, 0, 0, 0.6)}.mdc-select.mdc-select--disabled+.mdc-select-helper-text{color:rgba(0, 0, 0, 0.38)}.mdc-select:not(.mdc-select--disabled) .mdc-select__icon{color:rgba(0, 0, 0, 0.54)}.mdc-select.mdc-select--disabled .mdc-select__icon{color:rgba(0, 0, 0, 0.38)}@media screen and (forced-colors: active),(-ms-high-contrast: active){.mdc-select.mdc-select--disabled .mdc-select__selected-text{color:GrayText}.mdc-select.mdc-select--disabled .mdc-select__dropdown-icon{fill:red}.mdc-select.mdc-select--disabled .mdc-floating-label{color:GrayText}.mdc-select.mdc-select--disabled .mdc-line-ripple::before{border-bottom-color:GrayText}.mdc-select.mdc-select--disabled .mdc-notched-outline__leading,.mdc-select.mdc-select--disabled .mdc-notched-outline__notch,.mdc-select.mdc-select--disabled .mdc-notched-outline__trailing{border-color:GrayText}.mdc-select.mdc-select--disabled .mdc-select__icon{color:GrayText}.mdc-select.mdc-select--disabled+.mdc-select-helper-text{color:GrayText}}.mdc-select .mdc-floating-label{top:50%;transform:translateY(-50%);pointer-events:none}.mdc-select .mdc-select__anchor{padding-left:16px;padding-right:0}[dir=rtl] .mdc-select .mdc-select__anchor,.mdc-select .mdc-select__anchor[dir=rtl]{padding-left:0;padding-right:16px}.mdc-select.mdc-select--with-leading-icon .mdc-select__anchor{padding-left:0;padding-right:0}[dir=rtl] .mdc-select.mdc-select--with-leading-icon .mdc-select__anchor,.mdc-select.mdc-select--with-leading-icon .mdc-select__anchor[dir=rtl]{padding-left:0;padding-right:0}.mdc-select .mdc-select__icon{width:24px;height:24px;font-size:24px}.mdc-select .mdc-select__dropdown-icon{width:24px;height:24px}.mdc-select .mdc-select__menu .mdc-deprecated-list-item{padding-left:16px;padding-right:16px}[dir=rtl] .mdc-select .mdc-select__menu .mdc-deprecated-list-item,.mdc-select .mdc-select__menu .mdc-deprecated-list-item[dir=rtl]{padding-left:16px;padding-right:16px}.mdc-select .mdc-select__menu .mdc-deprecated-list-item__graphic{margin-left:0;margin-right:12px}[dir=rtl] .mdc-select .mdc-select__menu .mdc-deprecated-list-item__graphic,.mdc-select .mdc-select__menu .mdc-deprecated-list-item__graphic[dir=rtl]{margin-left:12px;margin-right:0}.mdc-select__dropdown-icon{margin-left:12px;margin-right:12px;display:inline-flex;position:relative;align-self:center;align-items:center;justify-content:center;flex-shrink:0;pointer-events:none}.mdc-select__dropdown-icon .mdc-select__dropdown-icon-active,.mdc-select__dropdown-icon .mdc-select__dropdown-icon-inactive{position:absolute;top:0;left:0}.mdc-select__dropdown-icon .mdc-select__dropdown-icon-graphic{width:41.6666666667%;height:20.8333333333%}.mdc-select__dropdown-icon .mdc-select__dropdown-icon-inactive{opacity:1;transition:opacity 75ms linear 75ms}.mdc-select__dropdown-icon .mdc-select__dropdown-icon-active{opacity:0;transition:opacity 75ms linear}[dir=rtl] .mdc-select__dropdown-icon,.mdc-select__dropdown-icon[dir=rtl]{margin-left:12px;margin-right:12px}.mdc-select--activated .mdc-select__dropdown-icon .mdc-select__dropdown-icon-inactive{opacity:0;transition:opacity 49.5ms linear}.mdc-select--activated .mdc-select__dropdown-icon .mdc-select__dropdown-icon-active{opacity:1;transition:opacity 100.5ms linear 49.5ms}.mdc-select__anchor{width:200px;min-width:0;flex:1 1 auto;position:relative;box-sizing:border-box;overflow:hidden;outline:none;cursor:pointer}.mdc-select__anchor .mdc-floating-label--float-above{transform:translateY(-106%) scale(0.75)}.mdc-select__selected-text-container{display:flex;appearance:none;pointer-events:none;box-sizing:border-box;width:auto;min-width:0;flex-grow:1;height:28px;border:none;outline:none;padding:0;background-color:transparent;color:inherit}.mdc-select__selected-text{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:Roboto, sans-serif;font-family:var(--mdc-typography-subtitle1-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));font-size:1rem;font-size:var(--mdc-typography-subtitle1-font-size, 1rem);line-height:1.75rem;line-height:var(--mdc-typography-subtitle1-line-height, 1.75rem);font-weight:400;font-weight:var(--mdc-typography-subtitle1-font-weight, 400);letter-spacing:0.009375em;letter-spacing:var(--mdc-typography-subtitle1-letter-spacing, 0.009375em);text-decoration:inherit;text-decoration:var(--mdc-typography-subtitle1-text-decoration, inherit);text-transform:inherit;text-transform:var(--mdc-typography-subtitle1-text-transform, inherit);text-overflow:ellipsis;white-space:nowrap;overflow:hidden;display:block;width:100%;text-align:left}[dir=rtl] .mdc-select__selected-text,.mdc-select__selected-text[dir=rtl]{text-align:right}.mdc-select--invalid:not(.mdc-select--disabled) .mdc-floating-label{color:#b00020;color:var(--mdc-theme-error, #b00020)}.mdc-select--invalid:not(.mdc-select--disabled).mdc-select--focused .mdc-floating-label{color:#b00020;color:var(--mdc-theme-error, #b00020)}.mdc-select--invalid:not(.mdc-select--disabled).mdc-select--invalid+.mdc-select-helper-text--validation-msg{color:#b00020;color:var(--mdc-theme-error, #b00020)}.mdc-select--invalid:not(.mdc-select--disabled) .mdc-select__dropdown-icon{fill:#b00020;fill:var(--mdc-theme-error, #b00020)}.mdc-select--invalid:not(.mdc-select--disabled).mdc-select--focused .mdc-select__dropdown-icon{fill:#b00020;fill:var(--mdc-theme-error, #b00020)}.mdc-select--disabled{cursor:default;pointer-events:none}.mdc-select--with-leading-icon .mdc-select__menu .mdc-deprecated-list-item{padding-left:12px;padding-right:12px}[dir=rtl] .mdc-select--with-leading-icon .mdc-select__menu .mdc-deprecated-list-item,.mdc-select--with-leading-icon .mdc-select__menu .mdc-deprecated-list-item[dir=rtl]{padding-left:12px;padding-right:12px}@media screen and (forced-colors: active),(-ms-high-contrast: active){.mdc-select__menu::before{position:absolute;box-sizing:border-box;width:100%;height:100%;top:0;left:0;border:1px solid transparent;border-radius:inherit;content:"";pointer-events:none}}@media screen and (forced-colors: active)and (forced-colors: active),screen and (-ms-high-contrast: active)and (forced-colors: active){.mdc-select__menu::before{border-color:CanvasText}}.mdc-select__menu .mdc-deprecated-list .mdc-select__icon,.mdc-select__menu .mdc-list .mdc-select__icon{margin-left:0;margin-right:0}[dir=rtl] .mdc-select__menu .mdc-deprecated-list .mdc-select__icon,[dir=rtl] .mdc-select__menu .mdc-list .mdc-select__icon,.mdc-select__menu .mdc-deprecated-list .mdc-select__icon[dir=rtl],.mdc-select__menu .mdc-list .mdc-select__icon[dir=rtl]{margin-left:0;margin-right:0}.mdc-select__menu .mdc-deprecated-list .mdc-deprecated-list-item--selected,.mdc-select__menu .mdc-deprecated-list .mdc-deprecated-list-item--activated,.mdc-select__menu .mdc-list .mdc-deprecated-list-item--selected,.mdc-select__menu .mdc-list .mdc-deprecated-list-item--activated{color:#000;color:var(--mdc-theme-on-surface, #000)}.mdc-select__menu .mdc-deprecated-list .mdc-deprecated-list-item--selected .mdc-deprecated-list-item__graphic,.mdc-select__menu .mdc-deprecated-list .mdc-deprecated-list-item--activated .mdc-deprecated-list-item__graphic,.mdc-select__menu .mdc-list .mdc-deprecated-list-item--selected .mdc-deprecated-list-item__graphic,.mdc-select__menu .mdc-list .mdc-deprecated-list-item--activated .mdc-deprecated-list-item__graphic{color:#000;color:var(--mdc-theme-on-surface, #000)}.mdc-select__menu .mdc-list-item__start{display:inline-flex;align-items:center}.mdc-select__option{padding-left:16px;padding-right:16px}[dir=rtl] .mdc-select__option,.mdc-select__option[dir=rtl]{padding-left:16px;padding-right:16px}.mdc-select__one-line-option.mdc-list-item--with-one-line{height:48px}.mdc-select__two-line-option.mdc-list-item--with-two-lines{height:64px}.mdc-select__two-line-option.mdc-list-item--with-two-lines .mdc-list-item__start{margin-top:20px}.mdc-select__two-line-option.mdc-list-item--with-two-lines .mdc-list-item__primary-text{display:block;margin-top:0;line-height:normal;margin-bottom:-20px}.mdc-select__two-line-option.mdc-list-item--with-two-lines .mdc-list-item__primary-text::before{display:inline-block;width:0;height:28px;content:"";vertical-align:0}.mdc-select__two-line-option.mdc-list-item--with-two-lines .mdc-list-item__primary-text::after{display:inline-block;width:0;height:20px;content:"";vertical-align:-20px}.mdc-select__two-line-option.mdc-list-item--with-two-lines.mdc-list-item--with-trailing-meta .mdc-list-item__end{display:block;margin-top:0;line-height:normal}.mdc-select__two-line-option.mdc-list-item--with-two-lines.mdc-list-item--with-trailing-meta .mdc-list-item__end::before{display:inline-block;width:0;height:36px;content:"";vertical-align:0}.mdc-select__option-with-leading-content{padding-left:0;padding-right:12px}.mdc-select__option-with-leading-content.mdc-list-item{padding-left:0;padding-right:auto}[dir=rtl] .mdc-select__option-with-leading-content.mdc-list-item,.mdc-select__option-with-leading-content.mdc-list-item[dir=rtl]{padding-left:auto;padding-right:0}.mdc-select__option-with-leading-content .mdc-list-item__start{margin-left:12px;margin-right:0}[dir=rtl] .mdc-select__option-with-leading-content .mdc-list-item__start,.mdc-select__option-with-leading-content .mdc-list-item__start[dir=rtl]{margin-left:0;margin-right:12px}.mdc-select__option-with-leading-content .mdc-list-item__start{width:36px;height:24px}[dir=rtl] .mdc-select__option-with-leading-content,.mdc-select__option-with-leading-content[dir=rtl]{padding-left:12px;padding-right:0}.mdc-select__option-with-meta.mdc-list-item{padding-left:auto;padding-right:0}[dir=rtl] .mdc-select__option-with-meta.mdc-list-item,.mdc-select__option-with-meta.mdc-list-item[dir=rtl]{padding-left:0;padding-right:auto}.mdc-select__option-with-meta .mdc-list-item__end{margin-left:12px;margin-right:12px}[dir=rtl] .mdc-select__option-with-meta .mdc-list-item__end,.mdc-select__option-with-meta .mdc-list-item__end[dir=rtl]{margin-left:12px;margin-right:12px}.mdc-select--filled .mdc-select__anchor{height:56px;display:flex;align-items:baseline}.mdc-select--filled .mdc-select__anchor::before{display:inline-block;width:0;height:40px;content:"";vertical-align:0}.mdc-select--filled.mdc-select--no-label .mdc-select__anchor .mdc-select__selected-text::before{content:"​"}.mdc-select--filled.mdc-select--no-label .mdc-select__anchor .mdc-select__selected-text-container{height:100%;display:inline-flex;align-items:center}.mdc-select--filled.mdc-select--no-label .mdc-select__anchor::before{display:none}.mdc-select--filled .mdc-select__anchor{border-top-left-radius:4px;border-top-left-radius:var(--mdc-shape-small, 4px);border-top-right-radius:4px;border-top-right-radius:var(--mdc-shape-small, 4px);border-bottom-right-radius:0;border-bottom-left-radius:0}.mdc-select--filled:not(.mdc-select--disabled) .mdc-select__anchor{background-color:whitesmoke}.mdc-select--filled.mdc-select--disabled .mdc-select__anchor{background-color:#fafafa}.mdc-select--filled:not(.mdc-select--disabled) .mdc-line-ripple::before{border-bottom-color:rgba(0, 0, 0, 0.42)}.mdc-select--filled:not(.mdc-select--disabled):hover .mdc-line-ripple::before{border-bottom-color:rgba(0, 0, 0, 0.87)}.mdc-select--filled:not(.mdc-select--disabled) .mdc-line-ripple::after{border-bottom-color:#6200ee;border-bottom-color:var(--mdc-theme-primary, #6200ee)}.mdc-select--filled.mdc-select--disabled .mdc-line-ripple::before{border-bottom-color:rgba(0, 0, 0, 0.06)}.mdc-select--filled .mdc-floating-label{max-width:calc(100% - 64px)}.mdc-select--filled .mdc-floating-label--float-above{max-width:calc(100% / 0.75 - 64px / 0.75)}.mdc-select--filled .mdc-menu-surface--is-open-below{border-top-left-radius:0px;border-top-right-radius:0px}.mdc-select--filled.mdc-select--focused.mdc-line-ripple::after{transform:scale(1, 2);opacity:1}.mdc-select--filled .mdc-floating-label{left:16px;right:initial}[dir=rtl] .mdc-select--filled .mdc-floating-label,.mdc-select--filled .mdc-floating-label[dir=rtl]{left:initial;right:16px}.mdc-select--filled.mdc-select--with-leading-icon .mdc-floating-label{left:48px;right:initial}[dir=rtl] .mdc-select--filled.mdc-select--with-leading-icon .mdc-floating-label,.mdc-select--filled.mdc-select--with-leading-icon .mdc-floating-label[dir=rtl]{left:initial;right:48px}.mdc-select--filled.mdc-select--with-leading-icon .mdc-floating-label{max-width:calc(100% - 96px)}.mdc-select--filled.mdc-select--with-leading-icon .mdc-floating-label--float-above{max-width:calc(100% / 0.75 - 96px / 0.75)}.mdc-select--invalid:not(.mdc-select--disabled) .mdc-line-ripple::before{border-bottom-color:#b00020;border-bottom-color:var(--mdc-theme-error, #b00020)}.mdc-select--invalid:not(.mdc-select--disabled):hover .mdc-line-ripple::before{border-bottom-color:#b00020;border-bottom-color:var(--mdc-theme-error, #b00020)}.mdc-select--invalid:not(.mdc-select--disabled) .mdc-line-ripple::after{border-bottom-color:#b00020;border-bottom-color:var(--mdc-theme-error, #b00020)}.mdc-select--outlined{border:none}.mdc-select--outlined .mdc-select__anchor{height:56px}.mdc-select--outlined .mdc-select__anchor .mdc-floating-label--float-above{transform:translateY(-37.25px) scale(1)}.mdc-select--outlined .mdc-select__anchor .mdc-floating-label--float-above{font-size:.75rem}.mdc-select--outlined .mdc-select__anchor.mdc-notched-outline--upgraded .mdc-floating-label--float-above,.mdc-select--outlined .mdc-select__anchor .mdc-notched-outline--upgraded .mdc-floating-label--float-above{transform:translateY(-34.75px) scale(0.75)}.mdc-select--outlined .mdc-select__anchor.mdc-notched-outline--upgraded .mdc-floating-label--float-above,.mdc-select--outlined .mdc-select__anchor .mdc-notched-outline--upgraded .mdc-floating-label--float-above{font-size:1rem}.mdc-select--outlined .mdc-select__anchor .mdc-floating-label--shake{animation:mdc-floating-label-shake-float-above-select-outlined-56px 250ms 1}@keyframes mdc-floating-label-shake-float-above-select-outlined-56px{0%{transform:translateX(calc(0 - 0%)) translateY(-34.75px) scale(0.75)}33%{animation-timing-function:cubic-bezier(0.5, 0, 0.701732, 0.495819);transform:translateX(calc(4% - 0%)) translateY(-34.75px) scale(0.75)}66%{animation-timing-function:cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);transform:translateX(calc(-4% - 0%)) translateY(-34.75px) scale(0.75)}100%{transform:translateX(calc(0 - 0%)) translateY(-34.75px) scale(0.75)}}.mdc-select--outlined .mdc-notched-outline .mdc-notched-outline__leading{border-top-left-radius:4px;border-top-left-radius:var(--mdc-shape-small, 4px);border-top-right-radius:0;border-bottom-right-radius:0;border-bottom-left-radius:4px;border-bottom-left-radius:var(--mdc-shape-small, 4px)}[dir=rtl] .mdc-select--outlined .mdc-notched-outline .mdc-notched-outline__leading,.mdc-select--outlined .mdc-notched-outline .mdc-notched-outline__leading[dir=rtl]{border-top-left-radius:0;border-top-right-radius:4px;border-top-right-radius:var(--mdc-shape-small, 4px);border-bottom-right-radius:4px;border-bottom-right-radius:var(--mdc-shape-small, 4px);border-bottom-left-radius:0}@supports(top: max(0%)){.mdc-select--outlined .mdc-notched-outline .mdc-notched-outline__leading{width:max(12px, var(--mdc-shape-small, 4px))}}@supports(top: max(0%)){.mdc-select--outlined .mdc-notched-outline .mdc-notched-outline__notch{max-width:calc(100% - max(12px, var(--mdc-shape-small, 4px)) * 2)}}.mdc-select--outlined .mdc-notched-outline .mdc-notched-outline__trailing{border-top-left-radius:0;border-top-right-radius:4px;border-top-right-radius:var(--mdc-shape-small, 4px);border-bottom-right-radius:4px;border-bottom-right-radius:var(--mdc-shape-small, 4px);border-bottom-left-radius:0}[dir=rtl] .mdc-select--outlined .mdc-notched-outline .mdc-notched-outline__trailing,.mdc-select--outlined .mdc-notched-outline .mdc-notched-outline__trailing[dir=rtl]{border-top-left-radius:4px;border-top-left-radius:var(--mdc-shape-small, 4px);border-top-right-radius:0;border-bottom-right-radius:0;border-bottom-left-radius:4px;border-bottom-left-radius:var(--mdc-shape-small, 4px)}@supports(top: max(0%)){.mdc-select--outlined .mdc-select__anchor{padding-left:max(16px, calc(var(--mdc-shape-small, 4px) + 4px))}}[dir=rtl] .mdc-select--outlined .mdc-select__anchor,.mdc-select--outlined .mdc-select__anchor[dir=rtl]{padding-left:0}@supports(top: max(0%)){[dir=rtl] .mdc-select--outlined .mdc-select__anchor,.mdc-select--outlined .mdc-select__anchor[dir=rtl]{padding-right:max(16px, calc(var(--mdc-shape-small, 4px) + 4px))}}@supports(top: max(0%)){.mdc-select--outlined+.mdc-select-helper-text{margin-left:max(16px, calc(var(--mdc-shape-small, 4px) + 4px))}}[dir=rtl] .mdc-select--outlined+.mdc-select-helper-text,.mdc-select--outlined+.mdc-select-helper-text[dir=rtl]{margin-left:0}@supports(top: max(0%)){[dir=rtl] .mdc-select--outlined+.mdc-select-helper-text,.mdc-select--outlined+.mdc-select-helper-text[dir=rtl]{margin-right:max(16px, calc(var(--mdc-shape-small, 4px) + 4px))}}.mdc-select--outlined:not(.mdc-select--disabled) .mdc-select__anchor{background-color:transparent}.mdc-select--outlined.mdc-select--disabled .mdc-select__anchor{background-color:transparent}.mdc-select--outlined:not(.mdc-select--disabled) .mdc-notched-outline__leading,.mdc-select--outlined:not(.mdc-select--disabled) .mdc-notched-outline__notch,.mdc-select--outlined:not(.mdc-select--disabled) .mdc-notched-outline__trailing{border-color:rgba(0, 0, 0, 0.38)}.mdc-select--outlined:not(.mdc-select--disabled):not(.mdc-select--focused) .mdc-select__anchor:hover .mdc-notched-outline .mdc-notched-outline__leading,.mdc-select--outlined:not(.mdc-select--disabled):not(.mdc-select--focused) .mdc-select__anchor:hover .mdc-notched-outline .mdc-notched-outline__notch,.mdc-select--outlined:not(.mdc-select--disabled):not(.mdc-select--focused) .mdc-select__anchor:hover .mdc-notched-outline .mdc-notched-outline__trailing{border-color:rgba(0, 0, 0, 0.87)}.mdc-select--outlined:not(.mdc-select--disabled).mdc-select--focused .mdc-notched-outline .mdc-notched-outline__leading,.mdc-select--outlined:not(.mdc-select--disabled).mdc-select--focused .mdc-notched-outline .mdc-notched-outline__notch,.mdc-select--outlined:not(.mdc-select--disabled).mdc-select--focused .mdc-notched-outline .mdc-notched-outline__trailing{border-width:2px}.mdc-select--outlined:not(.mdc-select--disabled).mdc-select--focused .mdc-notched-outline .mdc-notched-outline__leading,.mdc-select--outlined:not(.mdc-select--disabled).mdc-select--focused .mdc-notched-outline .mdc-notched-outline__notch,.mdc-select--outlined:not(.mdc-select--disabled).mdc-select--focused .mdc-notched-outline .mdc-notched-outline__trailing{border-color:#6200ee;border-color:var(--mdc-theme-primary, #6200ee)}.mdc-select--outlined.mdc-select--disabled .mdc-notched-outline__leading,.mdc-select--outlined.mdc-select--disabled .mdc-notched-outline__notch,.mdc-select--outlined.mdc-select--disabled .mdc-notched-outline__trailing{border-color:rgba(0, 0, 0, 0.06)}.mdc-select--outlined .mdc-select__anchor :not(.mdc-notched-outline--notched) .mdc-notched-outline__notch{max-width:calc(100% - 60px)}.mdc-select--outlined .mdc-select__anchor{display:flex;align-items:baseline;overflow:visible}.mdc-select--outlined .mdc-select__anchor .mdc-floating-label--shake{animation:mdc-floating-label-shake-float-above-select-outlined 250ms 1}.mdc-select--outlined .mdc-select__anchor .mdc-floating-label--float-above{transform:translateY(-37.25px) scale(1)}.mdc-select--outlined .mdc-select__anchor .mdc-floating-label--float-above{font-size:.75rem}.mdc-select--outlined .mdc-select__anchor.mdc-notched-outline--upgraded .mdc-floating-label--float-above,.mdc-select--outlined .mdc-select__anchor .mdc-notched-outline--upgraded .mdc-floating-label--float-above{transform:translateY(-34.75px) scale(0.75)}.mdc-select--outlined .mdc-select__anchor.mdc-notched-outline--upgraded .mdc-floating-label--float-above,.mdc-select--outlined .mdc-select__anchor .mdc-notched-outline--upgraded .mdc-floating-label--float-above{font-size:1rem}.mdc-select--outlined .mdc-select__anchor .mdc-notched-outline--notched .mdc-notched-outline__notch{padding-top:1px}.mdc-select--outlined .mdc-select__anchor .mdc-select__selected-text::before{content:"​"}.mdc-select--outlined .mdc-select__anchor .mdc-select__selected-text-container{height:100%;display:inline-flex;align-items:center}.mdc-select--outlined .mdc-select__anchor::before{display:none}.mdc-select--outlined .mdc-select__selected-text-container{display:flex;border:none;z-index:1;background-color:transparent}.mdc-select--outlined .mdc-select__icon{z-index:2}.mdc-select--outlined .mdc-floating-label{line-height:1.15rem;left:4px;right:initial}[dir=rtl] .mdc-select--outlined .mdc-floating-label,.mdc-select--outlined .mdc-floating-label[dir=rtl]{left:initial;right:4px}.mdc-select--outlined.mdc-select--focused .mdc-notched-outline--notched .mdc-notched-outline__notch{padding-top:2px}.mdc-select--outlined.mdc-select--invalid:not(.mdc-select--disabled) .mdc-notched-outline__leading,.mdc-select--outlined.mdc-select--invalid:not(.mdc-select--disabled) .mdc-notched-outline__notch,.mdc-select--outlined.mdc-select--invalid:not(.mdc-select--disabled) .mdc-notched-outline__trailing{border-color:#b00020;border-color:var(--mdc-theme-error, #b00020)}.mdc-select--outlined.mdc-select--invalid:not(.mdc-select--disabled):not(.mdc-select--focused) .mdc-select__anchor:hover .mdc-notched-outline .mdc-notched-outline__leading,.mdc-select--outlined.mdc-select--invalid:not(.mdc-select--disabled):not(.mdc-select--focused) .mdc-select__anchor:hover .mdc-notched-outline .mdc-notched-outline__notch,.mdc-select--outlined.mdc-select--invalid:not(.mdc-select--disabled):not(.mdc-select--focused) .mdc-select__anchor:hover .mdc-notched-outline .mdc-notched-outline__trailing{border-color:#b00020;border-color:var(--mdc-theme-error, #b00020)}.mdc-select--outlined.mdc-select--invalid:not(.mdc-select--disabled).mdc-select--focused .mdc-notched-outline .mdc-notched-outline__leading,.mdc-select--outlined.mdc-select--invalid:not(.mdc-select--disabled).mdc-select--focused .mdc-notched-outline .mdc-notched-outline__notch,.mdc-select--outlined.mdc-select--invalid:not(.mdc-select--disabled).mdc-select--focused .mdc-notched-outline .mdc-notched-outline__trailing{border-width:2px}.mdc-select--outlined.mdc-select--invalid:not(.mdc-select--disabled).mdc-select--focused .mdc-notched-outline .mdc-notched-outline__leading,.mdc-select--outlined.mdc-select--invalid:not(.mdc-select--disabled).mdc-select--focused .mdc-notched-outline .mdc-notched-outline__notch,.mdc-select--outlined.mdc-select--invalid:not(.mdc-select--disabled).mdc-select--focused .mdc-notched-outline .mdc-notched-outline__trailing{border-color:#b00020;border-color:var(--mdc-theme-error, #b00020)}.mdc-select--outlined.mdc-select--with-leading-icon .mdc-floating-label{left:36px;right:initial}[dir=rtl] .mdc-select--outlined.mdc-select--with-leading-icon .mdc-floating-label,.mdc-select--outlined.mdc-select--with-leading-icon .mdc-floating-label[dir=rtl]{left:initial;right:36px}.mdc-select--outlined.mdc-select--with-leading-icon .mdc-floating-label--float-above{transform:translateY(-37.25px) translateX(-32px) scale(1)}[dir=rtl] .mdc-select--outlined.mdc-select--with-leading-icon .mdc-floating-label--float-above,.mdc-select--outlined.mdc-select--with-leading-icon .mdc-floating-label--float-above[dir=rtl]{transform:translateY(-37.25px) translateX(32px) scale(1)}.mdc-select--outlined.mdc-select--with-leading-icon .mdc-floating-label--float-above{font-size:.75rem}.mdc-select--outlined.mdc-select--with-leading-icon.mdc-notched-outline--upgraded .mdc-floating-label--float-above,.mdc-select--outlined.mdc-select--with-leading-icon .mdc-notched-outline--upgraded .mdc-floating-label--float-above{transform:translateY(-34.75px) translateX(-32px) scale(0.75)}[dir=rtl] .mdc-select--outlined.mdc-select--with-leading-icon.mdc-notched-outline--upgraded .mdc-floating-label--float-above,[dir=rtl] .mdc-select--outlined.mdc-select--with-leading-icon .mdc-notched-outline--upgraded .mdc-floating-label--float-above,.mdc-select--outlined.mdc-select--with-leading-icon.mdc-notched-outline--upgraded .mdc-floating-label--float-above[dir=rtl],.mdc-select--outlined.mdc-select--with-leading-icon .mdc-notched-outline--upgraded .mdc-floating-label--float-above[dir=rtl]{transform:translateY(-34.75px) translateX(32px) scale(0.75)}.mdc-select--outlined.mdc-select--with-leading-icon.mdc-notched-outline--upgraded .mdc-floating-label--float-above,.mdc-select--outlined.mdc-select--with-leading-icon .mdc-notched-outline--upgraded .mdc-floating-label--float-above{font-size:1rem}.mdc-select--outlined.mdc-select--with-leading-icon .mdc-floating-label--shake{animation:mdc-floating-label-shake-float-above-select-outlined-leading-icon-56px 250ms 1}@keyframes mdc-floating-label-shake-float-above-select-outlined-leading-icon-56px{0%{transform:translateX(calc(0 - 32px)) translateY(-34.75px) scale(0.75)}33%{animation-timing-function:cubic-bezier(0.5, 0, 0.701732, 0.495819);transform:translateX(calc(4% - 32px)) translateY(-34.75px) scale(0.75)}66%{animation-timing-function:cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);transform:translateX(calc(-4% - 32px)) translateY(-34.75px) scale(0.75)}100%{transform:translateX(calc(0 - 32px)) translateY(-34.75px) scale(0.75)}}[dir=rtl] .mdc-select--outlined.mdc-select--with-leading-icon .mdc-floating-label--shake,.mdc-select--outlined.mdc-select--with-leading-icon[dir=rtl] .mdc-floating-label--shake{animation:mdc-floating-label-shake-float-above-select-outlined-leading-icon-56px 250ms 1}@keyframes mdc-floating-label-shake-float-above-select-outlined-leading-icon-56px-rtl{0%{transform:translateX(calc(0 - -32px)) translateY(-34.75px) scale(0.75)}33%{animation-timing-function:cubic-bezier(0.5, 0, 0.701732, 0.495819);transform:translateX(calc(4% - -32px)) translateY(-34.75px) scale(0.75)}66%{animation-timing-function:cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);transform:translateX(calc(-4% - -32px)) translateY(-34.75px) scale(0.75)}100%{transform:translateX(calc(0 - -32px)) translateY(-34.75px) scale(0.75)}}.mdc-select--outlined.mdc-select--with-leading-icon .mdc-select__anchor :not(.mdc-notched-outline--notched) .mdc-notched-outline__notch{max-width:calc(100% - 96px)}.mdc-select--outlined .mdc-menu-surface{margin-bottom:8px}.mdc-select--outlined.mdc-select--no-label .mdc-menu-surface,.mdc-select--outlined .mdc-menu-surface--is-open-below{margin-bottom:0}.mdc-select__anchor{--mdc-ripple-fg-size: 0;--mdc-ripple-left: 0;--mdc-ripple-top: 0;--mdc-ripple-fg-scale: 1;--mdc-ripple-fg-translate-end: 0;--mdc-ripple-fg-translate-start: 0;-webkit-tap-highlight-color:rgba(0,0,0,0);will-change:transform,opacity}.mdc-select__anchor .mdc-select__ripple::before,.mdc-select__anchor .mdc-select__ripple::after{position:absolute;border-radius:50%;opacity:0;pointer-events:none;content:""}.mdc-select__anchor .mdc-select__ripple::before{transition:opacity 15ms linear,background-color 15ms linear;z-index:1;z-index:var(--mdc-ripple-z-index, 1)}.mdc-select__anchor .mdc-select__ripple::after{z-index:0;z-index:var(--mdc-ripple-z-index, 0)}.mdc-select__anchor.mdc-ripple-upgraded .mdc-select__ripple::before{transform:scale(var(--mdc-ripple-fg-scale, 1))}.mdc-select__anchor.mdc-ripple-upgraded .mdc-select__ripple::after{top:0;left:0;transform:scale(0);transform-origin:center center}.mdc-select__anchor.mdc-ripple-upgraded--unbounded .mdc-select__ripple::after{top:var(--mdc-ripple-top, 0);left:var(--mdc-ripple-left, 0)}.mdc-select__anchor.mdc-ripple-upgraded--foreground-activation .mdc-select__ripple::after{animation:mdc-ripple-fg-radius-in 225ms forwards,mdc-ripple-fg-opacity-in 75ms forwards}.mdc-select__anchor.mdc-ripple-upgraded--foreground-deactivation .mdc-select__ripple::after{animation:mdc-ripple-fg-opacity-out 150ms;transform:translate(var(--mdc-ripple-fg-translate-end, 0)) scale(var(--mdc-ripple-fg-scale, 1))}.mdc-select__anchor .mdc-select__ripple::before,.mdc-select__anchor .mdc-select__ripple::after{top:calc(50% - 100%);left:calc(50% - 100%);width:200%;height:200%}.mdc-select__anchor.mdc-ripple-upgraded .mdc-select__ripple::after{width:var(--mdc-ripple-fg-size, 100%);height:var(--mdc-ripple-fg-size, 100%)}.mdc-select__anchor .mdc-select__ripple::before,.mdc-select__anchor .mdc-select__ripple::after{background-color:rgba(0, 0, 0, 0.87);background-color:var(--mdc-ripple-color, rgba(0, 0, 0, 0.87))}.mdc-select__anchor:hover .mdc-select__ripple::before,.mdc-select__anchor.mdc-ripple-surface--hover .mdc-select__ripple::before{opacity:0.04;opacity:var(--mdc-ripple-hover-opacity, 0.04)}.mdc-select__anchor.mdc-ripple-upgraded--background-focused .mdc-select__ripple::before,.mdc-select__anchor:not(.mdc-ripple-upgraded):focus .mdc-select__ripple::before{transition-duration:75ms;opacity:0.12;opacity:var(--mdc-ripple-focus-opacity, 0.12)}.mdc-select__anchor .mdc-select__ripple{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.mdc-select__menu .mdc-deprecated-list .mdc-deprecated-list-item--selected .mdc-deprecated-list-item__ripple::before,.mdc-select__menu .mdc-deprecated-list .mdc-deprecated-list-item--selected .mdc-deprecated-list-item__ripple::after{background-color:#000;background-color:var(--mdc-ripple-color, var(--mdc-theme-on-surface, #000))}.mdc-select__menu .mdc-deprecated-list .mdc-deprecated-list-item--selected:hover .mdc-deprecated-list-item__ripple::before,.mdc-select__menu .mdc-deprecated-list .mdc-deprecated-list-item--selected.mdc-ripple-surface--hover .mdc-deprecated-list-item__ripple::before{opacity:0.04;opacity:var(--mdc-ripple-hover-opacity, 0.04)}.mdc-select__menu .mdc-deprecated-list .mdc-deprecated-list-item--selected.mdc-ripple-upgraded--background-focused .mdc-deprecated-list-item__ripple::before,.mdc-select__menu .mdc-deprecated-list .mdc-deprecated-list-item--selected:not(.mdc-ripple-upgraded):focus .mdc-deprecated-list-item__ripple::before{transition-duration:75ms;opacity:0.12;opacity:var(--mdc-ripple-focus-opacity, 0.12)}.mdc-select__menu .mdc-deprecated-list .mdc-deprecated-list-item--selected:not(.mdc-ripple-upgraded) .mdc-deprecated-list-item__ripple::after{transition:opacity 150ms linear}.mdc-select__menu .mdc-deprecated-list .mdc-deprecated-list-item--selected:not(.mdc-ripple-upgraded):active .mdc-deprecated-list-item__ripple::after{transition-duration:75ms;opacity:0.12;opacity:var(--mdc-ripple-press-opacity, 0.12)}.mdc-select__menu .mdc-deprecated-list .mdc-deprecated-list-item--selected.mdc-ripple-upgraded{--mdc-ripple-fg-opacity:var(--mdc-ripple-press-opacity, 0.12)}.mdc-select__menu .mdc-deprecated-list .mdc-deprecated-list-item--selected .mdc-list-item__ripple::before,.mdc-select__menu .mdc-deprecated-list .mdc-deprecated-list-item--selected .mdc-list-item__ripple::after{background-color:#000;background-color:var(--mdc-ripple-color, var(--mdc-theme-on-surface, #000))}.mdc-select__menu .mdc-deprecated-list .mdc-deprecated-list-item--selected:hover .mdc-list-item__ripple::before,.mdc-select__menu .mdc-deprecated-list .mdc-deprecated-list-item--selected.mdc-ripple-surface--hover .mdc-list-item__ripple::before{opacity:0.04;opacity:var(--mdc-ripple-hover-opacity, 0.04)}.mdc-select__menu .mdc-deprecated-list .mdc-deprecated-list-item--selected.mdc-ripple-upgraded--background-focused .mdc-list-item__ripple::before,.mdc-select__menu .mdc-deprecated-list .mdc-deprecated-list-item--selected:not(.mdc-ripple-upgraded):focus .mdc-list-item__ripple::before{transition-duration:75ms;opacity:0.12;opacity:var(--mdc-ripple-focus-opacity, 0.12)}.mdc-select__menu .mdc-deprecated-list .mdc-deprecated-list-item--selected:not(.mdc-ripple-upgraded) .mdc-list-item__ripple::after{transition:opacity 150ms linear}.mdc-select__menu .mdc-deprecated-list .mdc-deprecated-list-item--selected:not(.mdc-ripple-upgraded):active .mdc-list-item__ripple::after{transition-duration:75ms;opacity:0.12;opacity:var(--mdc-ripple-press-opacity, 0.12)}.mdc-select__menu .mdc-deprecated-list .mdc-deprecated-list-item--selected.mdc-ripple-upgraded{--mdc-ripple-fg-opacity:var(--mdc-ripple-press-opacity, 0.12)}.mdc-select-helper-text{margin:0;margin-left:16px;margin-right:16px;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:Roboto, sans-serif;font-family:var(--mdc-typography-caption-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));font-size:0.75rem;font-size:var(--mdc-typography-caption-font-size, 0.75rem);line-height:1.25rem;line-height:var(--mdc-typography-caption-line-height, 1.25rem);font-weight:400;font-weight:var(--mdc-typography-caption-font-weight, 400);letter-spacing:0.0333333333em;letter-spacing:var(--mdc-typography-caption-letter-spacing, 0.0333333333em);text-decoration:inherit;text-decoration:var(--mdc-typography-caption-text-decoration, inherit);text-transform:inherit;text-transform:var(--mdc-typography-caption-text-transform, inherit);display:block;margin-top:0;line-height:normal}[dir=rtl] .mdc-select-helper-text,.mdc-select-helper-text[dir=rtl]{margin-left:16px;margin-right:16px}.mdc-select-helper-text::before{display:inline-block;width:0;height:16px;content:"";vertical-align:0}.mdc-select-helper-text--validation-msg{opacity:0;transition:opacity 180ms cubic-bezier(0.4, 0, 0.2, 1)}.mdc-select--invalid+.mdc-select-helper-text--validation-msg,.mdc-select-helper-text--validation-msg-persistent{opacity:1}.mdc-select--with-leading-icon .mdc-select__icon{display:inline-block;box-sizing:border-box;border:none;text-decoration:none;cursor:pointer;user-select:none;flex-shrink:0;align-self:center;background-color:transparent;fill:currentColor}.mdc-select--with-leading-icon .mdc-select__icon{margin-left:12px;margin-right:12px}[dir=rtl] .mdc-select--with-leading-icon .mdc-select__icon,.mdc-select--with-leading-icon .mdc-select__icon[dir=rtl]{margin-left:12px;margin-right:12px}.mdc-select__icon:not([tabindex]),.mdc-select__icon[tabindex="-1"]{cursor:default;pointer-events:none}.material-icons{font-family:var(--mdc-icon-font, "Material Icons");font-weight:normal;font-style:normal;font-size:var(--mdc-icon-size, 24px);line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;font-feature-settings:"liga"}:host{display:inline-block;vertical-align:top;outline:none}.mdc-select{width:100%}[hidden]{display:none}.mdc-select__icon{z-index:2}.mdc-select--with-leading-icon{--mdc-list-item-graphic-margin: calc( 48px - var(--mdc-list-item-graphic-size, 24px) - var(--mdc-list-side-padding, 16px) )}.mdc-select .mdc-select__anchor .mdc-select__selected-text{overflow:hidden}.mdc-select .mdc-select__anchor *{display:inline-flex}.mdc-select .mdc-select__anchor .mdc-floating-label{display:inline-block}mwc-notched-outline{--mdc-notched-outline-border-color: var( --mdc-select-outlined-idle-border-color, rgba(0, 0, 0, 0.38) );--mdc-notched-outline-notch-offset: 1px}:host(:not([disabled]):hover) .mdc-select:not(.mdc-select--invalid):not(.mdc-select--focused) mwc-notched-outline{--mdc-notched-outline-border-color: var( --mdc-select-outlined-hover-border-color, rgba(0, 0, 0, 0.87) )}:host(:not([disabled])) .mdc-select:not(.mdc-select--disabled) .mdc-select__selected-text{color:rgba(0, 0, 0, 0.87);color:var(--mdc-select-ink-color, rgba(0, 0, 0, 0.87))}:host(:not([disabled])) .mdc-select:not(.mdc-select--disabled) .mdc-line-ripple::before{border-bottom-color:rgba(0, 0, 0, 0.42);border-bottom-color:var(--mdc-select-idle-line-color, rgba(0, 0, 0, 0.42))}:host(:not([disabled])) .mdc-select:not(.mdc-select--disabled):hover .mdc-line-ripple::before{border-bottom-color:rgba(0, 0, 0, 0.87);border-bottom-color:var(--mdc-select-hover-line-color, rgba(0, 0, 0, 0.87))}:host(:not([disabled])) .mdc-select:not(.mdc-select--outlined):not(.mdc-select--disabled) .mdc-select__anchor{background-color:whitesmoke;background-color:var(--mdc-select-fill-color, whitesmoke)}:host(:not([disabled])) .mdc-select.mdc-select--invalid .mdc-select__dropdown-icon{fill:var(--mdc-select-error-dropdown-icon-color, var(--mdc-select-error-color, var(--mdc-theme-error, #b00020)))}:host(:not([disabled])) .mdc-select.mdc-select--invalid .mdc-floating-label,:host(:not([disabled])) .mdc-select.mdc-select--invalid .mdc-floating-label::after{color:var(--mdc-select-error-color, var(--mdc-theme-error, #b00020))}:host(:not([disabled])) .mdc-select.mdc-select--invalid mwc-notched-outline{--mdc-notched-outline-border-color: var(--mdc-select-error-color, var(--mdc-theme-error, #b00020))}.mdc-select__menu--invalid{--mdc-theme-primary: var(--mdc-select-error-color, var(--mdc-theme-error, #b00020))}:host(:not([disabled])) .mdc-select:not(.mdc-select--invalid):not(.mdc-select--focused) .mdc-floating-label,:host(:not([disabled])) .mdc-select:not(.mdc-select--invalid):not(.mdc-select--focused) .mdc-floating-label::after{color:rgba(0, 0, 0, 0.6);color:var(--mdc-select-label-ink-color, rgba(0, 0, 0, 0.6))}:host(:not([disabled])) .mdc-select:not(.mdc-select--invalid):not(.mdc-select--focused) .mdc-select__dropdown-icon{fill:rgba(0, 0, 0, 0.54);fill:var(--mdc-select-dropdown-icon-color, rgba(0, 0, 0, 0.54))}:host(:not([disabled])) .mdc-select.mdc-select--focused mwc-notched-outline{--mdc-notched-outline-stroke-width: 2px;--mdc-notched-outline-notch-offset: 2px}:host(:not([disabled])) .mdc-select.mdc-select--focused:not(.mdc-select--invalid) mwc-notched-outline{--mdc-notched-outline-border-color: var( --mdc-select-focused-label-color, var(--mdc-theme-primary, rgba(98, 0, 238, 0.87)) )}:host(:not([disabled])) .mdc-select.mdc-select--focused:not(.mdc-select--invalid) .mdc-select__dropdown-icon{fill:rgba(98,0,238,.87);fill:var(--mdc-select-focused-dropdown-icon-color, var(--mdc-theme-primary, rgba(98, 0, 238, 0.87)))}:host(:not([disabled])) .mdc-select.mdc-select--focused:not(.mdc-select--invalid) .mdc-floating-label{color:#6200ee;color:var(--mdc-theme-primary, #6200ee)}:host(:not([disabled])) .mdc-select.mdc-select--focused:not(.mdc-select--invalid) .mdc-floating-label::after{color:#6200ee;color:var(--mdc-theme-primary, #6200ee)}:host(:not([disabled])) .mdc-select-helper-text:not(.mdc-select-helper-text--validation-msg){color:var(--mdc-select-label-ink-color, rgba(0, 0, 0, 0.6))}:host([disabled]){pointer-events:none}:host([disabled]) .mdc-select:not(.mdc-select--outlined).mdc-select--disabled .mdc-select__anchor{background-color:#fafafa;background-color:var(--mdc-select-disabled-fill-color, #fafafa)}:host([disabled]) .mdc-select.mdc-select--outlined mwc-notched-outline{--mdc-notched-outline-border-color: var( --mdc-select-outlined-disabled-border-color, rgba(0, 0, 0, 0.06) )}:host([disabled]) .mdc-select .mdc-select__dropdown-icon{fill:rgba(0, 0, 0, 0.38);fill:var(--mdc-select-disabled-dropdown-icon-color, rgba(0, 0, 0, 0.38))}:host([disabled]) .mdc-select:not(.mdc-select--invalid):not(.mdc-select--focused) .mdc-floating-label,:host([disabled]) .mdc-select:not(.mdc-select--invalid):not(.mdc-select--focused) .mdc-floating-label::after{color:rgba(0, 0, 0, 0.38);color:var(--mdc-select-disabled-ink-color, rgba(0, 0, 0, 0.38))}:host([disabled]) .mdc-select-helper-text{color:rgba(0, 0, 0, 0.38);color:var(--mdc-select-disabled-ink-color, rgba(0, 0, 0, 0.38))}:host([disabled]) .mdc-select__selected-text{color:rgba(0, 0, 0, 0.38);color:var(--mdc-select-disabled-ink-color, rgba(0, 0, 0, 0.38))}`;let Pr=class extends Dr{constructor(){super(...arguments),this._translationsUpdated=ve((async()=>{await ye(),this.layoutOptions()}),500)}renderLeadingIcon(){return this.icon?F``:H}connectedCallback(){super.connectedCallback(),window.addEventListener("translations-updated",this._translationsUpdated)}disconnectedCallback(){super.disconnectedCallback(),window.removeEventListener("translations-updated",this._translationsUpdated)}};Pr.styles=[jr,u` + .mdc-select__anchor { + height: var(--select-height, 56px) !important; + } + `],o([ut({type:Boolean})],Pr.prototype,"icon",void 0),Pr=o([ct("mushroom-select")],Pr);const Nr=["default","start","center","end","justify"],Rr={default:"mdi:format-align-left",start:"mdi:format-align-left",center:"mdi:format-align-center",end:"mdi:format-align-right",justify:"mdi:format-align-justify"};let Vr=class extends lt{constructor(){super(...arguments),this.label="",this.configValue=""}_selectChanged(t){const e=t.target.value;e&&this.dispatchEvent(new CustomEvent("value-changed",{detail:{value:"default"!==e?e:""}}))}render(){const t=Zi(this.hass),e=this.value||"default";return F` - - ${Tr.map((e=>N` + + ${Nr.map((e=>F` ${t(`editor.form.alignment_picker.values.${e}`)} - + `))} - `}static get styles(){return d` + `}static get styles(){return u` mushroom-select { width: 100%; } - `}};n([st()],Or.prototype,"label",void 0),n([st()],Or.prototype,"value",void 0),n([st()],Or.prototype,"configValue",void 0),n([st()],Or.prototype,"hass",void 0),Or=n([at("mushroom-alignment-picker")],Or);let Mr=class extends ot{render(){return N` + `}};o([ut()],Vr.prototype,"label",void 0),o([ut()],Vr.prototype,"value",void 0),o([ut()],Vr.prototype,"configValue",void 0),o([ut()],Vr.prototype,"hass",void 0),Vr=o([ct("mushroom-alignment-picker")],Vr);let Fr=class extends lt{render(){return F` - `}_valueChanged(t){At(this,"value-changed",{value:t.detail.value||void 0})}};n([st()],Mr.prototype,"hass",void 0),n([st()],Mr.prototype,"selector",void 0),n([st()],Mr.prototype,"value",void 0),n([st()],Mr.prototype,"label",void 0),Mr=n([at("ha-selector-mush-alignment")],Mr); + `}_valueChanged(t){Tt(this,"value-changed",{value:t.detail.value||void 0})}};o([ut()],Fr.prototype,"hass",void 0),o([ut()],Fr.prototype,"selector",void 0),o([ut()],Fr.prototype,"value",void 0),o([ut()],Fr.prototype,"label",void 0),Fr=o([ct("ha-selector-mush-alignment")],Fr); /** * @license * Copyright 2018 Google LLC * SPDX-License-Identifier: BSD-3-Clause */ -const Lr=Ae(class extends Se{constructor(t){var e;if(super(t),t.type!==Ce||"style"!==t.name||(null===(e=t.strings)||void 0===e?void 0:e.length)>2)throw Error("The `styleMap` directive must be used in the `style` attribute and must be the only part in the attribute.")}render(t){return Object.keys(t).reduce(((e,i)=>{const n=t[i];return null==n?e:e+`${i=i.replace(/(?:^(webkit|moz|ms|o)|)(?=[A-Z])/g,"-$&").toLowerCase()}:${n};`}),"")}update(t,[e]){const{style:i}=t.element;if(void 0===this.ct){this.ct=new Set;for(const t in e)this.ct.add(t);return this.render(e)}this.ct.forEach((t=>{null==e[t]&&(this.ct.delete(t),t.includes("-")?i.removeProperty(t):i[t]="")}));for(const t in e){const n=e[t];null!=n&&(this.ct.add(t),t.includes("-")?i.setProperty(t,n):i[t]=n)}return R}});var Dr={exports:{}},jr={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]},Pr={exports:{}},Nr=function(t){return!(!t||"string"==typeof t)&&(t instanceof Array||Array.isArray(t)||t.length>=0&&(t.splice instanceof Function||Object.getOwnPropertyDescriptor(t,t.length-1)&&"String"!==t.constructor.name))},Vr=Array.prototype.concat,Rr=Array.prototype.slice,Fr=Pr.exports=function(t){for(var e=[],i=0,n=t.length;i=4&&1!==t[3]&&(e=", "+t[3]),"hwb("+t[0]+", "+t[1]+"%, "+t[2]+"%"+e+")"},Wr.to.keyword=function(t){return Yr[t.slice(0,3)]};const Gr=jr,Zr={};for(const t of Object.keys(Gr))Zr[Gr[t]]=t;const Jr={rgb:{channels:3,labels:"rgb"},hsl:{channels:3,labels:"hsl"},hsv:{channels:3,labels:"hsv"},hwb:{channels:3,labels:"hwb"},cmyk:{channels:4,labels:"cmyk"},xyz:{channels:3,labels:"xyz"},lab:{channels:3,labels:"lab"},lch:{channels:3,labels:"lch"},hex:{channels:1,labels:["hex"]},keyword:{channels:1,labels:["keyword"]},ansi16:{channels:1,labels:["ansi16"]},ansi256:{channels:1,labels:["ansi256"]},hcg:{channels:3,labels:["h","c","g"]},apple:{channels:3,labels:["r16","g16","b16"]},gray:{channels:1,labels:["gray"]}};var Qr=Jr;for(const t of Object.keys(Jr)){if(!("channels"in Jr[t]))throw new Error("missing channels property: "+t);if(!("labels"in Jr[t]))throw new Error("missing channel labels property: "+t);if(Jr[t].labels.length!==Jr[t].channels)throw new Error("channel and label counts mismatch: "+t);const{channels:e,labels:i}=Jr[t];delete Jr[t].channels,delete Jr[t].labels,Object.defineProperty(Jr[t],"channels",{value:e}),Object.defineProperty(Jr[t],"labels",{value:i})}function ta(t,e){return(t[0]-e[0])**2+(t[1]-e[1])**2+(t[2]-e[2])**2}Jr.rgb.hsl=function(t){const e=t[0]/255,i=t[1]/255,n=t[2]/255,o=Math.min(e,i,n),r=Math.max(e,i,n),a=r-o;let l,s;r===o?l=0:e===r?l=(i-n)/a:i===r?l=2+(n-e)/a:n===r&&(l=4+(e-i)/a),l=Math.min(60*l,360),l<0&&(l+=360);const c=(o+r)/2;return s=r===o?0:c<=.5?a/(r+o):a/(2-r-o),[l,100*s,100*c]},Jr.rgb.hsv=function(t){let e,i,n,o,r;const a=t[0]/255,l=t[1]/255,s=t[2]/255,c=Math.max(a,l,s),d=c-Math.min(a,l,s),u=function(t){return(c-t)/6/d+.5};return 0===d?(o=0,r=0):(r=d/c,e=u(a),i=u(l),n=u(s),a===c?o=n-i:l===c?o=1/3+e-n:s===c&&(o=2/3+i-e),o<0?o+=1:o>1&&(o-=1)),[360*o,100*r,100*c]},Jr.rgb.hwb=function(t){const e=t[0],i=t[1];let n=t[2];const o=Jr.rgb.hsl(t)[0],r=1/255*Math.min(e,Math.min(i,n));return n=1-1/255*Math.max(e,Math.max(i,n)),[o,100*r,100*n]},Jr.rgb.cmyk=function(t){const e=t[0]/255,i=t[1]/255,n=t[2]/255,o=Math.min(1-e,1-i,1-n);return[100*((1-e-o)/(1-o)||0),100*((1-i-o)/(1-o)||0),100*((1-n-o)/(1-o)||0),100*o]},Jr.rgb.keyword=function(t){const e=Zr[t];if(e)return e;let i,n=1/0;for(const e of Object.keys(Gr)){const o=ta(t,Gr[e]);o.04045?((e+.055)/1.055)**2.4:e/12.92,i=i>.04045?((i+.055)/1.055)**2.4:i/12.92,n=n>.04045?((n+.055)/1.055)**2.4:n/12.92;return[100*(.4124*e+.3576*i+.1805*n),100*(.2126*e+.7152*i+.0722*n),100*(.0193*e+.1192*i+.9505*n)]},Jr.rgb.lab=function(t){const e=Jr.rgb.xyz(t);let i=e[0],n=e[1],o=e[2];i/=95.047,n/=100,o/=108.883,i=i>.008856?i**(1/3):7.787*i+16/116,n=n>.008856?n**(1/3):7.787*n+16/116,o=o>.008856?o**(1/3):7.787*o+16/116;return[116*n-16,500*(i-n),200*(n-o)]},Jr.hsl.rgb=function(t){const e=t[0]/360,i=t[1]/100,n=t[2]/100;let o,r,a;if(0===i)return a=255*n,[a,a,a];o=n<.5?n*(1+i):n+i-n*i;const l=2*n-o,s=[0,0,0];for(let t=0;t<3;t++)r=e+1/3*-(t-1),r<0&&r++,r>1&&r--,a=6*r<1?l+6*(o-l)*r:2*r<1?o:3*r<2?l+(o-l)*(2/3-r)*6:l,s[t]=255*a;return s},Jr.hsl.hsv=function(t){const e=t[0];let i=t[1]/100,n=t[2]/100,o=i;const r=Math.max(n,.01);n*=2,i*=n<=1?n:2-n,o*=r<=1?r:2-r;return[e,100*(0===n?2*o/(r+o):2*i/(n+i)),100*((n+i)/2)]},Jr.hsv.rgb=function(t){const e=t[0]/60,i=t[1]/100;let n=t[2]/100;const o=Math.floor(e)%6,r=e-Math.floor(e),a=255*n*(1-i),l=255*n*(1-i*r),s=255*n*(1-i*(1-r));switch(n*=255,o){case 0:return[n,s,a];case 1:return[l,n,a];case 2:return[a,n,s];case 3:return[a,l,n];case 4:return[s,a,n];case 5:return[n,a,l]}},Jr.hsv.hsl=function(t){const e=t[0],i=t[1]/100,n=t[2]/100,o=Math.max(n,.01);let r,a;a=(2-i)*n;const l=(2-i)*o;return r=i*o,r/=l<=1?l:2-l,r=r||0,a/=2,[e,100*r,100*a]},Jr.hwb.rgb=function(t){const e=t[0]/360;let i=t[1]/100,n=t[2]/100;const o=i+n;let r;o>1&&(i/=o,n/=o);const a=Math.floor(6*e),l=1-n;r=6*e-a,0!=(1&a)&&(r=1-r);const s=i+r*(l-i);let c,d,u;switch(a){default:case 6:case 0:c=l,d=s,u=i;break;case 1:c=s,d=l,u=i;break;case 2:c=i,d=l,u=s;break;case 3:c=i,d=s,u=l;break;case 4:c=s,d=i,u=l;break;case 5:c=l,d=i,u=s}return[255*c,255*d,255*u]},Jr.cmyk.rgb=function(t){const e=t[0]/100,i=t[1]/100,n=t[2]/100,o=t[3]/100;return[255*(1-Math.min(1,e*(1-o)+o)),255*(1-Math.min(1,i*(1-o)+o)),255*(1-Math.min(1,n*(1-o)+o))]},Jr.xyz.rgb=function(t){const e=t[0]/100,i=t[1]/100,n=t[2]/100;let o,r,a;return o=3.2406*e+-1.5372*i+-.4986*n,r=-.9689*e+1.8758*i+.0415*n,a=.0557*e+-.204*i+1.057*n,o=o>.0031308?1.055*o**(1/2.4)-.055:12.92*o,r=r>.0031308?1.055*r**(1/2.4)-.055:12.92*r,a=a>.0031308?1.055*a**(1/2.4)-.055:12.92*a,o=Math.min(Math.max(0,o),1),r=Math.min(Math.max(0,r),1),a=Math.min(Math.max(0,a),1),[255*o,255*r,255*a]},Jr.xyz.lab=function(t){let e=t[0],i=t[1],n=t[2];e/=95.047,i/=100,n/=108.883,e=e>.008856?e**(1/3):7.787*e+16/116,i=i>.008856?i**(1/3):7.787*i+16/116,n=n>.008856?n**(1/3):7.787*n+16/116;return[116*i-16,500*(e-i),200*(i-n)]},Jr.lab.xyz=function(t){let e,i,n;i=(t[0]+16)/116,e=t[1]/500+i,n=i-t[2]/200;const o=i**3,r=e**3,a=n**3;return i=o>.008856?o:(i-16/116)/7.787,e=r>.008856?r:(e-16/116)/7.787,n=a>.008856?a:(n-16/116)/7.787,e*=95.047,i*=100,n*=108.883,[e,i,n]},Jr.lab.lch=function(t){const e=t[0],i=t[1],n=t[2];let o;o=360*Math.atan2(n,i)/2/Math.PI,o<0&&(o+=360);return[e,Math.sqrt(i*i+n*n),o]},Jr.lch.lab=function(t){const e=t[0],i=t[1],n=t[2]/360*2*Math.PI;return[e,i*Math.cos(n),i*Math.sin(n)]},Jr.rgb.ansi16=function(t,e=null){const[i,n,o]=t;let r=null===e?Jr.rgb.hsv(t)[2]:e;if(r=Math.round(r/50),0===r)return 30;let a=30+(Math.round(o/255)<<2|Math.round(n/255)<<1|Math.round(i/255));return 2===r&&(a+=60),a},Jr.hsv.ansi16=function(t){return Jr.rgb.ansi16(Jr.hsv.rgb(t),t[2])},Jr.rgb.ansi256=function(t){const e=t[0],i=t[1],n=t[2];if(e===i&&i===n)return e<8?16:e>248?231:Math.round((e-8)/247*24)+232;return 16+36*Math.round(e/255*5)+6*Math.round(i/255*5)+Math.round(n/255*5)},Jr.ansi16.rgb=function(t){let e=t%10;if(0===e||7===e)return t>50&&(e+=3.5),e=e/10.5*255,[e,e,e];const i=.5*(1+~~(t>50));return[(1&e)*i*255,(e>>1&1)*i*255,(e>>2&1)*i*255]},Jr.ansi256.rgb=function(t){if(t>=232){const e=10*(t-232)+8;return[e,e,e]}let e;t-=16;return[Math.floor(t/36)/5*255,Math.floor((e=t%36)/6)/5*255,e%6/5*255]},Jr.rgb.hex=function(t){const e=(((255&Math.round(t[0]))<<16)+((255&Math.round(t[1]))<<8)+(255&Math.round(t[2]))).toString(16).toUpperCase();return"000000".substring(e.length)+e},Jr.hex.rgb=function(t){const e=t.toString(16).match(/[a-f0-9]{6}|[a-f0-9]{3}/i);if(!e)return[0,0,0];let i=e[0];3===e[0].length&&(i=i.split("").map((t=>t+t)).join(""));const n=parseInt(i,16);return[n>>16&255,n>>8&255,255&n]},Jr.rgb.hcg=function(t){const e=t[0]/255,i=t[1]/255,n=t[2]/255,o=Math.max(Math.max(e,i),n),r=Math.min(Math.min(e,i),n),a=o-r;let l,s;return l=a<1?r/(1-a):0,s=a<=0?0:o===e?(i-n)/a%6:o===i?2+(n-e)/a:4+(e-i)/a,s/=6,s%=1,[360*s,100*a,100*l]},Jr.hsl.hcg=function(t){const e=t[1]/100,i=t[2]/100,n=i<.5?2*e*i:2*e*(1-i);let o=0;return n<1&&(o=(i-.5*n)/(1-n)),[t[0],100*n,100*o]},Jr.hsv.hcg=function(t){const e=t[1]/100,i=t[2]/100,n=e*i;let o=0;return n<1&&(o=(i-n)/(1-n)),[t[0],100*n,100*o]},Jr.hcg.rgb=function(t){const e=t[0]/360,i=t[1]/100,n=t[2]/100;if(0===i)return[255*n,255*n,255*n];const o=[0,0,0],r=e%1*6,a=r%1,l=1-a;let s=0;switch(Math.floor(r)){case 0:o[0]=1,o[1]=a,o[2]=0;break;case 1:o[0]=l,o[1]=1,o[2]=0;break;case 2:o[0]=0,o[1]=1,o[2]=a;break;case 3:o[0]=0,o[1]=l,o[2]=1;break;case 4:o[0]=a,o[1]=0,o[2]=1;break;default:o[0]=1,o[1]=0,o[2]=l}return s=(1-i)*n,[255*(i*o[0]+s),255*(i*o[1]+s),255*(i*o[2]+s)]},Jr.hcg.hsv=function(t){const e=t[1]/100,i=e+t[2]/100*(1-e);let n=0;return i>0&&(n=e/i),[t[0],100*n,100*i]},Jr.hcg.hsl=function(t){const e=t[1]/100,i=t[2]/100*(1-e)+.5*e;let n=0;return i>0&&i<.5?n=e/(2*i):i>=.5&&i<1&&(n=e/(2*(1-i))),[t[0],100*n,100*i]},Jr.hcg.hwb=function(t){const e=t[1]/100,i=e+t[2]/100*(1-e);return[t[0],100*(i-e),100*(1-i)]},Jr.hwb.hcg=function(t){const e=t[1]/100,i=1-t[2]/100,n=i-e;let o=0;return n<1&&(o=(i-n)/(1-n)),[t[0],100*n,100*o]},Jr.apple.rgb=function(t){return[t[0]/65535*255,t[1]/65535*255,t[2]/65535*255]},Jr.rgb.apple=function(t){return[t[0]/255*65535,t[1]/255*65535,t[2]/255*65535]},Jr.gray.rgb=function(t){return[t[0]/100*255,t[0]/100*255,t[0]/100*255]},Jr.gray.hsl=function(t){return[0,0,t[0]]},Jr.gray.hsv=Jr.gray.hsl,Jr.gray.hwb=function(t){return[0,100,t[0]]},Jr.gray.cmyk=function(t){return[0,0,0,t[0]]},Jr.gray.lab=function(t){return[t[0],0,0]},Jr.gray.hex=function(t){const e=255&Math.round(t[0]/100*255),i=((e<<16)+(e<<8)+e).toString(16).toUpperCase();return"000000".substring(i.length)+i},Jr.rgb.gray=function(t){return[(t[0]+t[1]+t[2])/3/255*100]};const ea=Qr;function ia(t){const e=function(){const t={},e=Object.keys(ea);for(let i=e.length,n=0;n{la[t]={},Object.defineProperty(la[t],"channels",{value:ra[t].channels}),Object.defineProperty(la[t],"labels",{value:ra[t].labels});const e=aa(t);Object.keys(e).forEach((i=>{const n=e[i];la[t][i]=function(t){const e=function(...e){const i=e[0];if(null==i)return i;i.length>1&&(e=i);const n=t(e);if("object"==typeof n)for(let t=n.length,e=0;e1&&(e=i),t(e))};return"conversion"in t&&(e.conversion=t.conversion),e}(n)}))}));var sa=la;const ca=Dr.exports,da=sa,ua=["keyword","gray","hex"],ha={};for(const t of Object.keys(da))ha[[...da[t].labels].sort().join("")]=t;const ma={};function pa(t,e){if(!(this instanceof pa))return new pa(t,e);if(e&&e in ua&&(e=null),e&&!(e in da))throw new Error("Unknown model: "+e);let i,n;if(null==t)this.model="rgb",this.color=[0,0,0],this.valpha=1;else if(t instanceof pa)this.model=t.model,this.color=[...t.color],this.valpha=t.valpha;else if("string"==typeof t){const e=ca.get(t);if(null===e)throw new Error("Unable to parse color from string: "+t);this.model=e.model,n=da[this.model].channels,this.color=e.value.slice(0,n),this.valpha="number"==typeof e.value[n]?e.value[n]:1}else if(t.length>0){this.model=e||"rgb",n=da[this.model].channels;const i=Array.prototype.slice.call(t,0,n);this.color=va(i,n),this.valpha="number"==typeof t[n]?t[n]:1}else if("number"==typeof t)this.model="rgb",this.color=[t>>16&255,t>>8&255,255&t],this.valpha=1;else{this.valpha=1;const e=Object.keys(t);"alpha"in t&&(e.splice(e.indexOf("alpha"),1),this.valpha="number"==typeof t.alpha?t.alpha:0);const n=e.sort().join("");if(!(n in ha))throw new Error("Unable to parse color from object: "+JSON.stringify(t));this.model=ha[n];const{labels:o}=da[this.model],r=[];for(i=0;i(t%360+360)%360)),saturationl:ga("hsl",1,_a(100)),lightness:ga("hsl",2,_a(100)),saturationv:ga("hsv",1,_a(100)),value:ga("hsv",2,_a(100)),chroma:ga("hcg",1,_a(100)),gray:ga("hcg",2,_a(100)),white:ga("hwb",1,_a(100)),wblack:ga("hwb",2,_a(100)),cyan:ga("cmyk",0,_a(100)),magenta:ga("cmyk",1,_a(100)),yellow:ga("cmyk",2,_a(100)),black:ga("cmyk",3,_a(100)),x:ga("xyz",0,_a(95.047)),y:ga("xyz",1,_a(100)),z:ga("xyz",2,_a(108.833)),l:ga("lab",0,_a(100)),a:ga("lab",1),b:ga("lab",2),keyword(t){return void 0!==t?new pa(t):da[this.model].keyword(this.color)},hex(t){return void 0!==t?new pa(t):ca.to.hex(this.rgb().round().color)},hexa(t){if(void 0!==t)return new pa(t);const e=this.rgb().round().color;let i=Math.round(255*this.valpha).toString(16).toUpperCase();return 1===i.length&&(i="0"+i),ca.to.hex(e)+i},rgbNumber(){const t=this.rgb().color;return(255&t[0])<<16|(255&t[1])<<8|255&t[2]},luminosity(){const t=this.rgb().color,e=[];for(const[i,n]of t.entries()){const t=n/255;e[i]=t<=.04045?t/12.92:((t+.055)/1.055)**2.4}return.2126*e[0]+.7152*e[1]+.0722*e[2]},contrast(t){const e=this.luminosity(),i=t.luminosity();return e>i?(e+.05)/(i+.05):(i+.05)/(e+.05)},level(t){const e=this.contrast(t);return e>=7?"AAA":e>=4.5?"AA":""},isDark(){const t=this.rgb().color;return(2126*t[0]+7152*t[1]+722*t[2])/1e4<128},isLight(){return!this.isDark()},negate(){const t=this.rgb();for(let e=0;e<3;e++)t.color[e]=255-t.color[e];return t},lighten(t){const e=this.hsl();return e.color[2]+=e.color[2]*t,e},darken(t){const e=this.hsl();return e.color[2]-=e.color[2]*t,e},saturate(t){const e=this.hsl();return e.color[1]+=e.color[1]*t,e},desaturate(t){const e=this.hsl();return e.color[1]-=e.color[1]*t,e},whiten(t){const e=this.hwb();return e.color[1]+=e.color[1]*t,e},blacken(t){const e=this.hwb();return e.color[2]+=e.color[2]*t,e},grayscale(){const t=this.rgb().color,e=.3*t[0]+.59*t[1]+.11*t[2];return pa.rgb(e,e,e)},fade(t){return this.alpha(this.valpha-this.valpha*t)},opaquer(t){return this.alpha(this.valpha+this.valpha*t)},rotate(t){const e=this.hsl();let i=e.color[0];return i=(i+t)%360,i=i<0?360+i:i,e.color[0]=i,e},mix(t,e){if(!t||!t.rgb)throw new Error('Argument to "mix" was not a Color instance, but rather an instance of '+typeof t);const i=t.rgb(),n=this.rgb(),o=void 0===e?.5:e,r=2*o-1,a=i.alpha()-n.alpha(),l=((r*a==-1?r:(r+a)/(1+r*a))+1)/2,s=1-l;return pa.rgb(l*i.red()+s*n.red(),l*i.green()+s*n.green(),l*i.blue()+s*n.blue(),i.alpha()*o+n.alpha()*(1-o))}};for(const t of Object.keys(da)){if(ua.includes(t))continue;const{channels:e}=da[t];pa.prototype[t]=function(...e){return this.model===t?new pa(this):e.length>0?new pa(e,t):new pa([...(i=da[this.model][t].raw(this.color),Array.isArray(i)?i:[i]),this.valpha],t);var i},pa[t]=function(...i){let n=i[0];return"number"==typeof n&&(n=va(i,e)),new pa(n,t)}}function fa(t){return function(e){return function(t,e){return Number(t.toFixed(e))}(e,t)}}function ga(t,e,i){t=Array.isArray(t)?t:[t];for(const n of t)(ma[n]||(ma[n]=[]))[e]=i;return t=t[0],function(n){let o;return void 0!==n?(i&&(n=i(n)),o=this[t](),o.color[e]=n,o):(o=this[t]().color[e],i&&(o=i(o)),o)}}function _a(t){return function(e){return Math.max(0,Math.min(t,e))}}function va(t,e){for(let i=0;i2)throw Error("The `styleMap` directive must be used in the `style` attribute and must be the only part in the attribute.")}render(t){return Object.keys(t).reduce(((e,i)=>{const o=t[i];return null==o?e:e+`${i=i.replace(/(?:^(webkit|moz|ms|o)|)(?=[A-Z])/g,"-$&").toLowerCase()}:${o};`}),"")}update(t,[e]){const{style:i}=t.element;if(void 0===this.vt){this.vt=new Set;for(const t in e)this.vt.add(t);return this.render(e)}this.vt.forEach((t=>{null==e[t]&&(this.vt.delete(t),t.includes("-")?i.removeProperty(t):i[t]="")}));for(const t in e){const o=e[t];null!=o&&(this.vt.add(t),t.includes("-")?i.setProperty(t,o):i[t]=o)}return U}});var Ur={},Hr={get exports(){return Ur},set exports(t){Ur=t}},Yr={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]},Xr={},Wr={get exports(){return Xr},set exports(t){Xr=t}},qr=function(t){return!(!t||"string"==typeof t)&&(t instanceof Array||Array.isArray(t)||t.length>=0&&(t.splice instanceof Function||Object.getOwnPropertyDescriptor(t,t.length-1)&&"String"!==t.constructor.name))},Kr=Array.prototype.concat,Gr=Array.prototype.slice,Zr=Wr.exports=function(t){for(var e=[],i=0,o=t.length;i=4&&1!==t[3]&&(e=", "+t[3]),"hwb("+t[0]+", "+t[1]+"%, "+t[2]+"%"+e+")"},oa.to.keyword=function(t){return ea[t.slice(0,3)]};const aa=Yr,la={};for(const t of Object.keys(aa))la[aa[t]]=t;const sa={rgb:{channels:3,labels:"rgb"},hsl:{channels:3,labels:"hsl"},hsv:{channels:3,labels:"hsv"},hwb:{channels:3,labels:"hwb"},cmyk:{channels:4,labels:"cmyk"},xyz:{channels:3,labels:"xyz"},lab:{channels:3,labels:"lab"},lch:{channels:3,labels:"lch"},hex:{channels:1,labels:["hex"]},keyword:{channels:1,labels:["keyword"]},ansi16:{channels:1,labels:["ansi16"]},ansi256:{channels:1,labels:["ansi256"]},hcg:{channels:3,labels:["h","c","g"]},apple:{channels:3,labels:["r16","g16","b16"]},gray:{channels:1,labels:["gray"]}};var ca=sa;for(const t of Object.keys(sa)){if(!("channels"in sa[t]))throw new Error("missing channels property: "+t);if(!("labels"in sa[t]))throw new Error("missing channel labels property: "+t);if(sa[t].labels.length!==sa[t].channels)throw new Error("channel and label counts mismatch: "+t);const{channels:e,labels:i}=sa[t];delete sa[t].channels,delete sa[t].labels,Object.defineProperty(sa[t],"channels",{value:e}),Object.defineProperty(sa[t],"labels",{value:i})}function da(t,e){return(t[0]-e[0])**2+(t[1]-e[1])**2+(t[2]-e[2])**2}sa.rgb.hsl=function(t){const e=t[0]/255,i=t[1]/255,o=t[2]/255,n=Math.min(e,i,o),r=Math.max(e,i,o),a=r-n;let l,s;r===n?l=0:e===r?l=(i-o)/a:i===r?l=2+(o-e)/a:o===r&&(l=4+(e-i)/a),l=Math.min(60*l,360),l<0&&(l+=360);const c=(n+r)/2;return s=r===n?0:c<=.5?a/(r+n):a/(2-r-n),[l,100*s,100*c]},sa.rgb.hsv=function(t){let e,i,o,n,r;const a=t[0]/255,l=t[1]/255,s=t[2]/255,c=Math.max(a,l,s),d=c-Math.min(a,l,s),u=function(t){return(c-t)/6/d+.5};return 0===d?(n=0,r=0):(r=d/c,e=u(a),i=u(l),o=u(s),a===c?n=o-i:l===c?n=1/3+e-o:s===c&&(n=2/3+i-e),n<0?n+=1:n>1&&(n-=1)),[360*n,100*r,100*c]},sa.rgb.hwb=function(t){const e=t[0],i=t[1];let o=t[2];const n=sa.rgb.hsl(t)[0],r=1/255*Math.min(e,Math.min(i,o));return o=1-1/255*Math.max(e,Math.max(i,o)),[n,100*r,100*o]},sa.rgb.cmyk=function(t){const e=t[0]/255,i=t[1]/255,o=t[2]/255,n=Math.min(1-e,1-i,1-o);return[100*((1-e-n)/(1-n)||0),100*((1-i-n)/(1-n)||0),100*((1-o-n)/(1-n)||0),100*n]},sa.rgb.keyword=function(t){const e=la[t];if(e)return e;let i,o=1/0;for(const e of Object.keys(aa)){const n=da(t,aa[e]);n.04045?((e+.055)/1.055)**2.4:e/12.92,i=i>.04045?((i+.055)/1.055)**2.4:i/12.92,o=o>.04045?((o+.055)/1.055)**2.4:o/12.92;return[100*(.4124*e+.3576*i+.1805*o),100*(.2126*e+.7152*i+.0722*o),100*(.0193*e+.1192*i+.9505*o)]},sa.rgb.lab=function(t){const e=sa.rgb.xyz(t);let i=e[0],o=e[1],n=e[2];i/=95.047,o/=100,n/=108.883,i=i>.008856?i**(1/3):7.787*i+16/116,o=o>.008856?o**(1/3):7.787*o+16/116,n=n>.008856?n**(1/3):7.787*n+16/116;return[116*o-16,500*(i-o),200*(o-n)]},sa.hsl.rgb=function(t){const e=t[0]/360,i=t[1]/100,o=t[2]/100;let n,r,a;if(0===i)return a=255*o,[a,a,a];n=o<.5?o*(1+i):o+i-o*i;const l=2*o-n,s=[0,0,0];for(let t=0;t<3;t++)r=e+1/3*-(t-1),r<0&&r++,r>1&&r--,a=6*r<1?l+6*(n-l)*r:2*r<1?n:3*r<2?l+(n-l)*(2/3-r)*6:l,s[t]=255*a;return s},sa.hsl.hsv=function(t){const e=t[0];let i=t[1]/100,o=t[2]/100,n=i;const r=Math.max(o,.01);o*=2,i*=o<=1?o:2-o,n*=r<=1?r:2-r;return[e,100*(0===o?2*n/(r+n):2*i/(o+i)),100*((o+i)/2)]},sa.hsv.rgb=function(t){const e=t[0]/60,i=t[1]/100;let o=t[2]/100;const n=Math.floor(e)%6,r=e-Math.floor(e),a=255*o*(1-i),l=255*o*(1-i*r),s=255*o*(1-i*(1-r));switch(o*=255,n){case 0:return[o,s,a];case 1:return[l,o,a];case 2:return[a,o,s];case 3:return[a,l,o];case 4:return[s,a,o];case 5:return[o,a,l]}},sa.hsv.hsl=function(t){const e=t[0],i=t[1]/100,o=t[2]/100,n=Math.max(o,.01);let r,a;a=(2-i)*o;const l=(2-i)*n;return r=i*n,r/=l<=1?l:2-l,r=r||0,a/=2,[e,100*r,100*a]},sa.hwb.rgb=function(t){const e=t[0]/360;let i=t[1]/100,o=t[2]/100;const n=i+o;let r;n>1&&(i/=n,o/=n);const a=Math.floor(6*e),l=1-o;r=6*e-a,0!=(1&a)&&(r=1-r);const s=i+r*(l-i);let c,d,u;switch(a){default:case 6:case 0:c=l,d=s,u=i;break;case 1:c=s,d=l,u=i;break;case 2:c=i,d=l,u=s;break;case 3:c=i,d=s,u=l;break;case 4:c=s,d=i,u=l;break;case 5:c=l,d=i,u=s}return[255*c,255*d,255*u]},sa.cmyk.rgb=function(t){const e=t[0]/100,i=t[1]/100,o=t[2]/100,n=t[3]/100;return[255*(1-Math.min(1,e*(1-n)+n)),255*(1-Math.min(1,i*(1-n)+n)),255*(1-Math.min(1,o*(1-n)+n))]},sa.xyz.rgb=function(t){const e=t[0]/100,i=t[1]/100,o=t[2]/100;let n,r,a;return n=3.2406*e+-1.5372*i+-.4986*o,r=-.9689*e+1.8758*i+.0415*o,a=.0557*e+-.204*i+1.057*o,n=n>.0031308?1.055*n**(1/2.4)-.055:12.92*n,r=r>.0031308?1.055*r**(1/2.4)-.055:12.92*r,a=a>.0031308?1.055*a**(1/2.4)-.055:12.92*a,n=Math.min(Math.max(0,n),1),r=Math.min(Math.max(0,r),1),a=Math.min(Math.max(0,a),1),[255*n,255*r,255*a]},sa.xyz.lab=function(t){let e=t[0],i=t[1],o=t[2];e/=95.047,i/=100,o/=108.883,e=e>.008856?e**(1/3):7.787*e+16/116,i=i>.008856?i**(1/3):7.787*i+16/116,o=o>.008856?o**(1/3):7.787*o+16/116;return[116*i-16,500*(e-i),200*(i-o)]},sa.lab.xyz=function(t){let e,i,o;i=(t[0]+16)/116,e=t[1]/500+i,o=i-t[2]/200;const n=i**3,r=e**3,a=o**3;return i=n>.008856?n:(i-16/116)/7.787,e=r>.008856?r:(e-16/116)/7.787,o=a>.008856?a:(o-16/116)/7.787,e*=95.047,i*=100,o*=108.883,[e,i,o]},sa.lab.lch=function(t){const e=t[0],i=t[1],o=t[2];let n;n=360*Math.atan2(o,i)/2/Math.PI,n<0&&(n+=360);return[e,Math.sqrt(i*i+o*o),n]},sa.lch.lab=function(t){const e=t[0],i=t[1],o=t[2]/360*2*Math.PI;return[e,i*Math.cos(o),i*Math.sin(o)]},sa.rgb.ansi16=function(t,e=null){const[i,o,n]=t;let r=null===e?sa.rgb.hsv(t)[2]:e;if(r=Math.round(r/50),0===r)return 30;let a=30+(Math.round(n/255)<<2|Math.round(o/255)<<1|Math.round(i/255));return 2===r&&(a+=60),a},sa.hsv.ansi16=function(t){return sa.rgb.ansi16(sa.hsv.rgb(t),t[2])},sa.rgb.ansi256=function(t){const e=t[0],i=t[1],o=t[2];if(e===i&&i===o)return e<8?16:e>248?231:Math.round((e-8)/247*24)+232;return 16+36*Math.round(e/255*5)+6*Math.round(i/255*5)+Math.round(o/255*5)},sa.ansi16.rgb=function(t){let e=t%10;if(0===e||7===e)return t>50&&(e+=3.5),e=e/10.5*255,[e,e,e];const i=.5*(1+~~(t>50));return[(1&e)*i*255,(e>>1&1)*i*255,(e>>2&1)*i*255]},sa.ansi256.rgb=function(t){if(t>=232){const e=10*(t-232)+8;return[e,e,e]}let e;t-=16;return[Math.floor(t/36)/5*255,Math.floor((e=t%36)/6)/5*255,e%6/5*255]},sa.rgb.hex=function(t){const e=(((255&Math.round(t[0]))<<16)+((255&Math.round(t[1]))<<8)+(255&Math.round(t[2]))).toString(16).toUpperCase();return"000000".substring(e.length)+e},sa.hex.rgb=function(t){const e=t.toString(16).match(/[a-f0-9]{6}|[a-f0-9]{3}/i);if(!e)return[0,0,0];let i=e[0];3===e[0].length&&(i=i.split("").map((t=>t+t)).join(""));const o=parseInt(i,16);return[o>>16&255,o>>8&255,255&o]},sa.rgb.hcg=function(t){const e=t[0]/255,i=t[1]/255,o=t[2]/255,n=Math.max(Math.max(e,i),o),r=Math.min(Math.min(e,i),o),a=n-r;let l,s;return l=a<1?r/(1-a):0,s=a<=0?0:n===e?(i-o)/a%6:n===i?2+(o-e)/a:4+(e-i)/a,s/=6,s%=1,[360*s,100*a,100*l]},sa.hsl.hcg=function(t){const e=t[1]/100,i=t[2]/100,o=i<.5?2*e*i:2*e*(1-i);let n=0;return o<1&&(n=(i-.5*o)/(1-o)),[t[0],100*o,100*n]},sa.hsv.hcg=function(t){const e=t[1]/100,i=t[2]/100,o=e*i;let n=0;return o<1&&(n=(i-o)/(1-o)),[t[0],100*o,100*n]},sa.hcg.rgb=function(t){const e=t[0]/360,i=t[1]/100,o=t[2]/100;if(0===i)return[255*o,255*o,255*o];const n=[0,0,0],r=e%1*6,a=r%1,l=1-a;let s=0;switch(Math.floor(r)){case 0:n[0]=1,n[1]=a,n[2]=0;break;case 1:n[0]=l,n[1]=1,n[2]=0;break;case 2:n[0]=0,n[1]=1,n[2]=a;break;case 3:n[0]=0,n[1]=l,n[2]=1;break;case 4:n[0]=a,n[1]=0,n[2]=1;break;default:n[0]=1,n[1]=0,n[2]=l}return s=(1-i)*o,[255*(i*n[0]+s),255*(i*n[1]+s),255*(i*n[2]+s)]},sa.hcg.hsv=function(t){const e=t[1]/100,i=e+t[2]/100*(1-e);let o=0;return i>0&&(o=e/i),[t[0],100*o,100*i]},sa.hcg.hsl=function(t){const e=t[1]/100,i=t[2]/100*(1-e)+.5*e;let o=0;return i>0&&i<.5?o=e/(2*i):i>=.5&&i<1&&(o=e/(2*(1-i))),[t[0],100*o,100*i]},sa.hcg.hwb=function(t){const e=t[1]/100,i=e+t[2]/100*(1-e);return[t[0],100*(i-e),100*(1-i)]},sa.hwb.hcg=function(t){const e=t[1]/100,i=1-t[2]/100,o=i-e;let n=0;return o<1&&(n=(i-o)/(1-o)),[t[0],100*o,100*n]},sa.apple.rgb=function(t){return[t[0]/65535*255,t[1]/65535*255,t[2]/65535*255]},sa.rgb.apple=function(t){return[t[0]/255*65535,t[1]/255*65535,t[2]/255*65535]},sa.gray.rgb=function(t){return[t[0]/100*255,t[0]/100*255,t[0]/100*255]},sa.gray.hsl=function(t){return[0,0,t[0]]},sa.gray.hsv=sa.gray.hsl,sa.gray.hwb=function(t){return[0,100,t[0]]},sa.gray.cmyk=function(t){return[0,0,0,t[0]]},sa.gray.lab=function(t){return[t[0],0,0]},sa.gray.hex=function(t){const e=255&Math.round(t[0]/100*255),i=((e<<16)+(e<<8)+e).toString(16).toUpperCase();return"000000".substring(i.length)+i},sa.rgb.gray=function(t){return[(t[0]+t[1]+t[2])/3/255*100]};const ua=ca;function ha(t){const e=function(){const t={},e=Object.keys(ua);for(let i=e.length,o=0;o{_a[t]={},Object.defineProperty(_a[t],"channels",{value:fa[t].channels}),Object.defineProperty(_a[t],"labels",{value:fa[t].labels});const e=ga(t);Object.keys(e).forEach((i=>{const o=e[i];_a[t][i]=function(t){const e=function(...e){const i=e[0];if(null==i)return i;i.length>1&&(e=i);const o=t(e);if("object"==typeof o)for(let t=o.length,e=0;e1&&(e=i),t(e))};return"conversion"in t&&(e.conversion=t.conversion),e}(o)}))}));const va=Ur,ba=_a,ya=["keyword","gray","hex"],xa={};for(const t of Object.keys(ba))xa[[...ba[t].labels].sort().join("")]=t;const wa={};function ka(t,e){if(!(this instanceof ka))return new ka(t,e);if(e&&e in ya&&(e=null),e&&!(e in ba))throw new Error("Unknown model: "+e);let i,o;if(null==t)this.model="rgb",this.color=[0,0,0],this.valpha=1;else if(t instanceof ka)this.model=t.model,this.color=[...t.color],this.valpha=t.valpha;else if("string"==typeof t){const e=va.get(t);if(null===e)throw new Error("Unable to parse color from string: "+t);this.model=e.model,o=ba[this.model].channels,this.color=e.value.slice(0,o),this.valpha="number"==typeof e.value[o]?e.value[o]:1}else if(t.length>0){this.model=e||"rgb",o=ba[this.model].channels;const i=Array.prototype.slice.call(t,0,o);this.color=Aa(i,o),this.valpha="number"==typeof t[o]?t[o]:1}else if("number"==typeof t)this.model="rgb",this.color=[t>>16&255,t>>8&255,255&t],this.valpha=1;else{this.valpha=1;const e=Object.keys(t);"alpha"in t&&(e.splice(e.indexOf("alpha"),1),this.valpha="number"==typeof t.alpha?t.alpha:0);const o=e.sort().join("");if(!(o in xa))throw new Error("Unable to parse color from object: "+JSON.stringify(t));this.model=xa[o];const{labels:n}=ba[this.model],r=[];for(i=0;i(t%360+360)%360)),saturationl:$a("hsl",1,Ea(100)),lightness:$a("hsl",2,Ea(100)),saturationv:$a("hsv",1,Ea(100)),value:$a("hsv",2,Ea(100)),chroma:$a("hcg",1,Ea(100)),gray:$a("hcg",2,Ea(100)),white:$a("hwb",1,Ea(100)),wblack:$a("hwb",2,Ea(100)),cyan:$a("cmyk",0,Ea(100)),magenta:$a("cmyk",1,Ea(100)),yellow:$a("cmyk",2,Ea(100)),black:$a("cmyk",3,Ea(100)),x:$a("xyz",0,Ea(95.047)),y:$a("xyz",1,Ea(100)),z:$a("xyz",2,Ea(108.833)),l:$a("lab",0,Ea(100)),a:$a("lab",1),b:$a("lab",2),keyword(t){return void 0!==t?new ka(t):ba[this.model].keyword(this.color)},hex(t){return void 0!==t?new ka(t):va.to.hex(this.rgb().round().color)},hexa(t){if(void 0!==t)return new ka(t);const e=this.rgb().round().color;let i=Math.round(255*this.valpha).toString(16).toUpperCase();return 1===i.length&&(i="0"+i),va.to.hex(e)+i},rgbNumber(){const t=this.rgb().color;return(255&t[0])<<16|(255&t[1])<<8|255&t[2]},luminosity(){const t=this.rgb().color,e=[];for(const[i,o]of t.entries()){const t=o/255;e[i]=t<=.04045?t/12.92:((t+.055)/1.055)**2.4}return.2126*e[0]+.7152*e[1]+.0722*e[2]},contrast(t){const e=this.luminosity(),i=t.luminosity();return e>i?(e+.05)/(i+.05):(i+.05)/(e+.05)},level(t){const e=this.contrast(t);return e>=7?"AAA":e>=4.5?"AA":""},isDark(){const t=this.rgb().color;return(2126*t[0]+7152*t[1]+722*t[2])/1e4<128},isLight(){return!this.isDark()},negate(){const t=this.rgb();for(let e=0;e<3;e++)t.color[e]=255-t.color[e];return t},lighten(t){const e=this.hsl();return e.color[2]+=e.color[2]*t,e},darken(t){const e=this.hsl();return e.color[2]-=e.color[2]*t,e},saturate(t){const e=this.hsl();return e.color[1]+=e.color[1]*t,e},desaturate(t){const e=this.hsl();return e.color[1]-=e.color[1]*t,e},whiten(t){const e=this.hwb();return e.color[1]+=e.color[1]*t,e},blacken(t){const e=this.hwb();return e.color[2]+=e.color[2]*t,e},grayscale(){const t=this.rgb().color,e=.3*t[0]+.59*t[1]+.11*t[2];return ka.rgb(e,e,e)},fade(t){return this.alpha(this.valpha-this.valpha*t)},opaquer(t){return this.alpha(this.valpha+this.valpha*t)},rotate(t){const e=this.hsl();let i=e.color[0];return i=(i+t)%360,i=i<0?360+i:i,e.color[0]=i,e},mix(t,e){if(!t||!t.rgb)throw new Error('Argument to "mix" was not a Color instance, but rather an instance of '+typeof t);const i=t.rgb(),o=this.rgb(),n=void 0===e?.5:e,r=2*n-1,a=i.alpha()-o.alpha(),l=((r*a==-1?r:(r+a)/(1+r*a))+1)/2,s=1-l;return ka.rgb(l*i.red()+s*o.red(),l*i.green()+s*o.green(),l*i.blue()+s*o.blue(),i.alpha()*n+o.alpha()*(1-n))}};for(const t of Object.keys(ba)){if(ya.includes(t))continue;const{channels:e}=ba[t];ka.prototype[t]=function(...e){return this.model===t?new ka(this):e.length>0?new ka(e,t):new ka([...(i=ba[this.model][t].raw(this.color),Array.isArray(i)?i:[i]),this.valpha],t);var i},ka[t]=function(...i){let o=i[0];return"number"==typeof o&&(o=Aa(i,e)),new ka(o,t)}}function Ca(t){return function(e){return function(t,e){return Number(t.toFixed(e))}(e,t)}}function $a(t,e,i){t=Array.isArray(t)?t:[t];for(const o of t)(wa[o]||(wa[o]=[]))[e]=i;return t=t[0],function(o){let n;return void 0!==o?(i&&(o=i(o)),n=this[t](),n.color[e]=o,n):(n=this[t]().color[e],i&&(n=i(n)),n)}}function Ea(t){return function(e){return Math.max(0,Math.min(t,e))}}function Aa(t,e){for(let i=0;i ${t("editor.form.color_picker.values.default")} - ${ya.map((t=>N` + ${Ia.map((t=>F` ${function(t){return t.split("-").map((t=>function(t){return t.charAt(0).toUpperCase()+t.slice(1)}(t))).join(" ")}(t)} ${this.renderColorCircle(t)} `))} - `}renderColorCircle(t){return N` + `}renderColorCircle(t){return F` - `}static get styles(){return d` + `}static get styles(){return u` mushroom-select { width: 100%; } @@ -691,32 +679,32 @@ const Lr=Ae(class extends Se{constructor(t){var e;if(super(t),t.type!==Ce||"styl width: 20px; height: 20px; } - `}};n([st()],Ca.prototype,"label",void 0),n([st()],Ca.prototype,"value",void 0),n([st()],Ca.prototype,"configValue",void 0),n([st()],Ca.prototype,"hass",void 0),Ca=n([at("mushroom-color-picker")],Ca);let $a=class extends ot{render(){return N` + `}};o([ut()],Ma.prototype,"label",void 0),o([ut()],Ma.prototype,"value",void 0),o([ut()],Ma.prototype,"configValue",void 0),o([ut()],Ma.prototype,"hass",void 0),Ma=o([ct("mushroom-color-picker")],Ma);let La=class extends lt{render(){return F` - `}_valueChanged(t){At(this,"value-changed",{value:t.detail.value||void 0})}};n([st()],$a.prototype,"hass",void 0),n([st()],$a.prototype,"selector",void 0),n([st()],$a.prototype,"value",void 0),n([st()],$a.prototype,"label",void 0),$a=n([at("ha-selector-mush-color")],$a);const Ea=["button","input_button","scene"],Aa=["name","state","last-changed","last-updated","none"],Sa=["icon","entity-picture","none"];function Ia(t,e,i,n,o){switch(t){case"name":return e;case"state":const t=n.entity_id.split(".")[0];return"timestamp"!==n.attributes.device_class&&!Ea.includes(t)||!Dt(n)||function(t){return t.state===zt}(n)?i:N` + `}_valueChanged(t){Tt(this,"value-changed",{value:t.detail.value||void 0})}};o([ut()],La.prototype,"hass",void 0),o([ut()],La.prototype,"selector",void 0),o([ut()],La.prototype,"value",void 0),o([ut()],La.prototype,"label",void 0),La=o([ct("ha-selector-mush-color")],La);const Da=["button","input_button","scene"],ja=["name","state","last-changed","last-updated","none"],Pa=["icon","entity-picture","none"];function Na(t,e,i,o,n){switch(t){case"name":return e;case"state":const t=o.entity_id.split(".")[0];return"timestamp"!==o.attributes.device_class&&!Da.includes(t)||!Nt(o)||function(t){return t.state===Lt}(o)?i:F` - `;case"last-changed":return N` + `;case"last-changed":return F` - `;case"last-updated":return N` + `;case"last-updated":return F` - `;case"none":return}}function Ta(t,e){return"entity-picture"===e?Pt(t):void 0}let za=class extends ot{constructor(){super(...arguments),this.label="",this.configValue=""}_selectChanged(t){const e=t.target.value;e&&this.dispatchEvent(new CustomEvent("value-changed",{detail:{value:"default"!==e?e:""}}))}render(){const t=Hi(this.hass);return N` + `;case"none":return}}function Ra(t,e){return"entity-picture"===e?Vt(t):void 0}let Va=class extends lt{constructor(){super(...arguments),this.label="",this.configValue=""}_selectChanged(t){const e=t.target.value;e&&this.dispatchEvent(new CustomEvent("value-changed",{detail:{value:"default"!==e?e:""}}))}render(){const t=Zi(this.hass);return F` ${t("editor.form.icon_type_picker.values.default")} - ${Sa.map((e=>N` + ${Pa.map((e=>F` ${t(`editor.form.icon_type_picker.values.${e}`)||function(t){return t.charAt(0).toUpperCase()+t.slice(1)}(e)} `))} - `}static get styles(){return d` + `}static get styles(){return u` mushroom-select { width: 100%; } - `}};n([st()],za.prototype,"label",void 0),n([st()],za.prototype,"value",void 0),n([st()],za.prototype,"configValue",void 0),n([st()],za.prototype,"hass",void 0),za=n([at("mushroom-icon-type-picker")],za);let Oa=class extends ot{render(){return N` + `}};o([ut()],Va.prototype,"label",void 0),o([ut()],Va.prototype,"value",void 0),o([ut()],Va.prototype,"configValue",void 0),o([ut()],Va.prototype,"hass",void 0),Va=o([ct("mushroom-icon-type-picker")],Va);let Fa=class extends lt{render(){return F` - `}_valueChanged(t){At(this,"value-changed",{value:t.detail.value||void 0})}};n([st()],Oa.prototype,"hass",void 0),n([st()],Oa.prototype,"selector",void 0),n([st()],Oa.prototype,"value",void 0),n([st()],Oa.prototype,"label",void 0),Oa=n([at("ha-selector-mush-icon-type")],Oa);let Ma=class extends ot{constructor(){super(...arguments),this.label="",this.configValue=""}_selectChanged(t){const e=t.target.value;e&&this.dispatchEvent(new CustomEvent("value-changed",{detail:{value:"default"!==e?e:""}}))}render(){var t;const e=Hi(this.hass);return N` + `}_valueChanged(t){Tt(this,"value-changed",{value:t.detail.value||void 0})}};o([ut()],Fa.prototype,"hass",void 0),o([ut()],Fa.prototype,"selector",void 0),o([ut()],Fa.prototype,"value",void 0),o([ut()],Fa.prototype,"label",void 0),Fa=o([ct("ha-selector-mush-icon-type")],Fa);let Ba=class extends lt{constructor(){super(...arguments),this.label="",this.configValue=""}_selectChanged(t){const e=t.target.value;e&&this.dispatchEvent(new CustomEvent("value-changed",{detail:{value:"default"!==e?e:""}}))}render(){var t;const e=Zi(this.hass);return F` ${e("editor.form.info_picker.values.default")} - ${(null!==(t=this.infos)&&void 0!==t?t:Aa).map((t=>N` + ${(null!==(t=this.infos)&&void 0!==t?t:ja).map((t=>F` ${e(`editor.form.info_picker.values.${t}`)||function(t){return t.charAt(0).toUpperCase()+t.slice(1)}(t)} `))} - `}static get styles(){return d` + `}static get styles(){return u` mushroom-select { width: 100%; } - `}};n([st()],Ma.prototype,"label",void 0),n([st()],Ma.prototype,"value",void 0),n([st()],Ma.prototype,"configValue",void 0),n([st()],Ma.prototype,"infos",void 0),n([st()],Ma.prototype,"hass",void 0),Ma=n([at("mushroom-info-picker")],Ma);let La=class extends ot{render(){return N` + `}};o([ut()],Ba.prototype,"label",void 0),o([ut()],Ba.prototype,"value",void 0),o([ut()],Ba.prototype,"configValue",void 0),o([ut()],Ba.prototype,"infos",void 0),o([ut()],Ba.prototype,"hass",void 0),Ba=o([ct("mushroom-info-picker")],Ba);let Ua=class extends lt{render(){return F` - `}_valueChanged(t){At(this,"value-changed",{value:t.detail.value||void 0})}};n([st()],La.prototype,"hass",void 0),n([st()],La.prototype,"selector",void 0),n([st()],La.prototype,"value",void 0),n([st()],La.prototype,"label",void 0),La=n([at("ha-selector-mush-info")],La);const Da=["default","horizontal","vertical"],ja={default:"mdi:card-text-outline",vertical:"mdi:focus-field-vertical",horizontal:"mdi:focus-field-horizontal"};let Pa=class extends ot{constructor(){super(...arguments),this.label="",this.configValue=""}_selectChanged(t){const e=t.target.value;e&&this.dispatchEvent(new CustomEvent("value-changed",{detail:{value:"default"!==e?e:""}}))}render(){const t=Hi(this.hass),e=this.value||"default";return N` + `}_valueChanged(t){Tt(this,"value-changed",{value:t.detail.value||void 0})}};o([ut()],Ua.prototype,"hass",void 0),o([ut()],Ua.prototype,"selector",void 0),o([ut()],Ua.prototype,"value",void 0),o([ut()],Ua.prototype,"label",void 0),Ua=o([ct("ha-selector-mush-info")],Ua);const Ha=["default","horizontal","vertical"],Ya={default:"mdi:card-text-outline",vertical:"mdi:focus-field-vertical",horizontal:"mdi:focus-field-horizontal"};let Xa=class extends lt{constructor(){super(...arguments),this.label="",this.configValue=""}_selectChanged(t){const e=t.target.value;e&&this.dispatchEvent(new CustomEvent("value-changed",{detail:{value:"default"!==e?e:""}}))}render(){const t=Zi(this.hass),e=this.value||"default";return F` - - ${Da.map((e=>N` + + ${Ha.map((e=>F` ${t(`editor.form.layout_picker.values.${e}`)} - + `))} - `}static get styles(){return d` + `}static get styles(){return u` mushroom-select { width: 100%; } - `}};n([st()],Pa.prototype,"label",void 0),n([st()],Pa.prototype,"value",void 0),n([st()],Pa.prototype,"configValue",void 0),n([st()],Pa.prototype,"hass",void 0),Pa=n([at("mushroom-layout-picker")],Pa);let Na=class extends ot{render(){return N` + `}};o([ut()],Xa.prototype,"label",void 0),o([ut()],Xa.prototype,"value",void 0),o([ut()],Xa.prototype,"configValue",void 0),o([ut()],Xa.prototype,"hass",void 0),Xa=o([ct("mushroom-layout-picker")],Xa);let Wa=class extends lt{render(){return F` - `}_valueChanged(t){At(this,"value-changed",{value:t.detail.value||void 0})}};n([st()],Na.prototype,"hass",void 0),n([st()],Na.prototype,"selector",void 0),n([st()],Na.prototype,"value",void 0),n([st()],Na.prototype,"label",void 0),Na=n([at("ha-selector-mush-layout")],Na);let Va=class extends ot{constructor(){super(...arguments),this.icon=""}render(){return N` + `}_valueChanged(t){Tt(this,"value-changed",{value:t.detail.value||void 0})}};o([ut()],Wa.prototype,"hass",void 0),o([ut()],Wa.prototype,"selector",void 0),o([ut()],Wa.prototype,"value",void 0),o([ut()],Wa.prototype,"label",void 0),Wa=o([ct("ha-selector-mush-layout")],Wa);let qa=class extends lt{constructor(){super(...arguments),this.icon=""}render(){return F`
- `}static get styles(){return d` + `}static get styles(){return u` :host { --main-color: rgb(var(--rgb-grey)); --icon-color: rgb(var(--rgb-white)); @@ -832,11 +820,11 @@ const Lr=Ae(class extends Se{constructor(t){var e;if(super(t),t.type!==Ce||"styl --mdc-icon-size: var(--badge-icon-size); color: var(--icon-color); } - `}};n([st()],Va.prototype,"icon",void 0),Va=n([at("mushroom-badge-icon")],Va);let Ra=class extends ot{constructor(){super(...arguments),this.icon="",this.title="",this.disabled=!1}render(){return N` + `}};o([ut()],qa.prototype,"icon",void 0),qa=o([ct("mushroom-badge-icon")],qa);let Ka=class extends lt{constructor(){super(...arguments),this.icon="",this.title="",this.disabled=!1}render(){return F` - `}static get styles(){return d` + `}static get styles(){return u` :host { --icon-color: var(--primary-text-color); --icon-color-disabled: rgb(var(--rgb-disabled)); @@ -875,13 +863,13 @@ const Lr=Ae(class extends Se{constructor(t){var e;if(super(t),t.type!==Ce||"styl .button:disabled ha-icon { color: var(--icon-color-disabled); } - `}};n([st()],Ra.prototype,"icon",void 0),n([st()],Ra.prototype,"title",void 0),n([st({type:Boolean})],Ra.prototype,"disabled",void 0),Ra=n([at("mushroom-button")],Ra);let Fa=class extends ot{constructor(){super(...arguments),this.fill=!1,this.rtl=!1}render(){return N` + `}};o([ut()],Ka.prototype,"icon",void 0),o([ut()],Ka.prototype,"title",void 0),o([ut({type:Boolean})],Ka.prototype,"disabled",void 0),Ka=o([ct("mushroom-button")],Ka);let Ga=class extends lt{constructor(){super(...arguments),this.fill=!1,this.rtl=!1}render(){return F`
- `}static get styles(){return d` + `}static get styles(){return u` :host { display: flex; flex-direction: row; @@ -904,13 +892,13 @@ const Lr=Ae(class extends Se{constructor(t){var e;if(super(t),t.type!==Ce||"styl flex: 1; width: 0; } - `}};n([st()],Fa.prototype,"fill",void 0),n([st()],Fa.prototype,"rtl",void 0),Fa=n([at("mushroom-button-group")],Fa);let Ba=class extends ot{render(){var t,e,i,n;return N` + `}};o([ut()],Ga.prototype,"fill",void 0),o([ut()],Ga.prototype,"rtl",void 0),Ga=o([ct("mushroom-button-group")],Ga);let Za=class extends lt{render(){var t,e,i,o;return F`
- `}static get styles(){return d` + `}static get styles(){return u` .container { display: flex; flex-direction: column; @@ -946,23 +934,23 @@ const Lr=Ae(class extends Se{constructor(t){var e;if(super(t),t.type!==Ce||"styl margin-left: var(--spacing); margin-bottom: 0; } - `}};n([st()],Ba.prototype,"appearance",void 0),Ba=n([at("mushroom-card")],Ba);const Ua={pulse:"@keyframes pulse {\n 0% {\n opacity: 1;\n }\n 50% {\n opacity: 0;\n }\n 100% {\n opacity: 1;\n }\n }",spin:"@keyframes spin {\n from {\n transform: rotate(0deg);\n }\n to {\n transform: rotate(360deg);\n }\n }",cleaning:"@keyframes cleaning {\n 0% {\n transform: rotate(0) translate(0);\n }\n 5% {\n transform: rotate(0) translate(0, -3px);\n }\n 10% {\n transform: rotate(0) translate(0, 1px);\n }\n 15% {\n transform: rotate(0) translate(0);\n }\n\n 20% {\n transform: rotate(30deg) translate(0);\n }\n 25% {\n transform: rotate(30deg) translate(0, -3px);\n }\n 30% {\n transform: rotate(30deg) translate(0, 1px);\n }\n 35% {\n transform: rotate(30deg) translate(0);\n }\n 40% {\n transform: rotate(0) translate(0);\n }\n\n 45% {\n transform: rotate(-30deg) translate(0);\n }\n 50% {\n transform: rotate(-30deg) translate(0, -3px);\n }\n 55% {\n transform: rotate(-30deg) translate(0, 1px);\n }\n 60% {\n transform: rotate(-30deg) translate(0);\n }\n 70% {\n transform: rotate(0deg) translate(0);\n }\n 100% {\n transform: rotate(0deg);\n }\n }",returning:"@keyframes returning {\n 0% {\n transform: rotate(0);\n }\n 25% {\n transform: rotate(20deg);\n }\n 50% {\n transform: rotate(0);\n }\n 75% {\n transform: rotate(-20deg);\n }\n 100% {\n transform: rotate(0);\n }\n }"},Ha=d` - ${c(Ua.pulse)} - `,Ya=(d` - ${c(Ua.spin)} - `,d` - ${c(Ua.cleaning)} - `,d` - ${c(Ua.returning)} - `,d` - ${c(Object.values(Ua).join("\n"))} -`);let Xa=class extends ot{constructor(){super(...arguments),this.icon="",this.disabled=!1}render(){return N` + `}};o([ut()],Za.prototype,"appearance",void 0),Za=o([ct("mushroom-card")],Za);const Ja={pulse:"@keyframes pulse {\n 0% {\n opacity: 1;\n }\n 50% {\n opacity: 0;\n }\n 100% {\n opacity: 1;\n }\n }",spin:"@keyframes spin {\n from {\n transform: rotate(0deg);\n }\n to {\n transform: rotate(360deg);\n }\n }",cleaning:"@keyframes cleaning {\n 0% {\n transform: rotate(0) translate(0);\n }\n 5% {\n transform: rotate(0) translate(0, -3px);\n }\n 10% {\n transform: rotate(0) translate(0, 1px);\n }\n 15% {\n transform: rotate(0) translate(0);\n }\n\n 20% {\n transform: rotate(30deg) translate(0);\n }\n 25% {\n transform: rotate(30deg) translate(0, -3px);\n }\n 30% {\n transform: rotate(30deg) translate(0, 1px);\n }\n 35% {\n transform: rotate(30deg) translate(0);\n }\n 40% {\n transform: rotate(0) translate(0);\n }\n\n 45% {\n transform: rotate(-30deg) translate(0);\n }\n 50% {\n transform: rotate(-30deg) translate(0, -3px);\n }\n 55% {\n transform: rotate(-30deg) translate(0, 1px);\n }\n 60% {\n transform: rotate(-30deg) translate(0);\n }\n 70% {\n transform: rotate(0deg) translate(0);\n }\n 100% {\n transform: rotate(0deg);\n }\n }",returning:"@keyframes returning {\n 0% {\n transform: rotate(0);\n }\n 25% {\n transform: rotate(20deg);\n }\n 50% {\n transform: rotate(0);\n }\n 75% {\n transform: rotate(-20deg);\n }\n 100% {\n transform: rotate(0);\n }\n }"},Qa=u` + ${d(Ja.pulse)} + `,tl=(u` + ${d(Ja.spin)} + `,u` + ${d(Ja.cleaning)} + `,u` + ${d(Ja.returning)} + `,u` + ${d(Object.values(Ja).join("\n"))} +`);let el=class extends lt{constructor(){super(...arguments),this.icon="",this.disabled=!1}render(){return F`
- `}static get styles(){return d` + `}static get styles(){return u` :host { --icon-color: var(--primary-text-color); --icon-color-disabled: rgb(var(--rgb-disabled)); @@ -1002,16 +990,16 @@ const Lr=Ae(class extends Se{constructor(t){var e;if(super(t),t.type!==Ce||"styl .shape.disabled ha-icon { color: var(--icon-color-disabled); } - ${Ya} - `}};n([st()],Xa.prototype,"icon",void 0),n([st()],Xa.prototype,"disabled",void 0),Xa=n([at("mushroom-shape-icon")],Xa);let Wa=class extends ot{constructor(){super(...arguments),this.primary="",this.multiline_secondary=!1}render(){return N` + ${tl} + `}};o([ut()],el.prototype,"icon",void 0),o([ut()],el.prototype,"disabled",void 0),el=o([ct("mushroom-shape-icon")],el);let il=class extends lt{constructor(){super(...arguments),this.primary="",this.multiline_secondary=!1}render(){return F`
${this.primary} - ${this.secondary?N`${this.secondary}`:null}
- `}static get styles(){return d` + `}static get styles(){return u` .container { min-width: 0; flex: 1; @@ -1039,23 +1027,23 @@ const Lr=Ae(class extends Se{constructor(t){var e;if(super(t),t.type!==Ce||"styl .multiline_secondary { white-space: pre-wrap; } - `}};n([st()],Wa.prototype,"primary",void 0),n([st()],Wa.prototype,"secondary",void 0),n([st()],Wa.prototype,"multiline_secondary",void 0),Wa=n([at("mushroom-state-info")],Wa);let qa=class extends ot{render(){var t,e,i,n;return N` + `}};o([ut()],il.prototype,"primary",void 0),o([ut()],il.prototype,"secondary",void 0),o([ut()],il.prototype,"multiline_secondary",void 0),il=o([ct("mushroom-state-info")],il);let ol=class extends lt{render(){var t,e,i,o;return F`
- ${"none"!==(null===(e=this.appearance)||void 0===e?void 0:e.icon_type)?N` + ${"none"!==(null===(e=this.appearance)||void 0===e?void 0:e.icon_type)?F`
`:null} - ${"none"!==(null===(i=this.appearance)||void 0===i?void 0:i.primary_info)||"none"!==(null===(n=this.appearance)||void 0===n?void 0:n.secondary_info)?N` + ${"none"!==(null===(i=this.appearance)||void 0===i?void 0:i.primary_info)||"none"!==(null===(o=this.appearance)||void 0===o?void 0:o.secondary_info)?F`
`:null}
- `}static get styles(){return d` + `}static get styles(){return u` .container { display: flex; flex-direction: row; @@ -1102,11 +1090,11 @@ const Lr=Ae(class extends Se{constructor(t){var e;if(super(t),t.type!==Ce||"styl .container.vertical .info { text-align: center; } - `}};function Ka(t){var e,i,n,o,r;return{layout:null!==(e=t.layout)&&void 0!==e?e:Ga(t),fill_container:null!==(i=t.fill_container)&&void 0!==i&&i,primary_info:null!==(n=t.primary_info)&&void 0!==n?n:Ja(t),secondary_info:null!==(o=t.secondary_info)&&void 0!==o?o:Qa(t),icon_type:null!==(r=t.icon_type)&&void 0!==r?r:Za(t)}}function Ga(t){return t.vertical?"vertical":"default"}function Za(t){return t.hide_icon?"none":t.use_entity_picture||t.use_media_artwork?"entity-picture":"icon"}function Ja(t){return t.hide_name?"none":"name"}function Qa(t){return t.hide_state?"none":"state"}n([st()],qa.prototype,"appearance",void 0),qa=n([at("mushroom-state-item")],qa);let tl=class extends ot{constructor(){super(...arguments),this.picture_url=""}render(){return N` -
+ `}};function nl(t){var e,i,o,n,r;return{layout:null!==(e=t.layout)&&void 0!==e?e:rl(t),fill_container:null!==(i=t.fill_container)&&void 0!==i&&i,primary_info:null!==(o=t.primary_info)&&void 0!==o?o:ll(t),secondary_info:null!==(n=t.secondary_info)&&void 0!==n?n:sl(t),icon_type:null!==(r=t.icon_type)&&void 0!==r?r:al(t)}}function rl(t){return t.vertical?"vertical":"default"}function al(t){return t.hide_icon?"none":t.use_entity_picture||t.use_media_artwork?"entity-picture":"icon"}function ll(t){return t.hide_name?"none":"name"}function sl(t){return t.hide_state?"none":"state"}o([ut()],ol.prototype,"appearance",void 0),ol=o([ct("mushroom-state-item")],ol);let cl=class extends lt{constructor(){super(...arguments),this.picture_url=""}render(){return F` +
- `}static get styles(){return d` + `}static get styles(){return u` :host { --main-color: var(--primary-text-color); --icon-color-disabled: rgb(var(--rgb-disabled)); @@ -1128,7 +1116,7 @@ const Lr=Ae(class extends Se{constructor(t){var e;if(super(t),t.type!==Ce||"styl height: 100%; border-radius: var(--icon-border-radius); } - `}};n([st()],tl.prototype,"picture_url",void 0),tl=n([at("mushroom-shape-avatar")],tl);const el=d` + `}};o([ut()],cl.prototype,"picture_url",void 0),cl=o([ct("mushroom-shape-avatar")],cl);const dl=u` --spacing: var(--mush-spacing, 12px); /* Title */ @@ -1193,7 +1181,7 @@ const Lr=Ae(class extends Se{constructor(t){var e;if(super(t),t.type!==Ce||"styl --icon-border-radius: var(--mush-icon-border-radius, 50%); --icon-size: var(--mush-icon-size, 42px); --icon-symbol-size: var(--mush-icon-symbol-size, 0.5em); -`,il=d` +`,ul=u` /* RGB */ /* Standard colors */ --rgb-red: var(--mush-rgb-red, var(--default-red)); @@ -1268,41 +1256,41 @@ const Lr=Ae(class extends Se{constructor(t){var e;if(super(t),t.type!==Ce||"styl --rgb-state-climate-heat-cool: var(--mush-rgb-state-climate-heat-cool, var(--rgb-green)); --rgb-state-climate-idle: var(--mush-rgb-state-climate-idle, var(--rgb-disabled)); --rgb-state-climate-off: var(--mush-rgb-state-climate-off, var(--rgb-disabled)); -`;function nl(t){return!!t&&t.themes.darkMode}class ol extends ot{updated(t){if(super.updated(t),t.has("hass")&&this.hass){const e=nl(t.get("hass")),i=nl(this.hass);e!==i&&this.toggleAttribute("dark-mode",i)}}static get styles(){return d` +`;function hl(t){return!!t&&t.themes.darkMode}class ml extends lt{updated(t){if(super.updated(t),t.has("hass")&&this.hass){const e=hl(t.get("hass")),i=hl(this.hass);e!==i&&this.toggleAttribute("dark-mode",i)}}static get styles(){return u` :host { - ${wa} + ${za} } :host([dark-mode]) { - ${ka} + ${Oa} } :host { - ${il} - ${el} + ${ul} + ${dl} } - `}}n([st({attribute:!1})],ol.prototype,"hass",void 0);class rl extends ol{renderPicture(t){return N` + `}}o([ut({attribute:!1})],ml.prototype,"hass",void 0);class pl extends ml{renderPicture(t){return F` - `}renderIcon(t,e){const i=Lt(t);return N` + `}renderIcon(t,e){const i=Pt(t);return F` - `}renderBadge(t){return!Dt(t)?N` + `}renderBadge(t){return!Nt(t)?F` - `:null}renderStateInfo(t,e,i,n){const o=Ht(this.hass.localize,t,this.hass.locale),r=null!=n?n:o,a=Ia(e.primary_info,i,r,t,this.hass),l=Ia(e.secondary_info,i,r,t,this.hass);return N` + `:null}renderStateInfo(t,e,i,o){const n=Wt(this.hass.localize,t,this.hass.locale,this.hass.entities),r=null!=o?o:n,a=Na(e.primary_info,i,r,t,this.hass),l=Na(e.secondary_info,i,r,t,this.hass);return F` - `}}const al=d` + `}}const fl=u` ha-card { box-sizing: border-box; padding: var(--spacing); @@ -1338,25 +1326,25 @@ const Lr=Ae(class extends Se{constructor(t){var e;if(super(t),t.type!==Ce||"styl .unavailable { --main-color: var(--warning-color); } -`;function ll(t){const e=window;e.customCards=e.customCards||[],e.customCards.push(Object.assign(Object.assign({},t),{preview:!0}))}const sl={apparent_power:"mdi:flash",aqi:"mdi:air-filter",carbon_dioxide:"mdi:molecule-co2",carbon_monoxide:"mdi:molecule-co",current:"mdi:current-ac",date:"mdi:calendar",energy:"mdi:lightning-bolt",frequency:"mdi:sine-wave",gas:"mdi:gas-cylinder",humidity:"mdi:water-percent",illuminance:"mdi:brightness-5",monetary:"mdi:cash",nitrogen_dioxide:"mdi:molecule",nitrogen_monoxide:"mdi:molecule",nitrous_oxide:"mdi:molecule",ozone:"mdi:molecule",pm1:"mdi:molecule",pm10:"mdi:molecule",pm25:"mdi:molecule",power:"mdi:flash",power_factor:"mdi:angle-acute",pressure:"mdi:gauge",reactive_power:"mdi:flash",signal_strength:"mdi:wifi",sulphur_dioxide:"mdi:molecule",temperature:"mdi:thermometer",timestamp:"mdi:clock",volatile_organic_compounds:"mdi:molecule",voltage:"mdi:sine-wave"},cl={10:"mdi:battery-10",20:"mdi:battery-20",30:"mdi:battery-30",40:"mdi:battery-40",50:"mdi:battery-50",60:"mdi:battery-60",70:"mdi:battery-70",80:"mdi:battery-80",90:"mdi:battery-90",100:"mdi:battery"},dl={10:"mdi:battery-charging-10",20:"mdi:battery-charging-20",30:"mdi:battery-charging-30",40:"mdi:battery-charging-40",50:"mdi:battery-charging-50",60:"mdi:battery-charging-60",70:"mdi:battery-charging-70",80:"mdi:battery-charging-80",90:"mdi:battery-charging-90",100:"mdi:battery-charging"},ul=(t,e)=>{const i=Number(t);if(isNaN(i))return"off"===t?"mdi:battery":"on"===t?"mdi:battery-alert":"mdi:battery-unknown";const n=10*Math.round(i/10);return e&&i>=10?dl[n]:e?"mdi:battery-charging-outline":i<=5?"mdi:battery-alert-variant-outline":cl[n]},hl=t=>{const e=null==t?void 0:t.attributes.device_class;if(e&&e in sl)return sl[e];if("battery"===e)return t?((t,e)=>{const i=t.state,n="on"===(null==e?void 0:e.state);return ul(i,n)})(t):"mdi:battery";const i=null==t?void 0:t.attributes.unit_of_measurement;return"°C"===i||"°F"===i?"mdi:thermometer":void 0},ml={alert:"mdi:alert",air_quality:"mdi:air-filter",automation:"mdi:robot",calendar:"mdi:calendar",camera:"mdi:video",climate:"mdi:thermostat",configurator:"mdi:cog",conversation:"mdi:text-to-speech",counter:"mdi:counter",fan:"mdi:fan",google_assistant:"mdi:google-assistant",group:"mdi:google-circles-communities",homeassistant:"mdi:home-assistant",homekit:"mdi:home-automation",image_processing:"mdi:image-filter-frames",input_button:"mdi:gesture-tap-button",input_datetime:"mdi:calendar-clock",input_number:"mdi:ray-vertex",input_select:"mdi:format-list-bulleted",input_text:"mdi:form-textbox",light:"mdi:lightbulb",mailbox:"mdi:mailbox",notify:"mdi:comment-alert",number:"mdi:ray-vertex",persistent_notification:"mdi:bell",person:"mdi:account",plant:"mdi:flower",proximity:"mdi:apple-safari",remote:"mdi:remote",scene:"mdi:palette",script:"mdi:script-text",select:"mdi:format-list-bulleted",sensor:"mdi:eye",siren:"mdi:bullhorn",simple_alarm:"mdi:bell",sun:"mdi:white-balance-sunny",timer:"mdi:timer-outline",updater:"mdi:cloud-upload",vacuum:"mdi:robot-vacuum",water_heater:"mdi:thermometer",zone:"mdi:map-marker-radius"};function pl(t){if(t.attributes.icon)return t.attributes.icon;return function(t,e,i){switch(t){case"alarm_control_panel":return(t=>{switch(t){case"armed_away":return"mdi:shield-lock";case"armed_vacation":return"mdi:shield-airplane";case"armed_home":return"mdi:shield-home";case"armed_night":return"mdi:shield-moon";case"armed_custom_bypass":return"mdi:security";case"pending":case"arming":return"mdi:shield-sync";case"triggered":return"mdi:bell-ring";case"disarmed":return"mdi:shield-off";default:return"mdi:shield"}})(i);case"binary_sensor":return((t,e)=>{const i="off"===t;switch(null==e?void 0:e.attributes.device_class){case"battery":return i?"mdi:battery":"mdi:battery-outline";case"battery_charging":return i?"mdi:battery":"mdi:battery-charging";case"cold":return i?"mdi:thermometer":"mdi:snowflake";case"connectivity":return i?"mdi:close-network-outline":"mdi:check-network-outline";case"door":return i?"mdi:door-closed":"mdi:door-open";case"garage_door":return i?"mdi:garage":"mdi:garage-open";case"power":case"plug":return i?"mdi:power-plug-off":"mdi:power-plug";case"gas":case"problem":case"safety":case"tamper":return i?"mdi:check-circle":"mdi:alert-circle";case"smoke":return i?"mdi:check-circle":"mdi:smoke";case"heat":return i?"mdi:thermometer":"mdi:fire";case"light":return i?"mdi:brightness5":"mdi:brightness-7";case"lock":return i?"mdi:lock":"mdi:lock-open";case"moisture":return i?"mdi:water-off":"mdi:water";case"motion":return i?"mdi:motion-sensor-off":"mdi:motion-sensor";case"occupancy":case"presence":return i?"mdi:home-outline":"mdi:home";case"opening":return i?"mdi:square":"mdi:square-outline";case"running":return i?"mdi:stop":"mdi:play";case"sound":return i?"mdi:music-note-off":"mdi:music-note";case"update":return i?"mdi:package":"mdi:package-up";case"vibration":return i?"mdi:crop-portrait":"mdi:vibrate";case"window":return i?"mdi:window-closed":"mdi:window-open";default:return i?"mdi:radiobox-blank":"mdi:checkbox-marked-circle"}})(i,e);case"button":switch(null==e?void 0:e.attributes.device_class){case"restart":return"mdi:restart";case"update":return"mdi:package-up";default:return"mdi:gesture-tap-button"}case"cover":return((t,e)=>{const i="closed"!==t;switch(null==e?void 0:e.attributes.device_class){case"garage":switch(t){case"opening":return"mdi:arrow-up-box";case"closing":return"mdi:arrow-down-box";case"closed":return"mdi:garage";default:return"mdi:garage-open"}case"gate":switch(t){case"opening":case"closing":return"mdi:gate-arrow-right";case"closed":return"mdi:gate";default:return"mdi:gate-open"}case"door":return i?"mdi:door-open":"mdi:door-closed";case"damper":return i?"md:circle":"mdi:circle-slice-8";case"shutter":switch(t){case"opening":return"mdi:arrow-up-box";case"closing":return"mdi:arrow-down-box";case"closed":return"mdi:window-shutter";default:return"mdi:window-shutter-open"}case"curtain":switch(t){case"opening":return"mdi:arrow-split-vertical";case"closing":return"mdi:arrow-collapse-horizontal";case"closed":return"mdi:curtains-closed";default:return"mdi:curtains"}case"blind":case"shade":switch(t){case"opening":return"mdi:arrow-up-box";case"closing":return"mdi:arrow-down-box";case"closed":return"mdi:blinds";default:return"mdi:blinds-open"}case"window":switch(t){case"opening":return"mdi:arrow-up-box";case"closing":return"mdi:arrow-down-box";case"closed":return"mdi:window-closed";default:return"mdi:window-open"}}switch(t){case"opening":return"mdi:arrow-up-box";case"closing":return"mdi:arrow-down-box";case"closed":return"mdi:window-closed";default:return"mdi:window-open"}})(i,e);case"device_tracker":return"router"===(null==e?void 0:e.attributes.source_type)?"home"===i?"mdi:lan-connect":"mdi:lan-disconnect":["bluetooth","bluetooth_le"].includes(null==e?void 0:e.attributes.source_type)?"home"===i?"mdi:bluetooth-connect":"mdi:bluetooth":"not_home"===i?"mdi:account-arrow-right":"mdi:account";case"humidifier":return i&&"off"===i?"mdi:air-humidifier-off":"mdi:air-humidifier";case"input_boolean":return"on"===i?"mdi:check-circle-outline":"mdi:close-circle-outline";case"lock":switch(i){case"unlocked":return"mdi:lock-open";case"jammed":return"mdi:lock-alert";case"locking":case"unlocking":return"mdi:lock-clock";default:return"mdi:lock"}case"media_player":return"playing"===i?"mdi:cast-connected":"mdi:cast";case"switch":switch(null==e?void 0:e.attributes.device_class){case"outlet":return"on"===i?"mdi:power-plug":"mdi:power-plug-off";case"switch":return"on"===i?"mdi:toggle-switch":"mdi:toggle-switch-off";default:return"mdi:flash"}case"weather":switch(i){case"clear-night":return"mdi:weather-night";case"cloudy":default:return"mdi:weather-cloudy";case"exceptional":return"mdi:alert-circle-outline";case"fog":return"mdi:weather-fog";case"hail":return"mdi:weather-hail";case"lightning":return"mdi:weather-lightning";case"lightning-rainy":return"mdi:weather-lightning-rainy";case"partlycloudy":return"mdi:weather-partly-cloudy";case"pouring":return"mdi:weather-pouring";case"rainy":return"mdi:weather-rainy";case"snowy":return"mdi:weather-snowy";case"snowy-rainy":return"mdi:weather-snowy-rainy";case"sunny":return"mdi:weather-sunny";case"windy":return"mdi:weather-windy";case"windy-variant":return"mdi:weather-windy-variant"}case"zwave":switch(i){case"dead":return"mdi:emoticon-dead";case"sleeping":return"mdi:sleep";case"initializing":return"mdi:timer-sand";default:return"mdi:z-wave"}case"sensor":{const t=hl(e);if(t)return t;break}case"input_datetime":if(!(null==e?void 0:e.attributes.has_date))return"mdi:clock";if(!e.attributes.has_time)return"mdi:calendar";break;case"sun":return"above_horizon"===(null==e?void 0:e.state)?ml[t]:"mdi:weather-night";case"update":return"on"===(null==e?void 0:e.state)?Vt(e)?"mdi:package-down":"mdi:package-up":"mdi:package"}return t in ml?ml[t]:(console.warn(`Unable to find icon for domain ${t}`),"mdi:bookmark")}(It(t.entity_id),t,t.state)}const fl=["alarm_control_panel"],gl={disarmed:"var(--rgb-state-alarm-disarmed)",armed:"var(--rgb-state-alarm-armed)",triggered:"var(--rgb-state-alarm-triggered)",unavailable:"var(--rgb-warning)"},_l={disarmed:"alarm_disarm",armed_away:"alarm_arm_away",armed_home:"alarm_arm_home",armed_night:"alarm_arm_night",armed_vacation:"alarm_arm_vacation",armed_custom_bypass:"alarm_arm_custom_bypass"};function vl(t){var e;return null!==(e=gl[t.split("_")[0]])&&void 0!==e?e:"var(--rgb-grey)"}function bl(t){return["arming","triggered","pending",Tt].indexOf(t)>=0}function yl(t){return t.attributes.code_format&&"no_code"!==t.attributes.code_format}ll({type:"mushroom-alarm-control-panel-card",name:"Mushroom Alarm Control Panel Card",description:"Card for alarm control panel"});const xl=["1","2","3","4","5","6","7","8","9","","0","clear"];let wl=class extends rl{static async getConfigElement(){return await Promise.resolve().then((function(){return Sc})),document.createElement("mushroom-alarm-control-panel-card-editor")}static async getStubConfig(t){const e=Object.keys(t.states).filter((t=>fl.includes(t.split(".")[0])));return{type:"custom:mushroom-alarm-control-panel-card",entity:e[0],states:["armed_home","armed_away"]}}getCardSize(){return 1}setConfig(t){this._config=Object.assign({tap_action:{action:"more-info"},hold_action:{action:"more-info"}},t),this.loadComponents()}updated(t){super.updated(t),this.hass&&t.has("hass")&&this.loadComponents()}async loadComponents(){if(!this._config||!this.hass||!this._config.entity)return;const t=this._config.entity;yl(this.hass.states[t])&&Promise.resolve().then((function(){return Yc}))}_onTap(t,e){var i,n;const o=function(t){return _l[t]}(e);if(!o)return;t.stopPropagation();const r=(null===(i=this._input)||void 0===i?void 0:i.value)||void 0;this.hass.callService("alarm_control_panel",o,{entity_id:null===(n=this._config)||void 0===n?void 0:n.entity,code:r}),this._input&&(this._input.value="")}_handlePadClick(t){const e=t.currentTarget.value;this._input&&(this._input.value="clear"===e?"":this._input.value+e)}_handleAction(t){Oe(this,this.hass,this._config,t.detail.action)}get _hasCode(){var t,e,i;const n=null===(t=this._config)||void 0===t?void 0:t.entity;if(n){return yl(this.hass.states[n])&&null!==(i=null===(e=this._config)||void 0===e?void 0:e.show_keypad)&&void 0!==i&&i}return!1}render(){if(!this.hass||!this._config||!this._config.entity)return N``;const t=this._config.entity,e=this.hass.states[t],i=this._config.name||e.attributes.friendly_name||"",n=this._config.icon||pl(e),o=Ka(this._config),r=Ta(e,o.icon_type),a=this._config.states&&this._config.states.length>0?function(t){return"disarmed"===t.state}(e)?this._config.states.map((t=>({state:t}))):[{state:"disarmed"}]:[],l=function(t){return Tt!==t.state}(e),s=pe(this.hass);return N` - - +`;function gl(t){const e=window;e.customCards=e.customCards||[],e.customCards.push(Object.assign(Object.assign({},t),{preview:!0}))}const _l={apparent_power:"mdi:flash",aqi:"mdi:air-filter",atmospheric_pressure:"mdi:thermometer-lines",carbon_dioxide:"mdi:molecule-co2",carbon_monoxide:"mdi:molecule-co",current:"mdi:current-ac",data_rate:"mdi:transmission-tower",data_size:"mdi:database",date:"mdi:calendar",distance:"mdi:arrow-left-right",duration:"mdi:progress-clock",energy:"mdi:lightning-bolt",frequency:"mdi:sine-wave",gas:"mdi:meter-gas",humidity:"mdi:water-percent",illuminance:"mdi:brightness-5",irradiance:"mdi:sun-wireless",moisture:"mdi:water-percent",monetary:"mdi:cash",nitrogen_dioxide:"mdi:molecule",nitrogen_monoxide:"mdi:molecule",nitrous_oxide:"mdi:molecule",ozone:"mdi:molecule",pm1:"mdi:molecule",pm10:"mdi:molecule",pm25:"mdi:molecule",power:"mdi:flash",power_factor:"mdi:angle-acute",precipitation:"mdi:weather-rainy",precipitation_intensity:"mdi:weather-pouring",pressure:"mdi:gauge",reactive_power:"mdi:flash",signal_strength:"mdi:wifi",sound_pressure:"mdi:ear-hearing",speed:"mdi:speedometer",sulphur_dioxide:"mdi:molecule",temperature:"mdi:thermometer",timestamp:"mdi:clock",volatile_organic_compounds:"mdi:molecule",voltage:"mdi:sine-wave",volume:"mdi:car-coolant-level",water:"mdi:water",weight:"mdi:weight",wind_speed:"mdi:weather-windy"},vl={10:"mdi:battery-10",20:"mdi:battery-20",30:"mdi:battery-30",40:"mdi:battery-40",50:"mdi:battery-50",60:"mdi:battery-60",70:"mdi:battery-70",80:"mdi:battery-80",90:"mdi:battery-90",100:"mdi:battery"},bl={10:"mdi:battery-charging-10",20:"mdi:battery-charging-20",30:"mdi:battery-charging-30",40:"mdi:battery-charging-40",50:"mdi:battery-charging-50",60:"mdi:battery-charging-60",70:"mdi:battery-charging-70",80:"mdi:battery-charging-80",90:"mdi:battery-charging-90",100:"mdi:battery-charging"},yl=(t,e)=>{const i=Number(t);if(isNaN(i))return"off"===t?"mdi:battery":"on"===t?"mdi:battery-alert":"mdi:battery-unknown";const o=10*Math.round(i/10);return e&&i>=10?bl[o]:e?"mdi:battery-charging-outline":i<=5?"mdi:battery-alert-variant-outline":vl[o]},xl=t=>{const e=null==t?void 0:t.attributes.device_class;if(e&&e in _l)return _l[e];if("battery"===e)return t?((t,e)=>{const i=t.state,o="on"===(null==e?void 0:e.state);return yl(i,o)})(t):"mdi:battery";const i=null==t?void 0:t.attributes.unit_of_measurement;return"°C"===i||"°F"===i?"mdi:thermometer":void 0},wl={"clear-night":"mdi:weather-night",cloudy:"mdi:weather-cloudy",exceptional:"mdi:alert-circle-outline",fog:"mdi:weather-fog",hail:"mdi:weather-hail",lightning:"mdi:weather-lightning","lightning-rainy":"mdi:weather-lightning-rainy",partlycloudy:"mdi:weather-partly-cloudy",pouring:"mdi:weather-pouring",rainy:"mdi:weather-rainy",snowy:"mdi:weather-snowy","snowy-rainy":"mdi:weather-snowy-rainy",sunny:"mdi:weather-sunny",windy:"mdi:weather-windy","windy-variant":"mdi:weather-windy-variant"},kl={alert:"mdi:alert",air_quality:"mdi:air-filter",automation:"mdi:robot",calendar:"mdi:calendar",camera:"mdi:video",climate:"mdi:thermostat",configurator:"mdi:cog",conversation:"mdi:text-to-speech",counter:"mdi:counter",fan:"mdi:fan",google_assistant:"mdi:google-assistant",group:"mdi:google-circles-communities",homeassistant:"mdi:home-assistant",homekit:"mdi:home-automation",image_processing:"mdi:image-filter-frames",input_button:"mdi:gesture-tap-button",input_datetime:"mdi:calendar-clock",input_number:"mdi:ray-vertex",input_select:"mdi:format-list-bulleted",input_text:"mdi:form-textbox",light:"mdi:lightbulb",mailbox:"mdi:mailbox",notify:"mdi:comment-alert",number:"mdi:ray-vertex",persistent_notification:"mdi:bell",person:"mdi:account",plant:"mdi:flower",proximity:"mdi:apple-safari",remote:"mdi:remote",scene:"mdi:palette",script:"mdi:script-text",select:"mdi:format-list-bulleted",sensor:"mdi:eye",siren:"mdi:bullhorn",simple_alarm:"mdi:bell",sun:"mdi:white-balance-sunny",timer:"mdi:timer-outline",updater:"mdi:cloud-upload",vacuum:"mdi:robot-vacuum",water_heater:"mdi:thermometer",zone:"mdi:map-marker-radius"};function Cl(t,e,i){const o=void 0!==i?i:null==e?void 0:e.state;switch(t){case"alarm_control_panel":return(t=>{switch(t){case"armed_away":return"mdi:shield-lock";case"armed_vacation":return"mdi:shield-airplane";case"armed_home":return"mdi:shield-home";case"armed_night":return"mdi:shield-moon";case"armed_custom_bypass":return"mdi:security";case"pending":case"arming":return"mdi:shield-sync";case"triggered":return"mdi:bell-ring";case"disarmed":return"mdi:shield-off";default:return"mdi:shield"}})(o);case"binary_sensor":return((t,e)=>{const i="off"===t;switch(null==e?void 0:e.attributes.device_class){case"battery":return i?"mdi:battery":"mdi:battery-outline";case"battery_charging":return i?"mdi:battery":"mdi:battery-charging";case"carbon_monoxide":return i?"mdi:smoke-detector":"mdi:smoke-detector-alert";case"cold":return i?"mdi:thermometer":"mdi:snowflake";case"connectivity":return i?"mdi:close-network-outline":"mdi:check-network-outline";case"door":return i?"mdi:door-closed":"mdi:door-open";case"garage_door":return i?"mdi:garage":"mdi:garage-open";case"power":case"plug":return i?"mdi:power-plug-off":"mdi:power-plug";case"gas":case"problem":case"safety":case"tamper":return i?"mdi:check-circle":"mdi:alert-circle";case"smoke":return i?"mdi:smoke-detector-variant":"mdi:smoke-detector-variant-alert";case"heat":return i?"mdi:thermometer":"mdi:fire";case"light":return i?"mdi:brightness-5":"mdi:brightness-7";case"lock":return i?"mdi:lock":"mdi:lock-open";case"moisture":return i?"mdi:water-off":"mdi:water";case"motion":return i?"mdi:motion-sensor-off":"mdi:motion-sensor";case"occupancy":case"presence":return i?"mdi:home-outline":"mdi:home";case"opening":return i?"mdi:square":"mdi:square-outline";case"running":return i?"mdi:stop":"mdi:play";case"sound":return i?"mdi:music-note-off":"mdi:music-note";case"update":return i?"mdi:package":"mdi:package-up";case"vibration":return i?"mdi:crop-portrait":"mdi:vibrate";case"window":return i?"mdi:window-closed":"mdi:window-open";default:return i?"mdi:radiobox-blank":"mdi:checkbox-marked-circle"}})(o,e);case"button":switch(null==e?void 0:e.attributes.device_class){case"restart":return"mdi:restart";case"update":return"mdi:package-up";default:return"mdi:gesture-tap-button"}case"cover":return((t,e)=>{const i="closed"!==t;switch(null==e?void 0:e.attributes.device_class){case"garage":switch(t){case"opening":return"mdi:arrow-up-box";case"closing":return"mdi:arrow-down-box";case"closed":return"mdi:garage";default:return"mdi:garage-open"}case"gate":switch(t){case"opening":case"closing":return"mdi:gate-arrow-right";case"closed":return"mdi:gate";default:return"mdi:gate-open"}case"door":return i?"mdi:door-open":"mdi:door-closed";case"damper":return i?"mdi:circle":"mdi:circle-slice-8";case"shutter":switch(t){case"opening":return"mdi:arrow-up-box";case"closing":return"mdi:arrow-down-box";case"closed":return"mdi:window-shutter";default:return"mdi:window-shutter-open"}case"curtain":switch(t){case"opening":return"mdi:arrow-split-vertical";case"closing":return"mdi:arrow-collapse-horizontal";case"closed":return"mdi:curtains-closed";default:return"mdi:curtains"}case"blind":switch(t){case"opening":return"mdi:arrow-up-box";case"closing":return"mdi:arrow-down-box";case"closed":return"mdi:blinds-horizontal-closed";default:return"mdi:blinds-horizontal"}case"shade":switch(t){case"opening":return"mdi:arrow-up-box";case"closing":return"mdi:arrow-down-box";case"closed":return"mdi:roller-shade-closed";default:return"mdi:roller-shade"}case"window":switch(t){case"opening":return"mdi:arrow-up-box";case"closing":return"mdi:arrow-down-box";case"closed":return"mdi:window-closed";default:return"mdi:window-open"}}switch(t){case"opening":return"mdi:arrow-up-box";case"closing":return"mdi:arrow-down-box";case"closed":return"mdi:window-closed";default:return"mdi:window-open"}})(o,e);case"device_tracker":return"router"===(null==e?void 0:e.attributes.source_type)?"home"===o?"mdi:lan-connect":"mdi:lan-disconnect":["bluetooth","bluetooth_le"].includes(null==e?void 0:e.attributes.source_type)?"home"===o?"mdi:bluetooth-connect":"mdi:bluetooth":"not_home"===o?"mdi:account-arrow-right":"mdi:account";case"humidifier":return o&&"off"===o?"mdi:air-humidifier-off":"mdi:air-humidifier";case"input_boolean":return"on"===o?"mdi:check-circle-outline":"mdi:close-circle-outline";case"input_datetime":if(!(null==e?void 0:e.attributes.has_date))return"mdi:clock";if(!e.attributes.has_time)return"mdi:calendar";break;case"lock":switch(o){case"unlocked":return"mdi:lock-open";case"jammed":return"mdi:lock-alert";case"locking":case"unlocking":return"mdi:lock-clock";default:return"mdi:lock"}case"media_player":switch(null==e?void 0:e.attributes.device_class){case"speaker":switch(o){case"playing":return"mdi:speaker-play";case"paused":return"mdi:speaker-pause";case"off":return"mdi:speaker-off";default:return"mdi:speaker"}case"tv":switch(o){case"playing":return"mdi:television-play";case"paused":return"mdi:television-pause";case"off":return"mdi:television-off";default:return"mdi:television"}case"receiver":return"off"===o?"mdi:audio-video-off":"mdi:audio-video";default:switch(o){case"playing":case"paused":return"mdi:cast-connected";case"off":return"mdi:cast-off";default:return"mdi:cast"}}case"person":return"not_home"===o?"mdi:account-arrow-right":"mdi:account";case"switch":switch(null==e?void 0:e.attributes.device_class){case"outlet":return"on"===o?"mdi:power-plug":"mdi:power-plug-off";case"switch":return"on"===o?"mdi:toggle-switch-variant":"mdi:toggle-switch-variant-off";default:return"mdi:toggle-switch-variant"}case"sensor":{const t=xl(e);if(t)return t;break}case"sun":return"above_horizon"===(null==e?void 0:e.state)?kl[t]:"mdi:weather-night";case"switch_as_x":return"mdi:swap-horizontal";case"threshold":return"mdi:chart-sankey";case"update":return"on"===(null==e?void 0:e.state)?Bt(e)?"mdi:package-down":"mdi:package-up":"mdi:package";case"weather":return((t,e)=>t?e&&"partlycloudy"===t?"mdiWeatherNightPartlyCloudy":wl[t]:void 0)(null==e?void 0:e.state)}return t in kl?kl[t]:"mdi:bookmark"}function $l(t){if(t.attributes.icon)return t.attributes.icon;return Cl(Ot(t.entity_id),t,t.state)}const El=["alarm_control_panel"],Al={disarmed:"var(--rgb-state-alarm-disarmed)",armed:"var(--rgb-state-alarm-armed)",triggered:"var(--rgb-state-alarm-triggered)",unavailable:"var(--rgb-warning)"},Sl={disarmed:"alarm_disarm",armed_away:"alarm_arm_away",armed_home:"alarm_arm_home",armed_night:"alarm_arm_night",armed_vacation:"alarm_arm_vacation",armed_custom_bypass:"alarm_arm_custom_bypass"};function Il(t){var e;return null!==(e=Al[t.split("_")[0]])&&void 0!==e?e:"var(--rgb-grey)"}function Tl(t){return["arming","triggered","pending",Mt].indexOf(t)>=0}function zl(t){return t.attributes.code_format&&"no_code"!==t.attributes.code_format}gl({type:"mushroom-alarm-control-panel-card",name:"Mushroom Alarm Control Panel Card",description:"Card for alarm control panel"});const Ol=["1","2","3","4","5","6","7","8","9","","0","clear"];let Ml=class extends pl{static async getConfigElement(){return await Promise.resolve().then((function(){return Yc})),document.createElement("mushroom-alarm-control-panel-card-editor")}static async getStubConfig(t){const e=Object.keys(t.states).filter((t=>El.includes(t.split(".")[0])));return{type:"custom:mushroom-alarm-control-panel-card",entity:e[0],states:["armed_home","armed_away"]}}getCardSize(){return 1}setConfig(t){this._config=Object.assign({tap_action:{action:"more-info"},hold_action:{action:"more-info"}},t),this.loadComponents()}updated(t){super.updated(t),this.hass&&t.has("hass")&&this.loadComponents()}async loadComponents(){if(!this._config||!this.hass||!this._config.entity)return;const t=this._config.entity;zl(this.hass.states[t])&&Promise.resolve().then((function(){return cd}))}_onTap(t,e){var i,o;const n=function(t){return Sl[t]}(e);if(!n)return;t.stopPropagation();const r=(null===(i=this._input)||void 0===i?void 0:i.value)||void 0;this.hass.callService("alarm_control_panel",n,{entity_id:null===(o=this._config)||void 0===o?void 0:o.entity,code:r}),this._input&&(this._input.value="")}_handlePadClick(t){const e=t.currentTarget.value;this._input&&(this._input.value="clear"===e?"":this._input.value+e)}_handleAction(t){De(this,this.hass,this._config,t.detail.action)}get _hasCode(){var t,e,i;const o=null===(t=this._config)||void 0===t?void 0:t.entity;if(o){return zl(this.hass.states[o])&&null!==(i=null===(e=this._config)||void 0===e?void 0:e.show_keypad)&&void 0!==i&&i}return!1}render(){if(!this.hass||!this._config||!this._config.entity)return F``;const t=this._config.entity,e=this.hass.states[t],i=this._config.name||e.attributes.friendly_name||"",o=this._config.icon||$l(e),n=nl(this._config),r=Ra(e,n.icon_type),a=this._config.states&&this._config.states.length>0?function(t){return"disarmed"===t.state}(e)?this._config.states.map((t=>({state:t}))):[{state:"disarmed"}]:[],l=function(t){return Mt!==t.state}(e),s=_e(this.hass);return F` + + - ${r?this.renderPicture(r):this.renderIcon(e,n)} + ${r?this.renderPicture(r):this.renderIcon(e,o)} ${this.renderBadge(e)} - ${this.renderStateInfo(e,o,i)}; + ${this.renderStateInfo(e,n,i)}; - ${a.length>0?N` + ${a.length>0?F` - ${a.map((t=>N` + ${a.map((t=>F` {switch(t){case"armed_away":return"mdi:shield-lock-outline";case"armed_vacation":return"mdi:shield-airplane-outline";case"armed_home":return"mdi:shield-home-outline";case"armed_night":return"mdi:shield-moon-outline";case"armed_custom_bypass":return"mdi:shield-half-full";case"disarmed":return"mdi:shield-off-outline";default:return"mdi:shield-outline"}})(t.state)} @click=${e=>this._onTap(e,t.state)} @@ -1366,37 +1354,37 @@ const Lr=Ae(class extends Se{constructor(t){var e;if(super(t),t.type!==Ce||"styl `:null} - ${this._hasCode?N` + ${this._hasCode?F` - `:N``} - ${this._hasCode&&"number"===e.attributes.code_format?N` + `:F``} + ${this._hasCode&&"number"===e.attributes.code_format?F`
- ${xl.map((t=>""===t?N``:N` + ${Ol.map((t=>""===t?F``:F` ${"clear"===t?this.hass.localize("ui.card.alarm_control_panel.clear_code"):t} `))}
- `:N``} + `:F``}
- `}renderIcon(t,e){const i=vl(t.state),n=bl(t.state);return N` + `}renderIcon(t,e){const i=Il(t.state),o=Tl(t.state);return F` - `}static get styles(){return[super.styles,al,d` + `}static get styles(){return[super.styles,fl,u` mushroom-state-item { cursor: pointer; } @@ -1425,16 +1413,16 @@ const Lr=Ae(class extends Se{constructor(t){var e;if(super(t),t.type!==Ce||"styl width: 30%; box-sizing: border-box; } - `]}};n([ct()],wl.prototype,"_config",void 0),n([ht("#alarmCode")],wl.prototype,"_input",void 0),wl=n([at("mushroom-alarm-control-panel-card")],wl);let kl=class extends ot{constructor(){super(...arguments),this.icon="",this.label="",this.avatar="",this.avatarOnly=!1}render(){return N` + `]}};o([ht()],Ml.prototype,"_config",void 0),o([ft("#alarmCode")],Ml.prototype,"_input",void 0),Ml=o([ct("mushroom-alarm-control-panel-card")],Ml);let Ll=class extends lt{constructor(){super(...arguments),this.icon="",this.label="",this.avatar="",this.avatarOnly=!1}render(){return F` - ${this.avatar?N` `:null} - ${this.avatarOnly?null:N` + ${this.avatar?F` `:null} + ${this.avatarOnly?null:F`
`}
- `}static get styles(){return d` + `}static get styles(){return u` :host { --icon-color: var(--primary-text-color); --text-color: var(--primary-text-color); @@ -1500,31 +1488,31 @@ const Lr=Ae(class extends Se{constructor(t){var e;if(super(t),t.type!==Ce||"styl margin-right: initial; margin-left: 0.15em; } - `}};n([st()],kl.prototype,"icon",void 0),n([st()],kl.prototype,"label",void 0),n([st()],kl.prototype,"avatar",void 0),n([st()],kl.prototype,"avatarOnly",void 0),kl=n([at("mushroom-chip")],kl);const Cl=t=>{try{const e=document.createElement($l(t.type),t);return e.setConfig(t),e}catch(t){return}};function $l(t){return`mushroom-${t}-chip`}function El(t){return`mushroom-${t}-chip-editor`}let Al=class extends ot{static async getConfigElement(){return await Promise.resolve().then((function(){return qc})),document.createElement(El("entity"))}static async getStubConfig(t){return{type:"entity",entity:Object.keys(t.states)[0]}}setConfig(t){this._config=t}_handleAction(t){Oe(this,this.hass,this._config,t.detail.action)}render(){var t;if(!this.hass||!this._config||!this._config.entity)return N``;const e=this._config.entity,i=this.hass.states[e],n=this._config.name||i.attributes.friendly_name||"",o=this._config.icon||pl(i),r=this._config.icon_color,a=this._config.use_entity_picture?Pt(i):void 0,l=Ht(this.hass.localize,i,this.hass.locale),s=Lt(i);r&&xa(r);const c=Ia(null!==(t=this._config.content_info)&&void 0!==t?t:"state",n,l,i,this.hass),d=pe(this.hass);return N` + `}};o([ut()],Ll.prototype,"icon",void 0),o([ut()],Ll.prototype,"label",void 0),o([ut()],Ll.prototype,"avatar",void 0),o([ut()],Ll.prototype,"avatarOnly",void 0),Ll=o([ct("mushroom-chip")],Ll);const Dl=t=>{try{const e=document.createElement(jl(t.type),t);return e.setConfig(t),e}catch(t){return}};function jl(t){return`mushroom-${t}-chip`}function Pl(t){return`mushroom-${t}-chip-editor`}let Nl=class extends lt{static async getConfigElement(){return await Promise.resolve().then((function(){return hd})),document.createElement(Pl("entity"))}static async getStubConfig(t){return{type:"entity",entity:Object.keys(t.states)[0]}}setConfig(t){this._config=t}_handleAction(t){De(this,this.hass,this._config,t.detail.action)}render(){var t;if(!this.hass||!this._config||!this._config.entity)return F``;const e=this._config.entity,i=this.hass.states[e],o=this._config.name||i.attributes.friendly_name||"",n=this._config.icon||$l(i),r=this._config.icon_color,a=this._config.use_entity_picture?Vt(i):void 0,l=Wt(this.hass.localize,i,this.hass.locale,this.hass.entities),s=Pt(i);r&&Ta(r);const c=Na(null!==(t=this._config.content_info)&&void 0!==t?t:"state",o,l,i,this.hass),d=_e(this.hass);return F` - ${a?null:this.renderIcon(o,r,s)} - ${c?N`${c}`:null} + ${a?null:this.renderIcon(n,r,s)} + ${c?F`${c}`:null} - `}renderIcon(t,e,i){const n={};if(e){const t=xa(e);n["--color"]=`rgb(${t})`}return N` + `}renderIcon(t,e,i){const o={};if(e){const t=Ta(e);o["--color"]=`rgb(${t})`}return F` - `}static get styles(){return d` + `}static get styles(){return u` mushroom-chip { cursor: pointer; } ha-icon.active { color: var(--color); } - `}};n([st({attribute:!1})],Al.prototype,"hass",void 0),n([ct()],Al.prototype,"_config",void 0),Al=n([at($l("entity"))],Al);const Sl=new Set(["partlycloudy","cloudy","fog","windy","windy-variant","hail","rainy","snowy","snowy-rainy","pouring","lightning","lightning-rainy"]),Il=new Set(["hail","rainy","pouring"]),Tl=new Set(["windy","windy-variant"]),zl=new Set(["snowy","snowy-rainy"]),Ol=new Set(["lightning","lightning-rainy"]),Ml=d` + `}};o([ut({attribute:!1})],Nl.prototype,"hass",void 0),o([ht()],Nl.prototype,"_config",void 0),Nl=o([ct(jl("entity"))],Nl);const Rl=new Set(["partlycloudy","cloudy","fog","windy","windy-variant","hail","rainy","snowy","snowy-rainy","pouring","lightning","lightning-rainy"]),Vl=new Set(["hail","rainy","pouring"]),Fl=new Set(["windy","windy-variant"]),Bl=new Set(["snowy","snowy-rainy"]),Ul=new Set(["lightning","lightning-rainy"]),Hl=u` .rain { fill: var(--weather-icon-rain-color, #30b3ff); } @@ -1540,35 +1528,35 @@ const Lr=Ae(class extends Se{constructor(t){var e;if(super(t),t.type!==Ce||"styl .cloud-front { fill: var(--weather-icon-cloud-front-color, #f9f9f9); } -`;let Ll=class extends ot{static async getConfigElement(){return await Promise.resolve().then((function(){return td})),document.createElement(El("weather"))}static async getStubConfig(t){const e=Object.keys(t.states).filter((t=>"weather"===t.split(".")[0]));return{type:"weather",entity:e[0]}}setConfig(t){this._config=t}_handleAction(t){Oe(this,this.hass,this._config,t.detail.action)}render(){if(!this.hass||!this._config||!this._config.entity)return N``;const t=this._config.entity,e=this.hass.states[t],i=(n=e.state,o=!0,V` +`;let Yl=class extends lt{static async getConfigElement(){return await Promise.resolve().then((function(){return vd})),document.createElement(Pl("weather"))}static async getStubConfig(t){const e=Object.keys(t.states).filter((t=>"weather"===t.split(".")[0]));return{type:"weather",entity:e[0]}}setConfig(t){this._config=t}_handleAction(t){De(this,this.hass,this._config,t.detail.action)}render(){if(!this.hass||!this._config||!this._config.entity)return F``;const t=this._config.entity,e=this.hass.states[t],i=(o=e.state,n=!0,B` - ${"sunny"===n?V` + ${"sunny"===o?B` `:""} - ${"clear-night"===n?V` + ${"clear-night"===o?B` `:""} - ${"partlycloudy"===n&&o?V` + ${"partlycloudy"===o&&n?B` - `:"partlycloudy"===n?V` + `:"partlycloudy"===o?B` `:""} - ${Sl.has(n)?V` + ${Rl.has(o)?B` `:""} - ${Il.has(n)?V` + ${Vl.has(o)?B` `:""} - ${"pouring"===n?V` + ${"pouring"===o?B` `:""} - ${Tl.has(n)?V` + ${Fl.has(o)?B` `:""} - ${zl.has(n)?V` + ${Bl.has(o)?B` `:""} - ${Ol.has(n)?V` + ${Ul.has(o)?B` `:""} - `);var n,o;const r=[];if(this._config.show_conditions){const t=Ht(this.hass.localize,e,this.hass.locale);r.push(t)}if(this._config.show_temperature){const t=`${Bt(e.attributes.temperature,this.hass.locale)} ${this.hass.config.unit_system.temperature}`;r.push(t)}const a=pe(this.hass);return N` + `);var o,n;const r=[];if(this._config.show_conditions){const t=Wt(this.hass.localize,e,this.hass.locale,this.hass.entities);r.push(t)}if(this._config.show_temperature){const t=`${Yt(e.attributes.temperature,this.hass.locale)} ${this.hass.config.unit_system.temperature}`;r.push(t)}const a=_e(this.hass);return F` ${i} - ${r.length>0?N`${r.join(" / ")}`:null} + ${r.length>0?F`${r.join(" / ")}`:null} - `}static get styles(){return[Ml,d` + `}static get styles(){return[Hl,u` mushroom-chip { cursor: pointer; } - `]}};n([st({attribute:!1})],Ll.prototype,"hass",void 0),n([ct()],Ll.prototype,"_config",void 0),Ll=n([at($l("weather"))],Ll);let Dl=class extends ot{static async getConfigElement(){return await Promise.resolve().then((function(){return nd})),document.createElement(El("back"))}static async getStubConfig(t){return{type:"back"}}setConfig(t){this._config=t}_handleAction(){window.history.back()}render(){if(!this.hass||!this._config)return N``;const t=this._config.icon||"mdi:arrow-left",e=pe(this.hass);return N` + `]}};o([ut({attribute:!1})],Yl.prototype,"hass",void 0),o([ht()],Yl.prototype,"_config",void 0),Yl=o([ct(jl("weather"))],Yl);let Xl=class extends lt{static async getConfigElement(){return await Promise.resolve().then((function(){return xd})),document.createElement(Pl("back"))}static async getStubConfig(t){return{type:"back"}}setConfig(t){this._config=t}_handleAction(){window.history.back()}render(){if(!this.hass||!this._config)return F``;const t=this._config.icon||"mdi:arrow-left",e=_e(this.hass);return F` - `}static get styles(){return d` + `}static get styles(){return u` mushroom-chip { cursor: pointer; } - `}};n([st({attribute:!1})],Dl.prototype,"hass",void 0),n([ct()],Dl.prototype,"_config",void 0),Dl=n([at($l("back"))],Dl);let jl=class extends ot{static async getConfigElement(){return await Promise.resolve().then((function(){return ld})),document.createElement(El("action"))}static async getStubConfig(t){return{type:"action"}}setConfig(t){this._config=t}_handleAction(t){Oe(this,this.hass,this._config,t.detail.action)}render(){if(!this.hass||!this._config)return N``;const t=this._config.icon||"mdi:flash",e=this._config.icon_color,i={};if(e){const t=xa(e);i["--color"]=`rgb(${t})`}const n=pe(this.hass);return N` - - - - `}static get styles(){return d` - mushroom-chip { - cursor: pointer; - } - ha-icon { - color: var(--color); - } - `}};n([st({attribute:!1})],jl.prototype,"hass",void 0),n([ct()],jl.prototype,"_config",void 0),jl=n([at($l("action"))],jl);let Pl=class extends ot{static async getConfigElement(){return await Promise.resolve().then((function(){return dd})),document.createElement(El("menu"))}static async getStubConfig(t){return{type:"menu"}}setConfig(t){this._config=t}_handleAction(){At(this,"hass-toggle-menu")}render(){if(!this.hass||!this._config)return N``;const t=this._config.icon||"mdi:menu",e=pe(this.hass);return N` - - - - `}static get styles(){return d` - mushroom-chip { - cursor: pointer; - } - `}};n([st({attribute:!1})],Pl.prototype,"hass",void 0),n([ct()],Pl.prototype,"_config",void 0),Pl=n([at($l("menu"))],Pl);const Nl=["content","icon","icon_color","picture"];let Vl=class extends ot{constructor(){super(...arguments),this._templateResults={},this._unsubRenderTemplates=new Map}static async getConfigElement(){return await Promise.resolve().then((function(){return vd})),document.createElement(El("template"))}static async getStubConfig(t){return{type:"template"}}setConfig(t){Nl.forEach((e=>{var i,n;(null===(i=this._config)||void 0===i?void 0:i[e])===t[e]&&(null===(n=this._config)||void 0===n?void 0:n.entity)==t.entity||this._tryDisconnectKey(e)})),this._config=Object.assign({tap_action:{action:"toggle"},hold_action:{action:"more-info"}},t)}connectedCallback(){super.connectedCallback(),this._tryConnect()}disconnectedCallback(){this._tryDisconnect()}_handleAction(t){Oe(this,this.hass,this._config,t.detail.action)}isTemplate(t){var e;const i=null===(e=this._config)||void 0===e?void 0:e[t];return null==i?void 0:i.includes("{")}getValue(t){var e,i;return this.isTemplate(t)?null===(e=this._templateResults[t])||void 0===e?void 0:e.result:null===(i=this._config)||void 0===i?void 0:i[t]}render(){if(!this.hass||!this._config)return N``;const t=this.getValue("icon"),e=this.getValue("icon_color"),i=this.getValue("content"),n=this.getValue("picture"),o=pe(this.hass);return N` + `}};o([ut({attribute:!1})],Xl.prototype,"hass",void 0),o([ht()],Xl.prototype,"_config",void 0),Xl=o([ct(jl("back"))],Xl);let Wl=class extends lt{static async getConfigElement(){return await Promise.resolve().then((function(){return $d})),document.createElement(Pl("action"))}static async getStubConfig(t){return{type:"action"}}setConfig(t){this._config=t}_handleAction(t){De(this,this.hass,this._config,t.detail.action)}render(){if(!this.hass||!this._config)return F``;const t=this._config.icon||"mdi:flash",e=this._config.icon_color,i={};if(e){const t=Ta(e);i["--color"]=`rgb(${t})`}const o=_e(this.hass);return F` - ${t&&!n?this.renderIcon(t,e):null} - ${i?this.renderContent(i):null} + - `}renderIcon(t,e){const i={};if(e){const t=xa(e);i["--color"]=`rgb(${t})`}return N``}renderContent(t){return N`${t}`}updated(t){super.updated(t),this._config&&this.hass&&this._tryConnect()}async _tryConnect(){Nl.forEach((t=>{this._tryConnectKey(t)}))}async _tryConnectKey(t){var e,i;if(void 0===this._unsubRenderTemplates.get(t)&&this.hass&&this._config&&this.isTemplate(t))try{const i=ke(this.hass.connection,(e=>{this._templateResults=Object.assign(Object.assign({},this._templateResults),{[t]:e})}),{template:null!==(e=this._config[t])&&void 0!==e?e:"",entity_ids:this._config.entity_id,variables:{config:this._config,user:this.hass.user.name,entity:this._config.entity},strict:!0});this._unsubRenderTemplates.set(t,i),await i}catch(e){const n={result:null!==(i=this._config[t])&&void 0!==i?i:"",listeners:{all:!1,domains:[],entities:[],time:!1}};this._templateResults=Object.assign(Object.assign({},this._templateResults),{[t]:n}),this._unsubRenderTemplates.delete(t)}}async _tryDisconnect(){Nl.forEach((t=>{this._tryDisconnectKey(t)}))}async _tryDisconnectKey(t){const e=this._unsubRenderTemplates.get(t);if(e)try{(await e)(),this._unsubRenderTemplates.delete(t)}catch(t){if("not_found"!==t.code&&"template_error"!==t.code)throw t}}static get styles(){return d` + `}static get styles(){return u` mushroom-chip { cursor: pointer; } ha-icon { color: var(--color); } - `}};n([st({attribute:!1})],Vl.prototype,"hass",void 0),n([ct()],Vl.prototype,"_config",void 0),n([ct()],Vl.prototype,"_templateResults",void 0),n([ct()],Vl.prototype,"_unsubRenderTemplates",void 0),Vl=n([at($l("template"))],Vl);let Rl=class extends b{constructor(){super(...arguments),this.hidden=!1}createRenderRoot(){return this}validateConfig(t){if(!t.conditions)throw new Error("No conditions configured");if(!Array.isArray(t.conditions))throw new Error("Conditions need to be an array");if(!t.conditions.every((t=>t.entity&&(t.state||t.state_not))))throw new Error("Conditions are invalid");this.lastChild&&this.removeChild(this.lastChild),this._config=t}update(t){if(super.update(t),!this._element||!this.hass||!this._config)return;this._element.editMode=this.editMode;const e=this.editMode||(i=this._config.conditions,n=this.hass,i.every((t=>{const e=n.states[t.entity]?n.states[t.entity].state:Tt;return t.state?e===t.state:e!==t.state_not})));var i,n;this.hidden=!e,this.style.setProperty("display",e?"":"none"),e&&(this._element.hass=this.hass,this._element.parentElement||this.appendChild(this._element))}};n([st({attribute:!1})],Rl.prototype,"hass",void 0),n([st()],Rl.prototype,"editMode",void 0),n([st()],Rl.prototype,"_config",void 0),n([st({type:Boolean,reflect:!0})],Rl.prototype,"hidden",void 0),Rl=n([at("mushroom-conditional-base")],Rl);let Fl=class extends Rl{static async getConfigElement(){return await Promise.resolve().then((function(){return Fh})),document.createElement(El("conditional"))}static async getStubConfig(){return{type:"conditional",conditions:[]}}setConfig(t){if(this.validateConfig(t),!t.chip)throw new Error("No row configured");this._element=Cl(t.chip)}};function Bl(t){return null!=t.attributes.brightness?Math.max(Math.round(100*t.attributes.brightness/255),1):void 0}function Ul(t){return null!=t.attributes.rgb_color?t.attributes.rgb_color:void 0}function Hl(t){return ba.rgb(t).l()>96}function Yl(t){return ba.rgb(t).l()>97}function Xl(t){return(t=>{var e;return null===(e=t.attributes.supported_color_modes)||void 0===e?void 0:e.some((t=>xe.includes(t)))})(t)}function Wl(t){return(t=>{var e;return null===(e=t.attributes.supported_color_modes)||void 0===e?void 0:e.some((t=>we.includes(t)))})(t)}Fl=n([at($l("conditional"))],Fl);let ql=class extends ot{static async getConfigElement(){return await Promise.resolve().then((function(){return Kh})),document.createElement(El("light"))}static async getStubConfig(t){const e=Object.keys(t.states).filter((t=>"light"===t.split(".")[0]));return{type:"light",entity:e[0]}}setConfig(t){this._config=Object.assign({tap_action:{action:"toggle"},hold_action:{action:"more-info"}},t)}_handleAction(t){Oe(this,this.hass,this._config,t.detail.action)}render(){var t,e;if(!this.hass||!this._config||!this._config.entity)return N``;const i=this._config.entity,n=this.hass.states[i],o=this._config.name||n.attributes.friendly_name||"",r=this._config.icon||pl(n),a=Ht(this.hass.localize,n,this.hass.locale),l=Lt(n),s=Ul(n),c={};if(s&&(null===(t=this._config)||void 0===t?void 0:t.use_light_color)){const t=s.join(",");c["--color"]=`rgb(${t})`,Yl(s)&&(c["--color"]="rgba(var(--rgb-primary-text-color), 0.2)")}const d=Ia(null!==(e=this._config.content_info)&&void 0!==e?e:"state",o,a,n,this.hass),u=pe(this.hass);return N` + `}};o([ut({attribute:!1})],Wl.prototype,"hass",void 0),o([ht()],Wl.prototype,"_config",void 0),Wl=o([ct(jl("action"))],Wl);let ql=class extends lt{static async getConfigElement(){return await Promise.resolve().then((function(){return Sd})),document.createElement(Pl("menu"))}static async getStubConfig(t){return{type:"menu"}}setConfig(t){this._config=t}_handleAction(){Tt(this,"hass-toggle-menu")}render(){if(!this.hass||!this._config)return F``;const t=this._config.icon||"mdi:menu",e=_e(this.hass);return F` + + + + `}static get styles(){return u` + mushroom-chip { + cursor: pointer; + } + `}};o([ut({attribute:!1})],ql.prototype,"hass",void 0),o([ht()],ql.prototype,"_config",void 0),ql=o([ct(jl("menu"))],ql);const Kl=["content","icon","icon_color","picture"];let Gl=class extends lt{constructor(){super(...arguments),this._templateResults={},this._unsubRenderTemplates=new Map}static async getConfigElement(){return await Promise.resolve().then((function(){return jd})),document.createElement(Pl("template"))}static async getStubConfig(t){return{type:"template"}}setConfig(t){Kl.forEach((e=>{var i,o;(null===(i=this._config)||void 0===i?void 0:i[e])===t[e]&&(null===(o=this._config)||void 0===o?void 0:o.entity)==t.entity||this._tryDisconnectKey(e)})),this._config=Object.assign({tap_action:{action:"toggle"},hold_action:{action:"more-info"}},t)}connectedCallback(){super.connectedCallback(),this._tryConnect()}disconnectedCallback(){this._tryDisconnect()}_handleAction(t){De(this,this.hass,this._config,t.detail.action)}isTemplate(t){var e;const i=null===(e=this._config)||void 0===e?void 0:e[t];return null==i?void 0:i.includes("{")}getValue(t){var e,i;return this.isTemplate(t)?null===(e=this._templateResults[t])||void 0===e?void 0:e.result:null===(i=this._config)||void 0===i?void 0:i[t]}render(){if(!this.hass||!this._config)return F``;const t=this.getValue("icon"),e=this.getValue("icon_color"),i=this.getValue("content"),o=this.getValue("picture"),n=_e(this.hass);return F` + + ${t&&!o?this.renderIcon(t,e):null} + ${i?this.renderContent(i):null} + + `}renderIcon(t,e){const i={};if(e){const t=Ta(e);i["--color"]=`rgb(${t})`}return F``}renderContent(t){return F`${t}`}updated(t){super.updated(t),this._config&&this.hass&&this._tryConnect()}async _tryConnect(){Kl.forEach((t=>{this._tryConnectKey(t)}))}async _tryConnectKey(t){var e,i;if(void 0===this._unsubRenderTemplates.get(t)&&this.hass&&this._config&&this.isTemplate(t))try{const i=Ee(this.hass.connection,(e=>{this._templateResults=Object.assign(Object.assign({},this._templateResults),{[t]:e})}),{template:null!==(e=this._config[t])&&void 0!==e?e:"",entity_ids:this._config.entity_id,variables:{config:this._config,user:this.hass.user.name,entity:this._config.entity},strict:!0});this._unsubRenderTemplates.set(t,i),await i}catch(e){const o={result:null!==(i=this._config[t])&&void 0!==i?i:"",listeners:{all:!1,domains:[],entities:[],time:!1}};this._templateResults=Object.assign(Object.assign({},this._templateResults),{[t]:o}),this._unsubRenderTemplates.delete(t)}}async _tryDisconnect(){Kl.forEach((t=>{this._tryDisconnectKey(t)}))}async _tryDisconnectKey(t){const e=this._unsubRenderTemplates.get(t);if(e)try{(await e)(),this._unsubRenderTemplates.delete(t)}catch(t){if("not_found"!==t.code&&"template_error"!==t.code)throw t}}static get styles(){return u` + mushroom-chip { + cursor: pointer; + } + ha-icon { + color: var(--color); + } + `}};o([ut({attribute:!1})],Gl.prototype,"hass",void 0),o([ht()],Gl.prototype,"_config",void 0),o([ht()],Gl.prototype,"_templateResults",void 0),o([ht()],Gl.prototype,"_unsubRenderTemplates",void 0),Gl=o([ct(jl("template"))],Gl);let Zl=class extends x{constructor(){super(...arguments),this.hidden=!1}createRenderRoot(){return this}validateConfig(t){if(!t.conditions)throw new Error("No conditions configured");if(!Array.isArray(t.conditions))throw new Error("Conditions need to be an array");if(!t.conditions.every((t=>t.entity&&(t.state||t.state_not))))throw new Error("Conditions are invalid");this.lastChild&&this.removeChild(this.lastChild),this._config=t}update(t){if(super.update(t),!this._element||!this.hass||!this._config)return;this._element.editMode=this.editMode;const e=this.editMode||(i=this._config.conditions,o=this.hass,i.every((t=>{const e=o.states[t.entity]?o.states[t.entity].state:Mt;return t.state?e===t.state:e!==t.state_not})));var i,o;this.hidden=!e,this.style.setProperty("display",e?"":"none"),e&&(this._element.hass=this.hass,this._element.parentElement||this.appendChild(this._element))}};o([ut({attribute:!1})],Zl.prototype,"hass",void 0),o([ut()],Zl.prototype,"editMode",void 0),o([ut()],Zl.prototype,"_config",void 0),o([ut({type:Boolean,reflect:!0})],Zl.prototype,"hidden",void 0),Zl=o([ct("mushroom-conditional-base")],Zl);let Jl=class extends Zl{static async getConfigElement(){return await Promise.resolve().then((function(){return Bh})),document.createElement(Pl("conditional"))}static async getStubConfig(){return{type:"conditional",conditions:[]}}setConfig(t){if(this.validateConfig(t),!t.chip)throw new Error("No row configured");this._element=Dl(t.chip)}};function Ql(t){return null!=t.attributes.brightness?Math.max(Math.round(100*t.attributes.brightness/255),1):void 0}function ts(t){return null!=t.attributes.rgb_color?t.attributes.rgb_color:void 0}function es(t){return Sa.rgb(t).l()>96}function is(t){return Sa.rgb(t).l()>97}function os(t){return(t=>{var e;return null===(e=t.attributes.supported_color_modes)||void 0===e?void 0:e.some((t=>Ce.includes(t)))})(t)}function ns(t){return(t=>{var e;return null===(e=t.attributes.supported_color_modes)||void 0===e?void 0:e.some((t=>$e.includes(t)))})(t)}Jl=o([ct(jl("conditional"))],Jl);let rs=class extends lt{static async getConfigElement(){return await Promise.resolve().then((function(){return Gh})),document.createElement(Pl("light"))}static async getStubConfig(t){const e=Object.keys(t.states).filter((t=>"light"===t.split(".")[0]));return{type:"light",entity:e[0]}}setConfig(t){this._config=Object.assign({tap_action:{action:"toggle"},hold_action:{action:"more-info"}},t)}_handleAction(t){De(this,this.hass,this._config,t.detail.action)}render(){var t,e;if(!this.hass||!this._config||!this._config.entity)return F``;const i=this._config.entity,o=this.hass.states[i],n=this._config.name||o.attributes.friendly_name||"",r=this._config.icon||$l(o),a=Wt(this.hass.localize,o,this.hass.locale,this.hass.entities),l=Pt(o),s=ts(o),c={};if(s&&(null===(t=this._config)||void 0===t?void 0:t.use_light_color)){const t=s.join(",");c["--color"]=`rgb(${t})`,is(s)&&(c["--color"]="rgba(var(--rgb-primary-text-color), 0.2)")}const d=Na(null!==(e=this._config.content_info)&&void 0!==e?e:"state",n,a,o,this.hass),u=_e(this.hass);return F` - ${d?N`${d}`:null} + ${d?F`${d}`:null} - `}static get styles(){return d` + `}static get styles(){return u` :host { --color: rgb(var(--rgb-state-light)); } @@ -1729,20 +1717,20 @@ const Lr=Ae(class extends Se{constructor(t){var e;if(super(t),t.type!==Ce||"styl ha-icon.active { color: var(--color); } - `}};n([st({attribute:!1})],ql.prototype,"hass",void 0),n([ct()],ql.prototype,"_config",void 0),ql=n([at($l("light"))],ql);let Kl=class extends ot{static async getConfigElement(){return await Promise.resolve().then((function(){return Qh})),document.createElement(El("alarm-control-panel"))}static async getStubConfig(t){const e=Object.keys(t.states).filter((t=>fl.includes(t.split(".")[0])));return{type:"alarm-control-panel",entity:e[0]}}setConfig(t){this._config=t}_handleAction(t){Oe(this,this.hass,this._config,t.detail.action)}render(){var t;if(!this.hass||!this._config||!this._config.entity)return N``;const e=this._config.entity,i=this.hass.states[e],n=this._config.name||i.attributes.friendly_name||"",o=this._config.icon||pl(i),r=vl(i.state),a=bl(i.state),l=Ht(this.hass.localize,i,this.hass.locale),s={};if(r){const t=xa(r);s["--color"]=`rgb(${t})`}const c=Ia(null!==(t=this._config.content_info)&&void 0!==t?t:"state",n,l,i,this.hass),d=pe(this.hass);return N` + `}};o([ut({attribute:!1})],rs.prototype,"hass",void 0),o([ht()],rs.prototype,"_config",void 0),rs=o([ct(jl("light"))],rs);let as=class extends lt{static async getConfigElement(){return await Promise.resolve().then((function(){return tm})),document.createElement(Pl("alarm-control-panel"))}static async getStubConfig(t){const e=Object.keys(t.states).filter((t=>El.includes(t.split(".")[0])));return{type:"alarm-control-panel",entity:e[0]}}setConfig(t){this._config=t}_handleAction(t){De(this,this.hass,this._config,t.detail.action)}render(){var t;if(!this.hass||!this._config||!this._config.entity)return F``;const e=this._config.entity,i=this.hass.states[e],o=this._config.name||i.attributes.friendly_name||"",n=this._config.icon||$l(i),r=Il(i.state),a=Tl(i.state),l=Wt(this.hass.localize,i,this.hass.locale,this.hass.entities),s={};if(r){const t=Ta(r);s["--color"]=`rgb(${t})`}const c=Na(null!==(t=this._config.content_info)&&void 0!==t?t:"state",o,l,i,this.hass),d=_e(this.hass);return F` - ${c?N`${c}`:null} + ${c?F`${c}`:null} - `}static get styles(){return d` + `}static get styles(){return u` mushroom-chip { cursor: pointer; } @@ -1752,14 +1740,14 @@ const Lr=Ae(class extends Se{constructor(t){var e;if(super(t),t.type!==Ce||"styl ha-icon.pulse { animation: 1s ease 0s infinite normal none running pulse; } - ${Ha} - `}};n([st({attribute:!1})],Kl.prototype,"hass",void 0),n([ct()],Kl.prototype,"_config",void 0),Kl=n([at($l("alarm-control-panel"))],Kl);ll({type:"mushroom-chips-card",name:"Mushroom Chips Card",description:"Card with chips to display informations"});let Gl=class extends ot{static async getConfigElement(){return await Promise.resolve().then((function(){return _m})),document.createElement("mushroom-chips-card-editor")}static async getStubConfig(t){return{type:"custom:mushroom-chips-card",chips:await Promise.all([Al.getStubConfig(t)])}}set hass(t){var e;const i=nl(this._hass),n=nl(t);i!==n&&this.toggleAttribute("dark-mode",n),this._hass=t,null===(e=this.shadowRoot)||void 0===e||e.querySelectorAll("div > *").forEach((e=>{e.hass=t}))}getCardSize(){return 1}setConfig(t){this._config=t}render(){if(!this._config||!this._hass)return N``;let t="";this._config.alignment&&(t=`align-${this._config.alignment}`);const e=pe(this._hass);return N` + ${Qa} + `}};o([ut({attribute:!1})],as.prototype,"hass",void 0),o([ht()],as.prototype,"_config",void 0),as=o([ct(jl("alarm-control-panel"))],as);gl({type:"mushroom-chips-card",name:"Mushroom Chips Card",description:"Card with chips to display informations"});let ls=class extends lt{static async getConfigElement(){return await Promise.resolve().then((function(){return vm})),document.createElement("mushroom-chips-card-editor")}static async getStubConfig(t){return{type:"custom:mushroom-chips-card",chips:await Promise.all([Nl.getStubConfig(t)])}}set hass(t){var e;const i=hl(this._hass),o=hl(t);i!==o&&this.toggleAttribute("dark-mode",o),this._hass=t,null===(e=this.shadowRoot)||void 0===e||e.querySelectorAll("div > *").forEach((e=>{e.hass=t}))}getCardSize(){return 1}setConfig(t){this._config=t}render(){if(!this._config||!this._hass)return F``;let t="";this._config.alignment&&(t=`align-${this._config.alignment}`);const e=_e(this._hass);return F`
${this._config.chips.map((t=>this.renderChip(t)))}
- `}renderChip(t){const e=Cl(t);return e?(this._hass&&(e.hass=this._hass),N`${e}`):N``}static get styles(){return[ol.styles,d` + `}renderChip(t){const e=Dl(t);return e?(this._hass&&(e.hass=this._hass),F`${e}`):F``}static get styles(){return[ml.styles,u` ha-card { background: none; box-shadow: none; @@ -1793,25 +1781,25 @@ const Lr=Ae(class extends Se{constructor(t){var e;if(super(t),t.type!==Ce||"styl margin-right: initial; margin-left: var(--chip-spacing); } - `]}};n([ct()],Gl.prototype,"_config",void 0),Gl=n([at("mushroom-chips-card")],Gl);const Zl=["climate"],Jl={auto:"var(--rgb-state-climate-auto)",cool:"var(--rgb-state-climate-cool)",dry:"var(--rgb-state-climate-dry)",fan_only:"var(--rgb-state-climate-fan-only)",heat:"var(--rgb-state-climate-heat)",heat_cool:"var(--rgb-state-climate-heat-cool)",off:"var(--rgb-state-climate-off)"},Ql={cooling:"var(--rgb-state-climate-cool)",drying:"var(--rgb-state-climate-dry)",heating:"var(--rgb-state-climate-heat)",idle:"var(--rgb-state-climate-idle)",off:"var(--rgb-state-climate-off)"},ts={auto:"mdi:calendar-sync",cool:"mdi:snowflake",dry:"mdi:water-percent",fan_only:"mdi:fan",heat:"mdi:fire",heat_cool:"mdi:autorenew",off:"mdi:power"},es={cooling:"mdi:snowflake",drying:"mdi:water-percent",heating:"mdi:fire",idle:"mdi:clock-outline",off:"mdi:power"};function is(t){var e;return null!==(e=Jl[t])&&void 0!==e?e:Jl.off}let ns=class extends ot{constructor(){super(...arguments),this.fill=!1}callService(t){t.stopPropagation();const e=t.target.mode;this.hass.callService("climate","set_hvac_mode",{entity_id:this.entity.entity_id,hvac_mode:e})}render(){const t=pe(this.hass),e=this.entity.attributes.hvac_modes.filter((t=>{var e;return(null!==(e=this.modes)&&void 0!==e?e:[]).includes(t)})).sort(be);return N` + `]}};o([ht()],ls.prototype,"_config",void 0),ls=o([ct("mushroom-chips-card")],ls);const ss=["climate"],cs={auto:"var(--rgb-state-climate-auto)",cool:"var(--rgb-state-climate-cool)",dry:"var(--rgb-state-climate-dry)",fan_only:"var(--rgb-state-climate-fan-only)",heat:"var(--rgb-state-climate-heat)",heat_cool:"var(--rgb-state-climate-heat-cool)",off:"var(--rgb-state-climate-off)"},ds={cooling:"var(--rgb-state-climate-cool)",drying:"var(--rgb-state-climate-dry)",heating:"var(--rgb-state-climate-heat)",idle:"var(--rgb-state-climate-idle)",off:"var(--rgb-state-climate-off)"},us={auto:"mdi:calendar-sync",cool:"mdi:snowflake",dry:"mdi:water-percent",fan_only:"mdi:fan",heat:"mdi:fire",heat_cool:"mdi:autorenew",off:"mdi:power"},hs={cooling:"mdi:snowflake",drying:"mdi:water-percent",heating:"mdi:fire",idle:"mdi:clock-outline",off:"mdi:power"};function ms(t){var e;return null!==(e=cs[t])&&void 0!==e?e:cs.off}let ps=class extends lt{constructor(){super(...arguments),this.fill=!1}callService(t){t.stopPropagation();const e=t.target.mode;this.hass.callService("climate","set_hvac_mode",{entity_id:this.entity.entity_id,hvac_mode:e})}render(){const t=_e(this.hass),e=this.entity.attributes.hvac_modes.filter((t=>{var e;return(null!==(e=this.modes)&&void 0!==e?e:[]).includes(t)})).sort(we);return F` ${e.map((t=>this.renderModeButton(t)))} - `}renderModeButton(t){const e={},i="off"===t?"var(--rgb-grey)":is(t);return t===this.entity.state&&(e["--icon-color"]=`rgb(${i})`,e["--bg-color"]=`rgba(${i}, 0.2)`),N` + `}renderModeButton(t){const e={},i="off"===t?"var(--rgb-grey)":ms(t);return t===this.entity.state&&(e["--icon-color"]=`rgb(${i})`,e["--bg-color"]=`rgba(${i}, 0.2)`),F` - `}};n([st({attribute:!1})],ns.prototype,"hass",void 0),n([st({attribute:!1})],ns.prototype,"entity",void 0),n([st({attribute:!1})],ns.prototype,"modes",void 0),n([st()],ns.prototype,"fill",void 0),ns=n([at("mushroom-climate-hvac-modes-control")],ns);let os=class extends ot{constructor(){super(...arguments),this.disabled=!1,this.formatOptions={},this.pending=!1,this.dispatchValue=t=>{this.pending=!1,this.dispatchEvent(new CustomEvent("change",{detail:{value:t}}))},this.debounceDispatchValue=this.dispatchValue}_incrementValue(t){var e;if(t.stopPropagation(),!this.value)return;const i=Rt(this.value+(null!==(e=this.step)&&void 0!==e?e:1),1);this._processNewValue(i)}_decrementValue(t){var e;if(t.stopPropagation(),!this.value)return;const i=Rt(this.value-(null!==(e=this.step)&&void 0!==e?e:1),1);this._processNewValue(i)}firstUpdated(t){super.firstUpdated(t);const e=(t=>{const e=window.getComputedStyle(t).getPropertyValue("--input-number-debounce"),i=parseFloat(e);return isNaN(i)?2e3:i})(this.container);e&&(this.debounceDispatchValue=fe(this.dispatchValue,e))}_processNewValue(t){const e=((t,e,i)=>{let n;return n=e?Math.max(t,e):t,n=i?Math.min(n,i):n,n})(t,this.min,this.max);this.value!==e&&(this.value=e,this.pending=!0),this.debounceDispatchValue(e)}render(){const t=null!=this.value?Bt(this.value,this.locale,this.formatOptions):"-";return N` + `}};o([ut({attribute:!1})],ps.prototype,"hass",void 0),o([ut({attribute:!1})],ps.prototype,"entity",void 0),o([ut({attribute:!1})],ps.prototype,"modes",void 0),o([ut()],ps.prototype,"fill",void 0),ps=o([ct("mushroom-climate-hvac-modes-control")],ps);let fs=class extends lt{constructor(){super(...arguments),this.disabled=!1,this.formatOptions={},this.pending=!1,this.dispatchValue=t=>{this.pending=!1,this.dispatchEvent(new CustomEvent("change",{detail:{value:t}}))},this.debounceDispatchValue=this.dispatchValue}_incrementValue(t){var e;if(t.stopPropagation(),!this.value)return;const i=Ut(this.value+(null!==(e=this.step)&&void 0!==e?e:1),1);this._processNewValue(i)}_decrementValue(t){var e;if(t.stopPropagation(),!this.value)return;const i=Ut(this.value-(null!==(e=this.step)&&void 0!==e?e:1),1);this._processNewValue(i)}firstUpdated(t){super.firstUpdated(t);const e=(t=>{const e=window.getComputedStyle(t).getPropertyValue("--input-number-debounce"),i=parseFloat(e);return isNaN(i)?2e3:i})(this.container);e&&(this.debounceDispatchValue=ve(this.dispatchValue,e))}_processNewValue(t){const e=((t,e,i)=>{let o;return o=e?Math.max(t,e):t,o=i?Math.min(o,i):o,o})(t,this.min,this.max);this.value!==e&&(this.value=e,this.pending=!0),this.debounceDispatchValue(e)}render(){const t=null!=this.value?Yt(this.value,this.locale,this.formatOptions):"-";return F`
${t} @@ -1819,7 +1807,7 @@ const Lr=Ae(class extends Se{constructor(t){var e;if(super(t),t.type!==Ce||"styl
- `}static get styles(){return d` + `}static get styles(){return u` :host { --text-color: var(--primary-text-color); --text-color-disabled: rgb(var(--rgb-disabled)); @@ -1879,9 +1867,9 @@ const Lr=Ae(class extends Se{constructor(t){var e;if(super(t),t.type!==Ce||"styl span.pending { opacity: 0.5; } - `}};n([st({attribute:!1})],os.prototype,"locale",void 0),n([st({type:Boolean})],os.prototype,"disabled",void 0),n([st({attribute:!1,type:Number,reflect:!0})],os.prototype,"value",void 0),n([st({type:Number})],os.prototype,"step",void 0),n([st({type:Number})],os.prototype,"min",void 0),n([st({type:Number})],os.prototype,"max",void 0),n([st({attribute:"false"})],os.prototype,"formatOptions",void 0),n([ct()],os.prototype,"pending",void 0),n([ht("#container")],os.prototype,"container",void 0),os=n([at("mushroom-input-number")],os);let rs=class extends ot{constructor(){super(...arguments),this.fill=!1}get _stepSize(){return this.entity.attributes.target_temp_step?this.entity.attributes.target_temp_step:"°F"===this.hass.config.unit_system.temperature?1:.5}onValueChange(t){const e=t.detail.value;this.hass.callService("climate","set_temperature",{entity_id:this.entity.entity_id,temperature:e})}onLowValueChange(t){const e=t.detail.value;this.hass.callService("climate","set_temperature",{entity_id:this.entity.entity_id,target_temp_low:e,target_temp_high:this.entity.attributes.target_temp_high})}onHighValueChange(t){const e=t.detail.value;this.hass.callService("climate","set_temperature",{entity_id:this.entity.entity_id,target_temp_low:this.entity.attributes.target_temp_low,target_temp_high:e})}render(){const t=pe(this.hass),e=Dt(this.entity),i=1===this._stepSize?{maximumFractionDigits:0}:{minimumFractionDigits:1,maximumFractionDigits:1},n=t=>({"--bg-color":`rgba(var(--rgb-state-climate-${t}), 0.05)`,"--icon-color":`rgb(var(--rgb-state-climate-${t}))`,"--text-color":`rgb(var(--rgb-state-climate-${t}))`});return N` + `}};o([ut({attribute:!1})],fs.prototype,"locale",void 0),o([ut({type:Boolean})],fs.prototype,"disabled",void 0),o([ut({attribute:!1,type:Number,reflect:!0})],fs.prototype,"value",void 0),o([ut({type:Number})],fs.prototype,"step",void 0),o([ut({type:Number})],fs.prototype,"min",void 0),o([ut({type:Number})],fs.prototype,"max",void 0),o([ut({attribute:"false"})],fs.prototype,"formatOptions",void 0),o([ht()],fs.prototype,"pending",void 0),o([ft("#container")],fs.prototype,"container",void 0),fs=o([ct("mushroom-input-number")],fs);let gs=class extends lt{constructor(){super(...arguments),this.fill=!1}get _stepSize(){return this.entity.attributes.target_temp_step?this.entity.attributes.target_temp_step:"°F"===this.hass.config.unit_system.temperature?1:.5}onValueChange(t){const e=t.detail.value;this.hass.callService("climate","set_temperature",{entity_id:this.entity.entity_id,temperature:e})}onLowValueChange(t){const e=t.detail.value;this.hass.callService("climate","set_temperature",{entity_id:this.entity.entity_id,target_temp_low:e,target_temp_high:this.entity.attributes.target_temp_high})}onHighValueChange(t){const e=t.detail.value;this.hass.callService("climate","set_temperature",{entity_id:this.entity.entity_id,target_temp_low:this.entity.attributes.target_temp_low,target_temp_high:e})}render(){const t=_e(this.hass),e=Nt(this.entity),i=1===this._stepSize?{maximumFractionDigits:0}:{minimumFractionDigits:1,maximumFractionDigits:1},o=t=>({"--bg-color":`rgba(var(--rgb-state-climate-${t}), 0.05)`,"--icon-color":`rgb(var(--rgb-state-climate-${t}))`,"--text-color":`rgb(var(--rgb-state-climate-${t}))`});return F` - ${null!=this.entity.attributes.temperature?N` + ${null!=this.entity.attributes.temperature?F` `:null} - ${null!=this.entity.attributes.target_temp_low&&null!=this.entity.attributes.target_temp_high?N` + ${null!=this.entity.attributes.target_temp_low&&null!=this.entity.attributes.target_temp_high?F` `:null} - `}};n([st({attribute:!1})],rs.prototype,"hass",void 0),n([st({attribute:!1})],rs.prototype,"entity",void 0),n([st()],rs.prototype,"fill",void 0),rs=n([at("mushroom-climate-temperature-control")],rs);const as={temperature_control:"mdi:thermometer",hvac_mode_control:"mdi:thermostat"};ll({type:"mushroom-climate-card",name:"Mushroom Climate Card",description:"Card for climate entity"});let ls=class extends rl{constructor(){super(...arguments),this._controls=[]}static async getConfigElement(){return await Promise.resolve().then((function(){return km})),document.createElement("mushroom-climate-card-editor")}static async getStubConfig(t){const e=Object.keys(t.states).filter((t=>Zl.includes(t.split(".")[0])));return{type:"custom:mushroom-climate-card",entity:e[0]}}_onControlTap(t,e){e.stopPropagation(),this._activeControl=t}getCardSize(){return 1}setConfig(t){this._config=Object.assign({tap_action:{action:"toggle"},hold_action:{action:"more-info"}},t),this.updateControls()}updated(t){super.updated(t),this.hass&&t.has("hass")&&this.updateControls()}updateControls(){if(!this._config||!this.hass||!this._config.entity)return;const t=this._config.entity,e=this.hass.states[t];if(!e)return;const i=[];this._config.collapsible_controls&&!Lt(e)||((t=>null!=t.attributes.temperature||null!=t.attributes.target_temp_low&&null!=t.attributes.target_temp_high)(e)&&this._config.show_temperature_control&&i.push("temperature_control"),((t,e)=>(t.attributes.hvac_modes||[]).some((t=>(null!=e?e:[]).includes(t))))(e,this._config.hvac_modes)&&i.push("hvac_mode_control")),this._controls=i;const n=!!this._activeControl&&i.includes(this._activeControl);this._activeControl=n?this._activeControl:i[0]}_handleAction(t){Oe(this,this.hass,this._config,t.detail.action)}render(){if(!this.hass||!this._config||!this._config.entity)return N``;const t=this._config.entity,e=this.hass.states[t],i=this._config.name||e.attributes.friendly_name||"",n=this._config.icon||pl(e),o=Ka(this._config),r=Ta(e,o.icon_type);let a=Ht(this.hass.localize,e,this.hass.locale);if(null!==e.attributes.current_temperature){a+=` - ${Bt(e.attributes.current_temperature,this.hass.locale)} ${this.hass.config.unit_system.temperature}`}const l=pe(this.hass);return N` - - + `}};o([ut({attribute:!1})],gs.prototype,"hass",void 0),o([ut({attribute:!1})],gs.prototype,"entity",void 0),o([ut()],gs.prototype,"fill",void 0),gs=o([ct("mushroom-climate-temperature-control")],gs);const _s={temperature_control:"mdi:thermometer",hvac_mode_control:"mdi:thermostat"};gl({type:"mushroom-climate-card",name:"Mushroom Climate Card",description:"Card for climate entity"});let vs=class extends pl{constructor(){super(...arguments),this._controls=[]}static async getConfigElement(){return await Promise.resolve().then((function(){return Cm})),document.createElement("mushroom-climate-card-editor")}static async getStubConfig(t){const e=Object.keys(t.states).filter((t=>ss.includes(t.split(".")[0])));return{type:"custom:mushroom-climate-card",entity:e[0]}}_onControlTap(t,e){e.stopPropagation(),this._activeControl=t}getCardSize(){return 1}setConfig(t){this._config=Object.assign({tap_action:{action:"toggle"},hold_action:{action:"more-info"}},t),this.updateControls()}updated(t){super.updated(t),this.hass&&t.has("hass")&&this.updateControls()}updateControls(){if(!this._config||!this.hass||!this._config.entity)return;const t=this._config.entity,e=this.hass.states[t];if(!e)return;const i=[];this._config.collapsible_controls&&!Pt(e)||((t=>null!=t.attributes.temperature||null!=t.attributes.target_temp_low&&null!=t.attributes.target_temp_high)(e)&&this._config.show_temperature_control&&i.push("temperature_control"),((t,e)=>(t.attributes.hvac_modes||[]).some((t=>(null!=e?e:[]).includes(t))))(e,this._config.hvac_modes)&&i.push("hvac_mode_control")),this._controls=i;const o=!!this._activeControl&&i.includes(this._activeControl);this._activeControl=o?this._activeControl:i[0]}_handleAction(t){De(this,this.hass,this._config,t.detail.action)}render(){if(!this.hass||!this._config||!this._config.entity)return F``;const t=this._config.entity,e=this.hass.states[t],i=this._config.name||e.attributes.friendly_name||"",o=this._config.icon||$l(e),n=nl(this._config),r=Ra(e,n.icon_type);let a=Wt(this.hass.localize,e,this.hass.locale,this.hass.entities);if(null!==e.attributes.current_temperature){a+=` - ${Yt(e.attributes.current_temperature,this.hass.locale)} ${this.hass.config.unit_system.temperature}`}const l=_e(this.hass);return F` + + - ${r?this.renderPicture(r):this.renderIcon(e,n)} + ${r?this.renderPicture(r):this.renderIcon(e,o)} ${this.renderBadge(e)} - ${this.renderStateInfo(e,o,i,a)}; + ${this.renderStateInfo(e,n,i,a)}; - ${this._controls.length>0?N` + ${this._controls.length>0?F`
${this.renderActiveControl(e)}${this.renderOtherControls()}
`:null}
- `}renderIcon(t,e){const i=Dt(t),n=is(t.state),o={};return o["--icon-color"]=`rgb(${n})`,o["--shape-color"]=`rgba(${n}, 0.2)`,N` + `}renderIcon(t,e){const i=Nt(t),o=ms(t.state),n={};return n["--icon-color"]=`rgb(${o})`,n["--shape-color"]=`rgba(${o}, 0.2)`,F` - `}renderBadge(t){return!Dt(t)?super.renderBadge(t):this.renderActionBadge(t)}renderActionBadge(t){const e=t.attributes.hvac_action;if(!e||"off"==e)return null;const i=function(t){var e;return null!==(e=Ql[t])&&void 0!==e?e:Ql.off}(e),n=function(t){var e;return null!==(e=es[t])&&void 0!==e?e:""}(e);return n?N` + `}renderBadge(t){return!Nt(t)?super.renderBadge(t):this.renderActionBadge(t)}renderActionBadge(t){const e=t.attributes.hvac_action;if(!e||"off"==e)return null;const i=function(t){var e;return null!==(e=ds[t])&&void 0!==e?e:ds.off}(e),o=function(t){var e;return null!==(e=hs[t])&&void 0!==e?e:""}(e);return o?F` - `:null}renderOtherControls(){const t=this._controls.filter((t=>t!=this._activeControl));return N` - ${t.map((t=>N` + `:null}renderOtherControls(){const t=this._controls.filter((t=>t!=this._activeControl));return F` + ${t.map((t=>F` this._onControlTap(t,e)} > `))} - `}renderActiveControl(t){var e,i;const n=null!==(i=null===(e=this._config)||void 0===e?void 0:e.hvac_modes)&&void 0!==i?i:[];switch(this._activeControl){case"temperature_control":return N` + `}renderActiveControl(t){var e,i;const o=null!==(i=null===(e=this._config)||void 0===e?void 0:e.hvac_modes)&&void 0!==i?i:[];switch(this._activeControl){case"temperature_control":return F` - `;case"hvac_mode_control":return N` + `;case"hvac_mode_control":return F` - `;default:return null}}static get styles(){return[super.styles,al,d` + `;default:return null}}static get styles(){return[super.styles,fl,u` mushroom-state-item { cursor: pointer; } @@ -1979,50 +1967,51 @@ const Lr=Ae(class extends Se{constructor(t){var e;if(super(t),t.type!==Ce||"styl mushroom-climate-hvac-modes-control { flex: 1; } - `]}};n([ct()],ls.prototype,"_config",void 0),n([ct()],ls.prototype,"_activeControl",void 0),n([ct()],ls.prototype,"_controls",void 0),ls=n([at("mushroom-climate-card")],ls);const ss=["cover"];let cs=class extends ot{constructor(){super(...arguments),this.fill=!1}_onOpenTap(t){t.stopPropagation(),this.hass.callService("cover","open_cover",{entity_id:this.entity.entity_id})}_onCloseTap(t){t.stopPropagation(),this.hass.callService("cover","close_cover",{entity_id:this.entity.entity_id})}_onStopTap(t){t.stopPropagation(),this.hass.callService("cover","stop_cover",{entity_id:this.entity.entity_id})}get openDisabled(){const t=!0===this.entity.attributes.assumed_state;return((void 0!==(e=this.entity).attributes.current_position?100===e.attributes.current_position:"open"===e.state)||function(t){return"opening"===t.state}(this.entity))&&!t;var e}get closedDisabled(){const t=!0===this.entity.attributes.assumed_state;return((void 0!==(e=this.entity).attributes.current_position?0===e.attributes.current_position:"closed"===e.state)||function(t){return"closing"===t.state}(this.entity))&&!t;var e}render(){const t=pe(this.hass);return N` + `]}};o([ht()],vs.prototype,"_config",void 0),o([ht()],vs.prototype,"_activeControl",void 0),o([ht()],vs.prototype,"_controls",void 0),vs=o([ct("mushroom-climate-card")],vs);const bs=["cover"];let ys=class extends lt{constructor(){super(...arguments),this.fill=!1}_onOpenTap(t){t.stopPropagation(),this.hass.callService("cover","open_cover",{entity_id:this.entity.entity_id})}_onCloseTap(t){t.stopPropagation(),this.hass.callService("cover","close_cover",{entity_id:this.entity.entity_id})}_onStopTap(t){t.stopPropagation(),this.hass.callService("cover","stop_cover",{entity_id:this.entity.entity_id})}get openDisabled(){const t=!0===this.entity.attributes.assumed_state;return((void 0!==(e=this.entity).attributes.current_position?100===e.attributes.current_position:"open"===e.state)||function(t){return"opening"===t.state}(this.entity))&&!t;var e}get closedDisabled(){const t=!0===this.entity.attributes.assumed_state;return((void 0!==(e=this.entity).attributes.current_position?0===e.attributes.current_position:"closed"===e.state)||function(t){return"closing"===t.state}(this.entity))&&!t;var e}render(){const t=_e(this.hass);return F` - ${Nt(this.entity,2)?N` + ${Ft(this.entity,2)?F` {switch(t.attributes.device_class){case"awning":case"curtain":case"door":case"gate":return"mdi:arrow-collapse-horizontal";default:return"mdi:arrow-down"}})(this.entity)} - .disabled=${!Dt(this.entity)||this.closedDisabled} + .disabled=${!Nt(this.entity)||this.closedDisabled} @click=${this._onCloseTap} > `:void 0} - ${Nt(this.entity,8)?N` + ${Ft(this.entity,8)?F` `:void 0} - ${Nt(this.entity,1)?N` + ${Ft(this.entity,1)?F` {switch(t.attributes.device_class){case"awning":case"curtain":case"door":case"gate":return"mdi:arrow-expand-horizontal";default:return"mdi:arrow-up"}})(this.entity)} - .disabled=${!Dt(this.entity)||this.openDisabled} + .disabled=${!Nt(this.entity)||this.openDisabled} @click=${this._onOpenTap} > `:void 0} - `}};n([st({attribute:!1})],cs.prototype,"hass",void 0),n([st({attribute:!1})],cs.prototype,"entity",void 0),n([st()],cs.prototype,"fill",void 0),cs=n([at("mushroom-cover-buttons-control")],cs);var ds; + `}};o([ut({attribute:!1})],ys.prototype,"hass",void 0),o([ut({attribute:!1})],ys.prototype,"entity",void 0),o([ut()],ys.prototype,"fill",void 0),ys=o([ct("mushroom-cover-buttons-control")],ys);var xs,ws={},ks={get exports(){return ws},set exports(t){ws=t}}; /*! Hammer.JS - v2.0.7 - 2016-04-22 * http://hammerjs.github.io/ * * Copyright (c) 2016 Jorik Tangelder; - * Licensed under the MIT license */ds={exports:{}},function(t,e,i,n){var o,r=["","webkit","Moz","MS","ms","o"],a=e.createElement("div"),l=Math.round,s=Math.abs,c=Date.now;function d(t,e,i){return setTimeout(_(t,i),e)}function u(t,e,i){return!!Array.isArray(t)&&(h(t,i[e],i),!0)}function h(t,e,i){var o;if(t)if(t.forEach)t.forEach(e,i);else if(t.length!==n)for(o=0;o\s*\(/gm,"{anonymous}()@"):"Unknown Stack Trace",r=t.console&&(t.console.warn||t.console.log);return r&&r.call(t.console,o,n),e.apply(this,arguments)}}o="function"!=typeof Object.assign?function(t){if(t===n||null===t)throw new TypeError("Cannot convert undefined or null to object");for(var e=Object(t),i=1;i-1}function C(t){return t.trim().split(/\s+/g)}function $(t,e,i){if(t.indexOf&&!i)return t.indexOf(e);for(var n=0;ni[e]})):n.sort()),n}function S(t,e){for(var i,o,a=e[0].toUpperCase()+e.slice(1),l=0;l1&&!i.firstMultiple?i.firstMultiple=F(e):1===r&&(i.firstMultiple=!1);var a=i.firstInput,l=i.firstMultiple,d=l?l.center:a.center,u=e.center=B(o);e.timeStamp=c(),e.deltaTime=e.timeStamp-a.timeStamp,e.angle=X(d,u),e.distance=Y(d,u),function(t,e){var i=e.center,n=t.offsetDelta||{},o=t.prevDelta||{},r=t.prevInput||{};1!==e.eventType&&4!==r.eventType||(o=t.prevDelta={x:r.deltaX||0,y:r.deltaY||0},n=t.offsetDelta={x:i.x,y:i.y}),e.deltaX=o.x+(i.x-n.x),e.deltaY=o.y+(i.y-n.y)}(i,e),e.offsetDirection=H(e.deltaX,e.deltaY);var h,m,p=U(e.deltaTime,e.deltaX,e.deltaY);e.overallVelocityX=p.x,e.overallVelocityY=p.y,e.overallVelocity=s(p.x)>s(p.y)?p.x:p.y,e.scale=l?(h=l.pointers,Y((m=o)[0],m[1],N)/Y(h[0],h[1],N)):1,e.rotation=l?function(t,e){return X(e[1],e[0],N)+X(t[1],t[0],N)}(l.pointers,o):0,e.maxPointers=i.prevInput?e.pointers.length>i.prevInput.maxPointers?e.pointers.length:i.prevInput.maxPointers:e.pointers.length,function(t,e){var i,o,r,a,l=t.lastInterval||e,c=e.timeStamp-l.timeStamp;if(8!=e.eventType&&(c>25||l.velocity===n)){var d=e.deltaX-l.deltaX,u=e.deltaY-l.deltaY,h=U(c,d,u);o=h.x,r=h.y,i=s(h.x)>s(h.y)?h.x:h.y,a=H(d,u),t.lastInterval=e}else i=l.velocity,o=l.velocityX,r=l.velocityY,a=l.direction;e.velocity=i,e.velocityX=o,e.velocityY=r,e.direction=a}(i,e);var f=t.element;w(e.srcEvent.target,f)&&(f=e.srcEvent.target),e.target=f}(t,i),t.emit("hammer.input",i),t.recognize(i),t.session.prevInput=i}function F(t){for(var e=[],i=0;i=s(e)?t<0?2:4:e<0?8:16}function Y(t,e,i){i||(i=P);var n=e[i[0]]-t[i[0]],o=e[i[1]]-t[i[1]];return Math.sqrt(n*n+o*o)}function X(t,e,i){i||(i=P);var n=e[i[0]]-t[i[0]],o=e[i[1]]-t[i[1]];return 180*Math.atan2(o,n)/Math.PI}V.prototype={handler:function(){},init:function(){this.evEl&&y(this.element,this.evEl,this.domHandler),this.evTarget&&y(this.target,this.evTarget,this.domHandler),this.evWin&&y(T(this.element),this.evWin,this.domHandler)},destroy:function(){this.evEl&&x(this.element,this.evEl,this.domHandler),this.evTarget&&x(this.target,this.evTarget,this.domHandler),this.evWin&&x(T(this.element),this.evWin,this.domHandler)}};var W={mousedown:1,mousemove:2,mouseup:4},q="mousedown",K="mousemove mouseup";function G(){this.evEl=q,this.evWin=K,this.pressed=!1,V.apply(this,arguments)}g(G,V,{handler:function(t){var e=W[t.type];1&e&&0===t.button&&(this.pressed=!0),2&e&&1!==t.which&&(e=4),this.pressed&&(4&e&&(this.pressed=!1),this.callback(this.manager,e,{pointers:[t],changedPointers:[t],pointerType:D,srcEvent:t}))}});var Z={pointerdown:1,pointermove:2,pointerup:4,pointercancel:8,pointerout:8},J={2:L,3:"pen",4:D,5:"kinect"},Q="pointerdown",tt="pointermove pointerup pointercancel";function et(){this.evEl=Q,this.evWin=tt,V.apply(this,arguments),this.store=this.manager.session.pointerEvents=[]}t.MSPointerEvent&&!t.PointerEvent&&(Q="MSPointerDown",tt="MSPointerMove MSPointerUp MSPointerCancel"),g(et,V,{handler:function(t){var e=this.store,i=!1,n=t.type.toLowerCase().replace("ms",""),o=Z[n],r=J[t.pointerType]||t.pointerType,a=r==L,l=$(e,t.pointerId,"pointerId");1&o&&(0===t.button||a)?l<0&&(e.push(t),l=e.length-1):12&o&&(i=!0),l<0||(e[l]=t,this.callback(this.manager,o,{pointers:e,changedPointers:[t],pointerType:r,srcEvent:t}),i&&e.splice(l,1))}});var it={touchstart:1,touchmove:2,touchend:4,touchcancel:8},nt="touchstart",ot="touchstart touchmove touchend touchcancel";function rt(){this.evTarget=nt,this.evWin=ot,this.started=!1,V.apply(this,arguments)}function at(t,e){var i=E(t.touches),n=E(t.changedTouches);return 12&e&&(i=A(i.concat(n),"identifier",!0)),[i,n]}g(rt,V,{handler:function(t){var e=it[t.type];if(1===e&&(this.started=!0),this.started){var i=at.call(this,t,e);12&e&&i[0].length-i[1].length==0&&(this.started=!1),this.callback(this.manager,e,{pointers:i[0],changedPointers:i[1],pointerType:L,srcEvent:t})}}});var lt={touchstart:1,touchmove:2,touchend:4,touchcancel:8},st="touchstart touchmove touchend touchcancel";function ct(){this.evTarget=st,this.targetIds={},V.apply(this,arguments)}function dt(t,e){var i=E(t.touches),n=this.targetIds;if(3&e&&1===i.length)return n[i[0].identifier]=!0,[i,i];var o,r,a=E(t.changedTouches),l=[],s=this.target;if(r=i.filter((function(t){return w(t.target,s)})),1===e)for(o=0;o-1&&n.splice(t,1)}),2500)}}function pt(t){for(var e=t.srcEvent.clientX,i=t.srcEvent.clientY,n=0;n-1&&this.requireFail.splice(e,1),this},hasRequireFailures:function(){return this.requireFail.length>0},canRecognizeWith:function(t){return!!this.simultaneous[t.id]},emit:function(t){var e=this,i=this.state;function n(i){e.manager.emit(i,t)}i<8&&n(e.options.event+At(i)),n(e.options.event),t.additionalEvent&&n(t.additionalEvent),i>=8&&n(e.options.event+At(i))},tryEmit:function(t){if(this.canEmit())return this.emit(t);this.state=$t},canEmit:function(){for(var t=0;te.threshold&&o&e.direction},attrTest:function(t){return Tt.prototype.attrTest.call(this,t)&&(2&this.state||!(2&this.state)&&this.directionTest(t))},emit:function(t){this.pX=t.deltaX,this.pY=t.deltaY;var e=St(t.direction);e&&(t.additionalEvent=this.options.event+e),this._super.emit.call(this,t)}}),g(Ot,Tt,{defaults:{event:"pinch",threshold:0,pointers:2},getTouchAction:function(){return[yt]},attrTest:function(t){return this._super.attrTest.call(this,t)&&(Math.abs(t.scale-1)>this.options.threshold||2&this.state)},emit:function(t){if(1!==t.scale){var e=t.scale<1?"in":"out";t.additionalEvent=this.options.event+e}this._super.emit.call(this,t)}}),g(Mt,Et,{defaults:{event:"press",pointers:1,time:251,threshold:9},getTouchAction:function(){return[vt]},process:function(t){var e=this.options,i=t.pointers.length===e.pointers,n=t.distancee.time;if(this._input=t,!n||!i||12&t.eventType&&!o)this.reset();else if(1&t.eventType)this.reset(),this._timer=d((function(){this.state=8,this.tryEmit()}),e.time,this);else if(4&t.eventType)return 8;return $t},reset:function(){clearTimeout(this._timer)},emit:function(t){8===this.state&&(t&&4&t.eventType?this.manager.emit(this.options.event+"up",t):(this._input.timeStamp=c(),this.manager.emit(this.options.event,this._input)))}}),g(Lt,Tt,{defaults:{event:"rotate",threshold:0,pointers:2},getTouchAction:function(){return[yt]},attrTest:function(t){return this._super.attrTest.call(this,t)&&(Math.abs(t.rotation)>this.options.threshold||2&this.state)}}),g(Dt,Tt,{defaults:{event:"swipe",threshold:10,velocity:.3,direction:30,pointers:1},getTouchAction:function(){return zt.prototype.getTouchAction.call(this)},attrTest:function(t){var e,i=this.options.direction;return 30&i?e=t.overallVelocity:6&i?e=t.overallVelocityX:i&j&&(e=t.overallVelocityY),this._super.attrTest.call(this,t)&&i&t.offsetDirection&&t.distance>this.options.threshold&&t.maxPointers==this.options.pointers&&s(e)>this.options.velocity&&4&t.eventType},emit:function(t){var e=St(t.offsetDirection);e&&this.manager.emit(this.options.event+e,t),this.manager.emit(this.options.event,t)}}),g(jt,Et,{defaults:{event:"tap",pointers:1,taps:1,interval:300,time:250,threshold:9,posThreshold:10},getTouchAction:function(){return[bt]},process:function(t){var e=this.options,i=t.pointers.length===e.pointers,n=t.distance{const e=t.center.x,i=t.target.getBoundingClientRect().left,n=t.target.clientWidth;return Math.max(Math.min(1,(e-i)/n),0)};let hs=class extends ot{constructor(){super(...arguments),this.disabled=!1,this.inactive=!1,this.step=1,this.min=0,this.max=100,this.controlled=!1}valueToPercentage(t){return(t-this.min)/(this.max-this.min)}percentageToValue(t){return(this.max-this.min)*t+this.min}firstUpdated(t){super.firstUpdated(t),this.setupListeners()}connectedCallback(){super.connectedCallback(),this.setupListeners()}disconnectedCallback(){super.disconnectedCallback(),this.destroyListeners()}setupListeners(){if(this.slider&&!this._mc){const t=(t=>{const e=window.getComputedStyle(t).getPropertyValue("--slider-threshold"),i=parseFloat(e);return isNaN(i)?10:i})(this.slider);let e;this._mc=new Hammer.Manager(this.slider,{touchAction:"pan-y"}),this._mc.add(new Hammer.Pan({threshold:t,direction:Hammer.DIRECTION_ALL,enable:!0})),this._mc.add(new Hammer.Tap({event:"singletap"})),this._mc.on("panstart",(()=>{this.disabled||(this.controlled=!0,e=this.value)})),this._mc.on("pancancel",(()=>{this.disabled||(this.controlled=!1,this.value=e)})),this._mc.on("panmove",(t=>{if(this.disabled)return;const e=us(t);this.value=this.percentageToValue(e),this.dispatchEvent(new CustomEvent("current-change",{detail:{value:Math.round(this.value/this.step)*this.step}}))})),this._mc.on("panend",(t=>{if(this.disabled)return;this.controlled=!1;const e=us(t);this.value=Math.round(this.percentageToValue(e)/this.step)*this.step,this.dispatchEvent(new CustomEvent("current-change",{detail:{value:void 0}})),this.dispatchEvent(new CustomEvent("change",{detail:{value:this.value}}))})),this._mc.on("singletap",(t=>{if(this.disabled)return;const e=us(t);this.value=Math.round(this.percentageToValue(e)/this.step)*this.step,this.dispatchEvent(new CustomEvent("change",{detail:{value:this.value}}))}))}}destroyListeners(){this._mc&&(this._mc.destroy(),this._mc=void 0)}render(){var t;return N` + * Licensed under the MIT license */ +xs=ks,function(t,e,i,o){var n,r=["","webkit","Moz","MS","ms","o"],a=e.createElement("div"),l=Math.round,s=Math.abs,c=Date.now;function d(t,e,i){return setTimeout(_(t,i),e)}function u(t,e,i){return!!Array.isArray(t)&&(h(t,i[e],i),!0)}function h(t,e,i){var n;if(t)if(t.forEach)t.forEach(e,i);else if(t.length!==o)for(n=0;n\s*\(/gm,"{anonymous}()@"):"Unknown Stack Trace",r=t.console&&(t.console.warn||t.console.log);return r&&r.call(t.console,n,o),e.apply(this,arguments)}}n="function"!=typeof Object.assign?function(t){if(t===o||null===t)throw new TypeError("Cannot convert undefined or null to object");for(var e=Object(t),i=1;i-1}function C(t){return t.trim().split(/\s+/g)}function $(t,e,i){if(t.indexOf&&!i)return t.indexOf(e);for(var o=0;oi[e]})):o.sort()),o}function S(t,e){for(var i,n,a=e[0].toUpperCase()+e.slice(1),l=0;l1&&!i.firstMultiple?i.firstMultiple=F(e):1===r&&(i.firstMultiple=!1);var a=i.firstInput,l=i.firstMultiple,d=l?l.center:a.center,u=e.center=B(n);e.timeStamp=c(),e.deltaTime=e.timeStamp-a.timeStamp,e.angle=X(d,u),e.distance=Y(d,u),function(t,e){var i=e.center,o=t.offsetDelta||{},n=t.prevDelta||{},r=t.prevInput||{};1!==e.eventType&&4!==r.eventType||(n=t.prevDelta={x:r.deltaX||0,y:r.deltaY||0},o=t.offsetDelta={x:i.x,y:i.y}),e.deltaX=n.x+(i.x-o.x),e.deltaY=n.y+(i.y-o.y)}(i,e),e.offsetDirection=H(e.deltaX,e.deltaY);var h,m,p=U(e.deltaTime,e.deltaX,e.deltaY);e.overallVelocityX=p.x,e.overallVelocityY=p.y,e.overallVelocity=s(p.x)>s(p.y)?p.x:p.y,e.scale=l?(h=l.pointers,Y((m=n)[0],m[1],N)/Y(h[0],h[1],N)):1,e.rotation=l?function(t,e){return X(e[1],e[0],N)+X(t[1],t[0],N)}(l.pointers,n):0,e.maxPointers=i.prevInput?e.pointers.length>i.prevInput.maxPointers?e.pointers.length:i.prevInput.maxPointers:e.pointers.length,function(t,e){var i,n,r,a,l=t.lastInterval||e,c=e.timeStamp-l.timeStamp;if(8!=e.eventType&&(c>25||l.velocity===o)){var d=e.deltaX-l.deltaX,u=e.deltaY-l.deltaY,h=U(c,d,u);n=h.x,r=h.y,i=s(h.x)>s(h.y)?h.x:h.y,a=H(d,u),t.lastInterval=e}else i=l.velocity,n=l.velocityX,r=l.velocityY,a=l.direction;e.velocity=i,e.velocityX=n,e.velocityY=r,e.direction=a}(i,e);var f=t.element;w(e.srcEvent.target,f)&&(f=e.srcEvent.target),e.target=f}(t,i),t.emit("hammer.input",i),t.recognize(i),t.session.prevInput=i}function F(t){for(var e=[],i=0;i=s(e)?t<0?2:4:e<0?8:16}function Y(t,e,i){i||(i=P);var o=e[i[0]]-t[i[0]],n=e[i[1]]-t[i[1]];return Math.sqrt(o*o+n*n)}function X(t,e,i){i||(i=P);var o=e[i[0]]-t[i[0]],n=e[i[1]]-t[i[1]];return 180*Math.atan2(n,o)/Math.PI}R.prototype={handler:function(){},init:function(){this.evEl&&y(this.element,this.evEl,this.domHandler),this.evTarget&&y(this.target,this.evTarget,this.domHandler),this.evWin&&y(T(this.element),this.evWin,this.domHandler)},destroy:function(){this.evEl&&x(this.element,this.evEl,this.domHandler),this.evTarget&&x(this.target,this.evTarget,this.domHandler),this.evWin&&x(T(this.element),this.evWin,this.domHandler)}};var W={mousedown:1,mousemove:2,mouseup:4},q="mousedown",K="mousemove mouseup";function G(){this.evEl=q,this.evWin=K,this.pressed=!1,R.apply(this,arguments)}g(G,R,{handler:function(t){var e=W[t.type];1&e&&0===t.button&&(this.pressed=!0),2&e&&1!==t.which&&(e=4),this.pressed&&(4&e&&(this.pressed=!1),this.callback(this.manager,e,{pointers:[t],changedPointers:[t],pointerType:D,srcEvent:t}))}});var Z={pointerdown:1,pointermove:2,pointerup:4,pointercancel:8,pointerout:8},J={2:L,3:"pen",4:D,5:"kinect"},Q="pointerdown",tt="pointermove pointerup pointercancel";function et(){this.evEl=Q,this.evWin=tt,R.apply(this,arguments),this.store=this.manager.session.pointerEvents=[]}t.MSPointerEvent&&!t.PointerEvent&&(Q="MSPointerDown",tt="MSPointerMove MSPointerUp MSPointerCancel"),g(et,R,{handler:function(t){var e=this.store,i=!1,o=t.type.toLowerCase().replace("ms",""),n=Z[o],r=J[t.pointerType]||t.pointerType,a=r==L,l=$(e,t.pointerId,"pointerId");1&n&&(0===t.button||a)?l<0&&(e.push(t),l=e.length-1):12&n&&(i=!0),l<0||(e[l]=t,this.callback(this.manager,n,{pointers:e,changedPointers:[t],pointerType:r,srcEvent:t}),i&&e.splice(l,1))}});var it={touchstart:1,touchmove:2,touchend:4,touchcancel:8},ot="touchstart",nt="touchstart touchmove touchend touchcancel";function rt(){this.evTarget=ot,this.evWin=nt,this.started=!1,R.apply(this,arguments)}function at(t,e){var i=E(t.touches),o=E(t.changedTouches);return 12&e&&(i=A(i.concat(o),"identifier",!0)),[i,o]}g(rt,R,{handler:function(t){var e=it[t.type];if(1===e&&(this.started=!0),this.started){var i=at.call(this,t,e);12&e&&i[0].length-i[1].length==0&&(this.started=!1),this.callback(this.manager,e,{pointers:i[0],changedPointers:i[1],pointerType:L,srcEvent:t})}}});var lt={touchstart:1,touchmove:2,touchend:4,touchcancel:8},st="touchstart touchmove touchend touchcancel";function ct(){this.evTarget=st,this.targetIds={},R.apply(this,arguments)}function dt(t,e){var i=E(t.touches),o=this.targetIds;if(3&e&&1===i.length)return o[i[0].identifier]=!0,[i,i];var n,r,a=E(t.changedTouches),l=[],s=this.target;if(r=i.filter((function(t){return w(t.target,s)})),1===e)for(n=0;n-1&&o.splice(t,1)}),2500)}}function pt(t){for(var e=t.srcEvent.clientX,i=t.srcEvent.clientY,o=0;o-1&&this.requireFail.splice(e,1),this},hasRequireFailures:function(){return this.requireFail.length>0},canRecognizeWith:function(t){return!!this.simultaneous[t.id]},emit:function(t){var e=this,i=this.state;function o(i){e.manager.emit(i,t)}i<8&&o(e.options.event+At(i)),o(e.options.event),t.additionalEvent&&o(t.additionalEvent),i>=8&&o(e.options.event+At(i))},tryEmit:function(t){if(this.canEmit())return this.emit(t);this.state=$t},canEmit:function(){for(var t=0;te.threshold&&n&e.direction},attrTest:function(t){return Tt.prototype.attrTest.call(this,t)&&(2&this.state||!(2&this.state)&&this.directionTest(t))},emit:function(t){this.pX=t.deltaX,this.pY=t.deltaY;var e=St(t.direction);e&&(t.additionalEvent=this.options.event+e),this._super.emit.call(this,t)}}),g(Ot,Tt,{defaults:{event:"pinch",threshold:0,pointers:2},getTouchAction:function(){return[yt]},attrTest:function(t){return this._super.attrTest.call(this,t)&&(Math.abs(t.scale-1)>this.options.threshold||2&this.state)},emit:function(t){if(1!==t.scale){var e=t.scale<1?"in":"out";t.additionalEvent=this.options.event+e}this._super.emit.call(this,t)}}),g(Mt,Et,{defaults:{event:"press",pointers:1,time:251,threshold:9},getTouchAction:function(){return[vt]},process:function(t){var e=this.options,i=t.pointers.length===e.pointers,o=t.distancee.time;if(this._input=t,!o||!i||12&t.eventType&&!n)this.reset();else if(1&t.eventType)this.reset(),this._timer=d((function(){this.state=8,this.tryEmit()}),e.time,this);else if(4&t.eventType)return 8;return $t},reset:function(){clearTimeout(this._timer)},emit:function(t){8===this.state&&(t&&4&t.eventType?this.manager.emit(this.options.event+"up",t):(this._input.timeStamp=c(),this.manager.emit(this.options.event,this._input)))}}),g(Lt,Tt,{defaults:{event:"rotate",threshold:0,pointers:2},getTouchAction:function(){return[yt]},attrTest:function(t){return this._super.attrTest.call(this,t)&&(Math.abs(t.rotation)>this.options.threshold||2&this.state)}}),g(Dt,Tt,{defaults:{event:"swipe",threshold:10,velocity:.3,direction:30,pointers:1},getTouchAction:function(){return zt.prototype.getTouchAction.call(this)},attrTest:function(t){var e,i=this.options.direction;return 30&i?e=t.overallVelocity:6&i?e=t.overallVelocityX:i&j&&(e=t.overallVelocityY),this._super.attrTest.call(this,t)&&i&t.offsetDirection&&t.distance>this.options.threshold&&t.maxPointers==this.options.pointers&&s(e)>this.options.velocity&&4&t.eventType},emit:function(t){var e=St(t.offsetDirection);e&&this.manager.emit(this.options.event+e,t),this.manager.emit(this.options.event,t)}}),g(jt,Et,{defaults:{event:"tap",pointers:1,taps:1,interval:300,time:250,threshold:9,posThreshold:10},getTouchAction:function(){return[bt]},process:function(t){var e=this.options,i=t.pointers.length===e.pointers,o=t.distance{const e=t.center.x,i=t.target.getBoundingClientRect().left,o=t.target.clientWidth;return Math.max(Math.min(1,(e-i)/o),0)};let $s=class extends lt{constructor(){super(...arguments),this.disabled=!1,this.inactive=!1,this.step=1,this.min=0,this.max=100,this.controlled=!1}valueToPercentage(t){return(t-this.min)/(this.max-this.min)}percentageToValue(t){return(this.max-this.min)*t+this.min}firstUpdated(t){super.firstUpdated(t),this.setupListeners()}connectedCallback(){super.connectedCallback(),this.setupListeners()}disconnectedCallback(){super.disconnectedCallback(),this.destroyListeners()}setupListeners(){if(this.slider&&!this._mc){const t=(t=>{const e=window.getComputedStyle(t).getPropertyValue("--slider-threshold"),i=parseFloat(e);return isNaN(i)?10:i})(this.slider);let e;this._mc=new Hammer.Manager(this.slider,{touchAction:"pan-y"}),this._mc.add(new Hammer.Pan({threshold:t,direction:Hammer.DIRECTION_ALL,enable:!0})),this._mc.add(new Hammer.Tap({event:"singletap"})),this._mc.on("panstart",(()=>{this.disabled||(this.controlled=!0,e=this.value)})),this._mc.on("pancancel",(()=>{this.disabled||(this.controlled=!1,this.value=e)})),this._mc.on("panmove",(t=>{if(this.disabled)return;const e=Cs(t);this.value=this.percentageToValue(e),this.dispatchEvent(new CustomEvent("current-change",{detail:{value:Math.round(this.value/this.step)*this.step}}))})),this._mc.on("panend",(t=>{if(this.disabled)return;this.controlled=!1;const e=Cs(t);this.value=Math.round(this.percentageToValue(e)/this.step)*this.step,this.dispatchEvent(new CustomEvent("current-change",{detail:{value:void 0}})),this.dispatchEvent(new CustomEvent("change",{detail:{value:this.value}}))})),this._mc.on("singletap",(t=>{if(this.disabled)return;const e=Cs(t);this.value=Math.round(this.percentageToValue(e)/this.step)*this.step,this.dispatchEvent(new CustomEvent("change",{detail:{value:this.value}}))}))}}destroyListeners(){this._mc&&(this._mc.destroy(),this._mc=void 0)}render(){var t;return F`
- ${this.showActive?N`
`:null} - ${this.showIndicator?N`
`:null} + ${this.showActive?F`
`:null} + ${this.showIndicator?F`
`:null}
- `}static get styles(){return d` + `}static get styles(){return u` :host { --main-color: rgba(var(--rgb-secondary-text-color), 1); --bg-gradient: none; @@ -2108,86 +2097,86 @@ const Lr=Ae(class extends Se{constructor(t){var e;if(super(t),t.type!==Ce||"styl .controlled .slider .slider-track-indicator { transition: none; } - `}};function ms(t){return null!=t.attributes.current_position?Math.round(t.attributes.current_position):void 0}function ps(t){const e=t.state;return"open"===e||"opening"===e?"var(--rgb-state-cover-open)":"closed"===e||"closing"===e?"var(--rgb-state-cover-closed)":"var(--rgb-disabled)"}n([st({type:Boolean})],hs.prototype,"disabled",void 0),n([st({type:Boolean})],hs.prototype,"inactive",void 0),n([st({type:Boolean,attribute:"show-active"})],hs.prototype,"showActive",void 0),n([st({type:Boolean,attribute:"show-indicator"})],hs.prototype,"showIndicator",void 0),n([st({attribute:!1,type:Number,reflect:!0})],hs.prototype,"value",void 0),n([st({type:Number})],hs.prototype,"step",void 0),n([st({type:Number})],hs.prototype,"min",void 0),n([st({type:Number})],hs.prototype,"max",void 0),n([ct()],hs.prototype,"controlled",void 0),n([ht("#slider")],hs.prototype,"slider",void 0),hs=n([at("mushroom-slider")],hs);let fs=class extends ot{onChange(t){const e=t.detail.value;this.hass.callService("cover","set_cover_position",{entity_id:this.entity.entity_id,position:e})}onCurrentChange(t){const e=t.detail.value;this.dispatchEvent(new CustomEvent("current-change",{detail:{value:e}}))}render(){const t=ms(this.entity);return N` + `}};function Es(t){return null!=t.attributes.current_position?Math.round(t.attributes.current_position):void 0}function As(t){const e=t.state;return"open"===e||"opening"===e?"var(--rgb-state-cover-open)":"closed"===e||"closing"===e?"var(--rgb-state-cover-closed)":"var(--rgb-disabled)"}o([ut({type:Boolean})],$s.prototype,"disabled",void 0),o([ut({type:Boolean})],$s.prototype,"inactive",void 0),o([ut({type:Boolean,attribute:"show-active"})],$s.prototype,"showActive",void 0),o([ut({type:Boolean,attribute:"show-indicator"})],$s.prototype,"showIndicator",void 0),o([ut({attribute:!1,type:Number,reflect:!0})],$s.prototype,"value",void 0),o([ut({type:Number})],$s.prototype,"step",void 0),o([ut({type:Number})],$s.prototype,"min",void 0),o([ut({type:Number})],$s.prototype,"max",void 0),o([ht()],$s.prototype,"controlled",void 0),o([ft("#slider")],$s.prototype,"slider",void 0),$s=o([ct("mushroom-slider")],$s);let Ss=class extends lt{onChange(t){const e=t.detail.value;this.hass.callService("cover","set_cover_position",{entity_id:this.entity.entity_id,position:e})}onCurrentChange(t){const e=t.detail.value;this.dispatchEvent(new CustomEvent("current-change",{detail:{value:e}}))}render(){const t=Es(this.entity);return F` - `}static get styles(){return d` + `}static get styles(){return u` mushroom-slider { --main-color: var(--slider-color); --bg-color: var(--slider-bg-color); } - `}};n([st({attribute:!1})],fs.prototype,"hass",void 0),n([st({attribute:!1})],fs.prototype,"entity",void 0),fs=n([at("mushroom-cover-position-control")],fs);const gs=function(t=24,e=.2){const i=[];for(let n=0;n - `}static get styles(){const t=gs.map((([t,e])=>`${e} ${100*t}%`)).join(", ");return d` + `}static get styles(){const t=Is.map((([t,e])=>`${e} ${100*t}%`)).join(", ");return u` mushroom-slider { --main-color: var(--slider-color); --bg-color: var(--slider-bg-color); - --gradient: -webkit-linear-gradient(left, ${c(t)}); + --gradient: -webkit-linear-gradient(left, ${d(t)}); } - `}};n([st({attribute:!1})],_s.prototype,"hass",void 0),n([st({attribute:!1})],_s.prototype,"entity",void 0),_s=n([at("mushroom-cover-tilt-position-control")],_s);const vs={buttons_control:"mdi:gesture-tap-button",position_control:"mdi:gesture-swipe-horizontal",tilt_position_control:"mdi:rotate-right"};ll({type:"mushroom-cover-card",name:"Mushroom Cover Card",description:"Card for cover entity"});let bs=class extends rl{constructor(){super(...arguments),this._controls=[]}static async getConfigElement(){return await Promise.resolve().then((function(){return Sm})),document.createElement("mushroom-cover-card-editor")}static async getStubConfig(t){const e=Object.keys(t.states).filter((t=>ss.includes(t.split(".")[0])));return{type:"custom:mushroom-cover-card",entity:e[0]}}get _nextControl(){var t;if(this._activeControl)return null!==(t=this._controls[this._controls.indexOf(this._activeControl)+1])&&void 0!==t?t:this._controls[0]}_onNextControlTap(t){t.stopPropagation(),this._activeControl=this._nextControl}getCardSize(){return 1}setConfig(t){var e,i,n;this._config=Object.assign({tap_action:{action:"toggle"},hold_action:{action:"more-info"}},t);const o=[];(null===(e=this._config)||void 0===e?void 0:e.show_buttons_control)&&o.push("buttons_control"),(null===(i=this._config)||void 0===i?void 0:i.show_position_control)&&o.push("position_control"),(null===(n=this._config)||void 0===n?void 0:n.show_tilt_position_control)&&o.push("tilt_position_control"),this._controls=o,this._activeControl=o[0],this.updatePosition()}updated(t){super.updated(t),this.hass&&t.has("hass")&&this.updatePosition()}updatePosition(){if(this.position=void 0,!this._config||!this.hass||!this._config.entity)return;const t=this._config.entity,e=this.hass.states[t];e&&(this.position=ms(e))}onCurrentPositionChange(t){null!=t.detail.value&&(this.position=t.detail.value)}_handleAction(t){Oe(this,this.hass,this._config,t.detail.action)}render(){if(!this.hass||!this._config||!this._config.entity)return N``;const t=this._config.entity,e=this.hass.states[t],i=this._config.name||e.attributes.friendly_name||"",n=this._config.icon||pl(e),o=Ka(this._config),r=Ta(e,o.icon_type);let a=Ht(this.hass.localize,e,this.hass.locale);this.position&&(a+=` - ${this.position}%`);const l=pe(this.hass);return N` - - + `}};o([ut({attribute:!1})],Ts.prototype,"hass",void 0),o([ut({attribute:!1})],Ts.prototype,"entity",void 0),Ts=o([ct("mushroom-cover-tilt-position-control")],Ts);const zs={buttons_control:"mdi:gesture-tap-button",position_control:"mdi:gesture-swipe-horizontal",tilt_position_control:"mdi:rotate-right"};gl({type:"mushroom-cover-card",name:"Mushroom Cover Card",description:"Card for cover entity"});let Os=class extends pl{constructor(){super(...arguments),this._controls=[]}static async getConfigElement(){return await Promise.resolve().then((function(){return Im})),document.createElement("mushroom-cover-card-editor")}static async getStubConfig(t){const e=Object.keys(t.states).filter((t=>bs.includes(t.split(".")[0])));return{type:"custom:mushroom-cover-card",entity:e[0]}}get _nextControl(){var t;if(this._activeControl)return null!==(t=this._controls[this._controls.indexOf(this._activeControl)+1])&&void 0!==t?t:this._controls[0]}_onNextControlTap(t){t.stopPropagation(),this._activeControl=this._nextControl}getCardSize(){return 1}setConfig(t){var e,i,o;this._config=Object.assign({tap_action:{action:"toggle"},hold_action:{action:"more-info"}},t);const n=[];(null===(e=this._config)||void 0===e?void 0:e.show_buttons_control)&&n.push("buttons_control"),(null===(i=this._config)||void 0===i?void 0:i.show_position_control)&&n.push("position_control"),(null===(o=this._config)||void 0===o?void 0:o.show_tilt_position_control)&&n.push("tilt_position_control"),this._controls=n,this._activeControl=n[0],this.updatePosition()}updated(t){super.updated(t),this.hass&&t.has("hass")&&this.updatePosition()}updatePosition(){if(this.position=void 0,!this._config||!this.hass||!this._config.entity)return;const t=this._config.entity,e=this.hass.states[t];e&&(this.position=Es(e))}onCurrentPositionChange(t){null!=t.detail.value&&(this.position=t.detail.value)}_handleAction(t){De(this,this.hass,this._config,t.detail.action)}render(){if(!this.hass||!this._config||!this._config.entity)return F``;const t=this._config.entity,e=this.hass.states[t],i=this._config.name||e.attributes.friendly_name||"",o=this._config.icon||$l(e),n=nl(this._config),r=Ra(e,n.icon_type);let a=Wt(this.hass.localize,e,this.hass.locale,this.hass.entities);this.position&&(a+=` - ${this.position}%`);const l=_e(this.hass);return F` + + - ${r?this.renderPicture(r):this.renderIcon(e,n)} + ${r?this.renderPicture(r):this.renderIcon(e,o)} ${this.renderBadge(e)} - ${this.renderStateInfo(e,o,i,a)}; + ${this.renderStateInfo(e,n,i,a)}; - ${this._controls.length>0?N` + ${this._controls.length>0?F`
- ${this.renderActiveControl(e,o.layout)} + ${this.renderActiveControl(e,n.layout)} ${this.renderNextControlButton()}
`:null}
- `}renderIcon(t,e){const i={},n=Dt(t),o=ps(t);return i["--icon-color"]=`rgb(${o})`,i["--shape-color"]=`rgba(${o}, 0.2)`,N` + `}renderIcon(t,e){const i={},o=Nt(t),n=As(t);return i["--icon-color"]=`rgb(${n})`,i["--shape-color"]=`rgba(${n}, 0.2)`,F` - `}renderNextControlButton(){return this._nextControl&&this._nextControl!=this._activeControl?N` + `}renderNextControlButton(){return this._nextControl&&this._nextControl!=this._activeControl?F` - `:null}renderActiveControl(t,e){switch(this._activeControl){case"buttons_control":return N` + `:null}renderActiveControl(t,e){switch(this._activeControl){case"buttons_control":return F` - `;case"position_control":{const e=ps(t),i={};return i["--slider-color"]=`rgb(${e})`,i["--slider-bg-color"]=`rgba(${e}, 0.2)`,N` + `;case"position_control":{const e=As(t),i={};return i["--slider-color"]=`rgb(${e})`,i["--slider-bg-color"]=`rgba(${e}, 0.2)`,F` - `}case"tilt_position_control":{const e=ps(t),i={};return i["--slider-color"]=`rgb(${e})`,i["--slider-bg-color"]=`rgba(${e}, 0.2)`,N` + `}case"tilt_position_control":{const e=As(t),i={};return i["--slider-color"]=`rgb(${e})`,i["--slider-bg-color"]=`rgba(${e}, 0.2)`,F` - `}default:return null}}static get styles(){return[super.styles,al,d` + `}default:return null}}static get styles(){return[super.styles,fl,u` mushroom-state-item { cursor: pointer; } @@ -2202,29 +2191,29 @@ const Lr=Ae(class extends Se{constructor(t){var e;if(super(t),t.type!==Ce||"styl mushroom-cover-tilt-position-control { flex: 1; } - `]}};n([ct()],bs.prototype,"_config",void 0),n([ct()],bs.prototype,"_activeControl",void 0),n([ct()],bs.prototype,"_controls",void 0),n([ct()],bs.prototype,"position",void 0),bs=n([at("mushroom-cover-card")],bs);ll({type:"mushroom-entity-card",name:"Mushroom Entity Card",description:"Card for all entities"});let ys=class extends rl{static async getConfigElement(){return await Promise.resolve().then((function(){return Om})),document.createElement("mushroom-entity-card-editor")}static async getStubConfig(t){return{type:"custom:mushroom-entity-card",entity:Object.keys(t.states)[0]}}getCardSize(){return 1}setConfig(t){this._config=Object.assign({tap_action:{action:"more-info"},hold_action:{action:"more-info"}},t)}_handleAction(t){Oe(this,this.hass,this._config,t.detail.action)}render(){if(!this._config||!this.hass||!this._config.entity)return N``;const t=this._config.entity,e=this.hass.states[t],i=this._config.name||e.attributes.friendly_name||"",n=this._config.icon||pl(e),o=Ka(this._config),r=Ta(e,o.icon_type),a=pe(this.hass);return N` - - + `]}};o([ht()],Os.prototype,"_config",void 0),o([ht()],Os.prototype,"_activeControl",void 0),o([ht()],Os.prototype,"_controls",void 0),o([ht()],Os.prototype,"position",void 0),Os=o([ct("mushroom-cover-card")],Os);gl({type:"mushroom-entity-card",name:"Mushroom Entity Card",description:"Card for all entities"});let Ms=class extends pl{static async getConfigElement(){return await Promise.resolve().then((function(){return Mm})),document.createElement("mushroom-entity-card-editor")}static async getStubConfig(t){return{type:"custom:mushroom-entity-card",entity:Object.keys(t.states)[0]}}getCardSize(){return 1}setConfig(t){this._config=Object.assign({tap_action:{action:"more-info"},hold_action:{action:"more-info"}},t)}_handleAction(t){De(this,this.hass,this._config,t.detail.action)}render(){if(!this._config||!this.hass||!this._config.entity)return F``;const t=this._config.entity,e=this.hass.states[t],i=this._config.name||e.attributes.friendly_name||"",o=this._config.icon||$l(e),n=nl(this._config),r=Ra(e,n.icon_type),a=_e(this.hass);return F` + + - ${r?this.renderPicture(r):this.renderIcon(e,n)} + ${r?this.renderPicture(r):this.renderIcon(e,o)} ${this.renderBadge(e)} - ${this.renderStateInfo(e,o,i)}; + ${this.renderStateInfo(e,n,i)}; - `}renderIcon(t,e){var i;const n=Lt(t),o={},r=null===(i=this._config)||void 0===i?void 0:i.icon_color;if(r){const t=xa(r);o["--icon-color"]=`rgb(${t})`,o["--shape-color"]=`rgba(${t}, 0.2)`}return N` + `}renderIcon(t,e){var i;const o=Pt(t),n={},r=null===(i=this._config)||void 0===i?void 0:i.icon_color;if(r){const t=Ta(r);n["--icon-color"]=`rgb(${t})`,n["--shape-color"]=`rgba(${t}, 0.2)`}return F` - `}static get styles(){return[super.styles,al,d` + `}static get styles(){return[super.styles,fl,u` mushroom-state-item { cursor: pointer; } @@ -2232,14 +2221,14 @@ const Lr=Ae(class extends Se{constructor(t){var e;if(super(t),t.type!==Ce||"styl --icon-color: rgb(var(--rgb-state-entity)); --shape-color: rgba(var(--rgb-state-entity), 0.2); } - `]}};n([ct()],ys.prototype,"_config",void 0),ys=n([at("mushroom-entity-card")],ys);const xs=["fan"];function ws(t){return null!=t.attributes.percentage?Math.round(t.attributes.percentage):void 0}function ks(t){return null!=t.attributes.oscillating&&Boolean(t.attributes.oscillating)}let Cs=class extends ot{_onTap(t){t.stopPropagation();const e=ks(this.entity);this.hass.callService("fan","oscillate",{entity_id:this.entity.entity_id,oscillating:!e})}render(){const t=ks(this.entity),e=Lt(this.entity);return N` + `]}};o([ht()],Ms.prototype,"_config",void 0),Ms=o([ct("mushroom-entity-card")],Ms);const Ls=["fan"];function Ds(t){return null!=t.attributes.percentage?Math.round(t.attributes.percentage):void 0}function js(t){return null!=t.attributes.oscillating&&Boolean(t.attributes.oscillating)}let Ps=class extends lt{_onTap(t){t.stopPropagation();const e=js(this.entity);this.hass.callService("fan","oscillate",{entity_id:this.entity.entity_id,oscillating:!e})}render(){const t=js(this.entity),e=Pt(this.entity);return F` - `}static get styles(){return d` + `}static get styles(){return u` :host { display: flex; } @@ -2247,44 +2236,44 @@ const Lr=Ae(class extends Se{constructor(t){var e;if(super(t),t.type!==Ce||"styl --icon-color: rgb(var(--rgb-state-fan)); --bg-color: rgba(var(--rgb-state-fan), 0.2); } - `}};n([st({attribute:!1})],Cs.prototype,"hass",void 0),n([st({attribute:!1})],Cs.prototype,"entity",void 0),Cs=n([at("mushroom-fan-oscillate-control")],Cs);let $s=class extends ot{onChange(t){const e=t.detail.value;this.hass.callService("fan","set_percentage",{entity_id:this.entity.entity_id,percentage:e})}onCurrentChange(t){const e=t.detail.value;this.dispatchEvent(new CustomEvent("current-change",{detail:{value:e}}))}render(){const t=ws(this.entity);return N` + `}};o([ut({attribute:!1})],Ps.prototype,"hass",void 0),o([ut({attribute:!1})],Ps.prototype,"entity",void 0),Ps=o([ct("mushroom-fan-oscillate-control")],Ps);let Ns=class extends lt{onChange(t){const e=t.detail.value;this.hass.callService("fan","set_percentage",{entity_id:this.entity.entity_id,percentage:e})}onCurrentChange(t){const e=t.detail.value;this.dispatchEvent(new CustomEvent("current-change",{detail:{value:e}}))}render(){const t=Ds(this.entity);return F` - `;var e}static get styles(){return d` + `;var e}static get styles(){return u` mushroom-slider { --main-color: rgb(var(--rgb-state-fan)); --bg-color: rgba(var(--rgb-state-fan), 0.2); } - `}};n([st({attribute:!1})],$s.prototype,"hass",void 0),n([st({attribute:!1})],$s.prototype,"entity",void 0),$s=n([at("mushroom-fan-percentage-control")],$s),ll({type:"mushroom-fan-card",name:"Mushroom Fan Card",description:"Card for fan entity"});let Es=class extends rl{static async getConfigElement(){return await Promise.resolve().then((function(){return Pm})),document.createElement("mushroom-fan-card-editor")}static async getStubConfig(t){const e=Object.keys(t.states).filter((t=>xs.includes(t.split(".")[0])));return{type:"custom:mushroom-fan-card",entity:e[0]}}getCardSize(){return 1}setConfig(t){this._config=Object.assign({tap_action:{action:"toggle"},hold_action:{action:"more-info"}},t),this.updatePercentage()}updated(t){super.updated(t),this.hass&&t.has("hass")&&this.updatePercentage()}updatePercentage(){if(this.percentage=void 0,!this._config||!this.hass||!this._config.entity)return;const t=this._config.entity,e=this.hass.states[t];e&&(this.percentage=ws(e))}onCurrentPercentageChange(t){null!=t.detail.value&&(this.percentage=Math.round(t.detail.value))}_handleAction(t){Oe(this,this.hass,this._config,t.detail.action)}render(){if(!this._config||!this.hass||!this._config.entity)return N``;const t=this._config.entity,e=this.hass.states[t],i=this._config.name||e.attributes.friendly_name||"",n=this._config.icon||pl(e),o=Ka(this._config),r=Ta(e,o.icon_type);let a=Ht(this.hass.localize,e,this.hass.locale);null!=this.percentage&&(a=`${this.percentage}%`);const l=pe(this.hass),s=(!this._config.collapsible_controls||Lt(e))&&(this._config.show_percentage_control||this._config.show_oscillate_control);return N` - - + `}};o([ut({attribute:!1})],Ns.prototype,"hass",void 0),o([ut({attribute:!1})],Ns.prototype,"entity",void 0),Ns=o([ct("mushroom-fan-percentage-control")],Ns),gl({type:"mushroom-fan-card",name:"Mushroom Fan Card",description:"Card for fan entity"});let Rs=class extends pl{static async getConfigElement(){return await Promise.resolve().then((function(){return Nm})),document.createElement("mushroom-fan-card-editor")}static async getStubConfig(t){const e=Object.keys(t.states).filter((t=>Ls.includes(t.split(".")[0])));return{type:"custom:mushroom-fan-card",entity:e[0]}}getCardSize(){return 1}setConfig(t){this._config=Object.assign({tap_action:{action:"toggle"},hold_action:{action:"more-info"}},t),this.updatePercentage()}updated(t){super.updated(t),this.hass&&t.has("hass")&&this.updatePercentage()}updatePercentage(){if(this.percentage=void 0,!this._config||!this.hass||!this._config.entity)return;const t=this._config.entity,e=this.hass.states[t];e&&(this.percentage=Ds(e))}onCurrentPercentageChange(t){null!=t.detail.value&&(this.percentage=Math.round(t.detail.value))}_handleAction(t){De(this,this.hass,this._config,t.detail.action)}render(){if(!this._config||!this.hass||!this._config.entity)return F``;const t=this._config.entity,e=this.hass.states[t],i=this._config.name||e.attributes.friendly_name||"",o=this._config.icon||$l(e),n=nl(this._config),r=Ra(e,n.icon_type);let a=Wt(this.hass.localize,e,this.hass.locale,this.hass.entities);null!=this.percentage&&(a=`${this.percentage}%`);const l=_e(this.hass),s=(!this._config.collapsible_controls||Pt(e))&&(this._config.show_percentage_control||this._config.show_oscillate_control);return F` + + - ${r?this.renderPicture(r):this.renderIcon(e,n)} + ${r?this.renderPicture(r):this.renderIcon(e,o)} ${this.renderBadge(e)} - ${this.renderStateInfo(e,o,i,a)}; + ${this.renderStateInfo(e,n,i,a)}; - ${s?N` + ${s?F`
- ${this._config.show_percentage_control?N` + ${this._config.show_percentage_control?F` `:null} - ${this._config.show_oscillate_control?N` + ${this._config.show_oscillate_control?F` - `}renderIcon(t,e){var i;let n={};const o=ws(t),r=Lt(t);if(r)if(o){const t=1.5*(o/100)**.5;n["--animation-duration"]=1/t+"s"}else n["--animation-duration"]="1s";return N` + `}renderIcon(t,e){var i;let o={};const n=Ds(t),r=Pt(t);if(r)if(n){const t=1.5*(n/100)**.5;o["--animation-duration"]=1/t+"s"}else o["--animation-duration"]="1s";return F` - `}static get styles(){return[super.styles,al,d` + `}static get styles(){return[super.styles,fl,u` mushroom-state-item { cursor: pointer; } @@ -2319,34 +2308,34 @@ const Lr=Ae(class extends Se{constructor(t){var e;if(super(t),t.type!==Ce||"styl mushroom-fan-percentage-control { flex: 1; } - `]}};n([ct()],Es.prototype,"_config",void 0),n([ct()],Es.prototype,"percentage",void 0),Es=n([at("mushroom-fan-card")],Es);const As=["humidifier"];let Ss=class extends ot{onChange(t){const e=t.detail.value;this.hass.callService("humidifier","set_humidity",{entity_id:this.entity.entity_id,humidity:e})}onCurrentChange(t){const e=t.detail.value;this.dispatchEvent(new CustomEvent("current-change",{detail:{value:e}}))}render(){const t=this.entity.attributes.max_humidity||100,e=this.entity.attributes.min_humidity||0;return N``}static get styles(){return d` + />`}static get styles(){return u` mushroom-slider { --main-color: rgb(var(--rgb-state-humidifier)); --bg-color: rgba(var(--rgb-state-humidifier), 0.2); } - `}};n([st({attribute:!1})],Ss.prototype,"hass",void 0),n([st({attribute:!1})],Ss.prototype,"entity",void 0),n([st({attribute:!1})],Ss.prototype,"color",void 0),Ss=n([at("mushroom-humidifier-humidity-control")],Ss),ll({type:"mushroom-humidifier-card",name:"Mushroom Humidifier Card",description:"Card for humidifier entity"});let Is=class extends rl{static async getConfigElement(){return await Promise.resolve().then((function(){return Bm})),document.createElement("mushroom-humidifier-card-editor")}static async getStubConfig(t){const e=Object.keys(t.states).filter((t=>As.includes(t.split(".")[0])));return{type:"custom:mushroom-humidifier-card",entity:e[0]}}getCardSize(){return 1}setConfig(t){this._config=Object.assign({tap_action:{action:"toggle"},hold_action:{action:"more-info"}},t)}_handleAction(t){Oe(this,this.hass,this._config,t.detail.action)}onCurrentHumidityChange(t){null!=t.detail.value&&(this.humidity=t.detail.value)}render(){if(!this._config||!this.hass||!this._config.entity)return N``;const t=this._config.entity,e=this.hass.states[t],i=this._config.name||e.attributes.friendly_name||"",n=this._config.icon||pl(e),o=Ka(this._config),r=Ta(e,o.icon_type);let a=Ht(this.hass.localize,e,this.hass.locale);this.humidity&&(a=`${this.humidity} %`);const l=pe(this.hass),s=(!this._config.collapsible_controls||Lt(e))&&this._config.show_target_humidity_control;return N` - - + `}};o([ut({attribute:!1})],Fs.prototype,"hass",void 0),o([ut({attribute:!1})],Fs.prototype,"entity",void 0),o([ut({attribute:!1})],Fs.prototype,"color",void 0),Fs=o([ct("mushroom-humidifier-humidity-control")],Fs),gl({type:"mushroom-humidifier-card",name:"Mushroom Humidifier Card",description:"Card for humidifier entity"});let Bs=class extends pl{static async getConfigElement(){return await Promise.resolve().then((function(){return Um})),document.createElement("mushroom-humidifier-card-editor")}static async getStubConfig(t){const e=Object.keys(t.states).filter((t=>Vs.includes(t.split(".")[0])));return{type:"custom:mushroom-humidifier-card",entity:e[0]}}getCardSize(){return 1}setConfig(t){this._config=Object.assign({tap_action:{action:"toggle"},hold_action:{action:"more-info"}},t)}_handleAction(t){De(this,this.hass,this._config,t.detail.action)}onCurrentHumidityChange(t){null!=t.detail.value&&(this.humidity=t.detail.value)}render(){if(!this._config||!this.hass||!this._config.entity)return F``;const t=this._config.entity,e=this.hass.states[t],i=this._config.name||e.attributes.friendly_name||"",o=this._config.icon||$l(e),n=nl(this._config),r=Ra(e,n.icon_type);let a=Wt(this.hass.localize,e,this.hass.locale,this.hass.entities);this.humidity&&(a=`${this.humidity} %`);const l=_e(this.hass),s=(!this._config.collapsible_controls||Pt(e))&&this._config.show_target_humidity_control;return F` + + - ${r?this.renderPicture(r):this.renderIcon(e,n)} + ${r?this.renderPicture(r):this.renderIcon(e,o)} ${this.renderBadge(e)} - ${this.renderStateInfo(e,o,i,a)}; + ${this.renderStateInfo(e,n,i,a)}; - ${s?N` + ${s?F`
- `}static get styles(){return[super.styles,al,d` + `}static get styles(){return[super.styles,fl,u` mushroom-state-item { cursor: pointer; } @@ -2368,16 +2357,16 @@ const Lr=Ae(class extends Se{constructor(t){var e;if(super(t),t.type!==Ce||"styl mushroom-humidifier-humidity-control { flex: 1; } - `]}};n([ct()],Is.prototype,"_config",void 0),n([ct()],Is.prototype,"humidity",void 0),Is=n([at("mushroom-humidifier-card")],Is);const Ts=["light"];let zs=class extends ot{onChange(t){const e=t.detail.value;this.hass.callService("light","turn_on",{entity_id:this.entity.entity_id,brightness_pct:e})}onCurrentChange(t){const e=t.detail.value;this.dispatchEvent(new CustomEvent("current-change",{detail:{value:e}}))}render(){const t=Bl(this.entity);return N` + `]}};o([ht()],Bs.prototype,"_config",void 0),o([ht()],Bs.prototype,"humidity",void 0),Bs=o([ct("mushroom-humidifier-card")],Bs);const Us=["light"];let Hs=class extends lt{onChange(t){const e=t.detail.value;this.hass.callService("light","turn_on",{entity_id:this.entity.entity_id,brightness_pct:e})}onCurrentChange(t){const e=t.detail.value;this.dispatchEvent(new CustomEvent("current-change",{detail:{value:e}}))}render(){const t=Ql(this.entity);return F` - `}static get styles(){return d` + `}static get styles(){return u` :host { --slider-color: rgb(var(--rgb-state-light)); --slider-outline-color: transparent; @@ -2388,80 +2377,80 @@ const Lr=Ae(class extends Se{constructor(t){var e;if(super(t),t.type!==Ce||"styl --bg-color: var(--slider-bg-color); --main-outline-color: var(--slider-outline-color); } - `}};n([st({attribute:!1})],zs.prototype,"hass",void 0),n([st({attribute:!1})],zs.prototype,"entity",void 0),zs=n([at("mushroom-light-brightness-control")],zs);const Os=[[0,"#f00"],[.17,"#ff0"],[.33,"#0f0"],[.5,"#0ff"],[.66,"#00f"],[.83,"#f0f"],[1,"#f00"]];let Ms=class extends ot{constructor(){super(...arguments),this._percent=0}_percentToRGB(t){return ba.hsv(360*t,100,100).rgb().array()}_rgbToPercent(t){return ba.rgb(t).hsv().hue()/360}onChange(t){const e=t.detail.value;this._percent=e;const i=this._percentToRGB(e/100);3===i.length&&this.hass.callService("light","turn_on",{entity_id:this.entity.entity_id,rgb_color:i})}render(){const t=this._percent||100*this._rgbToPercent(this.entity.attributes.rgb_color);return N` + `}};o([ut({attribute:!1})],Hs.prototype,"hass",void 0),o([ut({attribute:!1})],Hs.prototype,"entity",void 0),Hs=o([ct("mushroom-light-brightness-control")],Hs);const Ys=[[0,"#f00"],[.17,"#ff0"],[.33,"#0f0"],[.5,"#0ff"],[.66,"#00f"],[.83,"#f0f"],[1,"#f00"]];let Xs=class extends lt{constructor(){super(...arguments),this._percent=0}_percentToRGB(t){return Sa.hsv(360*t,100,100).rgb().array()}_rgbToPercent(t){return Sa.rgb(t).hsv().hue()/360}onChange(t){const e=t.detail.value;this._percent=e;const i=this._percentToRGB(e/100);3===i.length&&this.hass.callService("light","turn_on",{entity_id:this.entity.entity_id,rgb_color:i})}render(){const t=this._percent||100*this._rgbToPercent(this.entity.attributes.rgb_color);return F` - `}static get styles(){const t=Os.map((([t,e])=>`${e} ${100*t}%`)).join(", ");return d` + `}static get styles(){const t=Ys.map((([t,e])=>`${e} ${100*t}%`)).join(", ");return u` mushroom-slider { - --gradient: -webkit-linear-gradient(left, ${c(t)}); + --gradient: -webkit-linear-gradient(left, ${d(t)}); } - `}};n([st({attribute:!1})],Ms.prototype,"hass",void 0),n([st({attribute:!1})],Ms.prototype,"entity",void 0),Ms=n([at("mushroom-light-color-control")],Ms);let Ls=class extends ot{onChange(t){const e=t.detail.value;this.hass.callService("light","turn_on",{entity_id:this.entity.entity_id,color_temp:e})}render(){var t,e;const i=null!=(n=this.entity).attributes.color_temp?Math.round(n.attributes.color_temp):void 0;var n;return N` + `}};o([ut({attribute:!1})],Xs.prototype,"hass",void 0),o([ut({attribute:!1})],Xs.prototype,"entity",void 0),Xs=o([ct("mushroom-light-color-control")],Xs);let Ws=class extends lt{onChange(t){const e=t.detail.value;this.hass.callService("light","turn_on",{entity_id:this.entity.entity_id,color_temp:e})}render(){var t,e;const i=null!=(o=this.entity).attributes.color_temp?Math.round(o.attributes.color_temp):void 0;var o;return F` - `}static get styles(){return d` + `}static get styles(){return u` mushroom-slider { --gradient: -webkit-linear-gradient(right, rgb(255, 160, 0) 0%, white 100%); } - `}};n([st({attribute:!1})],Ls.prototype,"hass",void 0),n([st({attribute:!1})],Ls.prototype,"entity",void 0),Ls=n([at("mushroom-light-color-temp-control")],Ls);const Ds={brightness_control:"mdi:brightness-4",color_temp_control:"mdi:thermometer",color_control:"mdi:palette"};ll({type:"mushroom-light-card",name:"Mushroom Light Card",description:"Card for light entity"});let js=class extends rl{constructor(){super(...arguments),this._controls=[]}static async getConfigElement(){return await Promise.resolve().then((function(){return Xh})),document.createElement("mushroom-light-card-editor")}static async getStubConfig(t){const e=Object.keys(t.states).filter((t=>Ts.includes(t.split(".")[0])));return{type:"custom:mushroom-light-card",entity:e[0]}}_onControlTap(t,e){e.stopPropagation(),this._activeControl=t}getCardSize(){return 1}setConfig(t){this._config=Object.assign({tap_action:{action:"toggle"},hold_action:{action:"more-info"}},t),this.updateControls(),this.updateBrightness()}updated(t){super.updated(t),this.hass&&t.has("hass")&&(this.updateControls(),this.updateBrightness())}updateBrightness(){if(this.brightness=void 0,!this._config||!this.hass||!this._config.entity)return;const t=this._config.entity,e=this.hass.states[t];e&&(this.brightness=Bl(e))}onCurrentBrightnessChange(t){null!=t.detail.value&&(this.brightness=t.detail.value)}updateControls(){if(!this._config||!this.hass||!this._config.entity)return;const t=this._config.entity,e=this.hass.states[t];if(!e)return;const i=[];this._config.collapsible_controls&&!Lt(e)||(this._config.show_brightness_control&&Wl(e)&&i.push("brightness_control"),this._config.show_color_temp_control&&function(t){var e;return null===(e=t.attributes.supported_color_modes)||void 0===e?void 0:e.some((t=>["color_temp"].includes(t)))}(e)&&i.push("color_temp_control"),this._config.show_color_control&&Xl(e)&&i.push("color_control")),this._controls=i;const n=!!this._activeControl&&i.includes(this._activeControl);this._activeControl=n?this._activeControl:i[0]}_handleAction(t){Oe(this,this.hass,this._config,t.detail.action)}render(){if(!this._config||!this.hass||!this._config.entity)return N``;const t=this._config.entity,e=this.hass.states[t],i=this._config.name||e.attributes.friendly_name||"",n=this._config.icon||pl(e),o=Ka(this._config),r=Ta(e,o.icon_type);let a=Ht(this.hass.localize,e,this.hass.locale);null!=this.brightness&&(a=`${this.brightness}%`);const l=pe(this.hass);return N` - - + `}};o([ut({attribute:!1})],Ws.prototype,"hass",void 0),o([ut({attribute:!1})],Ws.prototype,"entity",void 0),Ws=o([ct("mushroom-light-color-temp-control")],Ws);const qs={brightness_control:"mdi:brightness-4",color_temp_control:"mdi:thermometer",color_control:"mdi:palette"};gl({type:"mushroom-light-card",name:"Mushroom Light Card",description:"Card for light entity"});let Ks=class extends pl{constructor(){super(...arguments),this._controls=[]}static async getConfigElement(){return await Promise.resolve().then((function(){return Wh})),document.createElement("mushroom-light-card-editor")}static async getStubConfig(t){const e=Object.keys(t.states).filter((t=>Us.includes(t.split(".")[0])));return{type:"custom:mushroom-light-card",entity:e[0]}}_onControlTap(t,e){e.stopPropagation(),this._activeControl=t}getCardSize(){return 1}setConfig(t){this._config=Object.assign({tap_action:{action:"toggle"},hold_action:{action:"more-info"}},t),this.updateControls(),this.updateBrightness()}updated(t){super.updated(t),this.hass&&t.has("hass")&&(this.updateControls(),this.updateBrightness())}updateBrightness(){if(this.brightness=void 0,!this._config||!this.hass||!this._config.entity)return;const t=this._config.entity,e=this.hass.states[t];e&&(this.brightness=Ql(e))}onCurrentBrightnessChange(t){null!=t.detail.value&&(this.brightness=t.detail.value)}updateControls(){if(!this._config||!this.hass||!this._config.entity)return;const t=this._config.entity,e=this.hass.states[t];if(!e)return;const i=[];this._config.collapsible_controls&&!Pt(e)||(this._config.show_brightness_control&&ns(e)&&i.push("brightness_control"),this._config.show_color_temp_control&&function(t){var e;return null===(e=t.attributes.supported_color_modes)||void 0===e?void 0:e.some((t=>["color_temp"].includes(t)))}(e)&&i.push("color_temp_control"),this._config.show_color_control&&os(e)&&i.push("color_control")),this._controls=i;const o=!!this._activeControl&&i.includes(this._activeControl);this._activeControl=o?this._activeControl:i[0]}_handleAction(t){De(this,this.hass,this._config,t.detail.action)}render(){if(!this._config||!this.hass||!this._config.entity)return F``;const t=this._config.entity,e=this.hass.states[t],i=this._config.name||e.attributes.friendly_name||"",o=this._config.icon||$l(e),n=nl(this._config),r=Ra(e,n.icon_type);let a=Wt(this.hass.localize,e,this.hass.locale,this.hass.entities);null!=this.brightness&&(a=`${this.brightness}%`);const l=_e(this.hass);return F` + + - ${r?this.renderPicture(r):this.renderIcon(e,n)} + ${r?this.renderPicture(r):this.renderIcon(e,o)} ${this.renderBadge(e)} - ${this.renderStateInfo(e,o,i,a)}; + ${this.renderStateInfo(e,n,i,a)}; - ${this._controls.length>0?N` + ${this._controls.length>0?F`
${this.renderActiveControl(e)} ${this.renderOtherControls()}
`:null}
- `}renderIcon(t,e){var i;const n=Ul(t),o=Lt(t),r={};if(n&&(null===(i=this._config)||void 0===i?void 0:i.use_light_color)){const t=n.join(",");r["--icon-color"]=`rgb(${t})`,r["--shape-color"]=`rgba(${t}, 0.25)`,Hl(n)&&!this.hass.themes.darkMode&&(r["--shape-outline-color"]="rgba(var(--rgb-primary-text-color), 0.05)",Yl(n)&&(r["--icon-color"]="rgba(var(--rgb-primary-text-color), 0.2)"))}return N` + `}renderIcon(t,e){var i,o;const n=ts(t),r=Pt(t),a={},l=null===(i=this._config)||void 0===i?void 0:i.icon_color;if(n&&(null===(o=this._config)||void 0===o?void 0:o.use_light_color)){const t=n.join(",");a["--icon-color"]=`rgb(${t})`,a["--shape-color"]=`rgba(${t}, 0.25)`,es(n)&&!this.hass.themes.darkMode&&(a["--shape-outline-color"]="rgba(var(--rgb-primary-text-color), 0.05)",is(n)&&(a["--icon-color"]="rgba(var(--rgb-primary-text-color), 0.2)"))}else if(l){const t=Ta(l);a["--icon-color"]=`rgb(${t})`,a["--shape-color"]=`rgba(${t}, 0.2)`}return F` - `}renderOtherControls(){const t=this._controls.filter((t=>t!=this._activeControl));return N` - ${t.map((t=>N` + `}renderOtherControls(){const t=this._controls.filter((t=>t!=this._activeControl));return F` + ${t.map((t=>F` this._onControlTap(t,e)} /> `))} - `}renderActiveControl(t){var e;switch(this._activeControl){case"brightness_control":const i=Ul(t),n={};if(i&&(null===(e=this._config)||void 0===e?void 0:e.use_light_color)){const t=i.join(",");n["--slider-color"]=`rgb(${t})`,n["--slider-bg-color"]=`rgba(${t}, 0.2)`,Hl(i)&&!this.hass.themes.darkMode&&(n["--slider-bg-color"]="rgba(var(--rgb-primary-text-color), 0.05)",n["--slider-color"]="rgba(var(--rgb-primary-text-color), 0.15)")}return N` + `}renderActiveControl(t){var e,i;switch(this._activeControl){case"brightness_control":const o=ts(t),n={},r=null===(e=this._config)||void 0===e?void 0:e.icon_color;if(o&&(null===(i=this._config)||void 0===i?void 0:i.use_light_color)){const t=o.join(",");n["--slider-color"]=`rgb(${t})`,n["--slider-bg-color"]=`rgba(${t}, 0.2)`,es(o)&&!this.hass.themes.darkMode&&(n["--slider-bg-color"]="rgba(var(--rgb-primary-text-color), 0.05)",n["--slider-color"]="rgba(var(--rgb-primary-text-color), 0.15)")}else if(r){const t=Ta(r);n["--slider-color"]=`rgb(${t})`,n["--slider-bg-color"]=`rgba(${t}, 0.2)`}return F` - `;case"color_temp_control":return N` + `;case"color_temp_control":return F` - `;case"color_control":return N` + `;case"color_control":return F` - `;default:return null}}static get styles(){return[super.styles,al,d` + `;default:return null}}static get styles(){return[super.styles,fl,u` mushroom-state-item { cursor: pointer; } @@ -2474,58 +2463,58 @@ const Lr=Ae(class extends Se{constructor(t){var e;if(super(t),t.type!==Ce||"styl mushroom-light-color-control { flex: 1; } - `]}};n([ct()],js.prototype,"_config",void 0),n([ct()],js.prototype,"_activeControl",void 0),n([ct()],js.prototype,"_controls",void 0),n([ct()],js.prototype,"brightness",void 0),js=n([at("mushroom-light-card")],js);const Ps=["lock"];function Ns(t){return"unlocked"===t.state}function Vs(t){return"locked"===t.state}function Rs(t){switch(t.state){case"locking":case"unlocking":return!0;default:return!1}}const Fs=[{icon:"mdi:lock",title:"lock",serviceName:"lock",isVisible:t=>Ns(t),isDisabled:()=>!1},{icon:"mdi:lock-open",title:"unlock",serviceName:"unlock",isVisible:t=>Vs(t),isDisabled:()=>!1},{icon:"mdi:lock-clock",isVisible:t=>Rs(t),isDisabled:()=>!0},{icon:"mdi:door-open",title:"open",serviceName:"open",isVisible:t=>Nt(t,1)&&Ns(t),isDisabled:t=>Rs(t)}];let Bs=class extends ot{constructor(){super(...arguments),this.fill=!1}callService(t){t.stopPropagation();const e=t.target.entry;this.hass.callService("lock",e.serviceName,{entity_id:this.entity.entity_id})}render(){const t=pe(this.hass),e=Hi(this.hass);return N` + `]}};o([ht()],Ks.prototype,"_config",void 0),o([ht()],Ks.prototype,"_activeControl",void 0),o([ht()],Ks.prototype,"_controls",void 0),o([ht()],Ks.prototype,"brightness",void 0),Ks=o([ct("mushroom-light-card")],Ks);const Gs=["lock"];function Zs(t){return"unlocked"===t.state}function Js(t){return"locked"===t.state}function Qs(t){switch(t.state){case"locking":case"unlocking":return!0;default:return!1}}const tc=[{icon:"mdi:lock",title:"lock",serviceName:"lock",isVisible:t=>Zs(t),isDisabled:()=>!1},{icon:"mdi:lock-open",title:"unlock",serviceName:"unlock",isVisible:t=>Js(t),isDisabled:()=>!1},{icon:"mdi:lock-clock",isVisible:t=>Qs(t),isDisabled:()=>!0},{icon:"mdi:door-open",title:"open",serviceName:"open",isVisible:t=>Ft(t,1)&&Zs(t),isDisabled:t=>Qs(t)}];let ec=class extends lt{constructor(){super(...arguments),this.fill=!1}callService(t){t.stopPropagation();const e=t.target.entry;this.hass.callService("lock",e.serviceName,{entity_id:this.entity.entity_id})}render(){const t=_e(this.hass),e=Zi(this.hass);return F` ${Fs.filter((t=>t.isVisible(this.entity))).map((t=>N` + >${tc.filter((t=>t.isVisible(this.entity))).map((t=>F` `))} - `}};n([st({attribute:!1})],Bs.prototype,"hass",void 0),n([st({attribute:!1})],Bs.prototype,"entity",void 0),n([st()],Bs.prototype,"fill",void 0),Bs=n([at("mushroom-lock-buttons-control")],Bs),ll({type:"mushroom-lock-card",name:"Mushroom Lock Card",description:"Card for all lock entities"});let Us=class extends rl{static async getConfigElement(){return await Promise.resolve().then((function(){return Xm})),document.createElement("mushroom-lock-card-editor")}static async getStubConfig(t){const e=Object.keys(t.states).filter((t=>Ps.includes(t.split(".")[0])));return{type:"custom:mushroom-lock-card",entity:e[0]}}getCardSize(){return 1}setConfig(t){this._config=Object.assign({tap_action:{action:"more-info"},hold_action:{action:"more-info"}},t)}_handleAction(t){Oe(this,this.hass,this._config,t.detail.action)}render(){if(!this._config||!this.hass||!this._config.entity)return N``;const t=this._config.entity,e=this.hass.states[t],i=this._config.name||e.attributes.friendly_name||"",n=this._config.icon||pl(e),o=Ka(this._config),r=Ta(e,o.icon_type),a=pe(this.hass);return N` - - + `}};o([ut({attribute:!1})],ec.prototype,"hass",void 0),o([ut({attribute:!1})],ec.prototype,"entity",void 0),o([ut()],ec.prototype,"fill",void 0),ec=o([ct("mushroom-lock-buttons-control")],ec),gl({type:"mushroom-lock-card",name:"Mushroom Lock Card",description:"Card for all lock entities"});let ic=class extends pl{static async getConfigElement(){return await Promise.resolve().then((function(){return Wm})),document.createElement("mushroom-lock-card-editor")}static async getStubConfig(t){const e=Object.keys(t.states).filter((t=>Gs.includes(t.split(".")[0])));return{type:"custom:mushroom-lock-card",entity:e[0]}}getCardSize(){return 1}setConfig(t){this._config=Object.assign({tap_action:{action:"more-info"},hold_action:{action:"more-info"}},t)}_handleAction(t){De(this,this.hass,this._config,t.detail.action)}render(){if(!this._config||!this.hass||!this._config.entity)return F``;const t=this._config.entity,e=this.hass.states[t],i=this._config.name||e.attributes.friendly_name||"",o=this._config.icon||$l(e),n=nl(this._config),r=Ra(e,n.icon_type),a=_e(this.hass);return F` + + - ${r?this.renderPicture(r):this.renderIcon(e,n)} + ${r?this.renderPicture(r):this.renderIcon(e,o)} ${this.renderBadge(e)} - ${this.renderStateInfo(e,o,i)}; + ${this.renderStateInfo(e,n,i)};
- `}renderIcon(t,e){const i=Dt(t),n={"--icon-color":"rgb(var(--rgb-state-lock))","--shape-color":"rgba(var(--rgb-state-lock), 0.2)"};return Vs(t)?(n["--icon-color"]="rgb(var(--rgb-state-lock-locked))",n["--shape-color"]="rgba(var(--rgb-state-lock-locked), 0.2)"):Ns(t)?(n["--icon-color"]="rgb(var(--rgb-state-lock-unlocked))",n["--shape-color"]="rgba(var(--rgb-state-lock-unlocked), 0.2)"):Rs(t)&&(n["--icon-color"]="rgb(var(--rgb-state-lock-pending))",n["--shape-color"]="rgba(var(--rgb-state-lock-pending), 0.2)"),N` + `}renderIcon(t,e){const i=Nt(t),o={"--icon-color":"rgb(var(--rgb-state-lock))","--shape-color":"rgba(var(--rgb-state-lock), 0.2)"};return Js(t)?(o["--icon-color"]="rgb(var(--rgb-state-lock-locked))",o["--shape-color"]="rgba(var(--rgb-state-lock-locked), 0.2)"):Zs(t)?(o["--icon-color"]="rgb(var(--rgb-state-lock-unlocked))",o["--shape-color"]="rgba(var(--rgb-state-lock-unlocked), 0.2)"):Qs(t)&&(o["--icon-color"]="rgb(var(--rgb-state-lock-pending))",o["--shape-color"]="rgba(var(--rgb-state-lock-pending), 0.2)"),F` - `}static get styles(){return[super.styles,al,d` + `}static get styles(){return[super.styles,fl,u` mushroom-state-item { cursor: pointer; } mushroom-lock-buttons-control { flex: 1; } - `]}};n([ct()],Us.prototype,"_config",void 0),Us=n([at("mushroom-lock-card")],Us);const Hs=["media_player"];function Ys(t){return null!=t.attributes.volume_level?100*t.attributes.volume_level:void 0}const Xs=(t,e)=>{if(!t)return[];const i=t.state;if("off"===i)return Nt(t,128)&&e.includes("on_off")?[{icon:"mdi:power",action:"turn_on"}]:[];const n=[];Nt(t,256)&&e.includes("on_off")&&n.push({icon:"mdi:power",action:"turn_off"});const o=!0===t.attributes.assumed_state,r=t.attributes;return("playing"===i||"paused"===i||o)&&Nt(t,32768)&&e.includes("shuffle")&&n.push({icon:!0===r.shuffle?"mdi:shuffle":"mdi:shuffle-disabled",action:"shuffle_set"}),("playing"===i||"paused"===i||o)&&Nt(t,16)&&e.includes("previous")&&n.push({icon:"mdi:skip-previous",action:"media_previous_track"}),!o&&("playing"===i&&(Nt(t,1)||Nt(t,4096))||("paused"===i||"idle"===i)&&Nt(t,16384)||"on"===i&&(Nt(t,16384)||Nt(t,1)))&&e.includes("play_pause_stop")&&n.push({icon:"on"===i?"mdi:play-pause":"playing"!==i?"mdi:play":Nt(t,1)?"mdi:pause":"mdi:stop",action:"playing"!==i?"media_play":Nt(t,1)?"media_pause":"media_stop"}),o&&Nt(t,16384)&&e.includes("play_pause_stop")&&n.push({icon:"mdi:play",action:"media_play"}),o&&Nt(t,1)&&e.includes("play_pause_stop")&&n.push({icon:"mdi:pause",action:"media_pause"}),o&&Nt(t,4096)&&e.includes("play_pause_stop")&&n.push({icon:"mdi:stop",action:"media_stop"}),("playing"===i||"paused"===i||o)&&Nt(t,32)&&e.includes("next")&&n.push({icon:"mdi:skip-next",action:"media_next_track"}),("playing"===i||"paused"===i||o)&&Nt(t,262144)&&e.includes("repeat")&&n.push({icon:"all"===r.repeat?"mdi:repeat":"one"===r.repeat?"mdi:repeat-once":"mdi:repeat-off",action:"repeat_set"}),n.length>0?n:[]},Ws=(t,e,i)=>{let n={};"shuffle_set"===i?n={shuffle:!e.attributes.shuffle}:"repeat_set"===i?n={repeat:"all"===e.attributes.repeat?"one":"off"===e.attributes.repeat?"all":"off"}:"volume_mute"===i&&(n={is_volume_muted:!e.attributes.is_volume_muted}),t.callService("media_player",i,Object.assign({entity_id:e.entity_id},n))};let qs=class extends ot{constructor(){super(...arguments),this.fill=!1}_handleClick(t){t.stopPropagation();const e=t.target.action;Ws(this.hass,this.entity,e)}render(){const t=pe(this.hass),e=Xs(this.entity,this.controls);return N` + `]}};o([ht()],ic.prototype,"_config",void 0),ic=o([ct("mushroom-lock-card")],ic);const oc=["media_player"];function nc(t){return null!=t.attributes.volume_level?100*t.attributes.volume_level:void 0}const rc=(t,e)=>{if(!t)return[];const i=t.state;if("off"===i)return Ft(t,128)&&e.includes("on_off")?[{icon:"mdi:power",action:"turn_on"}]:[];const o=[];Ft(t,256)&&e.includes("on_off")&&o.push({icon:"mdi:power",action:"turn_off"});const n=!0===t.attributes.assumed_state,r=t.attributes;return("playing"===i||"paused"===i||n)&&Ft(t,32768)&&e.includes("shuffle")&&o.push({icon:!0===r.shuffle?"mdi:shuffle":"mdi:shuffle-disabled",action:"shuffle_set"}),("playing"===i||"paused"===i||n)&&Ft(t,16)&&e.includes("previous")&&o.push({icon:"mdi:skip-previous",action:"media_previous_track"}),!n&&("playing"===i&&(Ft(t,1)||Ft(t,4096))||("paused"===i||"idle"===i)&&Ft(t,16384)||"on"===i&&(Ft(t,16384)||Ft(t,1)))&&e.includes("play_pause_stop")&&o.push({icon:"on"===i?"mdi:play-pause":"playing"!==i?"mdi:play":Ft(t,1)?"mdi:pause":"mdi:stop",action:"playing"!==i?"media_play":Ft(t,1)?"media_pause":"media_stop"}),n&&Ft(t,16384)&&e.includes("play_pause_stop")&&o.push({icon:"mdi:play",action:"media_play"}),n&&Ft(t,1)&&e.includes("play_pause_stop")&&o.push({icon:"mdi:pause",action:"media_pause"}),n&&Ft(t,4096)&&e.includes("play_pause_stop")&&o.push({icon:"mdi:stop",action:"media_stop"}),("playing"===i||"paused"===i||n)&&Ft(t,32)&&e.includes("next")&&o.push({icon:"mdi:skip-next",action:"media_next_track"}),("playing"===i||"paused"===i||n)&&Ft(t,262144)&&e.includes("repeat")&&o.push({icon:"all"===r.repeat?"mdi:repeat":"one"===r.repeat?"mdi:repeat-once":"mdi:repeat-off",action:"repeat_set"}),o.length>0?o:[]},ac=(t,e,i)=>{let o={};"shuffle_set"===i?o={shuffle:!e.attributes.shuffle}:"repeat_set"===i?o={repeat:"all"===e.attributes.repeat?"one":"off"===e.attributes.repeat?"all":"off"}:"volume_mute"===i&&(o={is_volume_muted:!e.attributes.is_volume_muted}),t.callService("media_player",i,Object.assign({entity_id:e.entity_id},o))};let lc=class extends lt{constructor(){super(...arguments),this.fill=!1}_handleClick(t){t.stopPropagation();const e=t.target.action;ac(this.hass,this.entity,e)}render(){const t=_e(this.hass),e=rc(this.entity,this.controls);return F` - ${e.map((t=>N` + ${e.map((t=>F` `))} - `}};n([st({attribute:!1})],qs.prototype,"hass",void 0),n([st({attribute:!1})],qs.prototype,"entity",void 0),n([st({attribute:!1})],qs.prototype,"controls",void 0),n([st()],qs.prototype,"fill",void 0),qs=n([at("mushroom-media-player-media-control")],qs);let Ks=class extends ot{constructor(){super(...arguments),this.fill=!1}handleSliderChange(t){const e=t.detail.value;this.hass.callService("media_player","volume_set",{entity_id:this.entity.entity_id,volume_level:e/100})}handleSliderCurrentChange(t){let e=t.detail.value;this.dispatchEvent(new CustomEvent("current-change",{detail:{value:e}}))}handleClick(t){t.stopPropagation();const e=t.target.action;Ws(this.hass,this.entity,e)}render(){var t,e,i;if(!this.entity)return null;const n=Ys(this.entity),o=pe(this.hass),r=(null===(t=this.controls)||void 0===t?void 0:t.includes("volume_set"))&&Nt(this.entity,4),a=(null===(e=this.controls)||void 0===e?void 0:e.includes("volume_mute"))&&Nt(this.entity,8),l=(null===(i=this.controls)||void 0===i?void 0:i.includes("volume_buttons"))&&Nt(this.entity,1024);return N` - - ${r?N` + ${r?F` `:null} - ${a?N` + ${a?F` `:void 0} - ${l?N` + ${l?F` `:void 0} - ${l?N` + ${l?F` `:void 0} - `}static get styles(){return d` + `}static get styles(){return u` mushroom-slider { flex: 1; --main-color: rgb(var(--rgb-state-media-player)); --bg-color: rgba(var(--rgb-state-media-player), 0.2); } - `}};n([st({attribute:!1})],Ks.prototype,"hass",void 0),n([st({attribute:!1})],Ks.prototype,"entity",void 0),n([st()],Ks.prototype,"fill",void 0),n([st({attribute:!1})],Ks.prototype,"controls",void 0),Ks=n([at("mushroom-media-player-volume-control")],Ks);const Gs={media_control:"mdi:play-pause",volume_control:"mdi:volume-high"};ll({type:"mushroom-media-player-card",name:"Mushroom Media Card",description:"Card for media player entity"});let Zs=class extends rl{constructor(){super(...arguments),this._controls=[]}static async getConfigElement(){return await Promise.resolve().then((function(){return Qm})),document.createElement("mushroom-media-player-card-editor")}static async getStubConfig(t){const e=Object.keys(t.states).filter((t=>Hs.includes(t.split(".")[0])));return{type:"custom:mushroom-media-player-card",entity:e[0]}}_onControlTap(t,e){e.stopPropagation(),this._activeControl=t}getCardSize(){return 1}setConfig(t){this._config=Object.assign({tap_action:{action:"more-info"},hold_action:{action:"more-info"}},t),this.updateControls(),this.updateVolume()}updated(t){super.updated(t),this.hass&&t.has("hass")&&(this.updateControls(),this.updateVolume())}updateVolume(){if(this.volume=void 0,!this._config||!this.hass||!this._config.entity)return;const t=this._config.entity,e=this.hass.states[t];if(!e)return;const i=Ys(e);this.volume=null!=i?Math.round(i):i}onCurrentVolumeChange(t){null!=t.detail.value&&(this.volume=t.detail.value)}updateControls(){var t;if(!this._config||!this.hass||!this._config.entity)return;const e=this._config.entity,i=this.hass.states[e];if(!i)return;const n=[];this._config.collapsible_controls&&!Lt(i)||(((t,e)=>Xs(t,null!=e?e:[]).length>0)(i,null===(t=this._config)||void 0===t?void 0:t.media_controls)&&n.push("media_control"),((t,e)=>(null==e?void 0:e.includes("volume_buttons"))&&Nt(t,1024)||(null==e?void 0:e.includes("volume_mute"))&&Nt(t,8)||(null==e?void 0:e.includes("volume_set"))&&Nt(t,4))(i,this._config.volume_controls)&&n.push("volume_control")),this._controls=n;const o=!!this._activeControl&&n.includes(this._activeControl);this._activeControl=o?this._activeControl:n[0]}_handleAction(t){Oe(this,this.hass,this._config,t.detail.action)}render(){if(!this._config||!this.hass||!this._config.entity)return N``;const t=this._config.entity,e=this.hass.states[t],i=function(t,e){var i,n=t.icon||pl(e);if(![Tt,zt,Ot].includes(e.state)&&t.use_media_info)switch(null===(i=e.attributes.app_name)||void 0===i?void 0:i.toLowerCase()){case"spotify":return"mdi:spotify";case"google podcasts":return"mdi:google-podcast";case"plex":return"mdi:plex";case"soundcloud":return"mdi:soundcloud";case"youtube":return"mdi:youtube";case"oto music":return"mdi:music-circle";case"netflix":return"mdi:netflix";default:return n}return n}(this._config,e),n=function(t,e){let i=t.name||e.attributes.friendly_name||"";return![Tt,zt,Ot].includes(e.state)&&t.use_media_info&&e.attributes.media_title&&(i=e.attributes.media_title),i}(this._config,e),o=function(t,e,i){let n=Ht(i.localize,e,i.locale);return![Tt,zt,Ot].includes(e.state)&&t.use_media_info&&(t=>{let e;switch(t.attributes.media_content_type){case"music":case"image":e=t.attributes.media_artist;break;case"playlist":e=t.attributes.media_playlist;break;case"tvshow":e=t.attributes.media_series_title,t.attributes.media_season&&(e+=" S"+t.attributes.media_season,t.attributes.media_episode&&(e+="E"+t.attributes.media_episode));break;default:e=t.attributes.app_name||""}return e})(e)||n}(this._config,e,this.hass),r=Ka(this._config),a=Ta(e,r.icon_type),l=null!=this.volume&&this._config.show_volume_level?`${o} - ${this.volume}%`:o,s=pe(this.hass);return N` - + `}};o([ut({attribute:!1})],sc.prototype,"hass",void 0),o([ut({attribute:!1})],sc.prototype,"entity",void 0),o([ut()],sc.prototype,"fill",void 0),o([ut({attribute:!1})],sc.prototype,"controls",void 0),sc=o([ct("mushroom-media-player-volume-control")],sc);const cc={media_control:"mdi:play-pause",volume_control:"mdi:volume-high"};gl({type:"mushroom-media-player-card",name:"Mushroom Media Card",description:"Card for media player entity"});let dc=class extends pl{constructor(){super(...arguments),this._controls=[]}static async getConfigElement(){return await Promise.resolve().then((function(){return tp})),document.createElement("mushroom-media-player-card-editor")}static async getStubConfig(t){const e=Object.keys(t.states).filter((t=>oc.includes(t.split(".")[0])));return{type:"custom:mushroom-media-player-card",entity:e[0]}}_onControlTap(t,e){e.stopPropagation(),this._activeControl=t}getCardSize(){return 1}setConfig(t){this._config=Object.assign({tap_action:{action:"more-info"},hold_action:{action:"more-info"}},t),this.updateControls(),this.updateVolume()}updated(t){super.updated(t),this.hass&&t.has("hass")&&(this.updateControls(),this.updateVolume())}updateVolume(){if(this.volume=void 0,!this._config||!this.hass||!this._config.entity)return;const t=this._config.entity,e=this.hass.states[t];if(!e)return;const i=nc(e);this.volume=null!=i?Math.round(i):i}onCurrentVolumeChange(t){null!=t.detail.value&&(this.volume=t.detail.value)}updateControls(){var t;if(!this._config||!this.hass||!this._config.entity)return;const e=this._config.entity,i=this.hass.states[e];if(!i)return;const o=[];this._config.collapsible_controls&&!Pt(i)||(((t,e)=>rc(t,null!=e?e:[]).length>0)(i,null===(t=this._config)||void 0===t?void 0:t.media_controls)&&o.push("media_control"),((t,e)=>(null==e?void 0:e.includes("volume_buttons"))&&Ft(t,1024)||(null==e?void 0:e.includes("volume_mute"))&&Ft(t,8)||(null==e?void 0:e.includes("volume_set"))&&Ft(t,4))(i,this._config.volume_controls)&&o.push("volume_control")),this._controls=o;const n=!!this._activeControl&&o.includes(this._activeControl);this._activeControl=n?this._activeControl:o[0]}_handleAction(t){De(this,this.hass,this._config,t.detail.action)}render(){if(!this._config||!this.hass||!this._config.entity)return F``;const t=this._config.entity,e=this.hass.states[t],i=function(t,e){var i,o=t.icon||$l(e);if(![Mt,Lt,Dt].includes(e.state)&&t.use_media_info)switch(null===(i=e.attributes.app_name)||void 0===i?void 0:i.toLowerCase()){case"spotify":return"mdi:spotify";case"google podcasts":return"mdi:google-podcast";case"plex":return"mdi:plex";case"soundcloud":return"mdi:soundcloud";case"youtube":return"mdi:youtube";case"oto music":return"mdi:music-circle";case"netflix":return"mdi:netflix";default:return o}return o}(this._config,e),o=function(t,e){let i=t.name||e.attributes.friendly_name||"";return![Mt,Lt,Dt].includes(e.state)&&t.use_media_info&&e.attributes.media_title&&(i=e.attributes.media_title),i}(this._config,e),n=function(t,e,i){let o=Wt(i.localize,e,i.locale,i.entities);return![Mt,Lt,Dt].includes(e.state)&&t.use_media_info&&(t=>{let e;switch(t.attributes.media_content_type){case"music":case"image":e=t.attributes.media_artist;break;case"playlist":e=t.attributes.media_playlist;break;case"tvshow":e=t.attributes.media_series_title,t.attributes.media_season&&(e+=" S"+t.attributes.media_season,t.attributes.media_episode&&(e+="E"+t.attributes.media_episode));break;default:e=t.attributes.app_name||""}return e})(e)||o}(this._config,e,this.hass),r=nl(this._config),a=Ra(e,r.icon_type),l=null!=this.volume&&this._config.show_volume_level?`${n} - ${this.volume}%`:n,s=_e(this.hass);return F` + ${a?this.renderPicture(a):this.renderIcon(e,i)} ${this.renderBadge(e)} - ${this.renderStateInfo(e,r,n,l)}; + ${this.renderStateInfo(e,r,o,l)}; - ${this._controls.length>0?N` + ${this._controls.length>0?F`
${this.renderActiveControl(e,r.layout)} ${this.renderOtherControls()} @@ -2597,14 +2586,14 @@ const Lr=Ae(class extends Se{constructor(t){var e;if(super(t),t.type!==Ce||"styl `:null} - `}renderOtherControls(){const t=this._controls.filter((t=>t!=this._activeControl));return N` - ${t.map((t=>N` + `}renderOtherControls(){const t=this._controls.filter((t=>t!=this._activeControl));return F` + ${t.map((t=>F` this._onControlTap(t,e)} /> `))} - `}renderActiveControl(t,e){var i,n,o,r;const a=null!==(n=null===(i=this._config)||void 0===i?void 0:i.media_controls)&&void 0!==n?n:[],l=null!==(r=null===(o=this._config)||void 0===o?void 0:o.volume_controls)&&void 0!==r?r:[];switch(this._activeControl){case"media_control":return N` + `}renderActiveControl(t,e){var i,o,n,r;const a=null!==(o=null===(i=this._config)||void 0===i?void 0:i.media_controls)&&void 0!==o?o:[],l=null!==(r=null===(n=this._config)||void 0===n?void 0:n.volume_controls)&&void 0!==r?r:[];switch(this._activeControl){case"media_control":return F` - `;case"volume_control":return N` + `;case"volume_control":return F` - `;default:return null}}static get styles(){return[super.styles,al,d` + `;default:return null}}static get styles(){return[super.styles,fl,u` mushroom-state-item { cursor: pointer; } @@ -2632,69 +2621,128 @@ const Lr=Ae(class extends Se{constructor(t){var e;if(super(t),t.type!==Ce||"styl mushroom-media-player-volume-control { flex: 1; } - `]}};n([ct()],Zs.prototype,"_config",void 0),n([ct()],Zs.prototype,"_activeControl",void 0),n([ct()],Zs.prototype,"_controls",void 0),n([ct()],Zs.prototype,"volume",void 0),Zs=n([at("mushroom-media-player-card")],Zs);const Js=["person","device_tracker"];ll({type:"mushroom-person-card",name:"Mushroom Person Card",description:"Card for person entity"});let Qs=class extends rl{static async getConfigElement(){return await Promise.resolve().then((function(){return op})),document.createElement("mushroom-person-card-editor")}static async getStubConfig(t){const e=Object.keys(t.states).filter((t=>Js.includes(t.split(".")[0])));return{type:"custom:mushroom-person-card",entity:e[0]}}getCardSize(){return 1}setConfig(t){this._config=Object.assign({tap_action:{action:"more-info"},hold_action:{action:"more-info"}},t)}_handleAction(t){Oe(this,this.hass,this._config,t.detail.action)}render(){if(!this._config||!this.hass||!this._config.entity)return N``;const t=this._config.entity,e=this.hass.states[t],i=this._config.name||e.attributes.friendly_name||"",n=this._config.icon||pl(e),o=Ka(this._config),r=Ta(e,o.icon_type),a=pe(this.hass);return N` - - + `]}};o([ht()],dc.prototype,"_config",void 0),o([ht()],dc.prototype,"_activeControl",void 0),o([ht()],dc.prototype,"_controls",void 0),o([ht()],dc.prototype,"volume",void 0),dc=o([ct("mushroom-media-player-card")],dc);const uc=["person","device_tracker"];gl({type:"mushroom-person-card",name:"Mushroom Person Card",description:"Card for person entity"});let hc=class extends pl{static async getConfigElement(){return await Promise.resolve().then((function(){return rp})),document.createElement("mushroom-person-card-editor")}static async getStubConfig(t){const e=Object.keys(t.states).filter((t=>uc.includes(t.split(".")[0])));return{type:"custom:mushroom-person-card",entity:e[0]}}getCardSize(){return 1}setConfig(t){this._config=Object.assign({tap_action:{action:"more-info"},hold_action:{action:"more-info"}},t)}_handleAction(t){De(this,this.hass,this._config,t.detail.action)}render(){if(!this._config||!this.hass||!this._config.entity)return F``;const t=this._config.entity,e=this.hass.states[t],i=this._config.name||e.attributes.friendly_name||"",o=this._config.icon||$l(e),n=nl(this._config),r=Ra(e,n.icon_type),a=_e(this.hass);return F` + + - ${r?this.renderPicture(r):this.renderIcon(e,n)} + ${r?this.renderPicture(r):this.renderIcon(e,o)} ${this.renderBadge(e)} - ${this.renderStateInfo(e,o,i)}; + ${this.renderStateInfo(e,n,i)}; - `}renderStateBadge(t){const e=Object.values(this.hass.states).filter((t=>t.entity_id.startsWith("zone."))),i=function(t,e){const i=t.state;if(i===zt)return"mdi:help";if("not_home"===i)return"mdi:home-export-outline";if("home"===i)return"mdi:home";const n=e.find((t=>i===t.attributes.friendly_name));return n&&n.attributes.icon?n.attributes.icon:"mdi:home"}(t,e),n=function(t,e){const i=t.state;if(i===zt)return"var(--rgb-state-person-unknown)";if("not_home"===i)return"var(--rgb-state-person-not-home)";if("home"===i)return"var(--rgb-state-person-home)";const n=e.some((t=>i===t.attributes.friendly_name));return n?"var(--rgb-state-person-zone)":"var(--rgb-state-person-home)"}(t,e);return N` + `}renderStateBadge(t){const e=Object.values(this.hass.states).filter((t=>t.entity_id.startsWith("zone."))),i=function(t,e){const i=t.state;if(i===Lt)return"mdi:help";if("not_home"===i)return"mdi:home-export-outline";if("home"===i)return"mdi:home";const o=e.find((t=>i===t.attributes.friendly_name));return o&&o.attributes.icon?o.attributes.icon:"mdi:home"}(t,e),o=function(t,e){const i=t.state;if(i===Lt)return"var(--rgb-state-person-unknown)";if("not_home"===i)return"var(--rgb-state-person-not-home)";if("home"===i)return"var(--rgb-state-person-home)";const o=e.some((t=>i===t.attributes.friendly_name));return o?"var(--rgb-state-person-zone)":"var(--rgb-state-person-home)"}(t,e);return F` - `}renderBadge(t){return!Dt(t)?super.renderBadge(t):this.renderStateBadge(t)}static get styles(){return[super.styles,al,d` + `}renderBadge(t){return!Nt(t)?super.renderBadge(t):this.renderStateBadge(t)}static get styles(){return[super.styles,fl,u` mushroom-state-item { cursor: pointer; } - `]}};n([ct()],Qs.prototype,"_config",void 0),Qs=n([at("mushroom-person-card")],Qs);ll({type:"mushroom-template-card",name:"Mushroom Template Card",description:"Card for custom rendering with templates"});const tc=["icon","icon_color","badge_color","badge_icon","primary","secondary","picture"];let ec=class extends ol{constructor(){super(...arguments),this._templateResults={},this._unsubRenderTemplates=new Map}static async getConfigElement(){return await Promise.resolve().then((function(){return fd})),document.createElement("mushroom-template-card-editor")}static async getStubConfig(t){return{type:"custom:mushroom-template-card",primary:"Hello, {{user}}",secondary:"How are you?",icon:"mdi:home"}}getCardSize(){return 1}setConfig(t){tc.forEach((e=>{var i,n;(null===(i=this._config)||void 0===i?void 0:i[e])===t[e]&&(null===(n=this._config)||void 0===n?void 0:n.entity)==t.entity||this._tryDisconnectKey(e)})),this._config=Object.assign({tap_action:{action:"toggle"},hold_action:{action:"more-info"}},t)}connectedCallback(){super.connectedCallback(),this._tryConnect()}disconnectedCallback(){this._tryDisconnect()}_handleAction(t){Oe(this,this.hass,this._config,t.detail.action)}isTemplate(t){var e;const i=null===(e=this._config)||void 0===e?void 0:e[t];return null==i?void 0:i.includes("{")}getValue(t){var e,i;return this.isTemplate(t)?null===(e=this._templateResults[t])||void 0===e?void 0:e.result:null===(i=this._config)||void 0===i?void 0:i[t]}render(){if(!this._config||!this.hass)return N``;const t=this.getValue("icon"),e=this.getValue("icon_color"),i=this.getValue("badge_icon"),n=this.getValue("badge_color"),o=this.getValue("primary"),r=this.getValue("secondary"),a=this.getValue("picture"),l=this._config.multiline_secondary,s=pe(this.hass),c=Ka({fill_container:this._config.fill_container,layout:this._config.layout,icon_type:Boolean(a)?"entity-picture":Boolean(t)?"icon":"none",primary_info:Boolean(o)?"name":"none",secondary_info:Boolean(r)?"state":"none"});return N` - + `]}};o([ht()],hc.prototype,"_config",void 0),hc=o([ct("mushroom-person-card")],hc);const mc=["input_select","select"];function pc(t){return null!=t.state?t.state:void 0}let fc=class extends lt{_selectChanged(t){const e=t.target.value,i=pc(this.entity);e&&e!==i&&this._setValue(e)}_setValue(t){const e=this.entity.entity_id.split(".")[0];this.hass.callService(e,"select_option",{entity_id:this.entity.entity_id,option:t})}render(){const t=pc(this.entity),e=this.entity.attributes.options;return F` + t.stopPropagation()} + .value=${null!=t?t:""} + naturalMenuWidth + > + ${e.map((t=>F` ${t} `))} + + `}static get styles(){return u` + mushroom-select { + --select-height: 42px; + width: 100%; + } + `}};o([ut()],fc.prototype,"hass",void 0),o([ut({attribute:!1})],fc.prototype,"entity",void 0),fc=o([ct("mushroom-select-option-control")],fc),gl({type:"mushroom-select-card",name:"Mushroom Select Card",description:"Card for select and input_select entities"});let gc=class extends pl{static async getConfigElement(){return await Promise.resolve().then((function(){return dp})),document.createElement("mushroom-select-card-editor")}static async getStubConfig(t){const e=Object.keys(t.states).filter((t=>mc.includes(t.split(".")[0])));return{type:"custom:mushroom-select-card",entity:e[0]}}getCardSize(){return 1}setConfig(t){this._config=Object.assign({tap_action:{action:"more-info"},hold_action:{action:"more-info"}},t)}_handleAction(t){De(this,this.hass,this._config,t.detail.action)}render(){var t;if(!this._config||!this.hass||!this._config.entity)return F``;const e=this._config.entity,i=this.hass.states[e],o=this._config.name||i.attributes.friendly_name||"",n=this._config.icon||$l(i),r=nl(this._config),a=Ra(i,r.icon_type),l=_e(this.hass),s=null===(t=this._config)||void 0===t?void 0:t.icon_color,c={};if(s){const t=Ta(s);c["--mdc-theme-primary"]=`rgb(${t})`}return F` + + + + ${a?this.renderPicture(a):this.renderIcon(i,n)} + ${this.renderBadge(i)} + ${this.renderStateInfo(i,r,o)}; + +
+ +
+
+
+ `}renderIcon(t,e){var i;const o=Pt(t),n={},r=null===(i=this._config)||void 0===i?void 0:i.icon_color;if(r){const t=Ta(r);n["--icon-color"]=`rgb(${t})`,n["--shape-color"]=`rgba(${t}, 0.2)`}return F` + + `}static get styles(){return[super.styles,fl,u` + .actions { + overflow: visible; + display: block; + } + mushroom-state-item { + cursor: pointer; + } + mushroom-shape-icon { + --icon-color: rgb(var(--rgb-state-entity)); + --shape-color: rgba(var(--rgb-state-entity), 0.2); + } + mushroom-select-option-control { + flex: 1; + --mdc-theme-primary: rgb(var(--rgb-state-entity)); + } + `]}};o([ht()],gc.prototype,"_config",void 0),gc=o([ct("mushroom-select-card")],gc);gl({type:"mushroom-template-card",name:"Mushroom Template Card",description:"Card for custom rendering with templates"});const _c=["icon","icon_color","badge_color","badge_icon","primary","secondary","picture"];let vc=class extends ml{constructor(){super(...arguments),this._templateResults={},this._unsubRenderTemplates=new Map}static async getConfigElement(){return await Promise.resolve().then((function(){return Md})),document.createElement("mushroom-template-card-editor")}static async getStubConfig(t){return{type:"custom:mushroom-template-card",primary:"Hello, {{user}}",secondary:"How are you?",icon:"mdi:home"}}getCardSize(){return 1}setConfig(t){_c.forEach((e=>{var i,o;(null===(i=this._config)||void 0===i?void 0:i[e])===t[e]&&(null===(o=this._config)||void 0===o?void 0:o.entity)==t.entity||this._tryDisconnectKey(e)})),this._config=Object.assign({tap_action:{action:"toggle"},hold_action:{action:"more-info"}},t)}connectedCallback(){super.connectedCallback(),this._tryConnect()}disconnectedCallback(){this._tryDisconnect()}_handleAction(t){De(this,this.hass,this._config,t.detail.action)}isTemplate(t){var e;const i=null===(e=this._config)||void 0===e?void 0:e[t];return null==i?void 0:i.includes("{")}getValue(t){var e,i;return this.isTemplate(t)?null===(e=this._templateResults[t])||void 0===e?void 0:e.result:null===(i=this._config)||void 0===i?void 0:i[t]}render(){if(!this._config||!this.hass)return F``;const t=this.getValue("icon"),e=this.getValue("icon_color"),i=this.getValue("badge_icon"),o=this.getValue("badge_color"),n=this.getValue("primary"),r=this.getValue("secondary"),a=this.getValue("picture"),l=this._config.multiline_secondary,s=_e(this.hass),c=nl({fill_container:this._config.fill_container,layout:this._config.layout,icon_type:Boolean(a)?"entity-picture":Boolean(t)?"icon":"none",primary_info:Boolean(n)?"name":"none",secondary_info:Boolean(r)?"state":"none"});return F` + ${a?this.renderPicture(a):t?this.renderIcon(t,e):null} - ${(t||a)&&i?this.renderBadgeIcon(i,n):void 0} + ${(t||a)&&i?this.renderBadgeIcon(i,o):void 0} - `}renderPicture(t){return N` + `}renderPicture(t){return F` - `}renderIcon(t,e){const i={};if(e){const t=xa(e);i["--icon-color"]=`rgb(${t})`,i["--shape-color"]=`rgba(${t}, 0.2)`}return N` + `}renderIcon(t,e){const i={};if(e){const t=Ta(e);i["--icon-color"]=`rgb(${t})`,i["--shape-color"]=`rgba(${t}, 0.2)`}return F` - `}renderBadgeIcon(t,e){const i={};if(e){const t=xa(e);i["--main-color"]=`rgba(${t})`}return N` + `}renderBadgeIcon(t,e){const i={};if(e){const t=Ta(e);i["--main-color"]=`rgba(${t})`}return F` - `}updated(t){super.updated(t),this._config&&this.hass&&this._tryConnect()}async _tryConnect(){tc.forEach((t=>{this._tryConnectKey(t)}))}async _tryConnectKey(t){var e,i;if(void 0===this._unsubRenderTemplates.get(t)&&this.hass&&this._config&&this.isTemplate(t))try{const i=ke(this.hass.connection,(e=>{this._templateResults=Object.assign(Object.assign({},this._templateResults),{[t]:e})}),{template:null!==(e=this._config[t])&&void 0!==e?e:"",entity_ids:this._config.entity_id,variables:{config:this._config,user:this.hass.user.name,entity:this._config.entity},strict:!0});this._unsubRenderTemplates.set(t,i),await i}catch(e){const n={result:null!==(i=this._config[t])&&void 0!==i?i:"",listeners:{all:!1,domains:[],entities:[],time:!1}};this._templateResults=Object.assign(Object.assign({},this._templateResults),{[t]:n}),this._unsubRenderTemplates.delete(t)}}async _tryDisconnect(){tc.forEach((t=>{this._tryDisconnectKey(t)}))}async _tryDisconnectKey(t){const e=this._unsubRenderTemplates.get(t);if(e)try{(await e)(),this._unsubRenderTemplates.delete(t)}catch(t){if("not_found"!==t.code&&"template_error"!==t.code)throw t}}static get styles(){return[super.styles,al,d` + `}updated(t){super.updated(t),this._config&&this.hass&&this._tryConnect()}async _tryConnect(){_c.forEach((t=>{this._tryConnectKey(t)}))}async _tryConnectKey(t){var e,i;if(void 0===this._unsubRenderTemplates.get(t)&&this.hass&&this._config&&this.isTemplate(t))try{const i=Ee(this.hass.connection,(e=>{this._templateResults=Object.assign(Object.assign({},this._templateResults),{[t]:e})}),{template:null!==(e=this._config[t])&&void 0!==e?e:"",entity_ids:this._config.entity_id,variables:{config:this._config,user:this.hass.user.name,entity:this._config.entity},strict:!0});this._unsubRenderTemplates.set(t,i),await i}catch(e){const o={result:null!==(i=this._config[t])&&void 0!==i?i:"",listeners:{all:!1,domains:[],entities:[],time:!1}};this._templateResults=Object.assign(Object.assign({},this._templateResults),{[t]:o}),this._unsubRenderTemplates.delete(t)}}async _tryDisconnect(){_c.forEach((t=>{this._tryDisconnectKey(t)}))}async _tryDisconnectKey(t){const e=this._unsubRenderTemplates.get(t);if(e)try{(await e)(),this._unsubRenderTemplates.delete(t)}catch(t){if("not_found"!==t.code&&"template_error"!==t.code)throw t}}static get styles(){return[super.styles,fl,u` mushroom-state-item { cursor: pointer; } @@ -2702,34 +2750,77 @@ const Lr=Ae(class extends Se{constructor(t){var e;if(super(t),t.type!==Ce||"styl --icon-color: rgb(var(--rgb-disabled)); --shape-color: rgba(var(--rgb-disabled), 0.2); } - `]}};n([ct()],ec.prototype,"_config",void 0),n([ct()],ec.prototype,"_templateResults",void 0),n([ct()],ec.prototype,"_unsubRenderTemplates",void 0),ec=n([at("mushroom-template-card")],ec);ll({type:"mushroom-title-card",name:"Mushroom Title Card",description:"Title and subtitle to separate sections"});const ic=["title","subtitle"];let nc=class extends ol{constructor(){super(...arguments),this._templateResults={},this._unsubRenderTemplates=new Map}static async getConfigElement(){return await Promise.resolve().then((function(){return cp})),document.createElement("mushroom-title-card-editor")}static async getStubConfig(t){return{type:"custom:mushroom-title-card",title:"Hello, {{ user }} !"}}getCardSize(){return 1}setConfig(t){ic.forEach((e=>{var i;(null===(i=this._config)||void 0===i?void 0:i[e])!==t[e]&&this._tryDisconnectKey(e)})),this._config=t}connectedCallback(){super.connectedCallback(),this._tryConnect()}disconnectedCallback(){this._tryDisconnect()}isTemplate(t){var e;const i=null===(e=this._config)||void 0===e?void 0:e[t];return null==i?void 0:i.includes("{")}getValue(t){var e,i;return this.isTemplate(t)?null===(e=this._templateResults[t])||void 0===e?void 0:e.result:null===(i=this._config)||void 0===i?void 0:i[t]}render(){if(!this._config||!this.hass)return N``;const t=this.getValue("title"),e=this.getValue("subtitle");let i="";return this._config.alignment&&(i=`align-${this._config.alignment}`),N` -
- ${t?N`

${t}

`:null} - ${e?N`

${e}

`:null} + `]}};o([ht()],vc.prototype,"_config",void 0),o([ht()],vc.prototype,"_templateResults",void 0),o([ht()],vc.prototype,"_unsubRenderTemplates",void 0),vc=o([ct("mushroom-template-card")],vc);gl({type:"mushroom-title-card",name:"Mushroom Title Card",description:"Title and subtitle to separate sections"});const bc=["title","subtitle"];let yc=class extends ml{constructor(){super(...arguments),this._templateResults={},this._unsubRenderTemplates=new Map}static async getConfigElement(){return await Promise.resolve().then((function(){return gp})),document.createElement("mushroom-title-card-editor")}static async getStubConfig(t){return{type:"custom:mushroom-title-card",title:"Hello, {{ user }} !"}}getCardSize(){return 1}setConfig(t){bc.forEach((e=>{var i;(null===(i=this._config)||void 0===i?void 0:i[e])!==t[e]&&this._tryDisconnectKey(e)})),this._config=Object.assign({title_tap_action:{action:"none"},subtitle_tap_action:{action:"none"}},t)}connectedCallback(){super.connectedCallback(),this._tryConnect()}disconnectedCallback(){this._tryDisconnect()}isTemplate(t){var e;const i=null===(e=this._config)||void 0===e?void 0:e[t];return null==i?void 0:i.includes("{")}getValue(t){var e,i;return this.isTemplate(t)?null===(e=this._templateResults[t])||void 0===e?void 0:e.result:null===(i=this._config)||void 0===i?void 0:i[t]}_handleTitleAction(t){const e={tap_action:this._config.title_tap_action};De(this,this.hass,e,t.detail.action)}_handleSubtitleAction(t){const e={tap_action:this._config.subtitle_tap_action};De(this,this.hass,e,t.detail.action)}render(){if(!this._config||!this.hass)return F``;const t=this.getValue("title"),e=this.getValue("subtitle");let i="";this._config.alignment&&(i=`align-${this._config.alignment}`);const o=Boolean(this._config.title_tap_action&&"none"!==this._config.title_tap_action.action),n=Boolean(this._config.subtitle_tap_action&&"none"!==this._config.subtitle_tap_action.action),r=_e(this.hass);return F` +
+ ${t?F` +
+

${t}${this.renderArrow()}

+
+ `:null} + ${e?F` +
+

${e}${this.renderArrow()}

+
+ `:null}
- `}updated(t){super.updated(t),this._config&&this.hass&&this._tryConnect()}async _tryConnect(){ic.forEach((t=>{this._tryConnectKey(t)}))}async _tryConnectKey(t){var e,i;if(void 0===this._unsubRenderTemplates.get(t)&&this.hass&&this._config&&this.isTemplate(t))try{const i=ke(this.hass.connection,(e=>{this._templateResults=Object.assign(Object.assign({},this._templateResults),{[t]:e})}),{template:null!==(e=this._config[t])&&void 0!==e?e:"",entity_ids:this._config.entity_id,variables:{config:this._config,user:this.hass.user.name},strict:!0});this._unsubRenderTemplates.set(t,i),await i}catch(e){const n={result:null!==(i=this._config[t])&&void 0!==i?i:"",listeners:{all:!1,domains:[],entities:[],time:!1}};this._templateResults=Object.assign(Object.assign({},this._templateResults),{[t]:n}),this._unsubRenderTemplates.delete(t)}}async _tryDisconnect(){ic.forEach((t=>{this._tryDisconnectKey(t)}))}async _tryDisconnectKey(t){const e=this._unsubRenderTemplates.get(t);if(e)try{(await e)(),this._unsubRenderTemplates.delete(t)}catch(t){if("not_found"!==t.code&&"template_error"!==t.code)throw t}}static get styles(){return[super.styles,al,d` + `}renderArrow(){const t=_e(this.hass);return F` `}updated(t){super.updated(t),this._config&&this.hass&&this._tryConnect()}async _tryConnect(){bc.forEach((t=>{this._tryConnectKey(t)}))}async _tryConnectKey(t){var e,i;if(void 0===this._unsubRenderTemplates.get(t)&&this.hass&&this._config&&this.isTemplate(t))try{const i=Ee(this.hass.connection,(e=>{this._templateResults=Object.assign(Object.assign({},this._templateResults),{[t]:e})}),{template:null!==(e=this._config[t])&&void 0!==e?e:"",entity_ids:this._config.entity_id,variables:{config:this._config,user:this.hass.user.name},strict:!0});this._unsubRenderTemplates.set(t,i),await i}catch(e){const o={result:null!==(i=this._config[t])&&void 0!==i?i:"",listeners:{all:!1,domains:[],entities:[],time:!1}};this._templateResults=Object.assign(Object.assign({},this._templateResults),{[t]:o}),this._unsubRenderTemplates.delete(t)}}async _tryDisconnect(){bc.forEach((t=>{this._tryDisconnectKey(t)}))}async _tryDisconnectKey(t){const e=this._unsubRenderTemplates.get(t);if(e)try{(await e)(),this._unsubRenderTemplates.delete(t)}catch(t){if("not_found"!==t.code&&"template_error"!==t.code)throw t}}static get styles(){return[super.styles,fl,u` .header { display: block; padding: var(--title-padding); } - .header * { + .header div * { margin: 0; white-space: pre-wrap; } - .header *:not(:last-child) { + .header div:not(:last-child) { margin-bottom: var(--title-spacing); } + .actionable { + cursor: pointer; + } + .header ha-icon { + display: none; + } + .actionable ha-icon { + display: inline-block; + margin-left: 4px; + transition: transform 180ms ease-in-out; + } + .actionable:hover ha-icon { + transform: translateX(4px); + } + [rtl] .actionable ha-icon { + margin-left: initial; + margin-right: 4px; + } + [rtl] .actionable:hover ha-icon { + transform: translateX(-4px); + } .title { color: var(--primary-text-color); font-size: var(--title-font-size); font-weight: var(--title-font-weight); line-height: var(--title-line-height); + --mdc-icon-size: var(--title-font-size); } .subtitle { color: var(--secondary-text-color); font-size: var(--subtitle-font-size); font-weight: var(--subtitle-font-weight); line-height: var(--subtitle-line-height); + --mdc-icon-size: var(--subtitle-font-size); } .align-start { text-align: start; @@ -2743,7 +2834,7 @@ const Lr=Ae(class extends Se{constructor(t){var e;if(super(t),t.type!==Ce||"styl .align-justify { text-align: justify; } - `]}};n([ct()],nc.prototype,"_config",void 0),n([ct()],nc.prototype,"_templateResults",void 0),n([ct()],nc.prototype,"_unsubRenderTemplates",void 0),nc=n([at("mushroom-title-card")],nc);const oc=["update"],rc={on:"var(--rgb-state-update-on)",off:"var(--rgb-state-update-off)",installing:"var(--rgb-state-update-installing)"};let ac=class extends ot{constructor(){super(...arguments),this.fill=!1}_handleInstall(){this.hass.callService("update","install",{entity_id:this.entity.entity_id})}_handleSkip(t){t.stopPropagation(),this.hass.callService("update","skip",{entity_id:this.entity.entity_id})}get installDisabled(){if(!Dt(this.entity))return!0;const t=this.entity.attributes.latest_version&&this.entity.attributes.skipped_version===this.entity.attributes.latest_version;return!Lt(this.entity)&&!t||Vt(this.entity)}get skipDisabled(){if(!Dt(this.entity))return!0;return this.entity.attributes.latest_version&&this.entity.attributes.skipped_version===this.entity.attributes.latest_version||!Lt(this.entity)||Vt(this.entity)}render(){const t=pe(this.hass);return N` + `]}};o([ht()],yc.prototype,"_config",void 0),o([ht()],yc.prototype,"_templateResults",void 0),o([ht()],yc.prototype,"_unsubRenderTemplates",void 0),yc=o([ct("mushroom-title-card")],yc);const xc=["update"],wc={on:"var(--rgb-state-update-on)",off:"var(--rgb-state-update-off)",installing:"var(--rgb-state-update-installing)"};let kc=class extends lt{constructor(){super(...arguments),this.fill=!1}_handleInstall(){this.hass.callService("update","install",{entity_id:this.entity.entity_id})}_handleSkip(t){t.stopPropagation(),this.hass.callService("update","skip",{entity_id:this.entity.entity_id})}get installDisabled(){if(!Nt(this.entity))return!0;const t=this.entity.attributes.latest_version&&this.entity.attributes.skipped_version===this.entity.attributes.latest_version;return!Pt(this.entity)&&!t||Bt(this.entity)}get skipDisabled(){if(!Nt(this.entity))return!0;return this.entity.attributes.latest_version&&this.entity.attributes.skipped_version===this.entity.attributes.latest_version||!Pt(this.entity)||Bt(this.entity)}render(){const t=_e(this.hass);return F` - `}};n([st({attribute:!1})],ac.prototype,"hass",void 0),n([st({attribute:!1})],ac.prototype,"entity",void 0),n([st()],ac.prototype,"fill",void 0),ac=n([at("mushroom-update-buttons-control")],ac),ll({type:"mushroom-update-card",name:"Mushroom Update Card",description:"Card for update entity"});let lc=class extends rl{static async getConfigElement(){return await Promise.resolve().then((function(){return fp})),document.createElement("mushroom-update-card-editor")}static async getStubConfig(t){const e=Object.keys(t.states).filter((t=>oc.includes(t.split(".")[0])));return{type:"custom:mushroom-update-card",entity:e[0]}}getCardSize(){return 1}setConfig(t){this._config=Object.assign({tap_action:{action:"more-info"},hold_action:{action:"more-info"}},t)}_handleAction(t){Oe(this,this.hass,this._config,t.detail.action)}render(){if(!this._config||!this.hass||!this._config.entity)return N``;const t=this._config.entity,e=this.hass.states[t],i=this._config.name||e.attributes.friendly_name||"",n=this._config.icon||pl(e),o=Ka(this._config),r=Ta(e,o.icon_type),a=pe(this.hass),l=(!this._config.collapsible_controls||Lt(e))&&this._config.show_buttons_control&&Nt(e,1);return N` - - + `}};o([ut({attribute:!1})],kc.prototype,"hass",void 0),o([ut({attribute:!1})],kc.prototype,"entity",void 0),o([ut()],kc.prototype,"fill",void 0),kc=o([ct("mushroom-update-buttons-control")],kc),gl({type:"mushroom-update-card",name:"Mushroom Update Card",description:"Card for update entity"});let Cc=class extends pl{static async getConfigElement(){return await Promise.resolve().then((function(){return wp})),document.createElement("mushroom-update-card-editor")}static async getStubConfig(t){const e=Object.keys(t.states).filter((t=>xc.includes(t.split(".")[0])));return{type:"custom:mushroom-update-card",entity:e[0]}}getCardSize(){return 1}setConfig(t){this._config=Object.assign({tap_action:{action:"more-info"},hold_action:{action:"more-info"}},t)}_handleAction(t){De(this,this.hass,this._config,t.detail.action)}render(){if(!this._config||!this.hass||!this._config.entity)return F``;const t=this._config.entity,e=this.hass.states[t],i=this._config.name||e.attributes.friendly_name||"",o=this._config.icon||$l(e),n=nl(this._config),r=Ra(e,n.icon_type),a=_e(this.hass),l=(!this._config.collapsible_controls||Pt(e))&&this._config.show_buttons_control&&Ft(e,1);return F` + + - ${r?this.renderPicture(r):this.renderIcon(e,n)} + ${r?this.renderPicture(r):this.renderIcon(e,o)} ${this.renderBadge(e)} - ${this.renderStateInfo(e,o,i)}; + ${this.renderStateInfo(e,n,i)}; - ${l?N` + ${l?F`
`:null}
- `}renderIcon(t,e){const i=Vt(t),n=function(t,e){return e?rc.installing:rc[t]||"var(--rgb-grey)"}(t.state,i),o={"--icon-color":`rgb(${n})`,"--shape-color":`rgba(${n}, 0.2)`};return N` + `}renderIcon(t,e){const i=Bt(t),o=function(t,e){return e?wc.installing:wc[t]||"var(--rgb-grey)"}(t.state,i),n={"--icon-color":`rgb(${o})`,"--shape-color":`rgba(${o}, 0.2)`};return F` - `}static get styles(){return[super.styles,al,d` + `}static get styles(){return[super.styles,fl,u` mushroom-state-item { cursor: pointer; } @@ -2802,35 +2893,35 @@ const Lr=Ae(class extends Se{constructor(t){var e;if(super(t),t.type!==Ce||"styl mushroom-update-buttons-control { flex: 1; } - `]}};n([ct()],lc.prototype,"_config",void 0),lc=n([at("mushroom-update-card")],lc);const sc=["vacuum"];function cc(t){switch(t.state){case"cleaning":case"on":return!0;default:return!1}}function dc(t){return"returning"===t.state}const uc=[{icon:"mdi:power",serviceName:"turn_on",isVisible:(t,e)=>Nt(t,1)&&e.includes("on_off")&&!Lt(t),isDisabled:()=>!1},{icon:"mdi:power",serviceName:"turn_off",isVisible:(t,e)=>Nt(t,2)&&e.includes("on_off")&&Lt(t),isDisabled:()=>!1},{icon:"mdi:play",serviceName:"start",isVisible:(t,e)=>Nt(t,8192)&&e.includes("start_pause")&&!cc(t),isDisabled:()=>!1},{icon:"mdi:pause",serviceName:"pause",isVisible:(t,e)=>Nt(t,8192)&&Nt(t,4)&&e.includes("start_pause")&&cc(t),isDisabled:()=>!1},{icon:"mdi:play-pause",serviceName:"start_pause",isVisible:(t,e)=>!Nt(t,8192)&&Nt(t,4)&&e.includes("start_pause"),isDisabled:()=>!1},{icon:"mdi:stop",serviceName:"stop",isVisible:(t,e)=>Nt(t,8)&&e.includes("stop"),isDisabled:t=>function(t){switch(t.state){case"docked":case"off":case"idle":case"returning":return!0;default:return!1}}(t)},{icon:"mdi:target-variant",serviceName:"clean_spot",isVisible:(t,e)=>Nt(t,1024)&&e.includes("clean_spot"),isDisabled:()=>!1},{icon:"mdi:map-marker",serviceName:"locate",isVisible:(t,e)=>Nt(t,512)&&e.includes("locate"),isDisabled:t=>dc(t)},{icon:"mdi:home-map-marker",serviceName:"return_to_base",isVisible:(t,e)=>Nt(t,16)&&e.includes("return_home"),isDisabled:()=>!1}];let hc=class extends ot{constructor(){super(...arguments),this.fill=!1}callService(t){t.stopPropagation();const e=t.target.entry;this.hass.callService("vacuum",e.serviceName,{entity_id:this.entity.entity_id})}render(){const t=pe(this.hass);return N` + `]}};o([ht()],Cc.prototype,"_config",void 0),Cc=o([ct("mushroom-update-card")],Cc);const $c=["vacuum"];function Ec(t){switch(t.state){case"cleaning":case"on":return!0;default:return!1}}function Ac(t){return"returning"===t.state}const Sc=[{icon:"mdi:power",serviceName:"turn_on",isVisible:(t,e)=>Ft(t,1)&&e.includes("on_off")&&!Pt(t),isDisabled:()=>!1},{icon:"mdi:power",serviceName:"turn_off",isVisible:(t,e)=>Ft(t,2)&&e.includes("on_off")&&Pt(t),isDisabled:()=>!1},{icon:"mdi:play",serviceName:"start",isVisible:(t,e)=>Ft(t,8192)&&e.includes("start_pause")&&!Ec(t),isDisabled:()=>!1},{icon:"mdi:pause",serviceName:"pause",isVisible:(t,e)=>Ft(t,8192)&&Ft(t,4)&&e.includes("start_pause")&&Ec(t),isDisabled:()=>!1},{icon:"mdi:play-pause",serviceName:"start_pause",isVisible:(t,e)=>!Ft(t,8192)&&Ft(t,4)&&e.includes("start_pause"),isDisabled:()=>!1},{icon:"mdi:stop",serviceName:"stop",isVisible:(t,e)=>Ft(t,8)&&e.includes("stop"),isDisabled:t=>function(t){switch(t.state){case"docked":case"off":case"idle":case"returning":return!0;default:return!1}}(t)},{icon:"mdi:target-variant",serviceName:"clean_spot",isVisible:(t,e)=>Ft(t,1024)&&e.includes("clean_spot"),isDisabled:()=>!1},{icon:"mdi:map-marker",serviceName:"locate",isVisible:(t,e)=>Ft(t,512)&&e.includes("locate"),isDisabled:t=>Ac(t)},{icon:"mdi:home-map-marker",serviceName:"return_to_base",isVisible:(t,e)=>Ft(t,16)&&e.includes("return_home"),isDisabled:()=>!1}];let Ic=class extends lt{constructor(){super(...arguments),this.fill=!1}callService(t){t.stopPropagation();const e=t.target.entry;this.hass.callService("vacuum",e.serviceName,{entity_id:this.entity.entity_id})}render(){const t=_e(this.hass);return F` - ${uc.filter((t=>t.isVisible(this.entity,this.commands))).map((t=>N` + ${Sc.filter((t=>t.isVisible(this.entity,this.commands))).map((t=>F` `))} - `}};n([st({attribute:!1})],hc.prototype,"hass",void 0),n([st({attribute:!1})],hc.prototype,"entity",void 0),n([st({attribute:!1})],hc.prototype,"commands",void 0),n([st()],hc.prototype,"fill",void 0),hc=n([at("mushroom-vacuum-commands-control")],hc),ll({type:"mushroom-vacuum-card",name:"Mushroom Vacuum Card",description:"Card for vacuum entity"});let mc=class extends rl{static async getConfigElement(){return await Promise.resolve().then((function(){return xp})),document.createElement("mushroom-vacuum-card-editor")}static async getStubConfig(t){const e=Object.keys(t.states).filter((t=>sc.includes(t.split(".")[0])));return{type:"custom:mushroom-vacuum-card",entity:e[0]}}getCardSize(){return 1}setConfig(t){this._config=Object.assign({tap_action:{action:"more-info"},hold_action:{action:"more-info"}},t)}_handleAction(t){Oe(this,this.hass,this._config,t.detail.action)}render(){var t,e;if(!this._config||!this.hass||!this._config.entity)return N``;const i=this._config.entity,n=this.hass.states[i],o=this._config.name||n.attributes.friendly_name||"",r=this._config.icon||pl(n),a=Ka(this._config),l=Ta(n,a.icon_type),s=pe(this.hass),c=null!==(e=null===(t=this._config)||void 0===t?void 0:t.commands)&&void 0!==e?e:[];return N` - + `}};o([ut({attribute:!1})],Ic.prototype,"hass",void 0),o([ut({attribute:!1})],Ic.prototype,"entity",void 0),o([ut({attribute:!1})],Ic.prototype,"commands",void 0),o([ut()],Ic.prototype,"fill",void 0),Ic=o([ct("mushroom-vacuum-commands-control")],Ic),gl({type:"mushroom-vacuum-card",name:"Mushroom Vacuum Card",description:"Card for vacuum entity"});let Tc=class extends pl{static async getConfigElement(){return await Promise.resolve().then((function(){return Sp})),document.createElement("mushroom-vacuum-card-editor")}static async getStubConfig(t){const e=Object.keys(t.states).filter((t=>$c.includes(t.split(".")[0])));return{type:"custom:mushroom-vacuum-card",entity:e[0]}}getCardSize(){return 1}setConfig(t){this._config=Object.assign({tap_action:{action:"more-info"},hold_action:{action:"more-info"}},t)}_handleAction(t){De(this,this.hass,this._config,t.detail.action)}render(){var t,e;if(!this._config||!this.hass||!this._config.entity)return F``;const i=this._config.entity,o=this.hass.states[i],n=this._config.name||o.attributes.friendly_name||"",r=this._config.icon||$l(o),a=nl(this._config),l=Ra(o,a.icon_type),s=_e(this.hass),c=null!==(e=null===(t=this._config)||void 0===t?void 0:t.commands)&&void 0!==e?e:[];return F` + - ${l?this.renderPicture(l):this.renderIcon(n,r)} - ${this.renderBadge(n)} - ${this.renderStateInfo(n,a,o)}; + ${l?this.renderPicture(l):this.renderIcon(o,r)} + ${this.renderBadge(o)} + ${this.renderStateInfo(o,a,n)}; - ${((t,e)=>uc.some((i=>i.isVisible(t,e))))(n,c)?N` + ${((t,e)=>Sc.some((i=>i.isVisible(t,e))))(o,c)?F`
@@ -2839,15 +2930,15 @@ const Lr=Ae(class extends Se{constructor(t){var e;if(super(t),t.type!==Ce||"styl `:null} - `}renderIcon(t,e){var i,n;return N` + `}renderIcon(t,e){var i,o;return F` - `}static get styles(){return[super.styles,al,d` + `}static get styles(){return[super.styles,fl,u` mushroom-state-item { cursor: pointer; } @@ -2864,20 +2955,20 @@ const Lr=Ae(class extends Se{constructor(t){var e;if(super(t),t.type!==Ce||"styl mushroom-vacuum-commands-control { flex: 1; } - `]}};n([ct()],mc.prototype,"_config",void 0),mc=n([at("mushroom-vacuum-card")],mc),console.info("%c🍄 Mushroom 🍄 - 2.4.1","color: #ef5350; font-weight: 700;");const pc=ce({tap_action:de(Be),hold_action:de(Be),double_tap_action:de(Be)}),fc=(t,e)=>[{name:"tap_action",selector:He(t,2022,11)?{"ui-action":{actions:e}}:{"mush-action":{actions:e}}},{name:"hold_action",selector:He(t,2022,11)?{"ui-action":{actions:e}}:{"mush-action":{actions:e}}},{name:"double_tap_action",selector:He(t,2022,11)?{"ui-action":{actions:e}}:{"mush-action":{actions:e}}}],gc=ce({layout:de(me([le("horizontal"),le("vertical"),le("default")])),fill_container:de(re()),primary_info:de(ae(Aa)),secondary_info:de(ae(Aa)),icon_type:de(ae(Sa))}),_c=[{type:"grid",name:"",schema:[{name:"layout",selector:{"mush-layout":{}}},{name:"fill_container",selector:{boolean:{}}}]},{type:"grid",name:"",schema:[{name:"primary_info",selector:{"mush-info":{}}},{name:"secondary_info",selector:{"mush-info":{}}},{name:"icon_type",selector:{"mush-icon-type":{}}}]}],vc=["icon_color","layout","fill_container","primary_info","secondary_info","icon_type","content_info","use_entity_picture","collapsible_controls","icon_animation"],bc=t=>{var e,i;customElements.get("ha-form")&&(customElements.get("hui-action-editor")||He(t,2022,11))||null===(e=customElements.get("hui-button-card"))||void 0===e||e.getConfigElement(),customElements.get("ha-entity-picker")||null===(i=customElements.get("hui-entities-card"))||void 0===i||i.getConfigElement()},yc=ce({entity:de(ue()),name:de(ue()),icon:de(ue())}),xc=ce({index:de(se()),view_index:de(se()),view_layout:ne(),type:ue()}),wc=te(xc,te(yc,gc,pc),ce({states:de(oe()),show_keypad:de(re())})),kc=["more-info","navigate","url","call-service","none"],Cc=["armed_home","armed_away","armed_night","armed_vacation","armed_custom_bypass"],$c=["show_keypad"],Ec=_t(((t,e,i)=>[{name:"entity",selector:{entity:{domain:fl}}},{name:"name",selector:{text:{}}},{name:"icon",selector:{icon:{placeholder:i}}},..._c,{type:"multi_select",name:"states",options:Cc.map((e=>[e,t(`ui.card.alarm_control_panel.${e.replace("armed","arm")}`)]))},{name:"show_keypad",selector:{boolean:{}}},...fc(e,kc)]));let Ac=class extends ol{constructor(){super(...arguments),this._computeLabel=t=>{const e=Hi(this.hass);return vc.includes(t.name)?e(`editor.card.generic.${t.name}`):$c.includes(t.name)?e(`editor.card.alarm_control_panel.${t.name}`):"states"===t.name?this.hass.localize("ui.panel.lovelace.editor.card.alarm-panel.available_states"):this.hass.localize(`ui.panel.lovelace.editor.card.generic.${t.name}`)}}connectedCallback(){super.connectedCallback(),bc(this.hass.connection.haVersion)}setConfig(t){Jt(t,wc),this._config=t}render(){if(!this.hass||!this._config)return N``;const t=this._config.entity?this.hass.states[this._config.entity]:void 0,e=t?pl(t):void 0,i=this._config.icon||e,n=Ec(this.hass.localize,this.hass.connection.haVersion,i);return N` + `]}};o([ht()],Tc.prototype,"_config",void 0),Tc=o([ct("mushroom-vacuum-card")],Tc),console.info("%c🍄 Mushroom 🍄 - 2.5.3","color: #ef5350; font-weight: 700;");const zc=he({tap_action:me(Ye),hold_action:me(Ye),double_tap_action:me(Ye)}),Oc=t=>[{name:"tap_action",selector:{"ui-action":{actions:t}}},{name:"hold_action",selector:{"ui-action":{actions:t}}},{name:"double_tap_action",selector:{"ui-action":{actions:t}}}],Mc=he({layout:me(ge([de("horizontal"),de("vertical"),de("default")])),fill_container:me(se()),primary_info:me(ce(ja)),secondary_info:me(ce(ja)),icon_type:me(ce(Pa))}),Lc=[{type:"grid",name:"",schema:[{name:"layout",selector:{"mush-layout":{}}},{name:"fill_container",selector:{boolean:{}}}]},{type:"grid",name:"",schema:[{name:"primary_info",selector:{"mush-info":{}}},{name:"secondary_info",selector:{"mush-info":{}}},{name:"icon_type",selector:{"mush-icon-type":{}}}]}],Dc=["icon_color","layout","fill_container","primary_info","secondary_info","icon_type","content_info","use_entity_picture","collapsible_controls","icon_animation"],jc=()=>{var t,e;customElements.get("ha-form")||null===(t=customElements.get("hui-button-card"))||void 0===t||t.getConfigElement(),customElements.get("ha-entity-picker")||null===(e=customElements.get("hui-entities-card"))||void 0===e||e.getConfigElement()},Pc=he({entity:me(pe()),name:me(pe()),icon:me(pe())}),Nc=he({index:me(ue()),view_index:me(ue()),view_layout:ae(),type:pe()}),Rc=oe(Nc,oe(Pc,Mc,zc),he({states:me(le()),show_keypad:me(se())})),Vc=["more-info","navigate","url","call-service","none"],Fc=["armed_home","armed_away","armed_night","armed_vacation","armed_custom_bypass"],Bc=["show_keypad"],Uc=yt(((t,e)=>[{name:"entity",selector:{entity:{domain:El}}},{name:"name",selector:{text:{}}},{name:"icon",selector:{icon:{placeholder:e}}},...Lc,{type:"multi_select",name:"states",options:Fc.map((e=>[e,t(`ui.card.alarm_control_panel.${e.replace("armed","arm")}`)]))},{name:"show_keypad",selector:{boolean:{}}},...Oc(Vc)]));let Hc=class extends ml{constructor(){super(...arguments),this._computeLabel=t=>{const e=Zi(this.hass);return Dc.includes(t.name)?e(`editor.card.generic.${t.name}`):Bc.includes(t.name)?e(`editor.card.alarm_control_panel.${t.name}`):"states"===t.name?this.hass.localize("ui.panel.lovelace.editor.card.alarm-panel.available_states"):this.hass.localize(`ui.panel.lovelace.editor.card.generic.${t.name}`)}}connectedCallback(){super.connectedCallback(),jc()}setConfig(t){ee(t,Rc),this._config=t}render(){if(!this.hass||!this._config)return F``;const t=this._config.entity?this.hass.states[this._config.entity]:void 0,e=t?$l(t):void 0,i=this._config.icon||e,o=Uc(this.hass.localize,i);return F` - `}_valueChanged(t){At(this,"config-changed",{config:t.detail.value})}};n([ct()],Ac.prototype,"_config",void 0),Ac=n([at("mushroom-alarm-control-panel-card-editor")],Ac);var Sc=Object.freeze({__proto__:null,get SwitchCardEditor(){return Ac}}); + `}_valueChanged(t){Tt(this,"config-changed",{config:t.detail.value})}};o([ht()],Hc.prototype,"_config",void 0),Hc=o([ct("mushroom-alarm-control-panel-card-editor")],Hc);var Yc=Object.freeze({__proto__:null,get SwitchCardEditor(){return Hc}}); /** * @license * Copyright 2021 Google LLC * SPDX-LIcense-Identifier: Apache-2.0 - */const Ic=d`.mdc-floating-label{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:Roboto, sans-serif;font-family:var(--mdc-typography-subtitle1-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));font-size:1rem;font-size:var(--mdc-typography-subtitle1-font-size, 1rem);font-weight:400;font-weight:var(--mdc-typography-subtitle1-font-weight, 400);letter-spacing:0.009375em;letter-spacing:var(--mdc-typography-subtitle1-letter-spacing, 0.009375em);text-decoration:inherit;text-decoration:var(--mdc-typography-subtitle1-text-decoration, inherit);text-transform:inherit;text-transform:var(--mdc-typography-subtitle1-text-transform, inherit);position:absolute;left:0;-webkit-transform-origin:left top;transform-origin:left top;line-height:1.15rem;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:text;overflow:hidden;will-change:transform;transition:transform 150ms cubic-bezier(0.4, 0, 0.2, 1),color 150ms cubic-bezier(0.4, 0, 0.2, 1)}[dir=rtl] .mdc-floating-label,.mdc-floating-label[dir=rtl]{right:0;left:auto;-webkit-transform-origin:right top;transform-origin:right top;text-align:right}.mdc-floating-label--float-above{cursor:auto}.mdc-floating-label--required::after{margin-left:1px;margin-right:0px;content:"*"}[dir=rtl] .mdc-floating-label--required::after,.mdc-floating-label--required[dir=rtl]::after{margin-left:0;margin-right:1px}.mdc-floating-label--float-above{transform:translateY(-106%) scale(0.75)}.mdc-floating-label--shake{animation:mdc-floating-label-shake-float-above-standard 250ms 1}@keyframes mdc-floating-label-shake-float-above-standard{0%{transform:translateX(calc(0 - 0%)) translateY(-106%) scale(0.75)}33%{animation-timing-function:cubic-bezier(0.5, 0, 0.701732, 0.495819);transform:translateX(calc(4% - 0%)) translateY(-106%) scale(0.75)}66%{animation-timing-function:cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);transform:translateX(calc(-4% - 0%)) translateY(-106%) scale(0.75)}100%{transform:translateX(calc(0 - 0%)) translateY(-106%) scale(0.75)}}.mdc-line-ripple::before,.mdc-line-ripple::after{position:absolute;bottom:0;left:0;width:100%;border-bottom-style:solid;content:""}.mdc-line-ripple::before{border-bottom-width:1px;z-index:1}.mdc-line-ripple::after{transform:scaleX(0);border-bottom-width:2px;opacity:0;z-index:2}.mdc-line-ripple::after{transition:transform 180ms cubic-bezier(0.4, 0, 0.2, 1),opacity 180ms cubic-bezier(0.4, 0, 0.2, 1)}.mdc-line-ripple--active::after{transform:scaleX(1);opacity:1}.mdc-line-ripple--deactivating::after{opacity:0}.mdc-notched-outline{display:flex;position:absolute;top:0;right:0;left:0;box-sizing:border-box;width:100%;max-width:100%;height:100%;text-align:left;pointer-events:none}[dir=rtl] .mdc-notched-outline,.mdc-notched-outline[dir=rtl]{text-align:right}.mdc-notched-outline__leading,.mdc-notched-outline__notch,.mdc-notched-outline__trailing{box-sizing:border-box;height:100%;border-top:1px solid;border-bottom:1px solid;pointer-events:none}.mdc-notched-outline__leading{border-left:1px solid;border-right:none;width:12px}[dir=rtl] .mdc-notched-outline__leading,.mdc-notched-outline__leading[dir=rtl]{border-left:none;border-right:1px solid}.mdc-notched-outline__trailing{border-left:none;border-right:1px solid;flex-grow:1}[dir=rtl] .mdc-notched-outline__trailing,.mdc-notched-outline__trailing[dir=rtl]{border-left:1px solid;border-right:none}.mdc-notched-outline__notch{flex:0 0 auto;width:auto;max-width:calc(100% - 12px * 2)}.mdc-notched-outline .mdc-floating-label{display:inline-block;position:relative;max-width:100%}.mdc-notched-outline .mdc-floating-label--float-above{text-overflow:clip}.mdc-notched-outline--upgraded .mdc-floating-label--float-above{max-width:calc(100% / 0.75)}.mdc-notched-outline--notched .mdc-notched-outline__notch{padding-left:0;padding-right:8px;border-top:none}[dir=rtl] .mdc-notched-outline--notched .mdc-notched-outline__notch,.mdc-notched-outline--notched .mdc-notched-outline__notch[dir=rtl]{padding-left:8px;padding-right:0}.mdc-notched-outline--no-label .mdc-notched-outline__notch{display:none}@keyframes mdc-ripple-fg-radius-in{from{animation-timing-function:cubic-bezier(0.4, 0, 0.2, 1);transform:translate(var(--mdc-ripple-fg-translate-start, 0)) scale(1)}to{transform:translate(var(--mdc-ripple-fg-translate-end, 0)) scale(var(--mdc-ripple-fg-scale, 1))}}@keyframes mdc-ripple-fg-opacity-in{from{animation-timing-function:linear;opacity:0}to{opacity:var(--mdc-ripple-fg-opacity, 0)}}@keyframes mdc-ripple-fg-opacity-out{from{animation-timing-function:linear;opacity:var(--mdc-ripple-fg-opacity, 0)}to{opacity:0}}.mdc-text-field--filled{--mdc-ripple-fg-size: 0;--mdc-ripple-left: 0;--mdc-ripple-top: 0;--mdc-ripple-fg-scale: 1;--mdc-ripple-fg-translate-end: 0;--mdc-ripple-fg-translate-start: 0;-webkit-tap-highlight-color:rgba(0,0,0,0);will-change:transform,opacity}.mdc-text-field--filled .mdc-text-field__ripple::before,.mdc-text-field--filled .mdc-text-field__ripple::after{position:absolute;border-radius:50%;opacity:0;pointer-events:none;content:""}.mdc-text-field--filled .mdc-text-field__ripple::before{transition:opacity 15ms linear,background-color 15ms linear;z-index:1;z-index:var(--mdc-ripple-z-index, 1)}.mdc-text-field--filled .mdc-text-field__ripple::after{z-index:0;z-index:var(--mdc-ripple-z-index, 0)}.mdc-text-field--filled.mdc-ripple-upgraded .mdc-text-field__ripple::before{transform:scale(var(--mdc-ripple-fg-scale, 1))}.mdc-text-field--filled.mdc-ripple-upgraded .mdc-text-field__ripple::after{top:0;left:0;transform:scale(0);transform-origin:center center}.mdc-text-field--filled.mdc-ripple-upgraded--unbounded .mdc-text-field__ripple::after{top:var(--mdc-ripple-top, 0);left:var(--mdc-ripple-left, 0)}.mdc-text-field--filled.mdc-ripple-upgraded--foreground-activation .mdc-text-field__ripple::after{animation:mdc-ripple-fg-radius-in 225ms forwards,mdc-ripple-fg-opacity-in 75ms forwards}.mdc-text-field--filled.mdc-ripple-upgraded--foreground-deactivation .mdc-text-field__ripple::after{animation:mdc-ripple-fg-opacity-out 150ms;transform:translate(var(--mdc-ripple-fg-translate-end, 0)) scale(var(--mdc-ripple-fg-scale, 1))}.mdc-text-field--filled .mdc-text-field__ripple::before,.mdc-text-field--filled .mdc-text-field__ripple::after{top:calc(50% - 100%);left:calc(50% - 100%);width:200%;height:200%}.mdc-text-field--filled.mdc-ripple-upgraded .mdc-text-field__ripple::after{width:var(--mdc-ripple-fg-size, 100%);height:var(--mdc-ripple-fg-size, 100%)}.mdc-text-field__ripple{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.mdc-text-field{border-top-left-radius:4px;border-top-left-radius:var(--mdc-shape-small, 4px);border-top-right-radius:4px;border-top-right-radius:var(--mdc-shape-small, 4px);border-bottom-right-radius:0;border-bottom-left-radius:0;display:inline-flex;align-items:baseline;padding:0 16px;position:relative;box-sizing:border-box;overflow:hidden;will-change:opacity,transform,color}.mdc-text-field:not(.mdc-text-field--disabled) .mdc-floating-label{color:rgba(0, 0, 0, 0.6)}.mdc-text-field:not(.mdc-text-field--disabled) .mdc-text-field__input{color:rgba(0, 0, 0, 0.87)}@media all{.mdc-text-field:not(.mdc-text-field--disabled) .mdc-text-field__input::placeholder{color:rgba(0, 0, 0, 0.54)}}@media all{.mdc-text-field:not(.mdc-text-field--disabled) .mdc-text-field__input:-ms-input-placeholder{color:rgba(0, 0, 0, 0.54)}}.mdc-text-field .mdc-text-field__input{caret-color:#6200ee;caret-color:var(--mdc-theme-primary, #6200ee)}.mdc-text-field:not(.mdc-text-field--disabled)+.mdc-text-field-helper-line .mdc-text-field-helper-text{color:rgba(0, 0, 0, 0.6)}.mdc-text-field:not(.mdc-text-field--disabled) .mdc-text-field-character-counter,.mdc-text-field:not(.mdc-text-field--disabled)+.mdc-text-field-helper-line .mdc-text-field-character-counter{color:rgba(0, 0, 0, 0.6)}.mdc-text-field:not(.mdc-text-field--disabled) .mdc-text-field__icon--leading{color:rgba(0, 0, 0, 0.54)}.mdc-text-field:not(.mdc-text-field--disabled) .mdc-text-field__icon--trailing{color:rgba(0, 0, 0, 0.54)}.mdc-text-field:not(.mdc-text-field--disabled) .mdc-text-field__affix--prefix{color:rgba(0, 0, 0, 0.6)}.mdc-text-field:not(.mdc-text-field--disabled) .mdc-text-field__affix--suffix{color:rgba(0, 0, 0, 0.6)}.mdc-text-field .mdc-floating-label{top:50%;transform:translateY(-50%);pointer-events:none}.mdc-text-field__input{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:Roboto, sans-serif;font-family:var(--mdc-typography-subtitle1-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));font-size:1rem;font-size:var(--mdc-typography-subtitle1-font-size, 1rem);font-weight:400;font-weight:var(--mdc-typography-subtitle1-font-weight, 400);letter-spacing:0.009375em;letter-spacing:var(--mdc-typography-subtitle1-letter-spacing, 0.009375em);text-decoration:inherit;text-decoration:var(--mdc-typography-subtitle1-text-decoration, inherit);text-transform:inherit;text-transform:var(--mdc-typography-subtitle1-text-transform, inherit);height:28px;transition:opacity 150ms 0ms cubic-bezier(0.4, 0, 0.2, 1);width:100%;min-width:0;border:none;border-radius:0;background:none;appearance:none;padding:0}.mdc-text-field__input::-ms-clear{display:none}.mdc-text-field__input::-webkit-calendar-picker-indicator{display:none}.mdc-text-field__input:focus{outline:none}.mdc-text-field__input:invalid{box-shadow:none}@media all{.mdc-text-field__input::placeholder{transition:opacity 67ms 0ms cubic-bezier(0.4, 0, 0.2, 1);opacity:0}}@media all{.mdc-text-field__input:-ms-input-placeholder{transition:opacity 67ms 0ms cubic-bezier(0.4, 0, 0.2, 1);opacity:0}}@media all{.mdc-text-field--no-label .mdc-text-field__input::placeholder,.mdc-text-field--focused .mdc-text-field__input::placeholder{transition-delay:40ms;transition-duration:110ms;opacity:1}}@media all{.mdc-text-field--no-label .mdc-text-field__input:-ms-input-placeholder,.mdc-text-field--focused .mdc-text-field__input:-ms-input-placeholder{transition-delay:40ms;transition-duration:110ms;opacity:1}}.mdc-text-field__affix{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:Roboto, sans-serif;font-family:var(--mdc-typography-subtitle1-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));font-size:1rem;font-size:var(--mdc-typography-subtitle1-font-size, 1rem);font-weight:400;font-weight:var(--mdc-typography-subtitle1-font-weight, 400);letter-spacing:0.009375em;letter-spacing:var(--mdc-typography-subtitle1-letter-spacing, 0.009375em);text-decoration:inherit;text-decoration:var(--mdc-typography-subtitle1-text-decoration, inherit);text-transform:inherit;text-transform:var(--mdc-typography-subtitle1-text-transform, inherit);height:28px;transition:opacity 150ms 0ms cubic-bezier(0.4, 0, 0.2, 1);opacity:0;white-space:nowrap}.mdc-text-field--label-floating .mdc-text-field__affix,.mdc-text-field--no-label .mdc-text-field__affix{opacity:1}@supports(-webkit-hyphens: none){.mdc-text-field--outlined .mdc-text-field__affix{align-items:center;align-self:center;display:inline-flex;height:100%}}.mdc-text-field__affix--prefix{padding-left:0;padding-right:2px}[dir=rtl] .mdc-text-field__affix--prefix,.mdc-text-field__affix--prefix[dir=rtl]{padding-left:2px;padding-right:0}.mdc-text-field--end-aligned .mdc-text-field__affix--prefix{padding-left:0;padding-right:12px}[dir=rtl] .mdc-text-field--end-aligned .mdc-text-field__affix--prefix,.mdc-text-field--end-aligned .mdc-text-field__affix--prefix[dir=rtl]{padding-left:12px;padding-right:0}.mdc-text-field__affix--suffix{padding-left:12px;padding-right:0}[dir=rtl] .mdc-text-field__affix--suffix,.mdc-text-field__affix--suffix[dir=rtl]{padding-left:0;padding-right:12px}.mdc-text-field--end-aligned .mdc-text-field__affix--suffix{padding-left:2px;padding-right:0}[dir=rtl] .mdc-text-field--end-aligned .mdc-text-field__affix--suffix,.mdc-text-field--end-aligned .mdc-text-field__affix--suffix[dir=rtl]{padding-left:0;padding-right:2px}.mdc-text-field--filled{height:56px}.mdc-text-field--filled .mdc-text-field__ripple::before,.mdc-text-field--filled .mdc-text-field__ripple::after{background-color:rgba(0, 0, 0, 0.87);background-color:var(--mdc-ripple-color, rgba(0, 0, 0, 0.87))}.mdc-text-field--filled:hover .mdc-text-field__ripple::before,.mdc-text-field--filled.mdc-ripple-surface--hover .mdc-text-field__ripple::before{opacity:0.04;opacity:var(--mdc-ripple-hover-opacity, 0.04)}.mdc-text-field--filled.mdc-ripple-upgraded--background-focused .mdc-text-field__ripple::before,.mdc-text-field--filled:not(.mdc-ripple-upgraded):focus .mdc-text-field__ripple::before{transition-duration:75ms;opacity:0.12;opacity:var(--mdc-ripple-focus-opacity, 0.12)}.mdc-text-field--filled::before{display:inline-block;width:0;height:40px;content:"";vertical-align:0}.mdc-text-field--filled:not(.mdc-text-field--disabled){background-color:whitesmoke}.mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-line-ripple::before{border-bottom-color:rgba(0, 0, 0, 0.42)}.mdc-text-field--filled:not(.mdc-text-field--disabled):hover .mdc-line-ripple::before{border-bottom-color:rgba(0, 0, 0, 0.87)}.mdc-text-field--filled .mdc-line-ripple::after{border-bottom-color:#6200ee;border-bottom-color:var(--mdc-theme-primary, #6200ee)}.mdc-text-field--filled .mdc-floating-label{left:16px;right:initial}[dir=rtl] .mdc-text-field--filled .mdc-floating-label,.mdc-text-field--filled .mdc-floating-label[dir=rtl]{left:initial;right:16px}.mdc-text-field--filled .mdc-floating-label--float-above{transform:translateY(-106%) scale(0.75)}.mdc-text-field--filled.mdc-text-field--no-label .mdc-text-field__input{height:100%}.mdc-text-field--filled.mdc-text-field--no-label .mdc-floating-label{display:none}.mdc-text-field--filled.mdc-text-field--no-label::before{display:none}@supports(-webkit-hyphens: none){.mdc-text-field--filled.mdc-text-field--no-label .mdc-text-field__affix{align-items:center;align-self:center;display:inline-flex;height:100%}}.mdc-text-field--outlined{height:56px;overflow:visible}.mdc-text-field--outlined .mdc-floating-label--float-above{transform:translateY(-37.25px) scale(1)}.mdc-text-field--outlined .mdc-floating-label--float-above{font-size:.75rem}.mdc-text-field--outlined.mdc-notched-outline--upgraded .mdc-floating-label--float-above,.mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above{transform:translateY(-34.75px) scale(0.75)}.mdc-text-field--outlined.mdc-notched-outline--upgraded .mdc-floating-label--float-above,.mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above{font-size:1rem}.mdc-text-field--outlined .mdc-floating-label--shake{animation:mdc-floating-label-shake-float-above-text-field-outlined 250ms 1}@keyframes mdc-floating-label-shake-float-above-text-field-outlined{0%{transform:translateX(calc(0 - 0%)) translateY(-34.75px) scale(0.75)}33%{animation-timing-function:cubic-bezier(0.5, 0, 0.701732, 0.495819);transform:translateX(calc(4% - 0%)) translateY(-34.75px) scale(0.75)}66%{animation-timing-function:cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);transform:translateX(calc(-4% - 0%)) translateY(-34.75px) scale(0.75)}100%{transform:translateX(calc(0 - 0%)) translateY(-34.75px) scale(0.75)}}.mdc-text-field--outlined .mdc-text-field__input{height:100%}.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-notched-outline__leading,.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-notched-outline__notch,.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-notched-outline__trailing{border-color:rgba(0, 0, 0, 0.38)}.mdc-text-field--outlined:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-notched-outline .mdc-notched-outline__leading,.mdc-text-field--outlined:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-notched-outline .mdc-notched-outline__notch,.mdc-text-field--outlined:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-notched-outline .mdc-notched-outline__trailing{border-color:rgba(0, 0, 0, 0.87)}.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-notched-outline__leading,.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-notched-outline__notch,.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-notched-outline__trailing{border-color:#6200ee;border-color:var(--mdc-theme-primary, #6200ee)}.mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__leading{border-top-left-radius:4px;border-top-left-radius:var(--mdc-shape-small, 4px);border-top-right-radius:0;border-bottom-right-radius:0;border-bottom-left-radius:4px;border-bottom-left-radius:var(--mdc-shape-small, 4px)}[dir=rtl] .mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__leading,.mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__leading[dir=rtl]{border-top-left-radius:0;border-top-right-radius:4px;border-top-right-radius:var(--mdc-shape-small, 4px);border-bottom-right-radius:4px;border-bottom-right-radius:var(--mdc-shape-small, 4px);border-bottom-left-radius:0}@supports(top: max(0%)){.mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__leading{width:max(12px, var(--mdc-shape-small, 4px))}}@supports(top: max(0%)){.mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__notch{max-width:calc(100% - max(12px, var(--mdc-shape-small, 4px)) * 2)}}.mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__trailing{border-top-left-radius:0;border-top-right-radius:4px;border-top-right-radius:var(--mdc-shape-small, 4px);border-bottom-right-radius:4px;border-bottom-right-radius:var(--mdc-shape-small, 4px);border-bottom-left-radius:0}[dir=rtl] .mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__trailing,.mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__trailing[dir=rtl]{border-top-left-radius:4px;border-top-left-radius:var(--mdc-shape-small, 4px);border-top-right-radius:0;border-bottom-right-radius:0;border-bottom-left-radius:4px;border-bottom-left-radius:var(--mdc-shape-small, 4px)}@supports(top: max(0%)){.mdc-text-field--outlined{padding-left:max(16px, calc(var(--mdc-shape-small, 4px) + 4px))}}@supports(top: max(0%)){.mdc-text-field--outlined{padding-right:max(16px, var(--mdc-shape-small, 4px))}}@supports(top: max(0%)){.mdc-text-field--outlined+.mdc-text-field-helper-line{padding-left:max(16px, calc(var(--mdc-shape-small, 4px) + 4px))}}@supports(top: max(0%)){.mdc-text-field--outlined+.mdc-text-field-helper-line{padding-right:max(16px, var(--mdc-shape-small, 4px))}}.mdc-text-field--outlined.mdc-text-field--with-leading-icon{padding-left:0}@supports(top: max(0%)){.mdc-text-field--outlined.mdc-text-field--with-leading-icon{padding-right:max(16px, var(--mdc-shape-small, 4px))}}[dir=rtl] .mdc-text-field--outlined.mdc-text-field--with-leading-icon,.mdc-text-field--outlined.mdc-text-field--with-leading-icon[dir=rtl]{padding-right:0}@supports(top: max(0%)){[dir=rtl] .mdc-text-field--outlined.mdc-text-field--with-leading-icon,.mdc-text-field--outlined.mdc-text-field--with-leading-icon[dir=rtl]{padding-left:max(16px, var(--mdc-shape-small, 4px))}}.mdc-text-field--outlined.mdc-text-field--with-trailing-icon{padding-right:0}@supports(top: max(0%)){.mdc-text-field--outlined.mdc-text-field--with-trailing-icon{padding-left:max(16px, calc(var(--mdc-shape-small, 4px) + 4px))}}[dir=rtl] .mdc-text-field--outlined.mdc-text-field--with-trailing-icon,.mdc-text-field--outlined.mdc-text-field--with-trailing-icon[dir=rtl]{padding-left:0}@supports(top: max(0%)){[dir=rtl] .mdc-text-field--outlined.mdc-text-field--with-trailing-icon,.mdc-text-field--outlined.mdc-text-field--with-trailing-icon[dir=rtl]{padding-right:max(16px, calc(var(--mdc-shape-small, 4px) + 4px))}}.mdc-text-field--outlined.mdc-text-field--with-leading-icon.mdc-text-field--with-trailing-icon{padding-left:0;padding-right:0}.mdc-text-field--outlined .mdc-notched-outline--notched .mdc-notched-outline__notch{padding-top:1px}.mdc-text-field--outlined .mdc-text-field__ripple::before,.mdc-text-field--outlined .mdc-text-field__ripple::after{content:none}.mdc-text-field--outlined .mdc-floating-label{left:4px;right:initial}[dir=rtl] .mdc-text-field--outlined .mdc-floating-label,.mdc-text-field--outlined .mdc-floating-label[dir=rtl]{left:initial;right:4px}.mdc-text-field--outlined .mdc-text-field__input{display:flex;border:none !important;background-color:transparent}.mdc-text-field--outlined .mdc-notched-outline{z-index:1}.mdc-text-field--textarea{flex-direction:column;align-items:center;width:auto;height:auto;padding:0;transition:none}.mdc-text-field--textarea .mdc-floating-label{top:19px}.mdc-text-field--textarea .mdc-floating-label:not(.mdc-floating-label--float-above){transform:none}.mdc-text-field--textarea .mdc-text-field__input{flex-grow:1;height:auto;min-height:1.5rem;overflow-x:hidden;overflow-y:auto;box-sizing:border-box;resize:none;padding:0 16px;line-height:1.5rem}.mdc-text-field--textarea.mdc-text-field--filled::before{display:none}.mdc-text-field--textarea.mdc-text-field--filled .mdc-floating-label--float-above{transform:translateY(-10.25px) scale(0.75)}.mdc-text-field--textarea.mdc-text-field--filled .mdc-floating-label--shake{animation:mdc-floating-label-shake-float-above-textarea-filled 250ms 1}@keyframes mdc-floating-label-shake-float-above-textarea-filled{0%{transform:translateX(calc(0 - 0%)) translateY(-10.25px) scale(0.75)}33%{animation-timing-function:cubic-bezier(0.5, 0, 0.701732, 0.495819);transform:translateX(calc(4% - 0%)) translateY(-10.25px) scale(0.75)}66%{animation-timing-function:cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);transform:translateX(calc(-4% - 0%)) translateY(-10.25px) scale(0.75)}100%{transform:translateX(calc(0 - 0%)) translateY(-10.25px) scale(0.75)}}.mdc-text-field--textarea.mdc-text-field--filled .mdc-text-field__input{margin-top:23px;margin-bottom:9px}.mdc-text-field--textarea.mdc-text-field--filled.mdc-text-field--no-label .mdc-text-field__input{margin-top:16px;margin-bottom:16px}.mdc-text-field--textarea.mdc-text-field--outlined .mdc-notched-outline--notched .mdc-notched-outline__notch{padding-top:0}.mdc-text-field--textarea.mdc-text-field--outlined .mdc-floating-label--float-above{transform:translateY(-27.25px) scale(1)}.mdc-text-field--textarea.mdc-text-field--outlined .mdc-floating-label--float-above{font-size:.75rem}.mdc-text-field--textarea.mdc-text-field--outlined.mdc-notched-outline--upgraded .mdc-floating-label--float-above,.mdc-text-field--textarea.mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above{transform:translateY(-24.75px) scale(0.75)}.mdc-text-field--textarea.mdc-text-field--outlined.mdc-notched-outline--upgraded .mdc-floating-label--float-above,.mdc-text-field--textarea.mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above{font-size:1rem}.mdc-text-field--textarea.mdc-text-field--outlined .mdc-floating-label--shake{animation:mdc-floating-label-shake-float-above-textarea-outlined 250ms 1}@keyframes mdc-floating-label-shake-float-above-textarea-outlined{0%{transform:translateX(calc(0 - 0%)) translateY(-24.75px) scale(0.75)}33%{animation-timing-function:cubic-bezier(0.5, 0, 0.701732, 0.495819);transform:translateX(calc(4% - 0%)) translateY(-24.75px) scale(0.75)}66%{animation-timing-function:cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);transform:translateX(calc(-4% - 0%)) translateY(-24.75px) scale(0.75)}100%{transform:translateX(calc(0 - 0%)) translateY(-24.75px) scale(0.75)}}.mdc-text-field--textarea.mdc-text-field--outlined .mdc-text-field__input{margin-top:16px;margin-bottom:16px}.mdc-text-field--textarea.mdc-text-field--outlined .mdc-floating-label{top:18px}.mdc-text-field--textarea.mdc-text-field--with-internal-counter .mdc-text-field__input{margin-bottom:2px}.mdc-text-field--textarea.mdc-text-field--with-internal-counter .mdc-text-field-character-counter{align-self:flex-end;padding:0 16px}.mdc-text-field--textarea.mdc-text-field--with-internal-counter .mdc-text-field-character-counter::after{display:inline-block;width:0;height:16px;content:"";vertical-align:-16px}.mdc-text-field--textarea.mdc-text-field--with-internal-counter .mdc-text-field-character-counter::before{display:none}.mdc-text-field__resizer{align-self:stretch;display:inline-flex;flex-direction:column;flex-grow:1;max-height:100%;max-width:100%;min-height:56px;min-width:fit-content;min-width:-moz-available;min-width:-webkit-fill-available;overflow:hidden;resize:both}.mdc-text-field--filled .mdc-text-field__resizer{transform:translateY(-1px)}.mdc-text-field--filled .mdc-text-field__resizer .mdc-text-field__input,.mdc-text-field--filled .mdc-text-field__resizer .mdc-text-field-character-counter{transform:translateY(1px)}.mdc-text-field--outlined .mdc-text-field__resizer{transform:translateX(-1px) translateY(-1px)}[dir=rtl] .mdc-text-field--outlined .mdc-text-field__resizer,.mdc-text-field--outlined .mdc-text-field__resizer[dir=rtl]{transform:translateX(1px) translateY(-1px)}.mdc-text-field--outlined .mdc-text-field__resizer .mdc-text-field__input,.mdc-text-field--outlined .mdc-text-field__resizer .mdc-text-field-character-counter{transform:translateX(1px) translateY(1px)}[dir=rtl] .mdc-text-field--outlined .mdc-text-field__resizer .mdc-text-field__input,[dir=rtl] .mdc-text-field--outlined .mdc-text-field__resizer .mdc-text-field-character-counter,.mdc-text-field--outlined .mdc-text-field__resizer .mdc-text-field__input[dir=rtl],.mdc-text-field--outlined .mdc-text-field__resizer .mdc-text-field-character-counter[dir=rtl]{transform:translateX(-1px) translateY(1px)}.mdc-text-field--with-leading-icon{padding-left:0;padding-right:16px}[dir=rtl] .mdc-text-field--with-leading-icon,.mdc-text-field--with-leading-icon[dir=rtl]{padding-left:16px;padding-right:0}.mdc-text-field--with-leading-icon.mdc-text-field--filled .mdc-floating-label{max-width:calc(100% - 48px);left:48px;right:initial}[dir=rtl] .mdc-text-field--with-leading-icon.mdc-text-field--filled .mdc-floating-label,.mdc-text-field--with-leading-icon.mdc-text-field--filled .mdc-floating-label[dir=rtl]{left:initial;right:48px}.mdc-text-field--with-leading-icon.mdc-text-field--filled .mdc-floating-label--float-above{max-width:calc(100% / 0.75 - 64px / 0.75)}.mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-floating-label{left:36px;right:initial}[dir=rtl] .mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-floating-label,.mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-floating-label[dir=rtl]{left:initial;right:36px}.mdc-text-field--with-leading-icon.mdc-text-field--outlined :not(.mdc-notched-outline--notched) .mdc-notched-outline__notch{max-width:calc(100% - 60px)}.mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-floating-label--float-above{transform:translateY(-37.25px) translateX(-32px) scale(1)}[dir=rtl] .mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-floating-label--float-above,.mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-floating-label--float-above[dir=rtl]{transform:translateY(-37.25px) translateX(32px) scale(1)}.mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-floating-label--float-above{font-size:.75rem}.mdc-text-field--with-leading-icon.mdc-text-field--outlined.mdc-notched-outline--upgraded .mdc-floating-label--float-above,.mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above{transform:translateY(-34.75px) translateX(-32px) scale(0.75)}[dir=rtl] .mdc-text-field--with-leading-icon.mdc-text-field--outlined.mdc-notched-outline--upgraded .mdc-floating-label--float-above,[dir=rtl] .mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above,.mdc-text-field--with-leading-icon.mdc-text-field--outlined.mdc-notched-outline--upgraded .mdc-floating-label--float-above[dir=rtl],.mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above[dir=rtl]{transform:translateY(-34.75px) translateX(32px) scale(0.75)}.mdc-text-field--with-leading-icon.mdc-text-field--outlined.mdc-notched-outline--upgraded .mdc-floating-label--float-above,.mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above{font-size:1rem}.mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-floating-label--shake{animation:mdc-floating-label-shake-float-above-text-field-outlined-leading-icon 250ms 1}@keyframes mdc-floating-label-shake-float-above-text-field-outlined-leading-icon{0%{transform:translateX(calc(0 - 32px)) translateY(-34.75px) scale(0.75)}33%{animation-timing-function:cubic-bezier(0.5, 0, 0.701732, 0.495819);transform:translateX(calc(4% - 32px)) translateY(-34.75px) scale(0.75)}66%{animation-timing-function:cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);transform:translateX(calc(-4% - 32px)) translateY(-34.75px) scale(0.75)}100%{transform:translateX(calc(0 - 32px)) translateY(-34.75px) scale(0.75)}}[dir=rtl] .mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-floating-label--shake,.mdc-text-field--with-leading-icon.mdc-text-field--outlined[dir=rtl] .mdc-floating-label--shake{animation:mdc-floating-label-shake-float-above-text-field-outlined-leading-icon 250ms 1}@keyframes mdc-floating-label-shake-float-above-text-field-outlined-leading-icon-rtl{0%{transform:translateX(calc(0 - -32px)) translateY(-34.75px) scale(0.75)}33%{animation-timing-function:cubic-bezier(0.5, 0, 0.701732, 0.495819);transform:translateX(calc(4% - -32px)) translateY(-34.75px) scale(0.75)}66%{animation-timing-function:cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);transform:translateX(calc(-4% - -32px)) translateY(-34.75px) scale(0.75)}100%{transform:translateX(calc(0 - -32px)) translateY(-34.75px) scale(0.75)}}.mdc-text-field--with-trailing-icon{padding-left:16px;padding-right:0}[dir=rtl] .mdc-text-field--with-trailing-icon,.mdc-text-field--with-trailing-icon[dir=rtl]{padding-left:0;padding-right:16px}.mdc-text-field--with-trailing-icon.mdc-text-field--filled .mdc-floating-label{max-width:calc(100% - 64px)}.mdc-text-field--with-trailing-icon.mdc-text-field--filled .mdc-floating-label--float-above{max-width:calc(100% / 0.75 - 64px / 0.75)}.mdc-text-field--with-trailing-icon.mdc-text-field--outlined :not(.mdc-notched-outline--notched) .mdc-notched-outline__notch{max-width:calc(100% - 60px)}.mdc-text-field--with-leading-icon.mdc-text-field--with-trailing-icon{padding-left:0;padding-right:0}.mdc-text-field--with-leading-icon.mdc-text-field--with-trailing-icon.mdc-text-field--filled .mdc-floating-label{max-width:calc(100% - 96px)}.mdc-text-field--with-leading-icon.mdc-text-field--with-trailing-icon.mdc-text-field--filled .mdc-floating-label--float-above{max-width:calc(100% / 0.75 - 96px / 0.75)}.mdc-text-field-helper-line{display:flex;justify-content:space-between;box-sizing:border-box}.mdc-text-field+.mdc-text-field-helper-line{padding-right:16px;padding-left:16px}.mdc-form-field>.mdc-text-field+label{align-self:flex-start}.mdc-text-field--focused:not(.mdc-text-field--disabled) .mdc-floating-label{color:rgba(98, 0, 238, 0.87)}.mdc-text-field--focused .mdc-notched-outline__leading,.mdc-text-field--focused .mdc-notched-outline__notch,.mdc-text-field--focused .mdc-notched-outline__trailing{border-width:2px}.mdc-text-field--focused+.mdc-text-field-helper-line .mdc-text-field-helper-text:not(.mdc-text-field-helper-text--validation-msg){opacity:1}.mdc-text-field--focused.mdc-text-field--outlined .mdc-notched-outline--notched .mdc-notched-outline__notch{padding-top:2px}.mdc-text-field--focused.mdc-text-field--outlined.mdc-text-field--textarea .mdc-notched-outline--notched .mdc-notched-outline__notch{padding-top:0}.mdc-text-field--invalid:not(.mdc-text-field--disabled):hover .mdc-line-ripple::before{border-bottom-color:#b00020;border-bottom-color:var(--mdc-theme-error, #b00020)}.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-line-ripple::after{border-bottom-color:#b00020;border-bottom-color:var(--mdc-theme-error, #b00020)}.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-floating-label{color:#b00020;color:var(--mdc-theme-error, #b00020)}.mdc-text-field--invalid:not(.mdc-text-field--disabled).mdc-text-field--invalid+.mdc-text-field-helper-line .mdc-text-field-helper-text--validation-msg{color:#b00020;color:var(--mdc-theme-error, #b00020)}.mdc-text-field--invalid .mdc-text-field__input{caret-color:#b00020;caret-color:var(--mdc-theme-error, #b00020)}.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-text-field__icon--trailing{color:#b00020;color:var(--mdc-theme-error, #b00020)}.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-line-ripple::before{border-bottom-color:#b00020;border-bottom-color:var(--mdc-theme-error, #b00020)}.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-notched-outline__leading,.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-notched-outline__notch,.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-notched-outline__trailing{border-color:#b00020;border-color:var(--mdc-theme-error, #b00020)}.mdc-text-field--invalid:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-notched-outline .mdc-notched-outline__leading,.mdc-text-field--invalid:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-notched-outline .mdc-notched-outline__notch,.mdc-text-field--invalid:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-notched-outline .mdc-notched-outline__trailing{border-color:#b00020;border-color:var(--mdc-theme-error, #b00020)}.mdc-text-field--invalid:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-notched-outline__leading,.mdc-text-field--invalid:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-notched-outline__notch,.mdc-text-field--invalid:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-notched-outline__trailing{border-color:#b00020;border-color:var(--mdc-theme-error, #b00020)}.mdc-text-field--invalid+.mdc-text-field-helper-line .mdc-text-field-helper-text--validation-msg{opacity:1}.mdc-text-field--disabled{pointer-events:none}.mdc-text-field--disabled .mdc-text-field__input{color:rgba(0, 0, 0, 0.38)}@media all{.mdc-text-field--disabled .mdc-text-field__input::placeholder{color:rgba(0, 0, 0, 0.38)}}@media all{.mdc-text-field--disabled .mdc-text-field__input:-ms-input-placeholder{color:rgba(0, 0, 0, 0.38)}}.mdc-text-field--disabled .mdc-floating-label{color:rgba(0, 0, 0, 0.38)}.mdc-text-field--disabled+.mdc-text-field-helper-line .mdc-text-field-helper-text{color:rgba(0, 0, 0, 0.38)}.mdc-text-field--disabled .mdc-text-field-character-counter,.mdc-text-field--disabled+.mdc-text-field-helper-line .mdc-text-field-character-counter{color:rgba(0, 0, 0, 0.38)}.mdc-text-field--disabled .mdc-text-field__icon--leading{color:rgba(0, 0, 0, 0.3)}.mdc-text-field--disabled .mdc-text-field__icon--trailing{color:rgba(0, 0, 0, 0.3)}.mdc-text-field--disabled .mdc-text-field__affix--prefix{color:rgba(0, 0, 0, 0.38)}.mdc-text-field--disabled .mdc-text-field__affix--suffix{color:rgba(0, 0, 0, 0.38)}.mdc-text-field--disabled .mdc-line-ripple::before{border-bottom-color:rgba(0, 0, 0, 0.06)}.mdc-text-field--disabled .mdc-notched-outline__leading,.mdc-text-field--disabled .mdc-notched-outline__notch,.mdc-text-field--disabled .mdc-notched-outline__trailing{border-color:rgba(0, 0, 0, 0.06)}@media screen and (forced-colors: active),(-ms-high-contrast: active){.mdc-text-field--disabled .mdc-text-field__input::placeholder{color:GrayText}}@media screen and (forced-colors: active),(-ms-high-contrast: active){.mdc-text-field--disabled .mdc-text-field__input:-ms-input-placeholder{color:GrayText}}@media screen and (forced-colors: active),(-ms-high-contrast: active){.mdc-text-field--disabled .mdc-floating-label{color:GrayText}}@media screen and (forced-colors: active),(-ms-high-contrast: active){.mdc-text-field--disabled+.mdc-text-field-helper-line .mdc-text-field-helper-text{color:GrayText}}@media screen and (forced-colors: active),(-ms-high-contrast: active){.mdc-text-field--disabled .mdc-text-field-character-counter,.mdc-text-field--disabled+.mdc-text-field-helper-line .mdc-text-field-character-counter{color:GrayText}}@media screen and (forced-colors: active),(-ms-high-contrast: active){.mdc-text-field--disabled .mdc-text-field__icon--leading{color:GrayText}}@media screen and (forced-colors: active),(-ms-high-contrast: active){.mdc-text-field--disabled .mdc-text-field__icon--trailing{color:GrayText}}@media screen and (forced-colors: active),(-ms-high-contrast: active){.mdc-text-field--disabled .mdc-text-field__affix--prefix{color:GrayText}}@media screen and (forced-colors: active),(-ms-high-contrast: active){.mdc-text-field--disabled .mdc-text-field__affix--suffix{color:GrayText}}@media screen and (forced-colors: active),(-ms-high-contrast: active){.mdc-text-field--disabled .mdc-line-ripple::before{border-bottom-color:GrayText}}@media screen and (forced-colors: active),(-ms-high-contrast: active){.mdc-text-field--disabled .mdc-notched-outline__leading,.mdc-text-field--disabled .mdc-notched-outline__notch,.mdc-text-field--disabled .mdc-notched-outline__trailing{border-color:GrayText}}@media screen and (forced-colors: active){.mdc-text-field--disabled .mdc-text-field__input{background-color:Window}.mdc-text-field--disabled .mdc-floating-label{z-index:1}}.mdc-text-field--disabled .mdc-floating-label{cursor:default}.mdc-text-field--disabled.mdc-text-field--filled{background-color:#fafafa}.mdc-text-field--disabled.mdc-text-field--filled .mdc-text-field__ripple{display:none}.mdc-text-field--disabled .mdc-text-field__input{pointer-events:auto}.mdc-text-field--end-aligned .mdc-text-field__input{text-align:right}[dir=rtl] .mdc-text-field--end-aligned .mdc-text-field__input,.mdc-text-field--end-aligned .mdc-text-field__input[dir=rtl]{text-align:left}[dir=rtl] .mdc-text-field--ltr-text .mdc-text-field__input,[dir=rtl] .mdc-text-field--ltr-text .mdc-text-field__affix,.mdc-text-field--ltr-text[dir=rtl] .mdc-text-field__input,.mdc-text-field--ltr-text[dir=rtl] .mdc-text-field__affix{direction:ltr}[dir=rtl] .mdc-text-field--ltr-text .mdc-text-field__affix--prefix,.mdc-text-field--ltr-text[dir=rtl] .mdc-text-field__affix--prefix{padding-left:0;padding-right:2px}[dir=rtl] .mdc-text-field--ltr-text .mdc-text-field__affix--suffix,.mdc-text-field--ltr-text[dir=rtl] .mdc-text-field__affix--suffix{padding-left:12px;padding-right:0}[dir=rtl] .mdc-text-field--ltr-text .mdc-text-field__icon--leading,.mdc-text-field--ltr-text[dir=rtl] .mdc-text-field__icon--leading{order:1}[dir=rtl] .mdc-text-field--ltr-text .mdc-text-field__affix--suffix,.mdc-text-field--ltr-text[dir=rtl] .mdc-text-field__affix--suffix{order:2}[dir=rtl] .mdc-text-field--ltr-text .mdc-text-field__input,.mdc-text-field--ltr-text[dir=rtl] .mdc-text-field__input{order:3}[dir=rtl] .mdc-text-field--ltr-text .mdc-text-field__affix--prefix,.mdc-text-field--ltr-text[dir=rtl] .mdc-text-field__affix--prefix{order:4}[dir=rtl] .mdc-text-field--ltr-text .mdc-text-field__icon--trailing,.mdc-text-field--ltr-text[dir=rtl] .mdc-text-field__icon--trailing{order:5}[dir=rtl] .mdc-text-field--ltr-text.mdc-text-field--end-aligned .mdc-text-field__input,.mdc-text-field--ltr-text.mdc-text-field--end-aligned[dir=rtl] .mdc-text-field__input{text-align:right}[dir=rtl] .mdc-text-field--ltr-text.mdc-text-field--end-aligned .mdc-text-field__affix--prefix,.mdc-text-field--ltr-text.mdc-text-field--end-aligned[dir=rtl] .mdc-text-field__affix--prefix{padding-right:12px}[dir=rtl] .mdc-text-field--ltr-text.mdc-text-field--end-aligned .mdc-text-field__affix--suffix,.mdc-text-field--ltr-text.mdc-text-field--end-aligned[dir=rtl] .mdc-text-field__affix--suffix{padding-left:2px}.mdc-text-field-helper-text{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:Roboto, sans-serif;font-family:var(--mdc-typography-caption-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));font-size:0.75rem;font-size:var(--mdc-typography-caption-font-size, 0.75rem);line-height:1.25rem;line-height:var(--mdc-typography-caption-line-height, 1.25rem);font-weight:400;font-weight:var(--mdc-typography-caption-font-weight, 400);letter-spacing:0.0333333333em;letter-spacing:var(--mdc-typography-caption-letter-spacing, 0.0333333333em);text-decoration:inherit;text-decoration:var(--mdc-typography-caption-text-decoration, inherit);text-transform:inherit;text-transform:var(--mdc-typography-caption-text-transform, inherit);display:block;margin-top:0;line-height:normal;margin:0;opacity:0;will-change:opacity;transition:opacity 150ms 0ms cubic-bezier(0.4, 0, 0.2, 1)}.mdc-text-field-helper-text::before{display:inline-block;width:0;height:16px;content:"";vertical-align:0}.mdc-text-field-helper-text--persistent{transition:none;opacity:1;will-change:initial}.mdc-text-field-character-counter{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:Roboto, sans-serif;font-family:var(--mdc-typography-caption-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));font-size:0.75rem;font-size:var(--mdc-typography-caption-font-size, 0.75rem);line-height:1.25rem;line-height:var(--mdc-typography-caption-line-height, 1.25rem);font-weight:400;font-weight:var(--mdc-typography-caption-font-weight, 400);letter-spacing:0.0333333333em;letter-spacing:var(--mdc-typography-caption-letter-spacing, 0.0333333333em);text-decoration:inherit;text-decoration:var(--mdc-typography-caption-text-decoration, inherit);text-transform:inherit;text-transform:var(--mdc-typography-caption-text-transform, inherit);display:block;margin-top:0;line-height:normal;margin-left:auto;margin-right:0;padding-left:16px;padding-right:0;white-space:nowrap}.mdc-text-field-character-counter::before{display:inline-block;width:0;height:16px;content:"";vertical-align:0}[dir=rtl] .mdc-text-field-character-counter,.mdc-text-field-character-counter[dir=rtl]{margin-left:0;margin-right:auto}[dir=rtl] .mdc-text-field-character-counter,.mdc-text-field-character-counter[dir=rtl]{padding-left:0;padding-right:16px}.mdc-text-field__icon{align-self:center;cursor:pointer}.mdc-text-field__icon:not([tabindex]),.mdc-text-field__icon[tabindex="-1"]{cursor:default;pointer-events:none}.mdc-text-field__icon svg{display:block}.mdc-text-field__icon--leading{margin-left:16px;margin-right:8px}[dir=rtl] .mdc-text-field__icon--leading,.mdc-text-field__icon--leading[dir=rtl]{margin-left:8px;margin-right:16px}.mdc-text-field__icon--trailing{padding:12px;margin-left:0px;margin-right:0px}[dir=rtl] .mdc-text-field__icon--trailing,.mdc-text-field__icon--trailing[dir=rtl]{margin-left:0px;margin-right:0px}.material-icons{font-family:var(--mdc-icon-font, "Material Icons");font-weight:normal;font-style:normal;font-size:var(--mdc-icon-size, 24px);line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;font-feature-settings:"liga"}:host{display:inline-flex;flex-direction:column;outline:none}.mdc-text-field{width:100%}.mdc-text-field:not(.mdc-text-field--disabled) .mdc-line-ripple::before{border-bottom-color:rgba(0, 0, 0, 0.42);border-bottom-color:var(--mdc-text-field-idle-line-color, rgba(0, 0, 0, 0.42))}.mdc-text-field:not(.mdc-text-field--disabled):hover .mdc-line-ripple::before{border-bottom-color:rgba(0, 0, 0, 0.87);border-bottom-color:var(--mdc-text-field-hover-line-color, rgba(0, 0, 0, 0.87))}.mdc-text-field.mdc-text-field--disabled .mdc-line-ripple::before{border-bottom-color:rgba(0, 0, 0, 0.06);border-bottom-color:var(--mdc-text-field-disabled-line-color, rgba(0, 0, 0, 0.06))}.mdc-text-field.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-line-ripple::before{border-bottom-color:#b00020;border-bottom-color:var(--mdc-theme-error, #b00020)}.mdc-text-field__input{direction:inherit}mwc-notched-outline{--mdc-notched-outline-border-color: var( --mdc-text-field-outlined-idle-border-color, rgba(0, 0, 0, 0.38) )}:host(:not([disabled]):hover) :not(.mdc-text-field--invalid):not(.mdc-text-field--focused) mwc-notched-outline{--mdc-notched-outline-border-color: var( --mdc-text-field-outlined-hover-border-color, rgba(0, 0, 0, 0.87) )}:host(:not([disabled])) .mdc-text-field:not(.mdc-text-field--outlined){background-color:var(--mdc-text-field-fill-color, whitesmoke)}:host(:not([disabled])) .mdc-text-field.mdc-text-field--invalid mwc-notched-outline{--mdc-notched-outline-border-color: var( --mdc-text-field-error-color, var(--mdc-theme-error, #b00020) )}:host(:not([disabled])) .mdc-text-field.mdc-text-field--invalid+.mdc-text-field-helper-line .mdc-text-field-character-counter,:host(:not([disabled])) .mdc-text-field.mdc-text-field--invalid .mdc-text-field__icon{color:var(--mdc-text-field-error-color, var(--mdc-theme-error, #b00020))}:host(:not([disabled])) .mdc-text-field:not(.mdc-text-field--invalid):not(.mdc-text-field--focused) .mdc-floating-label,:host(:not([disabled])) .mdc-text-field:not(.mdc-text-field--invalid):not(.mdc-text-field--focused) .mdc-floating-label::after{color:var(--mdc-text-field-label-ink-color, rgba(0, 0, 0, 0.6))}:host(:not([disabled])) .mdc-text-field.mdc-text-field--focused mwc-notched-outline{--mdc-notched-outline-stroke-width: 2px}:host(:not([disabled])) .mdc-text-field.mdc-text-field--focused:not(.mdc-text-field--invalid) mwc-notched-outline{--mdc-notched-outline-border-color: var( --mdc-text-field-focused-label-color, var(--mdc-theme-primary, rgba(98, 0, 238, 0.87)) )}:host(:not([disabled])) .mdc-text-field.mdc-text-field--focused:not(.mdc-text-field--invalid) .mdc-floating-label{color:#6200ee;color:var(--mdc-theme-primary, #6200ee)}:host(:not([disabled])) .mdc-text-field .mdc-text-field__input{color:var(--mdc-text-field-ink-color, rgba(0, 0, 0, 0.87))}:host(:not([disabled])) .mdc-text-field .mdc-text-field__input::placeholder{color:var(--mdc-text-field-label-ink-color, rgba(0, 0, 0, 0.6))}:host(:not([disabled])) .mdc-text-field-helper-line .mdc-text-field-helper-text:not(.mdc-text-field-helper-text--validation-msg),:host(:not([disabled])) .mdc-text-field-helper-line:not(.mdc-text-field--invalid) .mdc-text-field-character-counter{color:var(--mdc-text-field-label-ink-color, rgba(0, 0, 0, 0.6))}:host([disabled]) .mdc-text-field:not(.mdc-text-field--outlined){background-color:var(--mdc-text-field-disabled-fill-color, #fafafa)}:host([disabled]) .mdc-text-field.mdc-text-field--outlined mwc-notched-outline{--mdc-notched-outline-border-color: var( --mdc-text-field-outlined-disabled-border-color, rgba(0, 0, 0, 0.06) )}:host([disabled]) .mdc-text-field:not(.mdc-text-field--invalid):not(.mdc-text-field--focused) .mdc-floating-label,:host([disabled]) .mdc-text-field:not(.mdc-text-field--invalid):not(.mdc-text-field--focused) .mdc-floating-label::after{color:var(--mdc-text-field-disabled-ink-color, rgba(0, 0, 0, 0.38))}:host([disabled]) .mdc-text-field .mdc-text-field__input,:host([disabled]) .mdc-text-field .mdc-text-field__input::placeholder{color:var(--mdc-text-field-disabled-ink-color, rgba(0, 0, 0, 0.38))}:host([disabled]) .mdc-text-field-helper-line .mdc-text-field-helper-text,:host([disabled]) .mdc-text-field-helper-line .mdc-text-field-character-counter{color:var(--mdc-text-field-disabled-ink-color, rgba(0, 0, 0, 0.38))}` + */const Xc=u`.mdc-floating-label{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:Roboto, sans-serif;font-family:var(--mdc-typography-subtitle1-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));font-size:1rem;font-size:var(--mdc-typography-subtitle1-font-size, 1rem);font-weight:400;font-weight:var(--mdc-typography-subtitle1-font-weight, 400);letter-spacing:0.009375em;letter-spacing:var(--mdc-typography-subtitle1-letter-spacing, 0.009375em);text-decoration:inherit;text-decoration:var(--mdc-typography-subtitle1-text-decoration, inherit);text-transform:inherit;text-transform:var(--mdc-typography-subtitle1-text-transform, inherit);position:absolute;left:0;-webkit-transform-origin:left top;transform-origin:left top;line-height:1.15rem;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:text;overflow:hidden;will-change:transform;transition:transform 150ms cubic-bezier(0.4, 0, 0.2, 1),color 150ms cubic-bezier(0.4, 0, 0.2, 1)}[dir=rtl] .mdc-floating-label,.mdc-floating-label[dir=rtl]{right:0;left:auto;-webkit-transform-origin:right top;transform-origin:right top;text-align:right}.mdc-floating-label--float-above{cursor:auto}.mdc-floating-label--required::after{margin-left:1px;margin-right:0px;content:"*"}[dir=rtl] .mdc-floating-label--required::after,.mdc-floating-label--required[dir=rtl]::after{margin-left:0;margin-right:1px}.mdc-floating-label--float-above{transform:translateY(-106%) scale(0.75)}.mdc-floating-label--shake{animation:mdc-floating-label-shake-float-above-standard 250ms 1}@keyframes mdc-floating-label-shake-float-above-standard{0%{transform:translateX(calc(0 - 0%)) translateY(-106%) scale(0.75)}33%{animation-timing-function:cubic-bezier(0.5, 0, 0.701732, 0.495819);transform:translateX(calc(4% - 0%)) translateY(-106%) scale(0.75)}66%{animation-timing-function:cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);transform:translateX(calc(-4% - 0%)) translateY(-106%) scale(0.75)}100%{transform:translateX(calc(0 - 0%)) translateY(-106%) scale(0.75)}}.mdc-line-ripple::before,.mdc-line-ripple::after{position:absolute;bottom:0;left:0;width:100%;border-bottom-style:solid;content:""}.mdc-line-ripple::before{border-bottom-width:1px}.mdc-line-ripple::before{z-index:1}.mdc-line-ripple::after{transform:scaleX(0);border-bottom-width:2px;opacity:0;z-index:2}.mdc-line-ripple::after{transition:transform 180ms cubic-bezier(0.4, 0, 0.2, 1),opacity 180ms cubic-bezier(0.4, 0, 0.2, 1)}.mdc-line-ripple--active::after{transform:scaleX(1);opacity:1}.mdc-line-ripple--deactivating::after{opacity:0}.mdc-notched-outline{display:flex;position:absolute;top:0;right:0;left:0;box-sizing:border-box;width:100%;max-width:100%;height:100%;text-align:left;pointer-events:none}[dir=rtl] .mdc-notched-outline,.mdc-notched-outline[dir=rtl]{text-align:right}.mdc-notched-outline__leading,.mdc-notched-outline__notch,.mdc-notched-outline__trailing{box-sizing:border-box;height:100%;border-top:1px solid;border-bottom:1px solid;pointer-events:none}.mdc-notched-outline__leading{border-left:1px solid;border-right:none;width:12px}[dir=rtl] .mdc-notched-outline__leading,.mdc-notched-outline__leading[dir=rtl]{border-left:none;border-right:1px solid}.mdc-notched-outline__trailing{border-left:none;border-right:1px solid;flex-grow:1}[dir=rtl] .mdc-notched-outline__trailing,.mdc-notched-outline__trailing[dir=rtl]{border-left:1px solid;border-right:none}.mdc-notched-outline__notch{flex:0 0 auto;width:auto;max-width:calc(100% - 12px * 2)}.mdc-notched-outline .mdc-floating-label{display:inline-block;position:relative;max-width:100%}.mdc-notched-outline .mdc-floating-label--float-above{text-overflow:clip}.mdc-notched-outline--upgraded .mdc-floating-label--float-above{max-width:calc(100% / 0.75)}.mdc-notched-outline--notched .mdc-notched-outline__notch{padding-left:0;padding-right:8px;border-top:none}[dir=rtl] .mdc-notched-outline--notched .mdc-notched-outline__notch,.mdc-notched-outline--notched .mdc-notched-outline__notch[dir=rtl]{padding-left:8px;padding-right:0}.mdc-notched-outline--no-label .mdc-notched-outline__notch{display:none}@keyframes mdc-ripple-fg-radius-in{from{animation-timing-function:cubic-bezier(0.4, 0, 0.2, 1);transform:translate(var(--mdc-ripple-fg-translate-start, 0)) scale(1)}to{transform:translate(var(--mdc-ripple-fg-translate-end, 0)) scale(var(--mdc-ripple-fg-scale, 1))}}@keyframes mdc-ripple-fg-opacity-in{from{animation-timing-function:linear;opacity:0}to{opacity:var(--mdc-ripple-fg-opacity, 0)}}@keyframes mdc-ripple-fg-opacity-out{from{animation-timing-function:linear;opacity:var(--mdc-ripple-fg-opacity, 0)}to{opacity:0}}.mdc-text-field--filled{--mdc-ripple-fg-size: 0;--mdc-ripple-left: 0;--mdc-ripple-top: 0;--mdc-ripple-fg-scale: 1;--mdc-ripple-fg-translate-end: 0;--mdc-ripple-fg-translate-start: 0;-webkit-tap-highlight-color:rgba(0,0,0,0);will-change:transform,opacity}.mdc-text-field--filled .mdc-text-field__ripple::before,.mdc-text-field--filled .mdc-text-field__ripple::after{position:absolute;border-radius:50%;opacity:0;pointer-events:none;content:""}.mdc-text-field--filled .mdc-text-field__ripple::before{transition:opacity 15ms linear,background-color 15ms linear;z-index:1;z-index:var(--mdc-ripple-z-index, 1)}.mdc-text-field--filled .mdc-text-field__ripple::after{z-index:0;z-index:var(--mdc-ripple-z-index, 0)}.mdc-text-field--filled.mdc-ripple-upgraded .mdc-text-field__ripple::before{transform:scale(var(--mdc-ripple-fg-scale, 1))}.mdc-text-field--filled.mdc-ripple-upgraded .mdc-text-field__ripple::after{top:0;left:0;transform:scale(0);transform-origin:center center}.mdc-text-field--filled.mdc-ripple-upgraded--unbounded .mdc-text-field__ripple::after{top:var(--mdc-ripple-top, 0);left:var(--mdc-ripple-left, 0)}.mdc-text-field--filled.mdc-ripple-upgraded--foreground-activation .mdc-text-field__ripple::after{animation:mdc-ripple-fg-radius-in 225ms forwards,mdc-ripple-fg-opacity-in 75ms forwards}.mdc-text-field--filled.mdc-ripple-upgraded--foreground-deactivation .mdc-text-field__ripple::after{animation:mdc-ripple-fg-opacity-out 150ms;transform:translate(var(--mdc-ripple-fg-translate-end, 0)) scale(var(--mdc-ripple-fg-scale, 1))}.mdc-text-field--filled .mdc-text-field__ripple::before,.mdc-text-field--filled .mdc-text-field__ripple::after{top:calc(50% - 100%);left:calc(50% - 100%);width:200%;height:200%}.mdc-text-field--filled.mdc-ripple-upgraded .mdc-text-field__ripple::after{width:var(--mdc-ripple-fg-size, 100%);height:var(--mdc-ripple-fg-size, 100%)}.mdc-text-field__ripple{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.mdc-text-field{border-top-left-radius:4px;border-top-left-radius:var(--mdc-shape-small, 4px);border-top-right-radius:4px;border-top-right-radius:var(--mdc-shape-small, 4px);border-bottom-right-radius:0;border-bottom-left-radius:0;display:inline-flex;align-items:baseline;padding:0 16px;position:relative;box-sizing:border-box;overflow:hidden;will-change:opacity,transform,color}.mdc-text-field:not(.mdc-text-field--disabled) .mdc-floating-label{color:rgba(0, 0, 0, 0.6)}.mdc-text-field:not(.mdc-text-field--disabled) .mdc-text-field__input{color:rgba(0, 0, 0, 0.87)}@media all{.mdc-text-field:not(.mdc-text-field--disabled) .mdc-text-field__input::placeholder{color:rgba(0, 0, 0, 0.54)}}@media all{.mdc-text-field:not(.mdc-text-field--disabled) .mdc-text-field__input:-ms-input-placeholder{color:rgba(0, 0, 0, 0.54)}}.mdc-text-field .mdc-text-field__input{caret-color:#6200ee;caret-color:var(--mdc-theme-primary, #6200ee)}.mdc-text-field:not(.mdc-text-field--disabled)+.mdc-text-field-helper-line .mdc-text-field-helper-text{color:rgba(0, 0, 0, 0.6)}.mdc-text-field:not(.mdc-text-field--disabled) .mdc-text-field-character-counter,.mdc-text-field:not(.mdc-text-field--disabled)+.mdc-text-field-helper-line .mdc-text-field-character-counter{color:rgba(0, 0, 0, 0.6)}.mdc-text-field:not(.mdc-text-field--disabled) .mdc-text-field__icon--leading{color:rgba(0, 0, 0, 0.54)}.mdc-text-field:not(.mdc-text-field--disabled) .mdc-text-field__icon--trailing{color:rgba(0, 0, 0, 0.54)}.mdc-text-field:not(.mdc-text-field--disabled) .mdc-text-field__affix--prefix{color:rgba(0, 0, 0, 0.6)}.mdc-text-field:not(.mdc-text-field--disabled) .mdc-text-field__affix--suffix{color:rgba(0, 0, 0, 0.6)}.mdc-text-field .mdc-floating-label{top:50%;transform:translateY(-50%);pointer-events:none}.mdc-text-field__input{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:Roboto, sans-serif;font-family:var(--mdc-typography-subtitle1-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));font-size:1rem;font-size:var(--mdc-typography-subtitle1-font-size, 1rem);font-weight:400;font-weight:var(--mdc-typography-subtitle1-font-weight, 400);letter-spacing:0.009375em;letter-spacing:var(--mdc-typography-subtitle1-letter-spacing, 0.009375em);text-decoration:inherit;text-decoration:var(--mdc-typography-subtitle1-text-decoration, inherit);text-transform:inherit;text-transform:var(--mdc-typography-subtitle1-text-transform, inherit);height:28px;transition:opacity 150ms 0ms cubic-bezier(0.4, 0, 0.2, 1);width:100%;min-width:0;border:none;border-radius:0;background:none;appearance:none;padding:0}.mdc-text-field__input::-ms-clear{display:none}.mdc-text-field__input::-webkit-calendar-picker-indicator{display:none}.mdc-text-field__input:focus{outline:none}.mdc-text-field__input:invalid{box-shadow:none}@media all{.mdc-text-field__input::placeholder{transition:opacity 67ms 0ms cubic-bezier(0.4, 0, 0.2, 1);opacity:0}}@media all{.mdc-text-field__input:-ms-input-placeholder{transition:opacity 67ms 0ms cubic-bezier(0.4, 0, 0.2, 1);opacity:0}}@media all{.mdc-text-field--no-label .mdc-text-field__input::placeholder,.mdc-text-field--focused .mdc-text-field__input::placeholder{transition-delay:40ms;transition-duration:110ms;opacity:1}}@media all{.mdc-text-field--no-label .mdc-text-field__input:-ms-input-placeholder,.mdc-text-field--focused .mdc-text-field__input:-ms-input-placeholder{transition-delay:40ms;transition-duration:110ms;opacity:1}}.mdc-text-field__affix{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:Roboto, sans-serif;font-family:var(--mdc-typography-subtitle1-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));font-size:1rem;font-size:var(--mdc-typography-subtitle1-font-size, 1rem);font-weight:400;font-weight:var(--mdc-typography-subtitle1-font-weight, 400);letter-spacing:0.009375em;letter-spacing:var(--mdc-typography-subtitle1-letter-spacing, 0.009375em);text-decoration:inherit;text-decoration:var(--mdc-typography-subtitle1-text-decoration, inherit);text-transform:inherit;text-transform:var(--mdc-typography-subtitle1-text-transform, inherit);height:28px;transition:opacity 150ms 0ms cubic-bezier(0.4, 0, 0.2, 1);opacity:0;white-space:nowrap}.mdc-text-field--label-floating .mdc-text-field__affix,.mdc-text-field--no-label .mdc-text-field__affix{opacity:1}@supports(-webkit-hyphens: none){.mdc-text-field--outlined .mdc-text-field__affix{align-items:center;align-self:center;display:inline-flex;height:100%}}.mdc-text-field__affix--prefix{padding-left:0;padding-right:2px}[dir=rtl] .mdc-text-field__affix--prefix,.mdc-text-field__affix--prefix[dir=rtl]{padding-left:2px;padding-right:0}.mdc-text-field--end-aligned .mdc-text-field__affix--prefix{padding-left:0;padding-right:12px}[dir=rtl] .mdc-text-field--end-aligned .mdc-text-field__affix--prefix,.mdc-text-field--end-aligned .mdc-text-field__affix--prefix[dir=rtl]{padding-left:12px;padding-right:0}.mdc-text-field__affix--suffix{padding-left:12px;padding-right:0}[dir=rtl] .mdc-text-field__affix--suffix,.mdc-text-field__affix--suffix[dir=rtl]{padding-left:0;padding-right:12px}.mdc-text-field--end-aligned .mdc-text-field__affix--suffix{padding-left:2px;padding-right:0}[dir=rtl] .mdc-text-field--end-aligned .mdc-text-field__affix--suffix,.mdc-text-field--end-aligned .mdc-text-field__affix--suffix[dir=rtl]{padding-left:0;padding-right:2px}.mdc-text-field--filled{height:56px}.mdc-text-field--filled .mdc-text-field__ripple::before,.mdc-text-field--filled .mdc-text-field__ripple::after{background-color:rgba(0, 0, 0, 0.87);background-color:var(--mdc-ripple-color, rgba(0, 0, 0, 0.87))}.mdc-text-field--filled:hover .mdc-text-field__ripple::before,.mdc-text-field--filled.mdc-ripple-surface--hover .mdc-text-field__ripple::before{opacity:0.04;opacity:var(--mdc-ripple-hover-opacity, 0.04)}.mdc-text-field--filled.mdc-ripple-upgraded--background-focused .mdc-text-field__ripple::before,.mdc-text-field--filled:not(.mdc-ripple-upgraded):focus .mdc-text-field__ripple::before{transition-duration:75ms;opacity:0.12;opacity:var(--mdc-ripple-focus-opacity, 0.12)}.mdc-text-field--filled::before{display:inline-block;width:0;height:40px;content:"";vertical-align:0}.mdc-text-field--filled:not(.mdc-text-field--disabled){background-color:whitesmoke}.mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-line-ripple::before{border-bottom-color:rgba(0, 0, 0, 0.42)}.mdc-text-field--filled:not(.mdc-text-field--disabled):hover .mdc-line-ripple::before{border-bottom-color:rgba(0, 0, 0, 0.87)}.mdc-text-field--filled .mdc-line-ripple::after{border-bottom-color:#6200ee;border-bottom-color:var(--mdc-theme-primary, #6200ee)}.mdc-text-field--filled .mdc-floating-label{left:16px;right:initial}[dir=rtl] .mdc-text-field--filled .mdc-floating-label,.mdc-text-field--filled .mdc-floating-label[dir=rtl]{left:initial;right:16px}.mdc-text-field--filled .mdc-floating-label--float-above{transform:translateY(-106%) scale(0.75)}.mdc-text-field--filled.mdc-text-field--no-label .mdc-text-field__input{height:100%}.mdc-text-field--filled.mdc-text-field--no-label .mdc-floating-label{display:none}.mdc-text-field--filled.mdc-text-field--no-label::before{display:none}@supports(-webkit-hyphens: none){.mdc-text-field--filled.mdc-text-field--no-label .mdc-text-field__affix{align-items:center;align-self:center;display:inline-flex;height:100%}}.mdc-text-field--outlined{height:56px;overflow:visible}.mdc-text-field--outlined .mdc-floating-label--float-above{transform:translateY(-37.25px) scale(1)}.mdc-text-field--outlined .mdc-floating-label--float-above{font-size:.75rem}.mdc-text-field--outlined.mdc-notched-outline--upgraded .mdc-floating-label--float-above,.mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above{transform:translateY(-34.75px) scale(0.75)}.mdc-text-field--outlined.mdc-notched-outline--upgraded .mdc-floating-label--float-above,.mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above{font-size:1rem}.mdc-text-field--outlined .mdc-floating-label--shake{animation:mdc-floating-label-shake-float-above-text-field-outlined 250ms 1}@keyframes mdc-floating-label-shake-float-above-text-field-outlined{0%{transform:translateX(calc(0 - 0%)) translateY(-34.75px) scale(0.75)}33%{animation-timing-function:cubic-bezier(0.5, 0, 0.701732, 0.495819);transform:translateX(calc(4% - 0%)) translateY(-34.75px) scale(0.75)}66%{animation-timing-function:cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);transform:translateX(calc(-4% - 0%)) translateY(-34.75px) scale(0.75)}100%{transform:translateX(calc(0 - 0%)) translateY(-34.75px) scale(0.75)}}.mdc-text-field--outlined .mdc-text-field__input{height:100%}.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-notched-outline__leading,.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-notched-outline__notch,.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-notched-outline__trailing{border-color:rgba(0, 0, 0, 0.38)}.mdc-text-field--outlined:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-notched-outline .mdc-notched-outline__leading,.mdc-text-field--outlined:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-notched-outline .mdc-notched-outline__notch,.mdc-text-field--outlined:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-notched-outline .mdc-notched-outline__trailing{border-color:rgba(0, 0, 0, 0.87)}.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-notched-outline__leading,.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-notched-outline__notch,.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-notched-outline__trailing{border-color:#6200ee;border-color:var(--mdc-theme-primary, #6200ee)}.mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__leading{border-top-left-radius:4px;border-top-left-radius:var(--mdc-shape-small, 4px);border-top-right-radius:0;border-bottom-right-radius:0;border-bottom-left-radius:4px;border-bottom-left-radius:var(--mdc-shape-small, 4px)}[dir=rtl] .mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__leading,.mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__leading[dir=rtl]{border-top-left-radius:0;border-top-right-radius:4px;border-top-right-radius:var(--mdc-shape-small, 4px);border-bottom-right-radius:4px;border-bottom-right-radius:var(--mdc-shape-small, 4px);border-bottom-left-radius:0}@supports(top: max(0%)){.mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__leading{width:max(12px, var(--mdc-shape-small, 4px))}}@supports(top: max(0%)){.mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__notch{max-width:calc(100% - max(12px, var(--mdc-shape-small, 4px)) * 2)}}.mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__trailing{border-top-left-radius:0;border-top-right-radius:4px;border-top-right-radius:var(--mdc-shape-small, 4px);border-bottom-right-radius:4px;border-bottom-right-radius:var(--mdc-shape-small, 4px);border-bottom-left-radius:0}[dir=rtl] .mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__trailing,.mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__trailing[dir=rtl]{border-top-left-radius:4px;border-top-left-radius:var(--mdc-shape-small, 4px);border-top-right-radius:0;border-bottom-right-radius:0;border-bottom-left-radius:4px;border-bottom-left-radius:var(--mdc-shape-small, 4px)}@supports(top: max(0%)){.mdc-text-field--outlined{padding-left:max(16px, calc(var(--mdc-shape-small, 4px) + 4px))}}@supports(top: max(0%)){.mdc-text-field--outlined{padding-right:max(16px, var(--mdc-shape-small, 4px))}}@supports(top: max(0%)){.mdc-text-field--outlined+.mdc-text-field-helper-line{padding-left:max(16px, calc(var(--mdc-shape-small, 4px) + 4px))}}@supports(top: max(0%)){.mdc-text-field--outlined+.mdc-text-field-helper-line{padding-right:max(16px, var(--mdc-shape-small, 4px))}}.mdc-text-field--outlined.mdc-text-field--with-leading-icon{padding-left:0}@supports(top: max(0%)){.mdc-text-field--outlined.mdc-text-field--with-leading-icon{padding-right:max(16px, var(--mdc-shape-small, 4px))}}[dir=rtl] .mdc-text-field--outlined.mdc-text-field--with-leading-icon,.mdc-text-field--outlined.mdc-text-field--with-leading-icon[dir=rtl]{padding-right:0}@supports(top: max(0%)){[dir=rtl] .mdc-text-field--outlined.mdc-text-field--with-leading-icon,.mdc-text-field--outlined.mdc-text-field--with-leading-icon[dir=rtl]{padding-left:max(16px, var(--mdc-shape-small, 4px))}}.mdc-text-field--outlined.mdc-text-field--with-trailing-icon{padding-right:0}@supports(top: max(0%)){.mdc-text-field--outlined.mdc-text-field--with-trailing-icon{padding-left:max(16px, calc(var(--mdc-shape-small, 4px) + 4px))}}[dir=rtl] .mdc-text-field--outlined.mdc-text-field--with-trailing-icon,.mdc-text-field--outlined.mdc-text-field--with-trailing-icon[dir=rtl]{padding-left:0}@supports(top: max(0%)){[dir=rtl] .mdc-text-field--outlined.mdc-text-field--with-trailing-icon,.mdc-text-field--outlined.mdc-text-field--with-trailing-icon[dir=rtl]{padding-right:max(16px, calc(var(--mdc-shape-small, 4px) + 4px))}}.mdc-text-field--outlined.mdc-text-field--with-leading-icon.mdc-text-field--with-trailing-icon{padding-left:0;padding-right:0}.mdc-text-field--outlined .mdc-notched-outline--notched .mdc-notched-outline__notch{padding-top:1px}.mdc-text-field--outlined .mdc-text-field__ripple::before,.mdc-text-field--outlined .mdc-text-field__ripple::after{background-color:transparent;background-color:var(--mdc-ripple-color, transparent)}.mdc-text-field--outlined .mdc-floating-label{left:4px;right:initial}[dir=rtl] .mdc-text-field--outlined .mdc-floating-label,.mdc-text-field--outlined .mdc-floating-label[dir=rtl]{left:initial;right:4px}.mdc-text-field--outlined .mdc-text-field__input{display:flex;border:none !important;background-color:transparent}.mdc-text-field--outlined .mdc-notched-outline{z-index:1}.mdc-text-field--textarea{flex-direction:column;align-items:center;width:auto;height:auto;padding:0;transition:none}.mdc-text-field--textarea .mdc-floating-label{top:19px}.mdc-text-field--textarea .mdc-floating-label:not(.mdc-floating-label--float-above){transform:none}.mdc-text-field--textarea .mdc-text-field__input{flex-grow:1;height:auto;min-height:1.5rem;overflow-x:hidden;overflow-y:auto;box-sizing:border-box;resize:none;padding:0 16px;line-height:1.5rem}.mdc-text-field--textarea.mdc-text-field--filled::before{display:none}.mdc-text-field--textarea.mdc-text-field--filled .mdc-floating-label--float-above{transform:translateY(-10.25px) scale(0.75)}.mdc-text-field--textarea.mdc-text-field--filled .mdc-floating-label--shake{animation:mdc-floating-label-shake-float-above-textarea-filled 250ms 1}@keyframes mdc-floating-label-shake-float-above-textarea-filled{0%{transform:translateX(calc(0 - 0%)) translateY(-10.25px) scale(0.75)}33%{animation-timing-function:cubic-bezier(0.5, 0, 0.701732, 0.495819);transform:translateX(calc(4% - 0%)) translateY(-10.25px) scale(0.75)}66%{animation-timing-function:cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);transform:translateX(calc(-4% - 0%)) translateY(-10.25px) scale(0.75)}100%{transform:translateX(calc(0 - 0%)) translateY(-10.25px) scale(0.75)}}.mdc-text-field--textarea.mdc-text-field--filled .mdc-text-field__input{margin-top:23px;margin-bottom:9px}.mdc-text-field--textarea.mdc-text-field--filled.mdc-text-field--no-label .mdc-text-field__input{margin-top:16px;margin-bottom:16px}.mdc-text-field--textarea.mdc-text-field--outlined .mdc-notched-outline--notched .mdc-notched-outline__notch{padding-top:0}.mdc-text-field--textarea.mdc-text-field--outlined .mdc-floating-label--float-above{transform:translateY(-27.25px) scale(1)}.mdc-text-field--textarea.mdc-text-field--outlined .mdc-floating-label--float-above{font-size:.75rem}.mdc-text-field--textarea.mdc-text-field--outlined.mdc-notched-outline--upgraded .mdc-floating-label--float-above,.mdc-text-field--textarea.mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above{transform:translateY(-24.75px) scale(0.75)}.mdc-text-field--textarea.mdc-text-field--outlined.mdc-notched-outline--upgraded .mdc-floating-label--float-above,.mdc-text-field--textarea.mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above{font-size:1rem}.mdc-text-field--textarea.mdc-text-field--outlined .mdc-floating-label--shake{animation:mdc-floating-label-shake-float-above-textarea-outlined 250ms 1}@keyframes mdc-floating-label-shake-float-above-textarea-outlined{0%{transform:translateX(calc(0 - 0%)) translateY(-24.75px) scale(0.75)}33%{animation-timing-function:cubic-bezier(0.5, 0, 0.701732, 0.495819);transform:translateX(calc(4% - 0%)) translateY(-24.75px) scale(0.75)}66%{animation-timing-function:cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);transform:translateX(calc(-4% - 0%)) translateY(-24.75px) scale(0.75)}100%{transform:translateX(calc(0 - 0%)) translateY(-24.75px) scale(0.75)}}.mdc-text-field--textarea.mdc-text-field--outlined .mdc-text-field__input{margin-top:16px;margin-bottom:16px}.mdc-text-field--textarea.mdc-text-field--outlined .mdc-floating-label{top:18px}.mdc-text-field--textarea.mdc-text-field--with-internal-counter .mdc-text-field__input{margin-bottom:2px}.mdc-text-field--textarea.mdc-text-field--with-internal-counter .mdc-text-field-character-counter{align-self:flex-end;padding:0 16px}.mdc-text-field--textarea.mdc-text-field--with-internal-counter .mdc-text-field-character-counter::after{display:inline-block;width:0;height:16px;content:"";vertical-align:-16px}.mdc-text-field--textarea.mdc-text-field--with-internal-counter .mdc-text-field-character-counter::before{display:none}.mdc-text-field__resizer{align-self:stretch;display:inline-flex;flex-direction:column;flex-grow:1;max-height:100%;max-width:100%;min-height:56px;min-width:fit-content;min-width:-moz-available;min-width:-webkit-fill-available;overflow:hidden;resize:both}.mdc-text-field--filled .mdc-text-field__resizer{transform:translateY(-1px)}.mdc-text-field--filled .mdc-text-field__resizer .mdc-text-field__input,.mdc-text-field--filled .mdc-text-field__resizer .mdc-text-field-character-counter{transform:translateY(1px)}.mdc-text-field--outlined .mdc-text-field__resizer{transform:translateX(-1px) translateY(-1px)}[dir=rtl] .mdc-text-field--outlined .mdc-text-field__resizer,.mdc-text-field--outlined .mdc-text-field__resizer[dir=rtl]{transform:translateX(1px) translateY(-1px)}.mdc-text-field--outlined .mdc-text-field__resizer .mdc-text-field__input,.mdc-text-field--outlined .mdc-text-field__resizer .mdc-text-field-character-counter{transform:translateX(1px) translateY(1px)}[dir=rtl] .mdc-text-field--outlined .mdc-text-field__resizer .mdc-text-field__input,[dir=rtl] .mdc-text-field--outlined .mdc-text-field__resizer .mdc-text-field-character-counter,.mdc-text-field--outlined .mdc-text-field__resizer .mdc-text-field__input[dir=rtl],.mdc-text-field--outlined .mdc-text-field__resizer .mdc-text-field-character-counter[dir=rtl]{transform:translateX(-1px) translateY(1px)}.mdc-text-field--with-leading-icon{padding-left:0;padding-right:16px}[dir=rtl] .mdc-text-field--with-leading-icon,.mdc-text-field--with-leading-icon[dir=rtl]{padding-left:16px;padding-right:0}.mdc-text-field--with-leading-icon.mdc-text-field--filled .mdc-floating-label{max-width:calc(100% - 48px);left:48px;right:initial}[dir=rtl] .mdc-text-field--with-leading-icon.mdc-text-field--filled .mdc-floating-label,.mdc-text-field--with-leading-icon.mdc-text-field--filled .mdc-floating-label[dir=rtl]{left:initial;right:48px}.mdc-text-field--with-leading-icon.mdc-text-field--filled .mdc-floating-label--float-above{max-width:calc(100% / 0.75 - 64px / 0.75)}.mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-floating-label{left:36px;right:initial}[dir=rtl] .mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-floating-label,.mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-floating-label[dir=rtl]{left:initial;right:36px}.mdc-text-field--with-leading-icon.mdc-text-field--outlined :not(.mdc-notched-outline--notched) .mdc-notched-outline__notch{max-width:calc(100% - 60px)}.mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-floating-label--float-above{transform:translateY(-37.25px) translateX(-32px) scale(1)}[dir=rtl] .mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-floating-label--float-above,.mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-floating-label--float-above[dir=rtl]{transform:translateY(-37.25px) translateX(32px) scale(1)}.mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-floating-label--float-above{font-size:.75rem}.mdc-text-field--with-leading-icon.mdc-text-field--outlined.mdc-notched-outline--upgraded .mdc-floating-label--float-above,.mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above{transform:translateY(-34.75px) translateX(-32px) scale(0.75)}[dir=rtl] .mdc-text-field--with-leading-icon.mdc-text-field--outlined.mdc-notched-outline--upgraded .mdc-floating-label--float-above,[dir=rtl] .mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above,.mdc-text-field--with-leading-icon.mdc-text-field--outlined.mdc-notched-outline--upgraded .mdc-floating-label--float-above[dir=rtl],.mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above[dir=rtl]{transform:translateY(-34.75px) translateX(32px) scale(0.75)}.mdc-text-field--with-leading-icon.mdc-text-field--outlined.mdc-notched-outline--upgraded .mdc-floating-label--float-above,.mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above{font-size:1rem}.mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-floating-label--shake{animation:mdc-floating-label-shake-float-above-text-field-outlined-leading-icon 250ms 1}@keyframes mdc-floating-label-shake-float-above-text-field-outlined-leading-icon{0%{transform:translateX(calc(0 - 32px)) translateY(-34.75px) scale(0.75)}33%{animation-timing-function:cubic-bezier(0.5, 0, 0.701732, 0.495819);transform:translateX(calc(4% - 32px)) translateY(-34.75px) scale(0.75)}66%{animation-timing-function:cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);transform:translateX(calc(-4% - 32px)) translateY(-34.75px) scale(0.75)}100%{transform:translateX(calc(0 - 32px)) translateY(-34.75px) scale(0.75)}}[dir=rtl] .mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-floating-label--shake,.mdc-text-field--with-leading-icon.mdc-text-field--outlined[dir=rtl] .mdc-floating-label--shake{animation:mdc-floating-label-shake-float-above-text-field-outlined-leading-icon 250ms 1}@keyframes mdc-floating-label-shake-float-above-text-field-outlined-leading-icon-rtl{0%{transform:translateX(calc(0 - -32px)) translateY(-34.75px) scale(0.75)}33%{animation-timing-function:cubic-bezier(0.5, 0, 0.701732, 0.495819);transform:translateX(calc(4% - -32px)) translateY(-34.75px) scale(0.75)}66%{animation-timing-function:cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);transform:translateX(calc(-4% - -32px)) translateY(-34.75px) scale(0.75)}100%{transform:translateX(calc(0 - -32px)) translateY(-34.75px) scale(0.75)}}.mdc-text-field--with-trailing-icon{padding-left:16px;padding-right:0}[dir=rtl] .mdc-text-field--with-trailing-icon,.mdc-text-field--with-trailing-icon[dir=rtl]{padding-left:0;padding-right:16px}.mdc-text-field--with-trailing-icon.mdc-text-field--filled .mdc-floating-label{max-width:calc(100% - 64px)}.mdc-text-field--with-trailing-icon.mdc-text-field--filled .mdc-floating-label--float-above{max-width:calc(100% / 0.75 - 64px / 0.75)}.mdc-text-field--with-trailing-icon.mdc-text-field--outlined :not(.mdc-notched-outline--notched) .mdc-notched-outline__notch{max-width:calc(100% - 60px)}.mdc-text-field--with-leading-icon.mdc-text-field--with-trailing-icon{padding-left:0;padding-right:0}.mdc-text-field--with-leading-icon.mdc-text-field--with-trailing-icon.mdc-text-field--filled .mdc-floating-label{max-width:calc(100% - 96px)}.mdc-text-field--with-leading-icon.mdc-text-field--with-trailing-icon.mdc-text-field--filled .mdc-floating-label--float-above{max-width:calc(100% / 0.75 - 96px / 0.75)}.mdc-text-field-helper-line{display:flex;justify-content:space-between;box-sizing:border-box}.mdc-text-field+.mdc-text-field-helper-line{padding-right:16px;padding-left:16px}.mdc-form-field>.mdc-text-field+label{align-self:flex-start}.mdc-text-field--focused:not(.mdc-text-field--disabled) .mdc-floating-label{color:rgba(98, 0, 238, 0.87)}.mdc-text-field--focused .mdc-notched-outline__leading,.mdc-text-field--focused .mdc-notched-outline__notch,.mdc-text-field--focused .mdc-notched-outline__trailing{border-width:2px}.mdc-text-field--focused+.mdc-text-field-helper-line .mdc-text-field-helper-text:not(.mdc-text-field-helper-text--validation-msg){opacity:1}.mdc-text-field--focused.mdc-text-field--outlined .mdc-notched-outline--notched .mdc-notched-outline__notch{padding-top:2px}.mdc-text-field--focused.mdc-text-field--outlined.mdc-text-field--textarea .mdc-notched-outline--notched .mdc-notched-outline__notch{padding-top:0}.mdc-text-field--invalid:not(.mdc-text-field--disabled):hover .mdc-line-ripple::before{border-bottom-color:#b00020;border-bottom-color:var(--mdc-theme-error, #b00020)}.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-line-ripple::after{border-bottom-color:#b00020;border-bottom-color:var(--mdc-theme-error, #b00020)}.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-floating-label{color:#b00020;color:var(--mdc-theme-error, #b00020)}.mdc-text-field--invalid:not(.mdc-text-field--disabled).mdc-text-field--invalid+.mdc-text-field-helper-line .mdc-text-field-helper-text--validation-msg{color:#b00020;color:var(--mdc-theme-error, #b00020)}.mdc-text-field--invalid .mdc-text-field__input{caret-color:#b00020;caret-color:var(--mdc-theme-error, #b00020)}.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-text-field__icon--trailing{color:#b00020;color:var(--mdc-theme-error, #b00020)}.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-line-ripple::before{border-bottom-color:#b00020;border-bottom-color:var(--mdc-theme-error, #b00020)}.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-notched-outline__leading,.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-notched-outline__notch,.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-notched-outline__trailing{border-color:#b00020;border-color:var(--mdc-theme-error, #b00020)}.mdc-text-field--invalid:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-notched-outline .mdc-notched-outline__leading,.mdc-text-field--invalid:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-notched-outline .mdc-notched-outline__notch,.mdc-text-field--invalid:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-notched-outline .mdc-notched-outline__trailing{border-color:#b00020;border-color:var(--mdc-theme-error, #b00020)}.mdc-text-field--invalid:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-notched-outline__leading,.mdc-text-field--invalid:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-notched-outline__notch,.mdc-text-field--invalid:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-notched-outline__trailing{border-color:#b00020;border-color:var(--mdc-theme-error, #b00020)}.mdc-text-field--invalid+.mdc-text-field-helper-line .mdc-text-field-helper-text--validation-msg{opacity:1}.mdc-text-field--disabled{pointer-events:none}.mdc-text-field--disabled .mdc-text-field__input{color:rgba(0, 0, 0, 0.38)}@media all{.mdc-text-field--disabled .mdc-text-field__input::placeholder{color:rgba(0, 0, 0, 0.38)}}@media all{.mdc-text-field--disabled .mdc-text-field__input:-ms-input-placeholder{color:rgba(0, 0, 0, 0.38)}}.mdc-text-field--disabled .mdc-floating-label{color:rgba(0, 0, 0, 0.38)}.mdc-text-field--disabled+.mdc-text-field-helper-line .mdc-text-field-helper-text{color:rgba(0, 0, 0, 0.38)}.mdc-text-field--disabled .mdc-text-field-character-counter,.mdc-text-field--disabled+.mdc-text-field-helper-line .mdc-text-field-character-counter{color:rgba(0, 0, 0, 0.38)}.mdc-text-field--disabled .mdc-text-field__icon--leading{color:rgba(0, 0, 0, 0.3)}.mdc-text-field--disabled .mdc-text-field__icon--trailing{color:rgba(0, 0, 0, 0.3)}.mdc-text-field--disabled .mdc-text-field__affix--prefix{color:rgba(0, 0, 0, 0.38)}.mdc-text-field--disabled .mdc-text-field__affix--suffix{color:rgba(0, 0, 0, 0.38)}.mdc-text-field--disabled .mdc-line-ripple::before{border-bottom-color:rgba(0, 0, 0, 0.06)}.mdc-text-field--disabled .mdc-notched-outline__leading,.mdc-text-field--disabled .mdc-notched-outline__notch,.mdc-text-field--disabled .mdc-notched-outline__trailing{border-color:rgba(0, 0, 0, 0.06)}@media screen and (forced-colors: active),(-ms-high-contrast: active){.mdc-text-field--disabled .mdc-text-field__input::placeholder{color:GrayText}}@media screen and (forced-colors: active),(-ms-high-contrast: active){.mdc-text-field--disabled .mdc-text-field__input:-ms-input-placeholder{color:GrayText}}@media screen and (forced-colors: active),(-ms-high-contrast: active){.mdc-text-field--disabled .mdc-floating-label{color:GrayText}}@media screen and (forced-colors: active),(-ms-high-contrast: active){.mdc-text-field--disabled+.mdc-text-field-helper-line .mdc-text-field-helper-text{color:GrayText}}@media screen and (forced-colors: active),(-ms-high-contrast: active){.mdc-text-field--disabled .mdc-text-field-character-counter,.mdc-text-field--disabled+.mdc-text-field-helper-line .mdc-text-field-character-counter{color:GrayText}}@media screen and (forced-colors: active),(-ms-high-contrast: active){.mdc-text-field--disabled .mdc-text-field__icon--leading{color:GrayText}}@media screen and (forced-colors: active),(-ms-high-contrast: active){.mdc-text-field--disabled .mdc-text-field__icon--trailing{color:GrayText}}@media screen and (forced-colors: active),(-ms-high-contrast: active){.mdc-text-field--disabled .mdc-text-field__affix--prefix{color:GrayText}}@media screen and (forced-colors: active),(-ms-high-contrast: active){.mdc-text-field--disabled .mdc-text-field__affix--suffix{color:GrayText}}@media screen and (forced-colors: active),(-ms-high-contrast: active){.mdc-text-field--disabled .mdc-line-ripple::before{border-bottom-color:GrayText}}@media screen and (forced-colors: active),(-ms-high-contrast: active){.mdc-text-field--disabled .mdc-notched-outline__leading,.mdc-text-field--disabled .mdc-notched-outline__notch,.mdc-text-field--disabled .mdc-notched-outline__trailing{border-color:GrayText}}@media screen and (forced-colors: active){.mdc-text-field--disabled .mdc-text-field__input{background-color:Window}.mdc-text-field--disabled .mdc-floating-label{z-index:1}}.mdc-text-field--disabled .mdc-floating-label{cursor:default}.mdc-text-field--disabled.mdc-text-field--filled{background-color:#fafafa}.mdc-text-field--disabled.mdc-text-field--filled .mdc-text-field__ripple{display:none}.mdc-text-field--disabled .mdc-text-field__input{pointer-events:auto}.mdc-text-field--end-aligned .mdc-text-field__input{text-align:right}[dir=rtl] .mdc-text-field--end-aligned .mdc-text-field__input,.mdc-text-field--end-aligned .mdc-text-field__input[dir=rtl]{text-align:left}[dir=rtl] .mdc-text-field--ltr-text .mdc-text-field__input,[dir=rtl] .mdc-text-field--ltr-text .mdc-text-field__affix,.mdc-text-field--ltr-text[dir=rtl] .mdc-text-field__input,.mdc-text-field--ltr-text[dir=rtl] .mdc-text-field__affix{direction:ltr}[dir=rtl] .mdc-text-field--ltr-text .mdc-text-field__affix--prefix,.mdc-text-field--ltr-text[dir=rtl] .mdc-text-field__affix--prefix{padding-left:0;padding-right:2px}[dir=rtl] .mdc-text-field--ltr-text .mdc-text-field__affix--suffix,.mdc-text-field--ltr-text[dir=rtl] .mdc-text-field__affix--suffix{padding-left:12px;padding-right:0}[dir=rtl] .mdc-text-field--ltr-text .mdc-text-field__icon--leading,.mdc-text-field--ltr-text[dir=rtl] .mdc-text-field__icon--leading{order:1}[dir=rtl] .mdc-text-field--ltr-text .mdc-text-field__affix--suffix,.mdc-text-field--ltr-text[dir=rtl] .mdc-text-field__affix--suffix{order:2}[dir=rtl] .mdc-text-field--ltr-text .mdc-text-field__input,.mdc-text-field--ltr-text[dir=rtl] .mdc-text-field__input{order:3}[dir=rtl] .mdc-text-field--ltr-text .mdc-text-field__affix--prefix,.mdc-text-field--ltr-text[dir=rtl] .mdc-text-field__affix--prefix{order:4}[dir=rtl] .mdc-text-field--ltr-text .mdc-text-field__icon--trailing,.mdc-text-field--ltr-text[dir=rtl] .mdc-text-field__icon--trailing{order:5}[dir=rtl] .mdc-text-field--ltr-text.mdc-text-field--end-aligned .mdc-text-field__input,.mdc-text-field--ltr-text.mdc-text-field--end-aligned[dir=rtl] .mdc-text-field__input{text-align:right}[dir=rtl] .mdc-text-field--ltr-text.mdc-text-field--end-aligned .mdc-text-field__affix--prefix,.mdc-text-field--ltr-text.mdc-text-field--end-aligned[dir=rtl] .mdc-text-field__affix--prefix{padding-right:12px}[dir=rtl] .mdc-text-field--ltr-text.mdc-text-field--end-aligned .mdc-text-field__affix--suffix,.mdc-text-field--ltr-text.mdc-text-field--end-aligned[dir=rtl] .mdc-text-field__affix--suffix{padding-left:2px}.mdc-text-field-helper-text{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:Roboto, sans-serif;font-family:var(--mdc-typography-caption-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));font-size:0.75rem;font-size:var(--mdc-typography-caption-font-size, 0.75rem);line-height:1.25rem;line-height:var(--mdc-typography-caption-line-height, 1.25rem);font-weight:400;font-weight:var(--mdc-typography-caption-font-weight, 400);letter-spacing:0.0333333333em;letter-spacing:var(--mdc-typography-caption-letter-spacing, 0.0333333333em);text-decoration:inherit;text-decoration:var(--mdc-typography-caption-text-decoration, inherit);text-transform:inherit;text-transform:var(--mdc-typography-caption-text-transform, inherit);display:block;margin-top:0;line-height:normal;margin:0;opacity:0;will-change:opacity;transition:opacity 150ms 0ms cubic-bezier(0.4, 0, 0.2, 1)}.mdc-text-field-helper-text::before{display:inline-block;width:0;height:16px;content:"";vertical-align:0}.mdc-text-field-helper-text--persistent{transition:none;opacity:1;will-change:initial}.mdc-text-field-character-counter{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:Roboto, sans-serif;font-family:var(--mdc-typography-caption-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));font-size:0.75rem;font-size:var(--mdc-typography-caption-font-size, 0.75rem);line-height:1.25rem;line-height:var(--mdc-typography-caption-line-height, 1.25rem);font-weight:400;font-weight:var(--mdc-typography-caption-font-weight, 400);letter-spacing:0.0333333333em;letter-spacing:var(--mdc-typography-caption-letter-spacing, 0.0333333333em);text-decoration:inherit;text-decoration:var(--mdc-typography-caption-text-decoration, inherit);text-transform:inherit;text-transform:var(--mdc-typography-caption-text-transform, inherit);display:block;margin-top:0;line-height:normal;margin-left:auto;margin-right:0;padding-left:16px;padding-right:0;white-space:nowrap}.mdc-text-field-character-counter::before{display:inline-block;width:0;height:16px;content:"";vertical-align:0}[dir=rtl] .mdc-text-field-character-counter,.mdc-text-field-character-counter[dir=rtl]{margin-left:0;margin-right:auto}[dir=rtl] .mdc-text-field-character-counter,.mdc-text-field-character-counter[dir=rtl]{padding-left:0;padding-right:16px}.mdc-text-field__icon{align-self:center;cursor:pointer}.mdc-text-field__icon:not([tabindex]),.mdc-text-field__icon[tabindex="-1"]{cursor:default;pointer-events:none}.mdc-text-field__icon svg{display:block}.mdc-text-field__icon--leading{margin-left:16px;margin-right:8px}[dir=rtl] .mdc-text-field__icon--leading,.mdc-text-field__icon--leading[dir=rtl]{margin-left:8px;margin-right:16px}.mdc-text-field__icon--trailing{padding:12px;margin-left:0px;margin-right:0px}[dir=rtl] .mdc-text-field__icon--trailing,.mdc-text-field__icon--trailing[dir=rtl]{margin-left:0px;margin-right:0px}.material-icons{font-family:var(--mdc-icon-font, "Material Icons");font-weight:normal;font-style:normal;font-size:var(--mdc-icon-size, 24px);line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;font-feature-settings:"liga"}:host{display:inline-flex;flex-direction:column;outline:none}.mdc-text-field{width:100%}.mdc-text-field:not(.mdc-text-field--disabled) .mdc-line-ripple::before{border-bottom-color:rgba(0, 0, 0, 0.42);border-bottom-color:var(--mdc-text-field-idle-line-color, rgba(0, 0, 0, 0.42))}.mdc-text-field:not(.mdc-text-field--disabled):hover .mdc-line-ripple::before{border-bottom-color:rgba(0, 0, 0, 0.87);border-bottom-color:var(--mdc-text-field-hover-line-color, rgba(0, 0, 0, 0.87))}.mdc-text-field.mdc-text-field--disabled .mdc-line-ripple::before{border-bottom-color:rgba(0, 0, 0, 0.06);border-bottom-color:var(--mdc-text-field-disabled-line-color, rgba(0, 0, 0, 0.06))}.mdc-text-field.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-line-ripple::before{border-bottom-color:#b00020;border-bottom-color:var(--mdc-theme-error, #b00020)}.mdc-text-field__input{direction:inherit}mwc-notched-outline{--mdc-notched-outline-border-color: var( --mdc-text-field-outlined-idle-border-color, rgba(0, 0, 0, 0.38) )}:host(:not([disabled]):hover) :not(.mdc-text-field--invalid):not(.mdc-text-field--focused) mwc-notched-outline{--mdc-notched-outline-border-color: var( --mdc-text-field-outlined-hover-border-color, rgba(0, 0, 0, 0.87) )}:host(:not([disabled])) .mdc-text-field:not(.mdc-text-field--outlined){background-color:var(--mdc-text-field-fill-color, whitesmoke)}:host(:not([disabled])) .mdc-text-field.mdc-text-field--invalid mwc-notched-outline{--mdc-notched-outline-border-color: var( --mdc-text-field-error-color, var(--mdc-theme-error, #b00020) )}:host(:not([disabled])) .mdc-text-field.mdc-text-field--invalid+.mdc-text-field-helper-line .mdc-text-field-character-counter,:host(:not([disabled])) .mdc-text-field.mdc-text-field--invalid .mdc-text-field__icon{color:var(--mdc-text-field-error-color, var(--mdc-theme-error, #b00020))}:host(:not([disabled])) .mdc-text-field:not(.mdc-text-field--invalid):not(.mdc-text-field--focused) .mdc-floating-label,:host(:not([disabled])) .mdc-text-field:not(.mdc-text-field--invalid):not(.mdc-text-field--focused) .mdc-floating-label::after{color:var(--mdc-text-field-label-ink-color, rgba(0, 0, 0, 0.6))}:host(:not([disabled])) .mdc-text-field.mdc-text-field--focused mwc-notched-outline{--mdc-notched-outline-stroke-width: 2px}:host(:not([disabled])) .mdc-text-field.mdc-text-field--focused:not(.mdc-text-field--invalid) mwc-notched-outline{--mdc-notched-outline-border-color: var( --mdc-text-field-focused-label-color, var(--mdc-theme-primary, rgba(98, 0, 238, 0.87)) )}:host(:not([disabled])) .mdc-text-field.mdc-text-field--focused:not(.mdc-text-field--invalid) .mdc-floating-label{color:#6200ee;color:var(--mdc-theme-primary, #6200ee)}:host(:not([disabled])) .mdc-text-field .mdc-text-field__input{color:var(--mdc-text-field-ink-color, rgba(0, 0, 0, 0.87))}:host(:not([disabled])) .mdc-text-field .mdc-text-field__input::placeholder{color:var(--mdc-text-field-label-ink-color, rgba(0, 0, 0, 0.6))}:host(:not([disabled])) .mdc-text-field-helper-line .mdc-text-field-helper-text:not(.mdc-text-field-helper-text--validation-msg),:host(:not([disabled])) .mdc-text-field-helper-line:not(.mdc-text-field--invalid) .mdc-text-field-character-counter{color:var(--mdc-text-field-label-ink-color, rgba(0, 0, 0, 0.6))}:host([disabled]) .mdc-text-field:not(.mdc-text-field--outlined){background-color:var(--mdc-text-field-disabled-fill-color, #fafafa)}:host([disabled]) .mdc-text-field.mdc-text-field--outlined mwc-notched-outline{--mdc-notched-outline-border-color: var( --mdc-text-field-outlined-disabled-border-color, rgba(0, 0, 0, 0.06) )}:host([disabled]) .mdc-text-field:not(.mdc-text-field--invalid):not(.mdc-text-field--focused) .mdc-floating-label,:host([disabled]) .mdc-text-field:not(.mdc-text-field--invalid):not(.mdc-text-field--focused) .mdc-floating-label::after{color:var(--mdc-text-field-disabled-ink-color, rgba(0, 0, 0, 0.38))}:host([disabled]) .mdc-text-field .mdc-text-field__input,:host([disabled]) .mdc-text-field .mdc-text-field__input::placeholder{color:var(--mdc-text-field-disabled-ink-color, rgba(0, 0, 0, 0.38))}:host([disabled]) .mdc-text-field-helper-line .mdc-text-field-helper-text,:host([disabled]) .mdc-text-field-helper-line .mdc-text-field-character-counter{color:var(--mdc-text-field-disabled-ink-color, rgba(0, 0, 0, 0.38))}` /** * @license * Copyright 2016 Google Inc. @@ -2899,7 +2990,7 @@ const Lr=Ae(class extends Se{constructor(t){var e;if(super(t),t.type!==Ce||"styl * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN * THE SOFTWARE. - */;var Tc=function(){function t(t){void 0===t&&(t={}),this.adapter=t}return Object.defineProperty(t,"cssClasses",{get:function(){return{}},enumerable:!1,configurable:!0}),Object.defineProperty(t,"strings",{get:function(){return{}},enumerable:!1,configurable:!0}),Object.defineProperty(t,"numbers",{get:function(){return{}},enumerable:!1,configurable:!0}),Object.defineProperty(t,"defaultAdapter",{get:function(){return{}},enumerable:!1,configurable:!0}),t.prototype.init=function(){},t.prototype.destroy=function(){},t}(),zc={ARIA_CONTROLS:"aria-controls",ARIA_DESCRIBEDBY:"aria-describedby",INPUT_SELECTOR:".mdc-text-field__input",LABEL_SELECTOR:".mdc-floating-label",LEADING_ICON_SELECTOR:".mdc-text-field__icon--leading",LINE_RIPPLE_SELECTOR:".mdc-line-ripple",OUTLINE_SELECTOR:".mdc-notched-outline",PREFIX_SELECTOR:".mdc-text-field__affix--prefix",SUFFIX_SELECTOR:".mdc-text-field__affix--suffix",TRAILING_ICON_SELECTOR:".mdc-text-field__icon--trailing"},Oc={DISABLED:"mdc-text-field--disabled",FOCUSED:"mdc-text-field--focused",HELPER_LINE:"mdc-text-field-helper-line",INVALID:"mdc-text-field--invalid",LABEL_FLOATING:"mdc-text-field--label-floating",NO_LABEL:"mdc-text-field--no-label",OUTLINED:"mdc-text-field--outlined",ROOT:"mdc-text-field",TEXTAREA:"mdc-text-field--textarea",WITH_LEADING_ICON:"mdc-text-field--with-leading-icon",WITH_TRAILING_ICON:"mdc-text-field--with-trailing-icon",WITH_INTERNAL_COUNTER:"mdc-text-field--with-internal-counter"},Mc={LABEL_SCALE:.75},Lc=["pattern","min","max","required","step","minlength","maxlength"],Dc=["color","date","datetime-local","month","range","time","week"],jc=["mousedown","touchstart"],Pc=["click","keydown"],Nc=function(t){function n(e,o){void 0===o&&(o={});var r=t.call(this,i(i({},n.defaultAdapter),e))||this;return r.isFocused=!1,r.receivedUserInput=!1,r.valid=!0,r.useNativeValidation=!0,r.validateOnValueChange=!0,r.helperText=o.helperText,r.characterCounter=o.characterCounter,r.leadingIcon=o.leadingIcon,r.trailingIcon=o.trailingIcon,r.inputFocusHandler=function(){r.activateFocus()},r.inputBlurHandler=function(){r.deactivateFocus()},r.inputInputHandler=function(){r.handleInput()},r.setPointerXOffset=function(t){r.setTransformOrigin(t)},r.textFieldInteractionHandler=function(){r.handleTextFieldInteraction()},r.validationAttributeChangeHandler=function(t){r.handleValidationAttributeChange(t)},r}return e(n,t),Object.defineProperty(n,"cssClasses",{get:function(){return Oc},enumerable:!1,configurable:!0}),Object.defineProperty(n,"strings",{get:function(){return zc},enumerable:!1,configurable:!0}),Object.defineProperty(n,"numbers",{get:function(){return Mc},enumerable:!1,configurable:!0}),Object.defineProperty(n.prototype,"shouldAlwaysFloat",{get:function(){var t=this.getNativeInput().type;return Dc.indexOf(t)>=0},enumerable:!1,configurable:!0}),Object.defineProperty(n.prototype,"shouldFloat",{get:function(){return this.shouldAlwaysFloat||this.isFocused||!!this.getValue()||this.isBadInput()},enumerable:!1,configurable:!0}),Object.defineProperty(n.prototype,"shouldShake",{get:function(){return!this.isFocused&&!this.isValid()&&!!this.getValue()},enumerable:!1,configurable:!0}),Object.defineProperty(n,"defaultAdapter",{get:function(){return{addClass:function(){},removeClass:function(){},hasClass:function(){return!0},setInputAttr:function(){},removeInputAttr:function(){},registerTextFieldInteractionHandler:function(){},deregisterTextFieldInteractionHandler:function(){},registerInputInteractionHandler:function(){},deregisterInputInteractionHandler:function(){},registerValidationAttributeChangeHandler:function(){return new MutationObserver((function(){}))},deregisterValidationAttributeChangeHandler:function(){},getNativeInput:function(){return null},isFocused:function(){return!1},activateLineRipple:function(){},deactivateLineRipple:function(){},setLineRippleTransformOrigin:function(){},shakeLabel:function(){},floatLabel:function(){},setLabelRequired:function(){},hasLabel:function(){return!1},getLabelWidth:function(){return 0},hasOutline:function(){return!1},notchOutline:function(){},closeOutline:function(){}}},enumerable:!1,configurable:!0}),n.prototype.init=function(){var t,e,i,n;this.adapter.hasLabel()&&this.getNativeInput().required&&this.adapter.setLabelRequired(!0),this.adapter.isFocused()?this.inputFocusHandler():this.adapter.hasLabel()&&this.shouldFloat&&(this.notchOutline(!0),this.adapter.floatLabel(!0),this.styleFloating(!0)),this.adapter.registerInputInteractionHandler("focus",this.inputFocusHandler),this.adapter.registerInputInteractionHandler("blur",this.inputBlurHandler),this.adapter.registerInputInteractionHandler("input",this.inputInputHandler);try{for(var r=o(jc),a=r.next();!a.done;a=r.next()){var l=a.value;this.adapter.registerInputInteractionHandler(l,this.setPointerXOffset)}}catch(e){t={error:e}}finally{try{a&&!a.done&&(e=r.return)&&e.call(r)}finally{if(t)throw t.error}}try{for(var s=o(Pc),c=s.next();!c.done;c=s.next()){l=c.value;this.adapter.registerTextFieldInteractionHandler(l,this.textFieldInteractionHandler)}}catch(t){i={error:t}}finally{try{c&&!c.done&&(n=s.return)&&n.call(s)}finally{if(i)throw i.error}}this.validationObserver=this.adapter.registerValidationAttributeChangeHandler(this.validationAttributeChangeHandler),this.setcharacterCounter(this.getValue().length)},n.prototype.destroy=function(){var t,e,i,n;this.adapter.deregisterInputInteractionHandler("focus",this.inputFocusHandler),this.adapter.deregisterInputInteractionHandler("blur",this.inputBlurHandler),this.adapter.deregisterInputInteractionHandler("input",this.inputInputHandler);try{for(var r=o(jc),a=r.next();!a.done;a=r.next()){var l=a.value;this.adapter.deregisterInputInteractionHandler(l,this.setPointerXOffset)}}catch(e){t={error:e}}finally{try{a&&!a.done&&(e=r.return)&&e.call(r)}finally{if(t)throw t.error}}try{for(var s=o(Pc),c=s.next();!c.done;c=s.next()){l=c.value;this.adapter.deregisterTextFieldInteractionHandler(l,this.textFieldInteractionHandler)}}catch(t){i={error:t}}finally{try{c&&!c.done&&(n=s.return)&&n.call(s)}finally{if(i)throw i.error}}this.adapter.deregisterValidationAttributeChangeHandler(this.validationObserver)},n.prototype.handleTextFieldInteraction=function(){var t=this.adapter.getNativeInput();t&&t.disabled||(this.receivedUserInput=!0)},n.prototype.handleValidationAttributeChange=function(t){var e=this;t.some((function(t){return Lc.indexOf(t)>-1&&(e.styleValidity(!0),e.adapter.setLabelRequired(e.getNativeInput().required),!0)})),t.indexOf("maxlength")>-1&&this.setcharacterCounter(this.getValue().length)},n.prototype.notchOutline=function(t){if(this.adapter.hasOutline()&&this.adapter.hasLabel())if(t){var e=this.adapter.getLabelWidth()*Mc.LABEL_SCALE;this.adapter.notchOutline(e)}else this.adapter.closeOutline()},n.prototype.activateFocus=function(){this.isFocused=!0,this.styleFocused(this.isFocused),this.adapter.activateLineRipple(),this.adapter.hasLabel()&&(this.notchOutline(this.shouldFloat),this.adapter.floatLabel(this.shouldFloat),this.styleFloating(this.shouldFloat),this.adapter.shakeLabel(this.shouldShake)),!this.helperText||!this.helperText.isPersistent()&&this.helperText.isValidation()&&this.valid||this.helperText.showToScreenReader()},n.prototype.setTransformOrigin=function(t){if(!this.isDisabled()&&!this.adapter.hasOutline()){var e=t.touches,i=e?e[0]:t,n=i.target.getBoundingClientRect(),o=i.clientX-n.left;this.adapter.setLineRippleTransformOrigin(o)}},n.prototype.handleInput=function(){this.autoCompleteFocus(),this.setcharacterCounter(this.getValue().length)},n.prototype.autoCompleteFocus=function(){this.receivedUserInput||this.activateFocus()},n.prototype.deactivateFocus=function(){this.isFocused=!1,this.adapter.deactivateLineRipple();var t=this.isValid();this.styleValidity(t),this.styleFocused(this.isFocused),this.adapter.hasLabel()&&(this.notchOutline(this.shouldFloat),this.adapter.floatLabel(this.shouldFloat),this.styleFloating(this.shouldFloat),this.adapter.shakeLabel(this.shouldShake)),this.shouldFloat||(this.receivedUserInput=!1)},n.prototype.getValue=function(){return this.getNativeInput().value},n.prototype.setValue=function(t){if(this.getValue()!==t&&(this.getNativeInput().value=t),this.setcharacterCounter(t.length),this.validateOnValueChange){var e=this.isValid();this.styleValidity(e)}this.adapter.hasLabel()&&(this.notchOutline(this.shouldFloat),this.adapter.floatLabel(this.shouldFloat),this.styleFloating(this.shouldFloat),this.validateOnValueChange&&this.adapter.shakeLabel(this.shouldShake))},n.prototype.isValid=function(){return this.useNativeValidation?this.isNativeInputValid():this.valid},n.prototype.setValid=function(t){this.valid=t,this.styleValidity(t);var e=!t&&!this.isFocused&&!!this.getValue();this.adapter.hasLabel()&&this.adapter.shakeLabel(e)},n.prototype.setValidateOnValueChange=function(t){this.validateOnValueChange=t},n.prototype.getValidateOnValueChange=function(){return this.validateOnValueChange},n.prototype.setUseNativeValidation=function(t){this.useNativeValidation=t},n.prototype.isDisabled=function(){return this.getNativeInput().disabled},n.prototype.setDisabled=function(t){this.getNativeInput().disabled=t,this.styleDisabled(t)},n.prototype.setHelperTextContent=function(t){this.helperText&&this.helperText.setContent(t)},n.prototype.setLeadingIconAriaLabel=function(t){this.leadingIcon&&this.leadingIcon.setAriaLabel(t)},n.prototype.setLeadingIconContent=function(t){this.leadingIcon&&this.leadingIcon.setContent(t)},n.prototype.setTrailingIconAriaLabel=function(t){this.trailingIcon&&this.trailingIcon.setAriaLabel(t)},n.prototype.setTrailingIconContent=function(t){this.trailingIcon&&this.trailingIcon.setContent(t)},n.prototype.setcharacterCounter=function(t){if(this.characterCounter){var e=this.getNativeInput().maxLength;if(-1===e)throw new Error("MDCTextFieldFoundation: Expected maxlength html property on text input or textarea.");this.characterCounter.setCounterValue(t,e)}},n.prototype.isBadInput=function(){return this.getNativeInput().validity.badInput||!1},n.prototype.isNativeInputValid=function(){return this.getNativeInput().validity.valid},n.prototype.styleValidity=function(t){var e=n.cssClasses.INVALID;if(t?this.adapter.removeClass(e):this.adapter.addClass(e),this.helperText){if(this.helperText.setValidity(t),!this.helperText.isValidation())return;var i=this.helperText.isVisible(),o=this.helperText.getId();i&&o?this.adapter.setInputAttr(zc.ARIA_DESCRIBEDBY,o):this.adapter.removeInputAttr(zc.ARIA_DESCRIBEDBY)}},n.prototype.styleFocused=function(t){var e=n.cssClasses.FOCUSED;t?this.adapter.addClass(e):this.adapter.removeClass(e)},n.prototype.styleDisabled=function(t){var e=n.cssClasses,i=e.DISABLED,o=e.INVALID;t?(this.adapter.addClass(i),this.adapter.removeClass(o)):this.adapter.removeClass(i),this.leadingIcon&&this.leadingIcon.setDisabled(t),this.trailingIcon&&this.trailingIcon.setDisabled(t)},n.prototype.styleFloating=function(t){var e=n.cssClasses.LABEL_FLOATING;t?this.adapter.addClass(e):this.adapter.removeClass(e)},n.prototype.getNativeInput=function(){return(this.adapter?this.adapter.getNativeInput():null)||{disabled:!1,maxLength:-1,required:!1,type:"input",validity:{badInput:!1,valid:!0},value:""}},n}(Tc); + */;var Wc=function(){function t(t){void 0===t&&(t={}),this.adapter=t}return Object.defineProperty(t,"cssClasses",{get:function(){return{}},enumerable:!1,configurable:!0}),Object.defineProperty(t,"strings",{get:function(){return{}},enumerable:!1,configurable:!0}),Object.defineProperty(t,"numbers",{get:function(){return{}},enumerable:!1,configurable:!0}),Object.defineProperty(t,"defaultAdapter",{get:function(){return{}},enumerable:!1,configurable:!0}),t.prototype.init=function(){},t.prototype.destroy=function(){},t}(),qc={ARIA_CONTROLS:"aria-controls",ARIA_DESCRIBEDBY:"aria-describedby",INPUT_SELECTOR:".mdc-text-field__input",LABEL_SELECTOR:".mdc-floating-label",LEADING_ICON_SELECTOR:".mdc-text-field__icon--leading",LINE_RIPPLE_SELECTOR:".mdc-line-ripple",OUTLINE_SELECTOR:".mdc-notched-outline",PREFIX_SELECTOR:".mdc-text-field__affix--prefix",SUFFIX_SELECTOR:".mdc-text-field__affix--suffix",TRAILING_ICON_SELECTOR:".mdc-text-field__icon--trailing"},Kc={DISABLED:"mdc-text-field--disabled",FOCUSED:"mdc-text-field--focused",HELPER_LINE:"mdc-text-field-helper-line",INVALID:"mdc-text-field--invalid",LABEL_FLOATING:"mdc-text-field--label-floating",NO_LABEL:"mdc-text-field--no-label",OUTLINED:"mdc-text-field--outlined",ROOT:"mdc-text-field",TEXTAREA:"mdc-text-field--textarea",WITH_LEADING_ICON:"mdc-text-field--with-leading-icon",WITH_TRAILING_ICON:"mdc-text-field--with-trailing-icon",WITH_INTERNAL_COUNTER:"mdc-text-field--with-internal-counter"},Gc={LABEL_SCALE:.75},Zc=["pattern","min","max","required","step","minlength","maxlength"],Jc=["color","date","datetime-local","month","range","time","week"],Qc=["mousedown","touchstart"],td=["click","keydown"],ed=function(t){function o(e,n){void 0===n&&(n={});var r=t.call(this,i(i({},o.defaultAdapter),e))||this;return r.isFocused=!1,r.receivedUserInput=!1,r.valid=!0,r.useNativeValidation=!0,r.validateOnValueChange=!0,r.helperText=n.helperText,r.characterCounter=n.characterCounter,r.leadingIcon=n.leadingIcon,r.trailingIcon=n.trailingIcon,r.inputFocusHandler=function(){r.activateFocus()},r.inputBlurHandler=function(){r.deactivateFocus()},r.inputInputHandler=function(){r.handleInput()},r.setPointerXOffset=function(t){r.setTransformOrigin(t)},r.textFieldInteractionHandler=function(){r.handleTextFieldInteraction()},r.validationAttributeChangeHandler=function(t){r.handleValidationAttributeChange(t)},r}return e(o,t),Object.defineProperty(o,"cssClasses",{get:function(){return Kc},enumerable:!1,configurable:!0}),Object.defineProperty(o,"strings",{get:function(){return qc},enumerable:!1,configurable:!0}),Object.defineProperty(o,"numbers",{get:function(){return Gc},enumerable:!1,configurable:!0}),Object.defineProperty(o.prototype,"shouldAlwaysFloat",{get:function(){var t=this.getNativeInput().type;return Jc.indexOf(t)>=0},enumerable:!1,configurable:!0}),Object.defineProperty(o.prototype,"shouldFloat",{get:function(){return this.shouldAlwaysFloat||this.isFocused||!!this.getValue()||this.isBadInput()},enumerable:!1,configurable:!0}),Object.defineProperty(o.prototype,"shouldShake",{get:function(){return!this.isFocused&&!this.isValid()&&!!this.getValue()},enumerable:!1,configurable:!0}),Object.defineProperty(o,"defaultAdapter",{get:function(){return{addClass:function(){},removeClass:function(){},hasClass:function(){return!0},setInputAttr:function(){},removeInputAttr:function(){},registerTextFieldInteractionHandler:function(){},deregisterTextFieldInteractionHandler:function(){},registerInputInteractionHandler:function(){},deregisterInputInteractionHandler:function(){},registerValidationAttributeChangeHandler:function(){return new MutationObserver((function(){}))},deregisterValidationAttributeChangeHandler:function(){},getNativeInput:function(){return null},isFocused:function(){return!1},activateLineRipple:function(){},deactivateLineRipple:function(){},setLineRippleTransformOrigin:function(){},shakeLabel:function(){},floatLabel:function(){},setLabelRequired:function(){},hasLabel:function(){return!1},getLabelWidth:function(){return 0},hasOutline:function(){return!1},notchOutline:function(){},closeOutline:function(){}}},enumerable:!1,configurable:!0}),o.prototype.init=function(){var t,e,i,o;this.adapter.hasLabel()&&this.getNativeInput().required&&this.adapter.setLabelRequired(!0),this.adapter.isFocused()?this.inputFocusHandler():this.adapter.hasLabel()&&this.shouldFloat&&(this.notchOutline(!0),this.adapter.floatLabel(!0),this.styleFloating(!0)),this.adapter.registerInputInteractionHandler("focus",this.inputFocusHandler),this.adapter.registerInputInteractionHandler("blur",this.inputBlurHandler),this.adapter.registerInputInteractionHandler("input",this.inputInputHandler);try{for(var r=n(Qc),a=r.next();!a.done;a=r.next()){var l=a.value;this.adapter.registerInputInteractionHandler(l,this.setPointerXOffset)}}catch(e){t={error:e}}finally{try{a&&!a.done&&(e=r.return)&&e.call(r)}finally{if(t)throw t.error}}try{for(var s=n(td),c=s.next();!c.done;c=s.next()){l=c.value;this.adapter.registerTextFieldInteractionHandler(l,this.textFieldInteractionHandler)}}catch(t){i={error:t}}finally{try{c&&!c.done&&(o=s.return)&&o.call(s)}finally{if(i)throw i.error}}this.validationObserver=this.adapter.registerValidationAttributeChangeHandler(this.validationAttributeChangeHandler),this.setcharacterCounter(this.getValue().length)},o.prototype.destroy=function(){var t,e,i,o;this.adapter.deregisterInputInteractionHandler("focus",this.inputFocusHandler),this.adapter.deregisterInputInteractionHandler("blur",this.inputBlurHandler),this.adapter.deregisterInputInteractionHandler("input",this.inputInputHandler);try{for(var r=n(Qc),a=r.next();!a.done;a=r.next()){var l=a.value;this.adapter.deregisterInputInteractionHandler(l,this.setPointerXOffset)}}catch(e){t={error:e}}finally{try{a&&!a.done&&(e=r.return)&&e.call(r)}finally{if(t)throw t.error}}try{for(var s=n(td),c=s.next();!c.done;c=s.next()){l=c.value;this.adapter.deregisterTextFieldInteractionHandler(l,this.textFieldInteractionHandler)}}catch(t){i={error:t}}finally{try{c&&!c.done&&(o=s.return)&&o.call(s)}finally{if(i)throw i.error}}this.adapter.deregisterValidationAttributeChangeHandler(this.validationObserver)},o.prototype.handleTextFieldInteraction=function(){var t=this.adapter.getNativeInput();t&&t.disabled||(this.receivedUserInput=!0)},o.prototype.handleValidationAttributeChange=function(t){var e=this;t.some((function(t){return Zc.indexOf(t)>-1&&(e.styleValidity(!0),e.adapter.setLabelRequired(e.getNativeInput().required),!0)})),t.indexOf("maxlength")>-1&&this.setcharacterCounter(this.getValue().length)},o.prototype.notchOutline=function(t){if(this.adapter.hasOutline()&&this.adapter.hasLabel())if(t){var e=this.adapter.getLabelWidth()*Gc.LABEL_SCALE;this.adapter.notchOutline(e)}else this.adapter.closeOutline()},o.prototype.activateFocus=function(){this.isFocused=!0,this.styleFocused(this.isFocused),this.adapter.activateLineRipple(),this.adapter.hasLabel()&&(this.notchOutline(this.shouldFloat),this.adapter.floatLabel(this.shouldFloat),this.styleFloating(this.shouldFloat),this.adapter.shakeLabel(this.shouldShake)),!this.helperText||!this.helperText.isPersistent()&&this.helperText.isValidation()&&this.valid||this.helperText.showToScreenReader()},o.prototype.setTransformOrigin=function(t){if(!this.isDisabled()&&!this.adapter.hasOutline()){var e=t.touches,i=e?e[0]:t,o=i.target.getBoundingClientRect(),n=i.clientX-o.left;this.adapter.setLineRippleTransformOrigin(n)}},o.prototype.handleInput=function(){this.autoCompleteFocus(),this.setcharacterCounter(this.getValue().length)},o.prototype.autoCompleteFocus=function(){this.receivedUserInput||this.activateFocus()},o.prototype.deactivateFocus=function(){this.isFocused=!1,this.adapter.deactivateLineRipple();var t=this.isValid();this.styleValidity(t),this.styleFocused(this.isFocused),this.adapter.hasLabel()&&(this.notchOutline(this.shouldFloat),this.adapter.floatLabel(this.shouldFloat),this.styleFloating(this.shouldFloat),this.adapter.shakeLabel(this.shouldShake)),this.shouldFloat||(this.receivedUserInput=!1)},o.prototype.getValue=function(){return this.getNativeInput().value},o.prototype.setValue=function(t){if(this.getValue()!==t&&(this.getNativeInput().value=t),this.setcharacterCounter(t.length),this.validateOnValueChange){var e=this.isValid();this.styleValidity(e)}this.adapter.hasLabel()&&(this.notchOutline(this.shouldFloat),this.adapter.floatLabel(this.shouldFloat),this.styleFloating(this.shouldFloat),this.validateOnValueChange&&this.adapter.shakeLabel(this.shouldShake))},o.prototype.isValid=function(){return this.useNativeValidation?this.isNativeInputValid():this.valid},o.prototype.setValid=function(t){this.valid=t,this.styleValidity(t);var e=!t&&!this.isFocused&&!!this.getValue();this.adapter.hasLabel()&&this.adapter.shakeLabel(e)},o.prototype.setValidateOnValueChange=function(t){this.validateOnValueChange=t},o.prototype.getValidateOnValueChange=function(){return this.validateOnValueChange},o.prototype.setUseNativeValidation=function(t){this.useNativeValidation=t},o.prototype.isDisabled=function(){return this.getNativeInput().disabled},o.prototype.setDisabled=function(t){this.getNativeInput().disabled=t,this.styleDisabled(t)},o.prototype.setHelperTextContent=function(t){this.helperText&&this.helperText.setContent(t)},o.prototype.setLeadingIconAriaLabel=function(t){this.leadingIcon&&this.leadingIcon.setAriaLabel(t)},o.prototype.setLeadingIconContent=function(t){this.leadingIcon&&this.leadingIcon.setContent(t)},o.prototype.setTrailingIconAriaLabel=function(t){this.trailingIcon&&this.trailingIcon.setAriaLabel(t)},o.prototype.setTrailingIconContent=function(t){this.trailingIcon&&this.trailingIcon.setContent(t)},o.prototype.setcharacterCounter=function(t){if(this.characterCounter){var e=this.getNativeInput().maxLength;if(-1===e)throw new Error("MDCTextFieldFoundation: Expected maxlength html property on text input or textarea.");this.characterCounter.setCounterValue(t,e)}},o.prototype.isBadInput=function(){return this.getNativeInput().validity.badInput||!1},o.prototype.isNativeInputValid=function(){return this.getNativeInput().validity.valid},o.prototype.styleValidity=function(t){var e=o.cssClasses.INVALID;if(t?this.adapter.removeClass(e):this.adapter.addClass(e),this.helperText){if(this.helperText.setValidity(t),!this.helperText.isValidation())return;var i=this.helperText.isVisible(),n=this.helperText.getId();i&&n?this.adapter.setInputAttr(qc.ARIA_DESCRIBEDBY,n):this.adapter.removeInputAttr(qc.ARIA_DESCRIBEDBY)}},o.prototype.styleFocused=function(t){var e=o.cssClasses.FOCUSED;t?this.adapter.addClass(e):this.adapter.removeClass(e)},o.prototype.styleDisabled=function(t){var e=o.cssClasses,i=e.DISABLED,n=e.INVALID;t?(this.adapter.addClass(i),this.adapter.removeClass(n)):this.adapter.removeClass(i),this.leadingIcon&&this.leadingIcon.setDisabled(t),this.trailingIcon&&this.trailingIcon.setDisabled(t)},o.prototype.styleFloating=function(t){var e=o.cssClasses.LABEL_FLOATING;t?this.adapter.addClass(e):this.adapter.removeClass(e)},o.prototype.getNativeInput=function(){return(this.adapter?this.adapter.getNativeInput():null)||{disabled:!1,maxLength:-1,required:!1,type:"input",validity:{badInput:!1,valid:!0},value:""}},o}(Wc),id=ed; /** * @license * Copyright 2016 Google Inc. @@ -2927,13 +3018,13 @@ const Lr=Ae(class extends Se{constructor(t){var e;if(super(t),t.type!==Ce||"styl * Copyright 2020 Google LLC * SPDX-License-Identifier: BSD-3-Clause */ -const Vc={},Rc=Ae(class extends Se{constructor(t){if(super(t),t.type!==$e&&t.type!==Ce&&t.type!==Ee)throw Error("The `live` directive is not allowed on child or event bindings");if(!(t=>void 0===t.strings)(t))throw Error("`live` bindings can only contain a single expression")}render(t){return t}update(t,[e]){if(e===R||e===F)return e;const i=t.element,n=t.name;if(t.type===$e){if(e===i[n])return R}else if(t.type===Ee){if(!!e===i.hasAttribute(n))return R}else if(t.type===Ce&&i.getAttribute(n)===e+"")return R;return((t,e=Vc)=>{t._$AH=e; +const od={},nd=Te(class extends ze{constructor(t){if(super(t),t.type!==Se&&t.type!==Ae&&t.type!==Ie)throw Error("The `live` directive is not allowed on child or event bindings");if(!(t=>void 0===t.strings)(t))throw Error("`live` bindings can only contain a single expression")}render(t){return t}update(t,[e]){if(e===U||e===H)return e;const i=t.element,o=t.name;if(t.type===Se){if(e===i[o])return U}else if(t.type===Ie){if(!!e===i.hasAttribute(o))return U}else if(t.type===Ae&&i.getAttribute(o)===e+"")return U;return((t,e=od)=>{t._$AH=e; /** * @license * Copyright 2020 Google LLC * SPDX-License-Identifier: BSD-3-Clause - */})(t),e}}),Fc=["touchstart","touchmove","scroll","mousewheel"],Bc=(t={})=>{const e={};for(const i in t)e[i]=t[i];return Object.assign({badInput:!1,customError:!1,patternMismatch:!1,rangeOverflow:!1,rangeUnderflow:!1,stepMismatch:!1,tooLong:!1,tooShort:!1,typeMismatch:!1,valid:!0,valueMissing:!1},e)};class Uc extends So{constructor(){super(...arguments),this.mdcFoundationClass=Nc,this.value="",this.type="text",this.placeholder="",this.label="",this.icon="",this.iconTrailing="",this.disabled=!1,this.required=!1,this.minLength=-1,this.maxLength=-1,this.outlined=!1,this.helper="",this.validateOnInitialRender=!1,this.validationMessage="",this.autoValidate=!1,this.pattern="",this.min="",this.max="",this.step=null,this.size=null,this.helperPersistent=!1,this.charCounter=!1,this.endAligned=!1,this.prefix="",this.suffix="",this.name="",this.readOnly=!1,this.autocapitalize="",this.outlineOpen=!1,this.outlineWidth=0,this.isUiValid=!0,this.focused=!1,this._validity=Bc(),this.validityTransform=null}get validity(){return this._checkValidity(this.value),this._validity}get willValidate(){return this.formElement.willValidate}get selectionStart(){return this.formElement.selectionStart}get selectionEnd(){return this.formElement.selectionEnd}focus(){const t=new CustomEvent("focus");this.formElement.dispatchEvent(t),this.formElement.focus()}blur(){const t=new CustomEvent("blur");this.formElement.dispatchEvent(t),this.formElement.blur()}select(){this.formElement.select()}setSelectionRange(t,e,i){this.formElement.setSelectionRange(t,e,i)}update(t){t.has("autoValidate")&&this.mdcFoundation&&this.mdcFoundation.setValidateOnValueChange(this.autoValidate),t.has("value")&&"string"!=typeof this.value&&(this.value=`${this.value}`),super.update(t)}setFormData(t){this.name&&t.append(this.name,this.value)}render(){const t=this.charCounter&&-1!==this.maxLength,e=!!this.helper||!!this.validationMessage||t,i={"mdc-text-field--disabled":this.disabled,"mdc-text-field--no-label":!this.label,"mdc-text-field--filled":!this.outlined,"mdc-text-field--outlined":this.outlined,"mdc-text-field--with-leading-icon":this.icon,"mdc-text-field--with-trailing-icon":this.iconTrailing,"mdc-text-field--end-aligned":this.endAligned};return N` -
`:""}renderCharCounter(t){const e=Math.min(this.value.length,this.maxLength);return t?F` ${e} / ${this.maxLength}`:""}onInputFocus(){this.focused=!0}onInputBlur(){this.focused=!1,this.reportValidity()}checkValidity(){const t=this._checkValidity(this.value);if(!t){const t=new Event("invalid",{bubbles:!1,cancelable:!0});this.dispatchEvent(t)}return t}reportValidity(){const t=this.checkValidity();return this.mdcFoundation.setValid(t),this.isUiValid=t,t}_checkValidity(t){const e=this.formElement.validity;let i=Bc(e);if(this.validityTransform){const e=this.validityTransform(t,i);i=Object.assign(Object.assign({},i),e),this.mdcFoundation.setUseNativeValidation(!1)}else this.mdcFoundation.setUseNativeValidation(!0);return this._validity=i,this._validity.valid}setCustomValidity(t){this.validationMessage=t,this.formElement.setCustomValidity(t)}handleInputChange(){this.value=this.formElement.value}createAdapter(){return Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},this.getRootAdapterMethods()),this.getInputAdapterMethods()),this.getLabelAdapterMethods()),this.getLineRippleAdapterMethods()),this.getOutlineAdapterMethods())}getRootAdapterMethods(){return Object.assign({registerTextFieldInteractionHandler:(t,e)=>this.addEventListener(t,e),deregisterTextFieldInteractionHandler:(t,e)=>this.removeEventListener(t,e),registerValidationAttributeChangeHandler:t=>{const e=new MutationObserver((e=>{t((t=>t.map((t=>t.attributeName)).filter((t=>t)))(e))}));return e.observe(this.formElement,{attributes:!0}),e},deregisterValidationAttributeChangeHandler:t=>t.disconnect()},xo(this.mdcRoot))}getInputAdapterMethods(){return{getNativeInput:()=>this.formElement,setInputAttr:()=>{},removeInputAttr:()=>{},isFocused:()=>!!this.shadowRoot&&this.shadowRoot.activeElement===this.formElement,registerInputInteractionHandler:(t,e)=>this.formElement.addEventListener(t,e,{passive:t in Fc}),deregisterInputInteractionHandler:(t,e)=>this.formElement.removeEventListener(t,e)}}getLabelAdapterMethods(){return{floatLabel:t=>this.labelElement&&this.labelElement.floatingLabelFoundation.float(t),getLabelWidth:()=>this.labelElement?this.labelElement.floatingLabelFoundation.getWidth():0,hasLabel:()=>Boolean(this.labelElement),shakeLabel:t=>this.labelElement&&this.labelElement.floatingLabelFoundation.shake(t),setLabelRequired:t=>{this.labelElement&&this.labelElement.floatingLabelFoundation.setRequired(t)}}}getLineRippleAdapterMethods(){return{activateLineRipple:()=>{this.lineRippleElement&&this.lineRippleElement.lineRippleFoundation.activate()},deactivateLineRipple:()=>{this.lineRippleElement&&this.lineRippleElement.lineRippleFoundation.deactivate()},setLineRippleTransformOrigin:t=>{this.lineRippleElement&&this.lineRippleElement.lineRippleFoundation.setRippleCenter(t)}}}async getUpdateComplete(){var t;const e=await super.getUpdateComplete();return await(null===(t=this.outlineElement)||void 0===t?void 0:t.updateComplete),e}firstUpdated(){var t;super.firstUpdated(),this.mdcFoundation.setValidateOnValueChange(this.autoValidate),this.validateOnInitialRender&&this.reportValidity(),null===(t=this.outlineElement)||void 0===t||t.updateComplete.then((()=>{var t;this.outlineWidth=(null===(t=this.labelElement)||void 0===t?void 0:t.floatingLabelFoundation.getWidth())||0}))}getOutlineAdapterMethods(){return{closeOutline:()=>this.outlineElement&&(this.outlineOpen=!1),hasOutline:()=>Boolean(this.outlineElement),notchOutline:t=>{this.outlineElement&&!this.outlineOpen&&(this.outlineWidth=t,this.outlineOpen=!0)}}}async layout(){await this.updateComplete;const t=this.labelElement;if(!t)return void(this.outlineOpen=!1);const e=!!this.label&&!!this.value;if(t.floatingLabelFoundation.float(e),!this.outlined)return;this.outlineOpen=e,await this.updateComplete;const i=t.floatingLabelFoundation.getWidth();this.outlineOpen&&(this.outlineWidth=i,await this.updateComplete)}}n([ht(".mdc-text-field")],Uc.prototype,"mdcRoot",void 0),n([ht("input")],Uc.prototype,"formElement",void 0),n([ht(".mdc-floating-label")],Uc.prototype,"labelElement",void 0),n([ht(".mdc-line-ripple")],Uc.prototype,"lineRippleElement",void 0),n([ht("mwc-notched-outline")],Uc.prototype,"outlineElement",void 0),n([ht(".mdc-notched-outline__notch")],Uc.prototype,"notchElement",void 0),n([st({type:String})],Uc.prototype,"value",void 0),n([st({type:String})],Uc.prototype,"type",void 0),n([st({type:String})],Uc.prototype,"placeholder",void 0),n([st({type:String}),Io((function(t,e){void 0!==e&&this.label!==e&&this.layout()}))],Uc.prototype,"label",void 0),n([st({type:String})],Uc.prototype,"icon",void 0),n([st({type:String})],Uc.prototype,"iconTrailing",void 0),n([st({type:Boolean,reflect:!0})],Uc.prototype,"disabled",void 0),n([st({type:Boolean})],Uc.prototype,"required",void 0),n([st({type:Number})],Uc.prototype,"minLength",void 0),n([st({type:Number})],Uc.prototype,"maxLength",void 0),n([st({type:Boolean,reflect:!0}),Io((function(t,e){void 0!==e&&this.outlined!==e&&this.layout()}))],Uc.prototype,"outlined",void 0),n([st({type:String})],Uc.prototype,"helper",void 0),n([st({type:Boolean})],Uc.prototype,"validateOnInitialRender",void 0),n([st({type:String})],Uc.prototype,"validationMessage",void 0),n([st({type:Boolean})],Uc.prototype,"autoValidate",void 0),n([st({type:String})],Uc.prototype,"pattern",void 0),n([st({type:String})],Uc.prototype,"min",void 0),n([st({type:String})],Uc.prototype,"max",void 0),n([st({type:String})],Uc.prototype,"step",void 0),n([st({type:Number})],Uc.prototype,"size",void 0),n([st({type:Boolean})],Uc.prototype,"helperPersistent",void 0),n([st({type:Boolean})],Uc.prototype,"charCounter",void 0),n([st({type:Boolean})],Uc.prototype,"endAligned",void 0),n([st({type:String})],Uc.prototype,"prefix",void 0),n([st({type:String})],Uc.prototype,"suffix",void 0),n([st({type:String})],Uc.prototype,"name",void 0),n([st({type:String})],Uc.prototype,"inputMode",void 0),n([st({type:Boolean})],Uc.prototype,"readOnly",void 0),n([st({type:String})],Uc.prototype,"autocapitalize",void 0),n([ct()],Uc.prototype,"outlineOpen",void 0),n([ct()],Uc.prototype,"outlineWidth",void 0),n([ct()],Uc.prototype,"isUiValid",void 0),n([ct()],Uc.prototype,"focused",void 0),n([ut({passive:!0})],Uc.prototype,"handleInputChange",null);class Hc extends Uc{updated(t){super.updated(t),(t.has("invalid")&&(this.invalid||void 0!==t.get("invalid"))||t.has("errorMessage"))&&(this.setCustomValidity(this.invalid?this.errorMessage||"Invalid":""),this.reportValidity())}renderOutline(){return""}renderIcon(t,e=!1){const i=e?"trailing":"leading";return N` + >${e} / ${this.maxLength}`:""}onInputFocus(){this.focused=!0}onInputBlur(){this.focused=!1,this.reportValidity()}checkValidity(){const t=this._checkValidity(this.value);if(!t){const t=new Event("invalid",{bubbles:!1,cancelable:!0});this.dispatchEvent(t)}return t}reportValidity(){const t=this.checkValidity();return this.mdcFoundation.setValid(t),this.isUiValid=t,t}_checkValidity(t){const e=this.formElement.validity;let i=ad(e);if(this.validityTransform){const e=this.validityTransform(t,i);i=Object.assign(Object.assign({},i),e),this.mdcFoundation.setUseNativeValidation(!1)}else this.mdcFoundation.setUseNativeValidation(!0);return this._validity=i,this._validity.valid}setCustomValidity(t){this.validationMessage=t,this.formElement.setCustomValidity(t)}handleInputChange(){this.value=this.formElement.value}createAdapter(){return Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},this.getRootAdapterMethods()),this.getInputAdapterMethods()),this.getLabelAdapterMethods()),this.getLineRippleAdapterMethods()),this.getOutlineAdapterMethods())}getRootAdapterMethods(){return Object.assign({registerTextFieldInteractionHandler:(t,e)=>this.addEventListener(t,e),deregisterTextFieldInteractionHandler:(t,e)=>this.removeEventListener(t,e),registerValidationAttributeChangeHandler:t=>{const e=new MutationObserver((e=>{t((t=>t.map((t=>t.attributeName)).filter((t=>t)))(e))}));return e.observe(this.formElement,{attributes:!0}),e},deregisterValidationAttributeChangeHandler:t=>t.disconnect()},Sn(this.mdcRoot))}getInputAdapterMethods(){return{getNativeInput:()=>this.formElement,setInputAttr:()=>{},removeInputAttr:()=>{},isFocused:()=>!!this.shadowRoot&&this.shadowRoot.activeElement===this.formElement,registerInputInteractionHandler:(t,e)=>this.formElement.addEventListener(t,e,{passive:t in rd}),deregisterInputInteractionHandler:(t,e)=>this.formElement.removeEventListener(t,e)}}getLabelAdapterMethods(){return{floatLabel:t=>this.labelElement&&this.labelElement.floatingLabelFoundation.float(t),getLabelWidth:()=>this.labelElement?this.labelElement.floatingLabelFoundation.getWidth():0,hasLabel:()=>Boolean(this.labelElement),shakeLabel:t=>this.labelElement&&this.labelElement.floatingLabelFoundation.shake(t),setLabelRequired:t=>{this.labelElement&&this.labelElement.floatingLabelFoundation.setRequired(t)}}}getLineRippleAdapterMethods(){return{activateLineRipple:()=>{this.lineRippleElement&&this.lineRippleElement.lineRippleFoundation.activate()},deactivateLineRipple:()=>{this.lineRippleElement&&this.lineRippleElement.lineRippleFoundation.deactivate()},setLineRippleTransformOrigin:t=>{this.lineRippleElement&&this.lineRippleElement.lineRippleFoundation.setRippleCenter(t)}}}async getUpdateComplete(){var t;const e=await super.getUpdateComplete();return await(null===(t=this.outlineElement)||void 0===t?void 0:t.updateComplete),e}firstUpdated(){var t;super.firstUpdated(),this.mdcFoundation.setValidateOnValueChange(this.autoValidate),this.validateOnInitialRender&&this.reportValidity(),null===(t=this.outlineElement)||void 0===t||t.updateComplete.then((()=>{var t;this.outlineWidth=(null===(t=this.labelElement)||void 0===t?void 0:t.floatingLabelFoundation.getWidth())||0}))}getOutlineAdapterMethods(){return{closeOutline:()=>this.outlineElement&&(this.outlineOpen=!1),hasOutline:()=>Boolean(this.outlineElement),notchOutline:t=>{this.outlineElement&&!this.outlineOpen&&(this.outlineWidth=t,this.outlineOpen=!0)}}}async layout(){await this.updateComplete;const t=this.labelElement;if(!t)return void(this.outlineOpen=!1);const e=!!this.label&&!!this.value;if(t.floatingLabelFoundation.float(e),!this.outlined)return;this.outlineOpen=e,await this.updateComplete;const i=t.floatingLabelFoundation.getWidth();this.outlineOpen&&(this.outlineWidth=i,await this.updateComplete)}}o([ft(".mdc-text-field")],ld.prototype,"mdcRoot",void 0),o([ft("input")],ld.prototype,"formElement",void 0),o([ft(".mdc-floating-label")],ld.prototype,"labelElement",void 0),o([ft(".mdc-line-ripple")],ld.prototype,"lineRippleElement",void 0),o([ft("mwc-notched-outline")],ld.prototype,"outlineElement",void 0),o([ft(".mdc-notched-outline__notch")],ld.prototype,"notchElement",void 0),o([ut({type:String})],ld.prototype,"value",void 0),o([ut({type:String})],ld.prototype,"type",void 0),o([ut({type:String})],ld.prototype,"placeholder",void 0),o([ut({type:String}),jn((function(t,e){void 0!==e&&this.label!==e&&this.layout()}))],ld.prototype,"label",void 0),o([ut({type:String})],ld.prototype,"icon",void 0),o([ut({type:String})],ld.prototype,"iconTrailing",void 0),o([ut({type:Boolean,reflect:!0})],ld.prototype,"disabled",void 0),o([ut({type:Boolean})],ld.prototype,"required",void 0),o([ut({type:Number})],ld.prototype,"minLength",void 0),o([ut({type:Number})],ld.prototype,"maxLength",void 0),o([ut({type:Boolean,reflect:!0}),jn((function(t,e){void 0!==e&&this.outlined!==e&&this.layout()}))],ld.prototype,"outlined",void 0),o([ut({type:String})],ld.prototype,"helper",void 0),o([ut({type:Boolean})],ld.prototype,"validateOnInitialRender",void 0),o([ut({type:String})],ld.prototype,"validationMessage",void 0),o([ut({type:Boolean})],ld.prototype,"autoValidate",void 0),o([ut({type:String})],ld.prototype,"pattern",void 0),o([ut({type:String})],ld.prototype,"min",void 0),o([ut({type:String})],ld.prototype,"max",void 0),o([ut({type:String})],ld.prototype,"step",void 0),o([ut({type:Number})],ld.prototype,"size",void 0),o([ut({type:Boolean})],ld.prototype,"helperPersistent",void 0),o([ut({type:Boolean})],ld.prototype,"charCounter",void 0),o([ut({type:Boolean})],ld.prototype,"endAligned",void 0),o([ut({type:String})],ld.prototype,"prefix",void 0),o([ut({type:String})],ld.prototype,"suffix",void 0),o([ut({type:String})],ld.prototype,"name",void 0),o([ut({type:String})],ld.prototype,"inputMode",void 0),o([ut({type:Boolean})],ld.prototype,"readOnly",void 0),o([ut({type:String})],ld.prototype,"autocapitalize",void 0),o([ht()],ld.prototype,"outlineOpen",void 0),o([ht()],ld.prototype,"outlineWidth",void 0),o([ht()],ld.prototype,"isUiValid",void 0),o([ht()],ld.prototype,"focused",void 0),o([pt({passive:!0})],ld.prototype,"handleInputChange",null);class sd extends ld{updated(t){super.updated(t),(t.has("invalid")&&(this.invalid||void 0!==t.get("invalid"))||t.has("errorMessage"))&&(this.setCustomValidity(this.invalid?this.errorMessage||"Invalid":""),this.reportValidity())}renderOutline(){return""}renderIcon(t,e=!1){const i=e?"trailing":"leading";return F` - `}}Hc.styles=[Ic,d` + `}}sd.styles=[Xc,u` .mdc-text-field__input { width: var(--ha-textfield-input-width, 100%); } @@ -3034,15 +3125,15 @@ const Vc={},Rc=Ae(class extends Se{constructor(t){if(super(t),t.type!==$e&&t.typ .mdc-text-field { overflow: var(--text-field-overflow); } - `],n([st({type:Boolean})],Hc.prototype,"invalid",void 0),n([st({attribute:"error-message"})],Hc.prototype,"errorMessage",void 0),customElements.define("mushroom-textfield",Hc);var Yc=Object.freeze({__proto__:null});const Xc=_t(((t,e)=>[{name:"entity",selector:{entity:{}}},{type:"grid",name:"",schema:[{name:"name",selector:{text:{}}},{name:"content_info",selector:{"mush-info":{}}}]},{type:"grid",name:"",schema:[{name:"icon",selector:{icon:{placeholder:e}}},{name:"icon_color",selector:{"mush-color":{}}}]},{name:"use_entity_picture",selector:{boolean:{}}},...fc(t)]));let Wc=class extends ot{constructor(){super(...arguments),this._computeLabel=t=>{const e=Hi(this.hass);return vc.includes(t.name)?e(`editor.card.generic.${t.name}`):this.hass.localize(`ui.panel.lovelace.editor.card.generic.${t.name}`)}}setConfig(t){this._config=t}render(){if(!this.hass||!this._config)return N``;const t=this._config.entity?this.hass.states[this._config.entity]:void 0,e=t?pl(t):void 0,i=this._config.icon||e,n=Xc(this.hass.connection.haVersion,i);return N` + `],o([ut({type:Boolean})],sd.prototype,"invalid",void 0),o([ut({attribute:"error-message"})],sd.prototype,"errorMessage",void 0),customElements.define("mushroom-textfield",sd);var cd=Object.freeze({__proto__:null});const dd=yt((t=>[{name:"entity",selector:{entity:{}}},{type:"grid",name:"",schema:[{name:"name",selector:{text:{}}},{name:"content_info",selector:{"mush-info":{}}}]},{type:"grid",name:"",schema:[{name:"icon",selector:{icon:{placeholder:t}}},{name:"icon_color",selector:{"mush-color":{}}}]},{name:"use_entity_picture",selector:{boolean:{}}},...Oc()]));let ud=class extends lt{constructor(){super(...arguments),this._computeLabel=t=>{const e=Zi(this.hass);return Dc.includes(t.name)?e(`editor.card.generic.${t.name}`):this.hass.localize(`ui.panel.lovelace.editor.card.generic.${t.name}`)}}setConfig(t){this._config=t}render(){if(!this.hass||!this._config)return F``;const t=this._config.entity?this.hass.states[this._config.entity]:void 0,e=t?$l(t):void 0,i=this._config.icon||e,o=dd(i);return F` - `}_valueChanged(t){At(this,"config-changed",{config:t.detail.value})}};n([st({attribute:!1})],Wc.prototype,"hass",void 0),n([ct()],Wc.prototype,"_config",void 0),Wc=n([at(El("entity"))],Wc);var qc=Object.freeze({__proto__:null,get EntityChipEditor(){return Wc}});const Kc=["weather"],Gc=["show_conditions","show_temperature"],Zc=["more-info","navigate","url","call-service","none"],Jc=_t((t=>[{name:"entity",selector:{entity:{domain:Kc}}},{type:"grid",name:"",schema:[{name:"show_conditions",selector:{boolean:{}}},{name:"show_temperature",selector:{boolean:{}}}]},...fc(t,Zc)]));let Qc=class extends ot{constructor(){super(...arguments),this._computeLabel=t=>{const e=Hi(this.hass);return vc.includes(t.name)?e(`editor.card.generic.${t.name}`):Gc.includes(t.name)?e(`editor.card.weather.${t.name}`):this.hass.localize(`ui.panel.lovelace.editor.card.generic.${t.name}`)}}setConfig(t){this._config=t}render(){if(!this.hass||!this._config)return N``;const t=Jc(this.hass.connection.haVersion);return N` + `}_valueChanged(t){Tt(this,"config-changed",{config:t.detail.value})}};o([ut({attribute:!1})],ud.prototype,"hass",void 0),o([ht()],ud.prototype,"_config",void 0),ud=o([ct(Pl("entity"))],ud);var hd=Object.freeze({__proto__:null,get EntityChipEditor(){return ud}});const md=["weather"],pd=["show_conditions","show_temperature"],fd=["more-info","navigate","url","call-service","none"],gd=yt((()=>[{name:"entity",selector:{entity:{domain:md}}},{type:"grid",name:"",schema:[{name:"show_conditions",selector:{boolean:{}}},{name:"show_temperature",selector:{boolean:{}}}]},...Oc(fd)]));let _d=class extends lt{constructor(){super(...arguments),this._computeLabel=t=>{const e=Zi(this.hass);return Dc.includes(t.name)?e(`editor.card.generic.${t.name}`):pd.includes(t.name)?e(`editor.card.weather.${t.name}`):this.hass.localize(`ui.panel.lovelace.editor.card.generic.${t.name}`)}}setConfig(t){this._config=t}render(){if(!this.hass||!this._config)return F``;const t=gd();return F` - `}_valueChanged(t){At(this,"config-changed",{config:t.detail.value})}};n([st({attribute:!1})],Qc.prototype,"hass",void 0),n([ct()],Qc.prototype,"_config",void 0),Qc=n([at(El("weather"))],Qc);var td=Object.freeze({__proto__:null,get WeatherChipEditor(){return Qc}});const ed=_t((t=>[{name:"icon",selector:{icon:{placeholder:t}}}]));let id=class extends ot{constructor(){super(...arguments),this._computeLabel=t=>this.hass.localize(`ui.panel.lovelace.editor.card.generic.${t.name}`)}setConfig(t){this._config=t}render(){if(!this.hass||!this._config)return N``;const t=this._config.icon||"mdi:arrow-left",e=ed(t);return N` + `}_valueChanged(t){Tt(this,"config-changed",{config:t.detail.value})}};o([ut({attribute:!1})],_d.prototype,"hass",void 0),o([ht()],_d.prototype,"_config",void 0),_d=o([ct(Pl("weather"))],_d);var vd=Object.freeze({__proto__:null,get WeatherChipEditor(){return _d}});const bd=yt((t=>[{name:"icon",selector:{icon:{placeholder:t}}}]));let yd=class extends lt{constructor(){super(...arguments),this._computeLabel=t=>this.hass.localize(`ui.panel.lovelace.editor.card.generic.${t.name}`)}setConfig(t){this._config=t}render(){if(!this.hass||!this._config)return F``;const t=this._config.icon||"mdi:arrow-left",e=bd(t);return F` - `}_valueChanged(t){At(this,"config-changed",{config:t.detail.value})}};n([st({attribute:!1})],id.prototype,"hass",void 0),n([ct()],id.prototype,"_config",void 0),id=n([at(El("back"))],id);var nd=Object.freeze({__proto__:null,get BackChipEditor(){return id}});const od=["navigate","url","call-service","none"],rd=_t(((t,e)=>[{type:"grid",name:"",schema:[{name:"icon",selector:{icon:{placeholder:e}}},{name:"icon_color",selector:{"mush-color":{}}}]},...fc(t,od)]));let ad=class extends ot{constructor(){super(...arguments),this._computeLabel=t=>{const e=Hi(this.hass);return vc.includes(t.name)?e(`editor.card.generic.${t.name}`):this.hass.localize(`ui.panel.lovelace.editor.card.generic.${t.name}`)}}setConfig(t){this._config=t}render(){if(!this.hass||!this._config)return N``;const t=this._config.icon||"mdi:flash",e=rd(this.hass.connection.haVersion,t);return N` + `}_valueChanged(t){Tt(this,"config-changed",{config:t.detail.value})}};o([ut({attribute:!1})],yd.prototype,"hass",void 0),o([ht()],yd.prototype,"_config",void 0),yd=o([ct(Pl("back"))],yd);var xd=Object.freeze({__proto__:null,get BackChipEditor(){return yd}});const wd=["navigate","url","call-service","none"],kd=yt((t=>[{type:"grid",name:"",schema:[{name:"icon",selector:{icon:{placeholder:t}}},{name:"icon_color",selector:{"mush-color":{}}}]},...Oc(wd)]));let Cd=class extends lt{constructor(){super(...arguments),this._computeLabel=t=>{const e=Zi(this.hass);return Dc.includes(t.name)?e(`editor.card.generic.${t.name}`):this.hass.localize(`ui.panel.lovelace.editor.card.generic.${t.name}`)}}setConfig(t){this._config=t}render(){if(!this.hass||!this._config)return F``;const t=this._config.icon||"mdi:flash",e=kd(t);return F` - `}_valueChanged(t){At(this,"config-changed",{config:t.detail.value})}};n([st({attribute:!1})],ad.prototype,"hass",void 0),n([ct()],ad.prototype,"_config",void 0),ad=n([at(El("action"))],ad);var ld=Object.freeze({__proto__:null,get EntityChipEditor(){return ad}});const sd=_t((t=>[{name:"icon",selector:{icon:{placeholder:t}}}]));let cd=class extends ot{constructor(){super(...arguments),this._computeLabel=t=>this.hass.localize(`ui.panel.lovelace.editor.card.generic.${t.name}`)}setConfig(t){this._config=t}render(){if(!this.hass||!this._config)return N``;const t=this._config.icon||"mdi:menu",e=sd(t);return N` + `}_valueChanged(t){Tt(this,"config-changed",{config:t.detail.value})}};o([ut({attribute:!1})],Cd.prototype,"hass",void 0),o([ht()],Cd.prototype,"_config",void 0),Cd=o([ct(Pl("action"))],Cd);var $d=Object.freeze({__proto__:null,get EntityChipEditor(){return Cd}});const Ed=yt((t=>[{name:"icon",selector:{icon:{placeholder:t}}}]));let Ad=class extends lt{constructor(){super(...arguments),this._computeLabel=t=>this.hass.localize(`ui.panel.lovelace.editor.card.generic.${t.name}`)}setConfig(t){this._config=t}render(){if(!this.hass||!this._config)return F``;const t=this._config.icon||"mdi:menu",e=Ed(t);return F` - `}_valueChanged(t){At(this,"config-changed",{config:t.detail.value})}};n([st({attribute:!1})],cd.prototype,"hass",void 0),n([ct()],cd.prototype,"_config",void 0),cd=n([at(El("menu"))],cd);var dd=Object.freeze({__proto__:null,get MenuChipEditor(){return cd}});const ud=te(xc,te(gc,pc),ce({entity:de(ue()),icon:de(ue()),icon_color:de(ue()),primary:de(ue()),secondary:de(ue()),badge_icon:de(ue()),badge_color:de(ue()),picture:de(ue()),multiline_secondary:de(re()),entity_id:de(me([ue(),oe(ue())]))})),hd=["badge_icon","badge_color","content","primary","secondary","multiline_secondary","picture"],md=_t((t=>[{name:"entity",selector:{entity:{}}},{name:"icon",selector:He(t,2022,5)?{template:{}}:{text:{multiline:!0}}},{name:"icon_color",selector:He(t,2022,5)?{template:{}}:{text:{multiline:!0}}},{name:"primary",selector:He(t,2022,5)?{template:{}}:{text:{multiline:!0}}},{name:"secondary",selector:He(t,2022,5)?{template:{}}:{text:{multiline:!0}}},{name:"badge_icon",selector:He(t,2022,5)?{template:{}}:{text:{multiline:!0}}},{name:"badge_color",selector:He(t,2022,5)?{template:{}}:{text:{multiline:!0}}},{name:"picture",selector:He(t,2022,5)?{template:{}}:{text:{multiline:!0}}},{type:"grid",name:"",schema:[{name:"layout",selector:{"mush-layout":{}}},{name:"fill_container",selector:{boolean:{}}},{name:"multiline_secondary",selector:{boolean:{}}}]},...fc(t)]));let pd=class extends ol{constructor(){super(...arguments),this._computeLabel=t=>{const e=Hi(this.hass);return"entity"===t.name?`${this.hass.localize("ui.panel.lovelace.editor.card.generic.entity")} (${e("editor.card.template.entity_extra")})`:vc.includes(t.name)?e(`editor.card.generic.${t.name}`):hd.includes(t.name)?e(`editor.card.template.${t.name}`):this.hass.localize(`ui.panel.lovelace.editor.card.generic.${t.name}`)}}connectedCallback(){super.connectedCallback(),bc(this.hass.connection.haVersion)}setConfig(t){Jt(t,ud),this._config=t}render(){return this.hass&&this._config?N` + `}_valueChanged(t){Tt(this,"config-changed",{config:t.detail.value})}};o([ut({attribute:!1})],Ad.prototype,"hass",void 0),o([ht()],Ad.prototype,"_config",void 0),Ad=o([ct(Pl("menu"))],Ad);var Sd=Object.freeze({__proto__:null,get MenuChipEditor(){return Ad}});const Id=oe(Nc,oe(Mc,zc),he({entity:me(pe()),icon:me(pe()),icon_color:me(pe()),primary:me(pe()),secondary:me(pe()),badge_icon:me(pe()),badge_color:me(pe()),picture:me(pe()),multiline_secondary:me(se()),entity_id:me(ge([pe(),le(pe())]))})),Td=["badge_icon","badge_color","content","primary","secondary","multiline_secondary","picture"],zd=yt((()=>[{name:"entity",selector:{entity:{}}},{name:"icon",selector:{template:{}}},{name:"icon_color",selector:{template:{}}},{name:"primary",selector:{template:{}}},{name:"secondary",selector:{template:{}}},{name:"badge_icon",selector:{template:{}}},{name:"badge_color",selector:{template:{}}},{name:"picture",selector:{template:{}}},{type:"grid",name:"",schema:[{name:"layout",selector:{"mush-layout":{}}},{name:"fill_container",selector:{boolean:{}}},{name:"multiline_secondary",selector:{boolean:{}}}]},...Oc()]));let Od=class extends ml{constructor(){super(...arguments),this._computeLabel=t=>{const e=Zi(this.hass);return"entity"===t.name?`${this.hass.localize("ui.panel.lovelace.editor.card.generic.entity")} (${e("editor.card.template.entity_extra")})`:Dc.includes(t.name)?e(`editor.card.generic.${t.name}`):Td.includes(t.name)?e(`editor.card.template.${t.name}`):this.hass.localize(`ui.panel.lovelace.editor.card.generic.${t.name}`)}}connectedCallback(){super.connectedCallback(),jc()}setConfig(t){ee(t,Id),this._config=t}render(){if(!this.hass||!this._config)return F``;const t=zd();return F` - `:N``}_valueChanged(t){At(this,"config-changed",{config:t.detail.value})}};n([ct()],pd.prototype,"_config",void 0),pd=n([at("mushroom-template-card-editor")],pd);var fd=Object.freeze({__proto__:null,TEMPLATE_LABELS:hd,get TemplateCardEditor(){return pd}});const gd=_t((t=>[{name:"entity",selector:{entity:{}}},{name:"icon",selector:He(t,2022,5)?{template:{}}:{text:{multiline:!0}}},{name:"icon_color",selector:He(t,2022,5)?{template:{}}:{text:{multiline:!0}}},{name:"picture",selector:He(t,2022,5)?{template:{}}:{text:{multiline:!0}}},{name:"content",selector:He(t,2022,5)?{template:{}}:{text:{multiline:!0}}},...fc(t)]));let _d=class extends ot{constructor(){super(...arguments),this._computeLabel=t=>{const e=Hi(this.hass);return"entity"===t.name?`${this.hass.localize("ui.panel.lovelace.editor.card.generic.entity")} (${e("editor.card.template.entity_extra")})`:vc.includes(t.name)?e(`editor.card.generic.${t.name}`):hd.includes(t.name)?e(`editor.card.template.${t.name}`):this.hass.localize(`ui.panel.lovelace.editor.card.generic.${t.name}`)}}setConfig(t){this._config=t}render(){return this.hass&&this._config?N` + `}_valueChanged(t){Tt(this,"config-changed",{config:t.detail.value})}};o([ht()],Od.prototype,"_config",void 0),Od=o([ct("mushroom-template-card-editor")],Od);var Md=Object.freeze({__proto__:null,TEMPLATE_LABELS:Td,get TemplateCardEditor(){return Od}});const Ld=yt((()=>[{name:"entity",selector:{entity:{}}},{name:"icon",selector:{template:{}}},{name:"icon_color",selector:{template:{}}},{name:"picture",selector:{template:{}}},{name:"content",selector:{template:{}}},...Oc()]));let Dd=class extends lt{constructor(){super(...arguments),this._computeLabel=t=>{const e=Zi(this.hass);return"entity"===t.name?`${this.hass.localize("ui.panel.lovelace.editor.card.generic.entity")} (${e("editor.card.template.entity_extra")})`:Dc.includes(t.name)?e(`editor.card.generic.${t.name}`):Td.includes(t.name)?e(`editor.card.template.${t.name}`):this.hass.localize(`ui.panel.lovelace.editor.card.generic.${t.name}`)}}setConfig(t){this._config=t}render(){if(!this.hass||!this._config)return F``;const t=Ld();return F` - `:N``}_valueChanged(t){At(this,"config-changed",{config:t.detail.value})}};n([st({attribute:!1})],_d.prototype,"hass",void 0),n([ct()],_d.prototype,"_config",void 0),_d=n([at(El("template"))],_d);var vd=Object.freeze({__proto__:null,get EntityChipEditor(){return _d}}),bd={},yd={};function xd(t){return null==t}function wd(t,e){var i="",n=t.reason||"(unknown reason)";return t.mark?(t.mark.name&&(i+='in "'+t.mark.name+'" '),i+="("+(t.mark.line+1)+":"+(t.mark.column+1)+")",!e&&t.mark.snippet&&(i+="\n\n"+t.mark.snippet),n+" "+i):n}function kd(t,e){Error.call(this),this.name="YAMLException",this.reason=t,this.mark=e,this.message=wd(this,!1),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=(new Error).stack||""}yd.isNothing=xd,yd.isObject=function(t){return"object"==typeof t&&null!==t},yd.toArray=function(t){return Array.isArray(t)?t:xd(t)?[]:[t]},yd.repeat=function(t,e){var i,n="";for(i=0;il&&(e=n-l+(r=" ... ").length),i-n>l&&(i=n+l-(a=" ...").length),{str:r+t.slice(e,i).replace(/\t/g,"→")+a,pos:n-e+r.length}}function Ad(t,e){return $d.repeat(" ",e-t.length)+t}var Sd=function(t,e){if(e=Object.create(e||null),!t.buffer)return null;e.maxLength||(e.maxLength=79),"number"!=typeof e.indent&&(e.indent=1),"number"!=typeof e.linesBefore&&(e.linesBefore=3),"number"!=typeof e.linesAfter&&(e.linesAfter=2);for(var i,n=/\r?\n|\r|\0/g,o=[0],r=[],a=-1;i=n.exec(t.buffer);)r.push(i.index),o.push(i.index+i[0].length),t.position<=i.index&&a<0&&(a=o.length-2);a<0&&(a=o.length-1);var l,s,c="",d=Math.min(t.line+e.linesAfter,r.length).toString().length,u=e.maxLength-(e.indent+d+3);for(l=1;l<=e.linesBefore&&!(a-l<0);l++)s=Ed(t.buffer,o[a-l],r[a-l],t.position-(o[a]-o[a-l]),u),c=$d.repeat(" ",e.indent)+Ad((t.line-l+1).toString(),d)+" | "+s.str+"\n"+c;for(s=Ed(t.buffer,o[a],r[a],t.position,u),c+=$d.repeat(" ",e.indent)+Ad((t.line+1).toString(),d)+" | "+s.str+"\n",c+=$d.repeat("-",e.indent+d+3+s.pos)+"^\n",l=1;l<=e.linesAfter&&!(a+l>=r.length);l++)s=Ed(t.buffer,o[a+l],r[a+l],t.position-(o[a]-o[a+l]),u),c+=$d.repeat(" ",e.indent)+Ad((t.line+l+1).toString(),d)+" | "+s.str+"\n";return c.replace(/\n$/,"")},Id={exports:{}},Td=Cd,zd=["kind","multi","resolve","construct","instanceOf","predicate","represent","representName","defaultStyle","styleAliases"],Od=["scalar","sequence","mapping"];var Md=function(t,e){if(e=e||{},Object.keys(e).forEach((function(e){if(-1===zd.indexOf(e))throw new Td('Unknown option "'+e+'" is met in definition of "'+t+'" YAML type.')})),this.options=e,this.tag=t,this.kind=e.kind||null,this.resolve=e.resolve||function(){return!0},this.construct=e.construct||function(t){return t},this.instanceOf=e.instanceOf||null,this.predicate=e.predicate||null,this.represent=e.represent||null,this.representName=e.representName||null,this.defaultStyle=e.defaultStyle||null,this.multi=e.multi||!1,this.styleAliases=function(t){var e={};return null!==t&&Object.keys(t).forEach((function(i){t[i].forEach((function(t){e[String(t)]=i}))})),e}(e.styleAliases||null),-1===Od.indexOf(this.kind))throw new Td('Unknown kind "'+this.kind+'" is specified for "'+t+'" YAML type.')},Ld=Cd,Dd=Md;function jd(t,e){var i=[];return t[e].forEach((function(t){var e=i.length;i.forEach((function(i,n){i.tag===t.tag&&i.kind===t.kind&&i.multi===t.multi&&(e=n)})),i[e]=t})),i}function Pd(t){return this.extend(t)}Pd.prototype.extend=function(t){var e=[],i=[];if(t instanceof Dd)i.push(t);else if(Array.isArray(t))i=i.concat(t);else{if(!t||!Array.isArray(t.implicit)&&!Array.isArray(t.explicit))throw new Ld("Schema.extend argument should be a Type, [ Type ], or a schema definition ({ implicit: [...], explicit: [...] })");t.implicit&&(e=e.concat(t.implicit)),t.explicit&&(i=i.concat(t.explicit))}e.forEach((function(t){if(!(t instanceof Dd))throw new Ld("Specified list of YAML types (or a single Type object) contains a non-Type object.");if(t.loadKind&&"scalar"!==t.loadKind)throw new Ld("There is a non-scalar type in the implicit list of a schema. Implicit resolving of such types is not supported.");if(t.multi)throw new Ld("There is a multi type in the implicit list of a schema. Multi tags can only be listed as explicit.")})),i.forEach((function(t){if(!(t instanceof Dd))throw new Ld("Specified list of YAML types (or a single Type object) contains a non-Type object.")}));var n=Object.create(Pd.prototype);return n.implicit=(this.implicit||[]).concat(e),n.explicit=(this.explicit||[]).concat(i),n.compiledImplicit=jd(n,"implicit"),n.compiledExplicit=jd(n,"explicit"),n.compiledTypeMap=function(){var t,e,i={scalar:{},sequence:{},mapping:{},fallback:{},multi:{scalar:[],sequence:[],mapping:[],fallback:[]}};function n(t){t.multi?(i.multi[t.kind].push(t),i.multi.fallback.push(t)):i[t.kind][t.tag]=i.fallback[t.tag]=t}for(t=0,e=arguments.length;t=0?"0b"+t.toString(2):"-0b"+t.toString(2).slice(1)},octal:function(t){return t>=0?"0o"+t.toString(8):"-0o"+t.toString(8).slice(1)},decimal:function(t){return t.toString(10)},hexadecimal:function(t){return t>=0?"0x"+t.toString(16).toUpperCase():"-0x"+t.toString(16).toUpperCase().slice(1)}},defaultStyle:"decimal",styleAliases:{binary:[2,"bin"],octal:[8,"oct"],decimal:[10,"dec"],hexadecimal:[16,"hex"]}}),Xd=yd,Wd=Md,qd=new RegExp("^(?:[-+]?(?:[0-9][0-9_]*)(?:\\.[0-9_]*)?(?:[eE][-+]?[0-9]+)?|\\.[0-9_]+(?:[eE][-+]?[0-9]+)?|[-+]?\\.(?:inf|Inf|INF)|\\.(?:nan|NaN|NAN))$");var Kd=/^[-+]?[0-9]+e/;var Gd=new Wd("tag:yaml.org,2002:float",{kind:"scalar",resolve:function(t){return null!==t&&!(!qd.test(t)||"_"===t[t.length-1])},construct:function(t){var e,i;return i="-"===(e=t.replace(/_/g,"").toLowerCase())[0]?-1:1,"+-".indexOf(e[0])>=0&&(e=e.slice(1)),".inf"===e?1===i?Number.POSITIVE_INFINITY:Number.NEGATIVE_INFINITY:".nan"===e?NaN:i*parseFloat(e,10)},predicate:function(t){return"[object Number]"===Object.prototype.toString.call(t)&&(t%1!=0||Xd.isNegativeZero(t))},represent:function(t,e){var i;if(isNaN(t))switch(e){case"lowercase":return".nan";case"uppercase":return".NAN";case"camelcase":return".NaN"}else if(Number.POSITIVE_INFINITY===t)switch(e){case"lowercase":return".inf";case"uppercase":return".INF";case"camelcase":return".Inf"}else if(Number.NEGATIVE_INFINITY===t)switch(e){case"lowercase":return"-.inf";case"uppercase":return"-.INF";case"camelcase":return"-.Inf"}else if(Xd.isNegativeZero(t))return"-0.0";return i=t.toString(10),Kd.test(i)?i.replace("e",".e"):i},defaultStyle:"lowercase"}),Zd=Nd.extend({implicit:[Vd,Rd,Yd,Gd]});Id.exports=Zd;var Jd=Md,Qd=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9])-([0-9][0-9])$"),tu=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9]?)-([0-9][0-9]?)(?:[Tt]|[ \\t]+)([0-9][0-9]?):([0-9][0-9]):([0-9][0-9])(?:\\.([0-9]*))?(?:[ \\t]*(Z|([-+])([0-9][0-9]?)(?::([0-9][0-9]))?))?$");var eu=new Jd("tag:yaml.org,2002:timestamp",{kind:"scalar",resolve:function(t){return null!==t&&(null!==Qd.exec(t)||null!==tu.exec(t))},construct:function(t){var e,i,n,o,r,a,l,s,c=0,d=null;if(null===(e=Qd.exec(t))&&(e=tu.exec(t)),null===e)throw new Error("Date resolve error");if(i=+e[1],n=+e[2]-1,o=+e[3],!e[4])return new Date(Date.UTC(i,n,o));if(r=+e[4],a=+e[5],l=+e[6],e[7]){for(c=e[7].slice(0,3);c.length<3;)c+="0";c=+c}return e[9]&&(d=6e4*(60*+e[10]+ +(e[11]||0)),"-"===e[9]&&(d=-d)),s=new Date(Date.UTC(i,n,o,r,a,l,c)),d&&s.setTime(s.getTime()-d),s},instanceOf:Date,represent:function(t){return t.toISOString()}});var iu=new Md("tag:yaml.org,2002:merge",{kind:"scalar",resolve:function(t){return"<<"===t||null===t}}),nu="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\n\r";var ou=new Md("tag:yaml.org,2002:binary",{kind:"scalar",resolve:function(t){if(null===t)return!1;var e,i,n=0,o=t.length,r=nu;for(i=0;i64)){if(e<0)return!1;n+=6}return n%8==0},construct:function(t){var e,i,n=t.replace(/[\r\n=]/g,""),o=n.length,r=nu,a=0,l=[];for(e=0;e>16&255),l.push(a>>8&255),l.push(255&a)),a=a<<6|r.indexOf(n.charAt(e));return 0===(i=o%4*6)?(l.push(a>>16&255),l.push(a>>8&255),l.push(255&a)):18===i?(l.push(a>>10&255),l.push(a>>2&255)):12===i&&l.push(a>>4&255),new Uint8Array(l)},predicate:function(t){return"[object Uint8Array]"===Object.prototype.toString.call(t)},represent:function(t){var e,i,n="",o=0,r=t.length,a=nu;for(e=0;e>18&63],n+=a[o>>12&63],n+=a[o>>6&63],n+=a[63&o]),o=(o<<8)+t[e];return 0===(i=r%3)?(n+=a[o>>18&63],n+=a[o>>12&63],n+=a[o>>6&63],n+=a[63&o]):2===i?(n+=a[o>>10&63],n+=a[o>>4&63],n+=a[o<<2&63],n+=a[64]):1===i&&(n+=a[o>>2&63],n+=a[o<<4&63],n+=a[64],n+=a[64]),n}}),ru=Md,au=Object.prototype.hasOwnProperty,lu=Object.prototype.toString;var su=new ru("tag:yaml.org,2002:omap",{kind:"sequence",resolve:function(t){if(null===t)return!0;var e,i,n,o,r,a=[],l=t;for(e=0,i=l.length;e>10),56320+(t-65536&1023))}for(var ju=new Array(256),Pu=new Array(256),Nu=0;Nu<256;Nu++)ju[Nu]=Lu(Nu)?1:0,Pu[Nu]=Lu(Nu);function Vu(t,e){this.input=t,this.filename=e.filename||null,this.schema=e.schema||bu,this.onWarning=e.onWarning||null,this.legacy=e.legacy||!1,this.json=e.json||!1,this.listener=e.listener||null,this.implicitTypes=this.schema.compiledImplicit,this.typeMap=this.schema.compiledTypeMap,this.length=t.length,this.position=0,this.line=0,this.lineStart=0,this.lineIndent=0,this.firstTabInLine=-1,this.documents=[]}function Ru(t,e){var i={name:t.filename,buffer:t.input.slice(0,-1),position:t.position,line:t.line,column:t.position-t.lineStart};return i.snippet=vu(i),new _u(e,i)}function Fu(t,e){throw Ru(t,e)}function Bu(t,e){t.onWarning&&t.onWarning.call(null,Ru(t,e))}var Uu={YAML:function(t,e,i){var n,o,r;null!==t.version&&Fu(t,"duplication of %YAML directive"),1!==i.length&&Fu(t,"YAML directive accepts exactly one argument"),null===(n=/^([0-9]+)\.([0-9]+)$/.exec(i[0]))&&Fu(t,"ill-formed argument of the YAML directive"),o=parseInt(n[1],10),r=parseInt(n[2],10),1!==o&&Fu(t,"unacceptable YAML version of the document"),t.version=i[0],t.checkLineBreaks=r<2,1!==r&&2!==r&&Bu(t,"unsupported YAML version of the document")},TAG:function(t,e,i){var n,o;2!==i.length&&Fu(t,"TAG directive accepts exactly two arguments"),n=i[0],o=i[1],Cu.test(n)||Fu(t,"ill-formed tag handle (first argument) of the TAG directive"),yu.call(t.tagMap,n)&&Fu(t,'there is a previously declared suffix for "'+n+'" tag handle'),$u.test(o)||Fu(t,"ill-formed tag prefix (second argument) of the TAG directive");try{o=decodeURIComponent(o)}catch(e){Fu(t,"tag prefix is malformed: "+o)}t.tagMap[n]=o}};function Hu(t,e,i,n){var o,r,a,l;if(e1&&(t.result+=gu.repeat("\n",e-1))}function Zu(t,e){var i,n,o=t.tag,r=t.anchor,a=[],l=!1;if(-1!==t.firstTabInLine)return!1;for(null!==t.anchor&&(t.anchorMap[t.anchor]=a),n=t.input.charCodeAt(t.position);0!==n&&(-1!==t.firstTabInLine&&(t.position=t.firstTabInLine,Fu(t,"tab characters must not be used in indentation")),45===n)&&Iu(t.input.charCodeAt(t.position+1));)if(l=!0,t.position++,qu(t,!0,-1)&&t.lineIndent<=e)a.push(null),n=t.input.charCodeAt(t.position);else if(i=t.line,th(t,e,3,!1,!0),a.push(t.result),qu(t,!0,-1),n=t.input.charCodeAt(t.position),(t.line===i||t.lineIndent>e)&&0!==n)Fu(t,"bad indentation of a sequence entry");else if(t.lineIndente?p=1:t.lineIndent===e?p=0:t.lineIndente?p=1:t.lineIndent===e?p=0:t.lineIndente)&&(_&&(a=t.line,l=t.lineStart,s=t.position),th(t,e,4,!0,o)&&(_?f=t.result:g=t.result),_||(Xu(t,h,m,p,f,g,a,l,s),p=f=g=null),qu(t,!0,-1),c=t.input.charCodeAt(t.position)),(t.line===r||t.lineIndent>e)&&0!==c)Fu(t,"bad indentation of a mapping entry");else if(t.lineIndent=0))break;0===o?Fu(t,"bad explicit indentation width of a block scalar; it cannot be less than one"):s?Fu(t,"repeat of an indentation width identifier"):(c=e+o-1,s=!0)}if(Su(r)){do{r=t.input.charCodeAt(++t.position)}while(Su(r));if(35===r)do{r=t.input.charCodeAt(++t.position)}while(!Au(r)&&0!==r)}for(;0!==r;){for(Wu(t),t.lineIndent=0,r=t.input.charCodeAt(t.position);(!s||t.lineIndentc&&(c=t.lineIndent),Au(r))d++;else{if(t.lineIndent0){for(o=a,r=0;o>0;o--)(a=zu(l=t.input.charCodeAt(++t.position)))>=0?r=(r<<4)+a:Fu(t,"expected hexadecimal character");t.result+=Du(r),t.position++}else Fu(t,"unknown escape sequence");i=n=t.position}else Au(l)?(Hu(t,i,n,!0),Gu(t,qu(t,!1,e)),i=n=t.position):t.position===t.lineStart&&Ku(t)?Fu(t,"unexpected end of the document within a double quoted scalar"):(t.position++,n=t.position)}Fu(t,"unexpected end of the stream within a double quoted scalar")}(t,h)?g=!0:!function(t){var e,i,n;if(42!==(n=t.input.charCodeAt(t.position)))return!1;for(n=t.input.charCodeAt(++t.position),e=t.position;0!==n&&!Iu(n)&&!Tu(n);)n=t.input.charCodeAt(++t.position);return t.position===e&&Fu(t,"name of an alias node must contain at least one character"),i=t.input.slice(e,t.position),yu.call(t.anchorMap,i)||Fu(t,'unidentified alias "'+i+'"'),t.result=t.anchorMap[i],qu(t,!0,-1),!0}(t)?function(t,e,i){var n,o,r,a,l,s,c,d,u=t.kind,h=t.result;if(Iu(d=t.input.charCodeAt(t.position))||Tu(d)||35===d||38===d||42===d||33===d||124===d||62===d||39===d||34===d||37===d||64===d||96===d)return!1;if((63===d||45===d)&&(Iu(n=t.input.charCodeAt(t.position+1))||i&&Tu(n)))return!1;for(t.kind="scalar",t.result="",o=r=t.position,a=!1;0!==d;){if(58===d){if(Iu(n=t.input.charCodeAt(t.position+1))||i&&Tu(n))break}else if(35===d){if(Iu(t.input.charCodeAt(t.position-1)))break}else{if(t.position===t.lineStart&&Ku(t)||i&&Tu(d))break;if(Au(d)){if(l=t.line,s=t.lineStart,c=t.lineIndent,qu(t,!1,-1),t.lineIndent>=e){a=!0,d=t.input.charCodeAt(t.position);continue}t.position=r,t.line=l,t.lineStart=s,t.lineIndent=c;break}}a&&(Hu(t,o,r,!1),Gu(t,t.line-l),o=r=t.position,a=!1),Su(d)||(r=t.position+1),d=t.input.charCodeAt(++t.position)}return Hu(t,o,r,!1),!!t.result||(t.kind=u,t.result=h,!1)}(t,h,1===i)&&(g=!0,null===t.tag&&(t.tag="?")):(g=!0,null===t.tag&&null===t.anchor||Fu(t,"alias node should not have any properties")),null!==t.anchor&&(t.anchorMap[t.anchor]=t.result)):0===p&&(g=l&&Zu(t,m))),null===t.tag)null!==t.anchor&&(t.anchorMap[t.anchor]=t.result);else if("?"===t.tag){for(null!==t.result&&"scalar"!==t.kind&&Fu(t,'unacceptable node kind for ! tag; it should be "scalar", not "'+t.kind+'"'),s=0,c=t.implicitTypes.length;s"),null!==t.result&&u.kind!==t.kind&&Fu(t,"unacceptable node kind for !<"+t.tag+'> tag; it should be "'+u.kind+'", not "'+t.kind+'"'),u.resolve(t.result,t.tag)?(t.result=u.construct(t.result,t.tag),null!==t.anchor&&(t.anchorMap[t.anchor]=t.result)):Fu(t,"cannot resolve a node with !<"+t.tag+"> explicit tag")}return null!==t.listener&&t.listener("close",t),null!==t.tag||null!==t.anchor||g}function eh(t){var e,i,n,o,r=t.position,a=!1;for(t.version=null,t.checkLineBreaks=t.legacy,t.tagMap=Object.create(null),t.anchorMap=Object.create(null);0!==(o=t.input.charCodeAt(t.position))&&(qu(t,!0,-1),o=t.input.charCodeAt(t.position),!(t.lineIndent>0||37!==o));){for(a=!0,o=t.input.charCodeAt(++t.position),e=t.position;0!==o&&!Iu(o);)o=t.input.charCodeAt(++t.position);for(n=[],(i=t.input.slice(e,t.position)).length<1&&Fu(t,"directive name must not be less than one character in length");0!==o;){for(;Su(o);)o=t.input.charCodeAt(++t.position);if(35===o){do{o=t.input.charCodeAt(++t.position)}while(0!==o&&!Au(o));break}if(Au(o))break;for(e=t.position;0!==o&&!Iu(o);)o=t.input.charCodeAt(++t.position);n.push(t.input.slice(e,t.position))}0!==o&&Wu(t),yu.call(Uu,i)?Uu[i](t,i,n):Bu(t,'unknown document directive "'+i+'"')}qu(t,!0,-1),0===t.lineIndent&&45===t.input.charCodeAt(t.position)&&45===t.input.charCodeAt(t.position+1)&&45===t.input.charCodeAt(t.position+2)?(t.position+=3,qu(t,!0,-1)):a&&Fu(t,"directives end mark is expected"),th(t,t.lineIndent-1,4,!1,!0),qu(t,!0,-1),t.checkLineBreaks&&wu.test(t.input.slice(r,t.position))&&Bu(t,"non-ASCII line breaks are interpreted as content"),t.documents.push(t.result),t.position===t.lineStart&&Ku(t)?46===t.input.charCodeAt(t.position)&&(t.position+=3,qu(t,!0,-1)):t.position=55296&&n<=56319&&e+1=56320&&i<=57343?1024*(n-55296)+i-56320+65536:n}function xh(t){return/^\n* /.test(t)}function wh(t,e,i,n,o,r,a,l){var s,c=0,d=null,u=!1,h=!1,m=-1!==n,p=-1,f=function(t){return _h(t)&&65279!==t&&!gh(t)&&45!==t&&63!==t&&58!==t&&44!==t&&91!==t&&93!==t&&123!==t&&125!==t&&35!==t&&38!==t&&42!==t&&33!==t&&124!==t&&61!==t&&62!==t&&39!==t&&34!==t&&37!==t&&64!==t&&96!==t}(yh(t,0))&&function(t){return!gh(t)&&58!==t}(yh(t,t.length-1));if(e||a)for(s=0;s=65536?s+=2:s++){if(!_h(c=yh(t,s)))return 5;f=f&&bh(c,d,l),d=c}else{for(s=0;s=65536?s+=2:s++){if(10===(c=yh(t,s)))u=!0,m&&(h=h||s-p-1>n&&" "!==t[p+1],p=s);else if(!_h(c))return 5;f=f&&bh(c,d,l),d=c}h=h||m&&s-p-1>n&&" "!==t[p+1]}return u||h?i>9&&xh(t)?5:a?2===r?5:2:h?4:3:!f||a||o(t)?2===r?5:2:1}function kh(t,e,i,n,o){t.dump=function(){if(0===e.length)return 2===t.quotingType?'""':"''";if(!t.noCompatMode&&(-1!==dh.indexOf(e)||uh.test(e)))return 2===t.quotingType?'"'+e+'"':"'"+e+"'";var r=t.indent*Math.max(1,i),a=-1===t.lineWidth?-1:Math.max(Math.min(t.lineWidth,40),t.lineWidth-r),l=n||t.flowLevel>-1&&i>=t.flowLevel;switch(wh(e,l,t.indent,a,(function(e){return function(t,e){var i,n;for(i=0,n=t.implicitTypes.length;i"+Ch(e,t.indent)+$h(ph(function(t,e){var i,n,o=/(\n+)([^\n]*)/g,r=(l=t.indexOf("\n"),l=-1!==l?l:t.length,o.lastIndex=l,Eh(t.slice(0,l),e)),a="\n"===t[0]||" "===t[0];var l;for(;n=o.exec(t);){var s=n[1],c=n[2];i=" "===c[0],r+=s+(a||i||""===c?"":"\n")+Eh(c,e),a=i}return r}(e,a),r));case 5:return'"'+function(t){for(var e,i="",n=0,o=0;o=65536?o+=2:o++)n=yh(t,o),!(e=ch[n])&&_h(n)?(i+=t[o],n>=65536&&(i+=t[o+1])):i+=e||hh(n);return i}(e)+'"';default:throw new rh("impossible error: invalid scalar style")}}()}function Ch(t,e){var i=xh(t)?String(e):"",n="\n"===t[t.length-1];return i+(n&&("\n"===t[t.length-2]||"\n"===t)?"+":n?"":"-")+"\n"}function $h(t){return"\n"===t[t.length-1]?t.slice(0,-1):t}function Eh(t,e){if(""===t||" "===t[0])return t;for(var i,n,o=/ [^ ]/g,r=0,a=0,l=0,s="";i=o.exec(t);)(l=i.index)-r>e&&(n=a>r?a:l,s+="\n"+t.slice(r,n),r=n+1),a=l;return s+="\n",t.length-r>e&&a>r?s+=t.slice(r,a)+"\n"+t.slice(a+1):s+=t.slice(r),s.slice(1)}function Ah(t,e,i,n){var o,r,a,l="",s=t.tag;for(o=0,r=i.length;o tag resolver accepts not "'+s+'" style');n=l.represent[s](e,s)}t.dump=n}return!0}return!1}function Ih(t,e,i,n,o,r,a){t.tag=null,t.dump=i,Sh(t,i,!1)||Sh(t,i,!0);var l,s=lh.call(t.dump),c=n;n&&(n=t.flowLevel<0||t.flowLevel>e);var d,u,h="[object Object]"===s||"[object Array]"===s;if(h&&(u=-1!==(d=t.duplicates.indexOf(i))),(null!==t.tag&&"?"!==t.tag||u||2!==t.indent&&e>0)&&(o=!1),u&&t.usedDuplicates[d])t.dump="*ref_"+d;else{if(h&&u&&!t.usedDuplicates[d]&&(t.usedDuplicates[d]=!0),"[object Object]"===s)n&&0!==Object.keys(t.dump).length?(!function(t,e,i,n){var o,r,a,l,s,c,d="",u=t.tag,h=Object.keys(i);if(!0===t.sortKeys)h.sort();else if("function"==typeof t.sortKeys)h.sort(t.sortKeys);else if(t.sortKeys)throw new rh("sortKeys must be a boolean or a function");for(o=0,r=h.length;o1024)&&(t.dump&&10===t.dump.charCodeAt(0)?c+="?":c+="? "),c+=t.dump,s&&(c+=fh(t,e)),Ih(t,e+1,l,!0,s)&&(t.dump&&10===t.dump.charCodeAt(0)?c+=":":c+=": ",d+=c+=t.dump));t.tag=u,t.dump=d||"{}"}(t,e,t.dump,o),u&&(t.dump="&ref_"+d+t.dump)):(!function(t,e,i){var n,o,r,a,l,s="",c=t.tag,d=Object.keys(i);for(n=0,o=d.length;n1024&&(l+="? "),l+=t.dump+(t.condenseFlow?'"':"")+":"+(t.condenseFlow?"":" "),Ih(t,e,a,!1,!1)&&(s+=l+=t.dump));t.tag=c,t.dump="{"+s+"}"}(t,e,t.dump),u&&(t.dump="&ref_"+d+" "+t.dump));else if("[object Array]"===s)n&&0!==t.dump.length?(t.noArrayIndent&&!a&&e>0?Ah(t,e-1,t.dump,o):Ah(t,e,t.dump,o),u&&(t.dump="&ref_"+d+t.dump)):(!function(t,e,i){var n,o,r,a="",l=t.tag;for(n=0,o=i.length;n",t.dump=l+" "+t.dump)}return!0}function Th(t,e){var i,n,o=[],r=[];for(zh(t,o,r),i=0,n=r.length;i0}get hasError(){return void 0!==this._errors&&this._errors.length>0}get GUImode(){return this._guiMode}set GUImode(t){this._guiMode=t,At(this,"GUImode-changed",{guiMode:t,guiModeAvailable:!(this.hasWarning||this.hasError||!1===this._guiSupported)})}toggleMode(){this.GUImode=!this.GUImode}focusYamlEditor(){var t,e;(null===(t=this._configElement)||void 0===t?void 0:t.focusYamlEditor)&&this._configElement.focusYamlEditor(),(null===(e=this._yamlEditor)||void 0===e?void 0:e.codemirror)&&this._yamlEditor.codemirror.focus()}async getConfigElement(){}get configElementType(){return this.value?this.value.type:void 0}render(){return N` + `}_valueChanged(t){Tt(this,"config-changed",{config:t.detail.value})}};o([ut({attribute:!1})],Dd.prototype,"hass",void 0),o([ht()],Dd.prototype,"_config",void 0),Dd=o([ct(Pl("template"))],Dd);var jd=Object.freeze({__proto__:null,get EntityChipEditor(){return Dd}}); +/*! js-yaml 4.1.0 https://github.com/nodeca/js-yaml @license MIT */function Pd(t){return null==t}var Nd=function(t,e){var i,o="";for(i=0;il&&(e=o-l+(r=" ... ").length),i-o>l&&(i=o+l-(a=" ...").length),{str:r+t.slice(e,i).replace(/\t/g,"→")+a,pos:o-e+r.length}}function Xd(t,e){return Fd.repeat(" ",e-t.length)+t}var Wd=function(t,e){if(e=Object.create(e||null),!t.buffer)return null;e.maxLength||(e.maxLength=79),"number"!=typeof e.indent&&(e.indent=1),"number"!=typeof e.linesBefore&&(e.linesBefore=3),"number"!=typeof e.linesAfter&&(e.linesAfter=2);for(var i,o=/\r?\n|\r|\0/g,n=[0],r=[],a=-1;i=o.exec(t.buffer);)r.push(i.index),n.push(i.index+i[0].length),t.position<=i.index&&a<0&&(a=n.length-2);a<0&&(a=n.length-1);var l,s,c="",d=Math.min(t.line+e.linesAfter,r.length).toString().length,u=e.maxLength-(e.indent+d+3);for(l=1;l<=e.linesBefore&&!(a-l<0);l++)s=Yd(t.buffer,n[a-l],r[a-l],t.position-(n[a]-n[a-l]),u),c=Fd.repeat(" ",e.indent)+Xd((t.line-l+1).toString(),d)+" | "+s.str+"\n"+c;for(s=Yd(t.buffer,n[a],r[a],t.position,u),c+=Fd.repeat(" ",e.indent)+Xd((t.line+1).toString(),d)+" | "+s.str+"\n",c+=Fd.repeat("-",e.indent+d+3+s.pos)+"^\n",l=1;l<=e.linesAfter&&!(a+l>=r.length);l++)s=Yd(t.buffer,n[a+l],r[a+l],t.position-(n[a]-n[a+l]),u),c+=Fd.repeat(" ",e.indent)+Xd((t.line+l+1).toString(),d)+" | "+s.str+"\n";return c.replace(/\n$/,"")},qd=["kind","multi","resolve","construct","instanceOf","predicate","represent","representName","defaultStyle","styleAliases"],Kd=["scalar","sequence","mapping"];var Gd=function(t,e){if(e=e||{},Object.keys(e).forEach((function(e){if(-1===qd.indexOf(e))throw new Hd('Unknown option "'+e+'" is met in definition of "'+t+'" YAML type.')})),this.options=e,this.tag=t,this.kind=e.kind||null,this.resolve=e.resolve||function(){return!0},this.construct=e.construct||function(t){return t},this.instanceOf=e.instanceOf||null,this.predicate=e.predicate||null,this.represent=e.represent||null,this.representName=e.representName||null,this.defaultStyle=e.defaultStyle||null,this.multi=e.multi||!1,this.styleAliases=function(t){var e={};return null!==t&&Object.keys(t).forEach((function(i){t[i].forEach((function(t){e[String(t)]=i}))})),e}(e.styleAliases||null),-1===Kd.indexOf(this.kind))throw new Hd('Unknown kind "'+this.kind+'" is specified for "'+t+'" YAML type.')};function Zd(t,e){var i=[];return t[e].forEach((function(t){var e=i.length;i.forEach((function(i,o){i.tag===t.tag&&i.kind===t.kind&&i.multi===t.multi&&(e=o)})),i[e]=t})),i}function Jd(t){return this.extend(t)}Jd.prototype.extend=function(t){var e=[],i=[];if(t instanceof Gd)i.push(t);else if(Array.isArray(t))i=i.concat(t);else{if(!t||!Array.isArray(t.implicit)&&!Array.isArray(t.explicit))throw new Hd("Schema.extend argument should be a Type, [ Type ], or a schema definition ({ implicit: [...], explicit: [...] })");t.implicit&&(e=e.concat(t.implicit)),t.explicit&&(i=i.concat(t.explicit))}e.forEach((function(t){if(!(t instanceof Gd))throw new Hd("Specified list of YAML types (or a single Type object) contains a non-Type object.");if(t.loadKind&&"scalar"!==t.loadKind)throw new Hd("There is a non-scalar type in the implicit list of a schema. Implicit resolving of such types is not supported.");if(t.multi)throw new Hd("There is a multi type in the implicit list of a schema. Multi tags can only be listed as explicit.")})),i.forEach((function(t){if(!(t instanceof Gd))throw new Hd("Specified list of YAML types (or a single Type object) contains a non-Type object.")}));var o=Object.create(Jd.prototype);return o.implicit=(this.implicit||[]).concat(e),o.explicit=(this.explicit||[]).concat(i),o.compiledImplicit=Zd(o,"implicit"),o.compiledExplicit=Zd(o,"explicit"),o.compiledTypeMap=function(){var t,e,i={scalar:{},sequence:{},mapping:{},fallback:{},multi:{scalar:[],sequence:[],mapping:[],fallback:[]}};function o(t){t.multi?(i.multi[t.kind].push(t),i.multi.fallback.push(t)):i[t.kind][t.tag]=i.fallback[t.tag]=t}for(t=0,e=arguments.length;t=0?"0b"+t.toString(2):"-0b"+t.toString(2).slice(1)},octal:function(t){return t>=0?"0o"+t.toString(8):"-0o"+t.toString(8).slice(1)},decimal:function(t){return t.toString(10)},hexadecimal:function(t){return t>=0?"0x"+t.toString(16).toUpperCase():"-0x"+t.toString(16).toUpperCase().slice(1)}},defaultStyle:"decimal",styleAliases:{binary:[2,"bin"],octal:[8,"oct"],decimal:[10,"dec"],hexadecimal:[16,"hex"]}}),au=new RegExp("^(?:[-+]?(?:[0-9][0-9_]*)(?:\\.[0-9_]*)?(?:[eE][-+]?[0-9]+)?|\\.[0-9_]+(?:[eE][-+]?[0-9]+)?|[-+]?\\.(?:inf|Inf|INF)|\\.(?:nan|NaN|NAN))$");var lu=/^[-+]?[0-9]+e/;var su=new Gd("tag:yaml.org,2002:float",{kind:"scalar",resolve:function(t){return null!==t&&!(!au.test(t)||"_"===t[t.length-1])},construct:function(t){var e,i;return i="-"===(e=t.replace(/_/g,"").toLowerCase())[0]?-1:1,"+-".indexOf(e[0])>=0&&(e=e.slice(1)),".inf"===e?1===i?Number.POSITIVE_INFINITY:Number.NEGATIVE_INFINITY:".nan"===e?NaN:i*parseFloat(e,10)},predicate:function(t){return"[object Number]"===Object.prototype.toString.call(t)&&(t%1!=0||Fd.isNegativeZero(t))},represent:function(t,e){var i;if(isNaN(t))switch(e){case"lowercase":return".nan";case"uppercase":return".NAN";case"camelcase":return".NaN"}else if(Number.POSITIVE_INFINITY===t)switch(e){case"lowercase":return".inf";case"uppercase":return".INF";case"camelcase":return".Inf"}else if(Number.NEGATIVE_INFINITY===t)switch(e){case"lowercase":return"-.inf";case"uppercase":return"-.INF";case"camelcase":return"-.Inf"}else if(Fd.isNegativeZero(t))return"-0.0";return i=t.toString(10),lu.test(i)?i.replace("e",".e"):i},defaultStyle:"lowercase"}),cu=Qd.extend({implicit:[tu,eu,ru,su]}),du=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9])-([0-9][0-9])$"),uu=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9]?)-([0-9][0-9]?)(?:[Tt]|[ \\t]+)([0-9][0-9]?):([0-9][0-9]):([0-9][0-9])(?:\\.([0-9]*))?(?:[ \\t]*(Z|([-+])([0-9][0-9]?)(?::([0-9][0-9]))?))?$");var hu=new Gd("tag:yaml.org,2002:timestamp",{kind:"scalar",resolve:function(t){return null!==t&&(null!==du.exec(t)||null!==uu.exec(t))},construct:function(t){var e,i,o,n,r,a,l,s,c=0,d=null;if(null===(e=du.exec(t))&&(e=uu.exec(t)),null===e)throw new Error("Date resolve error");if(i=+e[1],o=+e[2]-1,n=+e[3],!e[4])return new Date(Date.UTC(i,o,n));if(r=+e[4],a=+e[5],l=+e[6],e[7]){for(c=e[7].slice(0,3);c.length<3;)c+="0";c=+c}return e[9]&&(d=6e4*(60*+e[10]+ +(e[11]||0)),"-"===e[9]&&(d=-d)),s=new Date(Date.UTC(i,o,n,r,a,l,c)),d&&s.setTime(s.getTime()-d),s},instanceOf:Date,represent:function(t){return t.toISOString()}});var mu=new Gd("tag:yaml.org,2002:merge",{kind:"scalar",resolve:function(t){return"<<"===t||null===t}}),pu="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\n\r";var fu=new Gd("tag:yaml.org,2002:binary",{kind:"scalar",resolve:function(t){if(null===t)return!1;var e,i,o=0,n=t.length,r=pu;for(i=0;i64)){if(e<0)return!1;o+=6}return o%8==0},construct:function(t){var e,i,o=t.replace(/[\r\n=]/g,""),n=o.length,r=pu,a=0,l=[];for(e=0;e>16&255),l.push(a>>8&255),l.push(255&a)),a=a<<6|r.indexOf(o.charAt(e));return 0===(i=n%4*6)?(l.push(a>>16&255),l.push(a>>8&255),l.push(255&a)):18===i?(l.push(a>>10&255),l.push(a>>2&255)):12===i&&l.push(a>>4&255),new Uint8Array(l)},predicate:function(t){return"[object Uint8Array]"===Object.prototype.toString.call(t)},represent:function(t){var e,i,o="",n=0,r=t.length,a=pu;for(e=0;e>18&63],o+=a[n>>12&63],o+=a[n>>6&63],o+=a[63&n]),n=(n<<8)+t[e];return 0===(i=r%3)?(o+=a[n>>18&63],o+=a[n>>12&63],o+=a[n>>6&63],o+=a[63&n]):2===i?(o+=a[n>>10&63],o+=a[n>>4&63],o+=a[n<<2&63],o+=a[64]):1===i&&(o+=a[n>>2&63],o+=a[n<<4&63],o+=a[64],o+=a[64]),o}}),gu=Object.prototype.hasOwnProperty,_u=Object.prototype.toString;var vu=new Gd("tag:yaml.org,2002:omap",{kind:"sequence",resolve:function(t){if(null===t)return!0;var e,i,o,n,r,a=[],l=t;for(e=0,i=l.length;e>10),56320+(t-65536&1023))}for(var Vu=new Array(256),Fu=new Array(256),Bu=0;Bu<256;Bu++)Vu[Bu]=Nu(Bu)?1:0,Fu[Bu]=Nu(Bu);function Uu(t,e){this.input=t,this.filename=e.filename||null,this.schema=e.schema||ku,this.onWarning=e.onWarning||null,this.legacy=e.legacy||!1,this.json=e.json||!1,this.listener=e.listener||null,this.implicitTypes=this.schema.compiledImplicit,this.typeMap=this.schema.compiledTypeMap,this.length=t.length,this.position=0,this.line=0,this.lineStart=0,this.lineIndent=0,this.firstTabInLine=-1,this.documents=[]}function Hu(t,e){var i={name:t.filename,buffer:t.input.slice(0,-1),position:t.position,line:t.line,column:t.position-t.lineStart};return i.snippet=Wd(i),new Hd(e,i)}function Yu(t,e){throw Hu(t,e)}function Xu(t,e){t.onWarning&&t.onWarning.call(null,Hu(t,e))}var Wu={YAML:function(t,e,i){var o,n,r;null!==t.version&&Yu(t,"duplication of %YAML directive"),1!==i.length&&Yu(t,"YAML directive accepts exactly one argument"),null===(o=/^([0-9]+)\.([0-9]+)$/.exec(i[0]))&&Yu(t,"ill-formed argument of the YAML directive"),n=parseInt(o[1],10),r=parseInt(o[2],10),1!==n&&Yu(t,"unacceptable YAML version of the document"),t.version=i[0],t.checkLineBreaks=r<2,1!==r&&2!==r&&Xu(t,"unsupported YAML version of the document")},TAG:function(t,e,i){var o,n;2!==i.length&&Yu(t,"TAG directive accepts exactly two arguments"),o=i[0],n=i[1],Su.test(o)||Yu(t,"ill-formed tag handle (first argument) of the TAG directive"),Cu.call(t.tagMap,o)&&Yu(t,'there is a previously declared suffix for "'+o+'" tag handle'),Iu.test(n)||Yu(t,"ill-formed tag prefix (second argument) of the TAG directive");try{n=decodeURIComponent(n)}catch(e){Yu(t,"tag prefix is malformed: "+n)}t.tagMap[o]=n}};function qu(t,e,i,o){var n,r,a,l;if(e1&&(t.result+=Fd.repeat("\n",e-1))}function eh(t,e){var i,o,n=t.tag,r=t.anchor,a=[],l=!1;if(-1!==t.firstTabInLine)return!1;for(null!==t.anchor&&(t.anchorMap[t.anchor]=a),o=t.input.charCodeAt(t.position);0!==o&&(-1!==t.firstTabInLine&&(t.position=t.firstTabInLine,Yu(t,"tab characters must not be used in indentation")),45===o)&&Mu(t.input.charCodeAt(t.position+1));)if(l=!0,t.position++,Ju(t,!0,-1)&&t.lineIndent<=e)a.push(null),o=t.input.charCodeAt(t.position);else if(i=t.line,nh(t,e,3,!1,!0),a.push(t.result),Ju(t,!0,-1),o=t.input.charCodeAt(t.position),(t.line===i||t.lineIndent>e)&&0!==o)Yu(t,"bad indentation of a sequence entry");else if(t.lineIndente?p=1:t.lineIndent===e?p=0:t.lineIndente?p=1:t.lineIndent===e?p=0:t.lineIndente)&&(_&&(a=t.line,l=t.lineStart,s=t.position),nh(t,e,4,!0,n)&&(_?f=t.result:g=t.result),_||(Gu(t,h,m,p,f,g,a,l,s),p=f=g=null),Ju(t,!0,-1),c=t.input.charCodeAt(t.position)),(t.line===r||t.lineIndent>e)&&0!==c)Yu(t,"bad indentation of a mapping entry");else if(t.lineIndent=0))break;0===n?Yu(t,"bad explicit indentation width of a block scalar; it cannot be less than one"):s?Yu(t,"repeat of an indentation width identifier"):(c=e+n-1,s=!0)}if(Ou(r)){do{r=t.input.charCodeAt(++t.position)}while(Ou(r));if(35===r)do{r=t.input.charCodeAt(++t.position)}while(!zu(r)&&0!==r)}for(;0!==r;){for(Zu(t),t.lineIndent=0,r=t.input.charCodeAt(t.position);(!s||t.lineIndentc&&(c=t.lineIndent),zu(r))d++;else{if(t.lineIndent0){for(n=a,r=0;n>0;n--)(a=Du(l=t.input.charCodeAt(++t.position)))>=0?r=(r<<4)+a:Yu(t,"expected hexadecimal character");t.result+=Ru(r),t.position++}else Yu(t,"unknown escape sequence");i=o=t.position}else zu(l)?(qu(t,i,o,!0),th(t,Ju(t,!1,e)),i=o=t.position):t.position===t.lineStart&&Qu(t)?Yu(t,"unexpected end of the document within a double quoted scalar"):(t.position++,o=t.position)}Yu(t,"unexpected end of the stream within a double quoted scalar")}(t,h)?g=!0:!function(t){var e,i,o;if(42!==(o=t.input.charCodeAt(t.position)))return!1;for(o=t.input.charCodeAt(++t.position),e=t.position;0!==o&&!Mu(o)&&!Lu(o);)o=t.input.charCodeAt(++t.position);return t.position===e&&Yu(t,"name of an alias node must contain at least one character"),i=t.input.slice(e,t.position),Cu.call(t.anchorMap,i)||Yu(t,'unidentified alias "'+i+'"'),t.result=t.anchorMap[i],Ju(t,!0,-1),!0}(t)?function(t,e,i){var o,n,r,a,l,s,c,d,u=t.kind,h=t.result;if(Mu(d=t.input.charCodeAt(t.position))||Lu(d)||35===d||38===d||42===d||33===d||124===d||62===d||39===d||34===d||37===d||64===d||96===d)return!1;if((63===d||45===d)&&(Mu(o=t.input.charCodeAt(t.position+1))||i&&Lu(o)))return!1;for(t.kind="scalar",t.result="",n=r=t.position,a=!1;0!==d;){if(58===d){if(Mu(o=t.input.charCodeAt(t.position+1))||i&&Lu(o))break}else if(35===d){if(Mu(t.input.charCodeAt(t.position-1)))break}else{if(t.position===t.lineStart&&Qu(t)||i&&Lu(d))break;if(zu(d)){if(l=t.line,s=t.lineStart,c=t.lineIndent,Ju(t,!1,-1),t.lineIndent>=e){a=!0,d=t.input.charCodeAt(t.position);continue}t.position=r,t.line=l,t.lineStart=s,t.lineIndent=c;break}}a&&(qu(t,n,r,!1),th(t,t.line-l),n=r=t.position,a=!1),Ou(d)||(r=t.position+1),d=t.input.charCodeAt(++t.position)}return qu(t,n,r,!1),!!t.result||(t.kind=u,t.result=h,!1)}(t,h,1===i)&&(g=!0,null===t.tag&&(t.tag="?")):(g=!0,null===t.tag&&null===t.anchor||Yu(t,"alias node should not have any properties")),null!==t.anchor&&(t.anchorMap[t.anchor]=t.result)):0===p&&(g=l&&eh(t,m))),null===t.tag)null!==t.anchor&&(t.anchorMap[t.anchor]=t.result);else if("?"===t.tag){for(null!==t.result&&"scalar"!==t.kind&&Yu(t,'unacceptable node kind for ! tag; it should be "scalar", not "'+t.kind+'"'),s=0,c=t.implicitTypes.length;s"),null!==t.result&&u.kind!==t.kind&&Yu(t,"unacceptable node kind for !<"+t.tag+'> tag; it should be "'+u.kind+'", not "'+t.kind+'"'),u.resolve(t.result,t.tag)?(t.result=u.construct(t.result,t.tag),null!==t.anchor&&(t.anchorMap[t.anchor]=t.result)):Yu(t,"cannot resolve a node with !<"+t.tag+"> explicit tag")}return null!==t.listener&&t.listener("close",t),null!==t.tag||null!==t.anchor||g}function rh(t){var e,i,o,n,r=t.position,a=!1;for(t.version=null,t.checkLineBreaks=t.legacy,t.tagMap=Object.create(null),t.anchorMap=Object.create(null);0!==(n=t.input.charCodeAt(t.position))&&(Ju(t,!0,-1),n=t.input.charCodeAt(t.position),!(t.lineIndent>0||37!==n));){for(a=!0,n=t.input.charCodeAt(++t.position),e=t.position;0!==n&&!Mu(n);)n=t.input.charCodeAt(++t.position);for(o=[],(i=t.input.slice(e,t.position)).length<1&&Yu(t,"directive name must not be less than one character in length");0!==n;){for(;Ou(n);)n=t.input.charCodeAt(++t.position);if(35===n){do{n=t.input.charCodeAt(++t.position)}while(0!==n&&!zu(n));break}if(zu(n))break;for(e=t.position;0!==n&&!Mu(n);)n=t.input.charCodeAt(++t.position);o.push(t.input.slice(e,t.position))}0!==n&&Zu(t),Cu.call(Wu,i)?Wu[i](t,i,o):Xu(t,'unknown document directive "'+i+'"')}Ju(t,!0,-1),0===t.lineIndent&&45===t.input.charCodeAt(t.position)&&45===t.input.charCodeAt(t.position+1)&&45===t.input.charCodeAt(t.position+2)?(t.position+=3,Ju(t,!0,-1)):a&&Yu(t,"directives end mark is expected"),nh(t,t.lineIndent-1,4,!1,!0),Ju(t,!0,-1),t.checkLineBreaks&&Eu.test(t.input.slice(r,t.position))&&Xu(t,"non-ASCII line breaks are interpreted as content"),t.documents.push(t.result),t.position===t.lineStart&&Qu(t)?46===t.input.charCodeAt(t.position)&&(t.position+=3,Ju(t,!0,-1)):t.position=55296&&o<=56319&&e+1=56320&&i<=57343?1024*(o-55296)+i-56320+65536:o}function kh(t){return/^\n* /.test(t)}function Ch(t,e,i,o,n,r,a,l){var s,c=0,d=null,u=!1,h=!1,m=-1!==o,p=-1,f=function(t){return bh(t)&&65279!==t&&!vh(t)&&45!==t&&63!==t&&58!==t&&44!==t&&91!==t&&93!==t&&123!==t&&125!==t&&35!==t&&38!==t&&42!==t&&33!==t&&124!==t&&61!==t&&62!==t&&39!==t&&34!==t&&37!==t&&64!==t&&96!==t}(wh(t,0))&&function(t){return!vh(t)&&58!==t}(wh(t,t.length-1));if(e||a)for(s=0;s=65536?s+=2:s++){if(!bh(c=wh(t,s)))return 5;f=f&&xh(c,d,l),d=c}else{for(s=0;s=65536?s+=2:s++){if(10===(c=wh(t,s)))u=!0,m&&(h=h||s-p-1>o&&" "!==t[p+1],p=s);else if(!bh(c))return 5;f=f&&xh(c,d,l),d=c}h=h||m&&s-p-1>o&&" "!==t[p+1]}return u||h?i>9&&kh(t)?5:a?2===r?5:2:h?4:3:!f||a||n(t)?2===r?5:2:1}function $h(t,e,i,o,n){t.dump=function(){if(0===e.length)return 2===t.quotingType?'""':"''";if(!t.noCompatMode&&(-1!==hh.indexOf(e)||mh.test(e)))return 2===t.quotingType?'"'+e+'"':"'"+e+"'";var r=t.indent*Math.max(1,i),a=-1===t.lineWidth?-1:Math.max(Math.min(t.lineWidth,40),t.lineWidth-r),l=o||t.flowLevel>-1&&i>=t.flowLevel;switch(Ch(e,l,t.indent,a,(function(e){return function(t,e){var i,o;for(i=0,o=t.implicitTypes.length;i"+Eh(e,t.indent)+Ah(gh(function(t,e){var i,o,n=/(\n+)([^\n]*)/g,r=(l=t.indexOf("\n"),l=-1!==l?l:t.length,n.lastIndex=l,Sh(t.slice(0,l),e)),a="\n"===t[0]||" "===t[0];var l;for(;o=n.exec(t);){var s=o[1],c=o[2];i=" "===c[0],r+=s+(a||i||""===c?"":"\n")+Sh(c,e),a=i}return r}(e,a),r));case 5:return'"'+function(t){for(var e,i="",o=0,n=0;n=65536?n+=2:n++)o=wh(t,n),!(e=uh[o])&&bh(o)?(i+=t[n],o>=65536&&(i+=t[n+1])):i+=e||ph(o);return i}(e)+'"';default:throw new Hd("impossible error: invalid scalar style")}}()}function Eh(t,e){var i=kh(t)?String(e):"",o="\n"===t[t.length-1];return i+(o&&("\n"===t[t.length-2]||"\n"===t)?"+":o?"":"-")+"\n"}function Ah(t){return"\n"===t[t.length-1]?t.slice(0,-1):t}function Sh(t,e){if(""===t||" "===t[0])return t;for(var i,o,n=/ [^ ]/g,r=0,a=0,l=0,s="";i=n.exec(t);)(l=i.index)-r>e&&(o=a>r?a:l,s+="\n"+t.slice(r,o),r=o+1),a=l;return s+="\n",t.length-r>e&&a>r?s+=t.slice(r,a)+"\n"+t.slice(a+1):s+=t.slice(r),s.slice(1)}function Ih(t,e,i,o){var n,r,a,l="",s=t.tag;for(n=0,r=i.length;n tag resolver accepts not "'+s+'" style');o=l.represent[s](e,s)}t.dump=o}return!0}return!1}function zh(t,e,i,o,n,r,a){t.tag=null,t.dump=i,Th(t,i,!1)||Th(t,i,!0);var l,s=ch.call(t.dump),c=o;o&&(o=t.flowLevel<0||t.flowLevel>e);var d,u,h="[object Object]"===s||"[object Array]"===s;if(h&&(u=-1!==(d=t.duplicates.indexOf(i))),(null!==t.tag&&"?"!==t.tag||u||2!==t.indent&&e>0)&&(n=!1),u&&t.usedDuplicates[d])t.dump="*ref_"+d;else{if(h&&u&&!t.usedDuplicates[d]&&(t.usedDuplicates[d]=!0),"[object Object]"===s)o&&0!==Object.keys(t.dump).length?(!function(t,e,i,o){var n,r,a,l,s,c,d="",u=t.tag,h=Object.keys(i);if(!0===t.sortKeys)h.sort();else if("function"==typeof t.sortKeys)h.sort(t.sortKeys);else if(t.sortKeys)throw new Hd("sortKeys must be a boolean or a function");for(n=0,r=h.length;n1024)&&(t.dump&&10===t.dump.charCodeAt(0)?c+="?":c+="? "),c+=t.dump,s&&(c+=_h(t,e)),zh(t,e+1,l,!0,s)&&(t.dump&&10===t.dump.charCodeAt(0)?c+=":":c+=": ",d+=c+=t.dump));t.tag=u,t.dump=d||"{}"}(t,e,t.dump,n),u&&(t.dump="&ref_"+d+t.dump)):(!function(t,e,i){var o,n,r,a,l,s="",c=t.tag,d=Object.keys(i);for(o=0,n=d.length;o1024&&(l+="? "),l+=t.dump+(t.condenseFlow?'"':"")+":"+(t.condenseFlow?"":" "),zh(t,e,a,!1,!1)&&(s+=l+=t.dump));t.tag=c,t.dump="{"+s+"}"}(t,e,t.dump),u&&(t.dump="&ref_"+d+" "+t.dump));else if("[object Array]"===s)o&&0!==t.dump.length?(t.noArrayIndent&&!a&&e>0?Ih(t,e-1,t.dump,n):Ih(t,e,t.dump,n),u&&(t.dump="&ref_"+d+t.dump)):(!function(t,e,i){var o,n,r,a="",l=t.tag;for(o=0,n=i.length;o",t.dump=l+" "+t.dump)}return!0}function Oh(t,e){var i,o,n=[],r=[];for(Mh(t,n,r),i=0,o=r.length;i0}get hasError(){return void 0!==this._errors&&this._errors.length>0}get GUImode(){return this._guiMode}set GUImode(t){this._guiMode=t,Tt(this,"GUImode-changed",{guiMode:t,guiModeAvailable:!(this.hasWarning||this.hasError||!1===this._guiSupported)})}toggleMode(){this.GUImode=!this.GUImode}focusYamlEditor(){var t,e;(null===(t=this._configElement)||void 0===t?void 0:t.focusYamlEditor)&&this._configElement.focusYamlEditor(),(null===(e=this._yamlEditor)||void 0===e?void 0:e.codemirror)&&this._yamlEditor.codemirror.focus()}async getConfigElement(){}get configElementType(){return this.value?this.value.type:void 0}render(){return F`
- ${this.GUImode?N` + ${this.GUImode?F`
- ${this._loading?N` + ${this._loading?F` `:this._configElement}
- `:N` + `:F`
`} - ${!1===this._guiSupported&&this.configElementType?N` + ${!1===this._guiSupported&&this.configElementType?F`
${this.hass.localize("ui.errors.config.editor_not_available","type",this.configElementType)}
`:""} - ${this.hasError?N` + ${this.hasError?F`
${this.hass.localize("ui.errors.config.error_detected")}:
    - ${this._errors.map((t=>N`
  • ${t}
  • `))} + ${this._errors.map((t=>F`
  • ${t}
  • `))}
`:""} - ${this.hasWarning?N` + ${this.hasWarning?F` - ${this._warnings.length>0&&void 0!==this._warnings[0]?N` + ${this._warnings.length>0&&void 0!==this._warnings[0]?F`
    - ${this._warnings.map((t=>N`
  • ${t}
  • `))} + ${this._warnings.map((t=>F`
  • ${t}
  • `))}
`:void 0} ${this.hass.localize("ui.errors.config.edit_in_yaml_supported")}
`:""}
- `}updated(t){super.updated(t),this._configElement&&t.has("hass")&&(this._configElement.hass=this.hass),this._configElement&&"lovelace"in this._configElement&&t.has("lovelace")&&(this._configElement.lovelace=this.lovelace)}_handleUIConfigChanged(t){t.stopPropagation();const e=t.detail.config;this.value=e}_handleYAMLChanged(t){t.stopPropagation();const e=t.detail.value;e!==this.yaml&&(this.yaml=e)}async _updateConfigElement(){var t;if(!this.value)return;let e;try{if(this._errors=void 0,this._warnings=void 0,this._configElementType!==this.configElementType){if(this._guiSupported=void 0,this._configElement=void 0,!this.configElementType)throw new Error(this.hass.localize("ui.errors.config.no_type_provided"));this._configElementType=this.configElementType,this._loading=!0,e=await this.getConfigElement(),e&&(e.hass=this.hass,"lovelace"in e&&(e.lovelace=this.lovelace),e.addEventListener("config-changed",(t=>this._handleUIConfigChanged(t))),this._configElement=e,this._guiSupported=!0)}if(this._configElement)try{this._configElement.setConfig(this.value)}catch(t){const e=((t,e)=>{if(!(e instanceof Yt))return{warnings:[e.message],errors:void 0};const i=[],n=[];for(const o of e.failures())if(void 0===o.value)i.push(t.localize("ui.errors.config.key_missing","key",o.path.join(".")));else if("never"===o.type)n.push(t.localize("ui.errors.config.key_not_expected","key",o.path.join(".")));else{if("union"===o.type)continue;"enums"===o.type?n.push(t.localize("ui.errors.config.key_wrong_type","key",o.path.join("."),"type_correct",o.message.replace("Expected ","").split(", ")[0],"type_wrong",JSON.stringify(o.value))):n.push(t.localize("ui.errors.config.key_wrong_type","key",o.path.join("."),"type_correct",o.refinement||o.type,"type_wrong",JSON.stringify(o.value)))}return{warnings:n,errors:i}})(this.hass,t);throw new Dh("Config is not supported",e.warnings,e.errors)}else this.GUImode=!1}catch(e){e instanceof Dh?(this._warnings=null!==(t=e.warnings)&&void 0!==t?t:[e.message],this._errors=e.errors||void 0):this._errors=[e.message],this.GUImode=!1}finally{this._loading=!1}}_ignoreKeydown(t){t.stopPropagation()}static get styles(){return d` + `}updated(t){super.updated(t),this._configElement&&t.has("hass")&&(this._configElement.hass=this.hass),this._configElement&&"lovelace"in this._configElement&&t.has("lovelace")&&(this._configElement.lovelace=this.lovelace)}_handleUIConfigChanged(t){t.stopPropagation();const e=t.detail.config;this.value=e}_handleYAMLChanged(t){t.stopPropagation();const e=t.detail.value;e!==this.yaml&&(this.yaml=e)}async _updateConfigElement(){var t;if(!this.value)return;let e;try{if(this._errors=void 0,this._warnings=void 0,this._configElementType!==this.configElementType){if(this._guiSupported=void 0,this._configElement=void 0,!this.configElementType)throw new Error(this.hass.localize("ui.errors.config.no_type_provided"));this._configElementType=this.configElementType,this._loading=!0,e=await this.getConfigElement(),e&&(e.hass=this.hass,"lovelace"in e&&(e.lovelace=this.lovelace),e.addEventListener("config-changed",(t=>this._handleUIConfigChanged(t))),this._configElement=e,this._guiSupported=!0)}if(this._configElement)try{this._configElement.setConfig(this.value)}catch(t){const e=((t,e)=>{if(!(e instanceof qt))return{warnings:[e.message],errors:void 0};const i=[],o=[];for(const n of e.failures())if(void 0===n.value)i.push(t.localize("ui.errors.config.key_missing","key",n.path.join(".")));else if("never"===n.type)o.push(t.localize("ui.errors.config.key_not_expected","key",n.path.join(".")));else{if("union"===n.type)continue;"enums"===n.type?o.push(t.localize("ui.errors.config.key_wrong_type","key",n.path.join("."),"type_correct",n.message.replace("Expected ","").split(", ")[0],"type_wrong",JSON.stringify(n.value))):o.push(t.localize("ui.errors.config.key_wrong_type","key",n.path.join("."),"type_correct",n.refinement||n.type,"type_wrong",JSON.stringify(n.value)))}return{warnings:o,errors:i}})(this.hass,t);throw new jh("Config is not supported",e.warnings,e.errors)}else this.GUImode=!1}catch(e){e instanceof jh?(this._warnings=null!==(t=e.warnings)&&void 0!==t?t:[e.message],this._errors=e.errors||void 0):this._errors=[e.message],this.GUImode=!1}finally{this._loading=!1}}_ignoreKeydown(t){t.stopPropagation()}static get styles(){return u` :host { display: flex; } @@ -3181,7 +3273,7 @@ const Vc={},Rc=Ae(class extends Se{constructor(t){if(super(t),t.type!==$e&&t.typ display: block; margin: auto; } - `}}n([st({attribute:!1})],jh.prototype,"hass",void 0),n([st({attribute:!1})],jh.prototype,"lovelace",void 0),n([ct()],jh.prototype,"_yaml",void 0),n([ct()],jh.prototype,"_config",void 0),n([ct()],jh.prototype,"_configElement",void 0),n([ct()],jh.prototype,"_configElementType",void 0),n([ct()],jh.prototype,"_guiMode",void 0),n([ct()],jh.prototype,"_errors",void 0),n([ct()],jh.prototype,"_warnings",void 0),n([ct()],jh.prototype,"_guiSupported",void 0),n([ct()],jh.prototype,"_loading",void 0),n([ht("ha-code-editor")],jh.prototype,"_yamlEditor",void 0);let Ph=class extends jh{get configElementType(){var t;return null===(t=this.value)||void 0===t?void 0:t.type}async getConfigElement(){const t=await Nh(this.configElementType);if(t&&t.getConfigElement)return t.getConfigElement()}};Ph=n([at("mushroom-chip-element-editor")],Ph);const Nh=t=>customElements.get($l(t)),Vh=["action","alarm-control-panel","back","conditional","entity","light","menu","template","weather"];let Rh=class extends ot{constructor(){super(...arguments),this._GUImode=!0,this._guiModeAvailable=!0,this._cardTab=!1}setConfig(t){this._config=t}focusYamlEditor(){var t;null===(t=this._cardEditorEl)||void 0===t||t.focusYamlEditor()}render(){var t;if(!this.hass||!this._config)return N``;const e=Hi(this.hass),i=pe(this.hass);return N` + `}}o([ut({attribute:!1})],Ph.prototype,"hass",void 0),o([ut({attribute:!1})],Ph.prototype,"lovelace",void 0),o([ht()],Ph.prototype,"_yaml",void 0),o([ht()],Ph.prototype,"_config",void 0),o([ht()],Ph.prototype,"_configElement",void 0),o([ht()],Ph.prototype,"_configElementType",void 0),o([ht()],Ph.prototype,"_guiMode",void 0),o([ht()],Ph.prototype,"_errors",void 0),o([ht()],Ph.prototype,"_warnings",void 0),o([ht()],Ph.prototype,"_guiSupported",void 0),o([ht()],Ph.prototype,"_loading",void 0),o([ft("ha-code-editor")],Ph.prototype,"_yamlEditor",void 0);let Nh=class extends Ph{get configElementType(){var t;return null===(t=this.value)||void 0===t?void 0:t.type}async getConfigElement(){const t=await Rh(this.configElementType);if(t&&t.getConfigElement)return t.getConfigElement()}};Nh=o([ct("mushroom-chip-element-editor")],Nh);const Rh=t=>customElements.get(jl(t)),Vh=["action","alarm-control-panel","back","conditional","entity","light","menu","template","weather"];let Fh=class extends lt{constructor(){super(...arguments),this._GUImode=!0,this._guiModeAvailable=!0,this._cardTab=!1}setConfig(t){this._config=t}focusYamlEditor(){var t;null===(t=this._cardEditorEl)||void 0===t||t.focusYamlEditor()}render(){var t;if(!this.hass||!this._config)return F``;const e=Zi(this.hass),i=_e(this.hass);return F` - ${this._cardTab?N` + ${this._cardTab?F`
- ${void 0!==(null===(t=this._config.chip)||void 0===t?void 0:t.type)?N` + ${void 0!==(null===(t=this._config.chip)||void 0===t?void 0:t.type)?F`
- `:N` + `:F` - ${Vh.map((t=>N` + ${Vh.map((t=>F` ${e(`editor.chip.chip-picker.types.${t}`)} @@ -3229,10 +3321,10 @@ const Vc={},Rc=Ae(class extends Se{constructor(t){if(super(t),t.type!==$e&&t.typ `}
- `:N` + `:F`
${this.hass.localize("ui.panel.lovelace.editor.card.conditional.condition_explanation")} - ${this._config.conditions.map(((t,e)=>{var n;return N` + ${this._config.conditions.map(((t,e)=>{var o;return F`
`} - `}_selectTab(t){this._cardTab=1===t.detail.index}_toggleMode(){var t;null===(t=this._cardEditorEl)||void 0===t||t.toggleMode()}_setMode(t){this._GUImode=t,this._cardEditorEl&&(this._cardEditorEl.GUImode=t)}_handleGUIModeChanged(t){t.stopPropagation(),this._GUImode=t.detail.guiMode,this._guiModeAvailable=t.detail.guiModeAvailable}async _handleChipPicked(t){const e=t.target.value;if(""===e)return;let i;const n=Nh(e);i=n&&n.getStubConfig?await n.getStubConfig(this.hass):{type:e},t.target.value="",t.stopPropagation(),this._config&&(this._setMode(!0),this._guiModeAvailable=!0,this._config=Object.assign(Object.assign({},this._config),{chip:i}),At(this,"config-changed",{config:this._config}))}_handleChipChanged(t){t.stopPropagation(),this._config&&(this._config=Object.assign(Object.assign({},this._config),{chip:t.detail.config}),this._guiModeAvailable=t.detail.guiModeAvailable,At(this,"config-changed",{config:this._config}))}_handleReplaceChip(){this._config&&(this._config=Object.assign(Object.assign({},this._config),{chip:void 0}),At(this,"config-changed",{config:this._config}))}_addCondition(t){const e=t.target;if(""===e.value||!this._config)return;const i=[...this._config.conditions];i.push({entity:e.value,state:""}),this._config=Object.assign(Object.assign({},this._config),{conditions:i}),e.value="",At(this,"config-changed",{config:this._config})}_changeCondition(t){const e=t.target;if(!this._config||!e)return;const i=[...this._config.conditions];if("entity"!==e.configValue||e.value){const t=Object.assign({},i[e.idx]);"entity"===e.configValue?t.entity=e.value:"state"===e.configValue?void 0!==t.state_not?t.state_not=e.value:t.state=e.value:"invert"===e.configValue&&("true"===e.value?t.state&&(t.state_not=t.state,delete t.state):t.state_not&&(t.state=t.state_not,delete t.state_not)),i[e.idx]=t}else i.splice(e.idx,1);this._config=Object.assign(Object.assign({},this._config),{conditions:i}),At(this,"config-changed",{config:this._config})}static get styles(){return d` + `}_selectTab(t){this._cardTab=1===t.detail.index}_toggleMode(){var t;null===(t=this._cardEditorEl)||void 0===t||t.toggleMode()}_setMode(t){this._GUImode=t,this._cardEditorEl&&(this._cardEditorEl.GUImode=t)}_handleGUIModeChanged(t){t.stopPropagation(),this._GUImode=t.detail.guiMode,this._guiModeAvailable=t.detail.guiModeAvailable}async _handleChipPicked(t){const e=t.target.value;if(""===e)return;let i;const o=Rh(e);i=o&&o.getStubConfig?await o.getStubConfig(this.hass):{type:e},t.target.value="",t.stopPropagation(),this._config&&(this._setMode(!0),this._guiModeAvailable=!0,this._config=Object.assign(Object.assign({},this._config),{chip:i}),Tt(this,"config-changed",{config:this._config}))}_handleChipChanged(t){t.stopPropagation(),this._config&&(this._config=Object.assign(Object.assign({},this._config),{chip:t.detail.config}),this._guiModeAvailable=t.detail.guiModeAvailable,Tt(this,"config-changed",{config:this._config}))}_handleReplaceChip(){this._config&&(this._config=Object.assign(Object.assign({},this._config),{chip:void 0}),Tt(this,"config-changed",{config:this._config}))}_addCondition(t){const e=t.target;if(""===e.value||!this._config)return;const i=[...this._config.conditions];i.push({entity:e.value,state:""}),this._config=Object.assign(Object.assign({},this._config),{conditions:i}),e.value="",Tt(this,"config-changed",{config:this._config})}_changeCondition(t){const e=t.target;if(!this._config||!e)return;const i=[...this._config.conditions];if("entity"!==e.configValue||e.value){const t=Object.assign({},i[e.idx]);"entity"===e.configValue?t.entity=e.value:"state"===e.configValue?void 0!==t.state_not?t.state_not=e.value:t.state=e.value:"invert"===e.configValue&&("true"===e.value?t.state&&(t.state_not=t.state,delete t.state):t.state_not&&(t.state=t.state_not,delete t.state_not)),i[e.idx]=t}else i.splice(e.idx,1);this._config=Object.assign(Object.assign({},this._config),{conditions:i}),Tt(this,"config-changed",{config:this._config})}static get styles(){return u` mwc-tab-bar { border-bottom: 1px solid var(--divider-color); } @@ -3326,31 +3418,31 @@ const Vc={},Rc=Ae(class extends Se{constructor(t){if(super(t),t.type!==$e&&t.typ .gui-mode-button { margin-right: auto; } - `}};n([st({attribute:!1})],Rh.prototype,"hass",void 0),n([st({attribute:!1})],Rh.prototype,"lovelace",void 0),n([ct()],Rh.prototype,"_config",void 0),n([ct()],Rh.prototype,"_GUImode",void 0),n([ct()],Rh.prototype,"_guiModeAvailable",void 0),n([ct()],Rh.prototype,"_cardTab",void 0),n([ht("mushroom-chip-element-editor")],Rh.prototype,"_cardEditorEl",void 0),Rh=n([at(El("conditional"))],Rh);var Fh=Object.freeze({__proto__:null,get ConditionalChipEditor(){return Rh}});const Bh=te(xc,te(yc,gc,pc),ce({show_brightness_control:de(re()),show_color_temp_control:de(re()),show_color_control:de(re()),collapsible_controls:de(re()),use_light_color:de(re())})),Uh=["show_brightness_control","use_light_color","show_color_temp_control","show_color_control"],Hh=_t(((t,e)=>[{name:"entity",selector:{entity:{domain:Ts}}},{name:"name",selector:{text:{}}},{name:"icon",selector:{icon:{placeholder:e}}},..._c,{type:"grid",name:"",schema:[{name:"use_light_color",selector:{boolean:{}}},{name:"show_brightness_control",selector:{boolean:{}}},{name:"show_color_temp_control",selector:{boolean:{}}},{name:"show_color_control",selector:{boolean:{}}},{name:"collapsible_controls",selector:{boolean:{}}}]},...fc(t)]));let Yh=class extends ol{constructor(){super(...arguments),this._computeLabel=t=>{const e=Hi(this.hass);return vc.includes(t.name)?e(`editor.card.generic.${t.name}`):Uh.includes(t.name)?e(`editor.card.light.${t.name}`):this.hass.localize(`ui.panel.lovelace.editor.card.generic.${t.name}`)}}connectedCallback(){super.connectedCallback(),bc(this.hass.connection.haVersion)}setConfig(t){Jt(t,Bh),this._config=t}render(){if(!this.hass||!this._config)return N``;const t=this._config.entity?this.hass.states[this._config.entity]:void 0,e=t?pl(t):void 0,i=this._config.icon||e,n=Hh(this.hass.connection.haVersion,i);return N` + `}};o([ut({attribute:!1})],Fh.prototype,"hass",void 0),o([ut({attribute:!1})],Fh.prototype,"lovelace",void 0),o([ht()],Fh.prototype,"_config",void 0),o([ht()],Fh.prototype,"_GUImode",void 0),o([ht()],Fh.prototype,"_guiModeAvailable",void 0),o([ht()],Fh.prototype,"_cardTab",void 0),o([ft("mushroom-chip-element-editor")],Fh.prototype,"_cardEditorEl",void 0),Fh=o([ct(Pl("conditional"))],Fh);var Bh=Object.freeze({__proto__:null,get ConditionalChipEditor(){return Fh}});const Uh=oe(Nc,oe(Pc,Mc,zc),he({icon_color:me(pe()),show_brightness_control:me(se()),show_color_temp_control:me(se()),show_color_control:me(se()),collapsible_controls:me(se()),use_light_color:me(se())})),Hh=["show_brightness_control","use_light_color","show_color_temp_control","show_color_control"],Yh=yt((t=>[{name:"entity",selector:{entity:{domain:Us}}},{name:"name",selector:{text:{}}},{type:"grid",name:"",schema:[{name:"icon",selector:{icon:{placeholder:t}}},{name:"icon_color",selector:{"mush-color":{}}}]},...Lc,{type:"grid",name:"",schema:[{name:"use_light_color",selector:{boolean:{}}},{name:"show_brightness_control",selector:{boolean:{}}},{name:"show_color_temp_control",selector:{boolean:{}}},{name:"show_color_control",selector:{boolean:{}}},{name:"collapsible_controls",selector:{boolean:{}}}]},...Oc()]));let Xh=class extends ml{constructor(){super(...arguments),this._computeLabel=t=>{const e=Zi(this.hass);return Dc.includes(t.name)?e(`editor.card.generic.${t.name}`):Hh.includes(t.name)?e(`editor.card.light.${t.name}`):this.hass.localize(`ui.panel.lovelace.editor.card.generic.${t.name}`)}}connectedCallback(){super.connectedCallback(),jc()}setConfig(t){ee(t,Uh),this._config=t}render(){if(!this.hass||!this._config)return F``;const t=this._config.entity?this.hass.states[this._config.entity]:void 0,e=t?$l(t):void 0,i=this._config.icon||e,o=Yh(i);return F` - `}_valueChanged(t){At(this,"config-changed",{config:t.detail.value})}};n([ct()],Yh.prototype,"_config",void 0),Yh=n([at("mushroom-light-card-editor")],Yh);var Xh=Object.freeze({__proto__:null,LIGHT_LABELS:Uh,get LightCardEditor(){return Yh}});const Wh=_t(((t,e)=>[{name:"entity",selector:{entity:{domain:Ts}}},{type:"grid",name:"",schema:[{name:"name",selector:{text:{}}},{name:"content_info",selector:{"mush-info":{}}}]},{type:"grid",name:"",schema:[{name:"icon",selector:{icon:{placeholder:e}}},{name:"use_light_color",selector:{boolean:{}}}]},...fc(t)]));let qh=class extends ot{constructor(){super(...arguments),this._computeLabel=t=>{const e=Hi(this.hass);return vc.includes(t.name)?e(`editor.card.generic.${t.name}`):Uh.includes(t.name)?e(`editor.card.light.${t.name}`):this.hass.localize(`ui.panel.lovelace.editor.card.generic.${t.name}`)}}setConfig(t){this._config=t}render(){if(!this.hass||!this._config)return N``;const t=this._config.entity?this.hass.states[this._config.entity]:void 0,e=t?pl(t):void 0,i=this._config.icon||e,n=Wh(this.hass.connection.haVersion,i);return N` + `}_valueChanged(t){Tt(this,"config-changed",{config:t.detail.value})}};o([ht()],Xh.prototype,"_config",void 0),Xh=o([ct("mushroom-light-card-editor")],Xh);var Wh=Object.freeze({__proto__:null,LIGHT_LABELS:Hh,get LightCardEditor(){return Xh}});const qh=yt((t=>[{name:"entity",selector:{entity:{domain:Us}}},{type:"grid",name:"",schema:[{name:"name",selector:{text:{}}},{name:"content_info",selector:{"mush-info":{}}}]},{type:"grid",name:"",schema:[{name:"icon",selector:{icon:{placeholder:t}}},{name:"use_light_color",selector:{boolean:{}}}]},...Oc()]));let Kh=class extends lt{constructor(){super(...arguments),this._computeLabel=t=>{const e=Zi(this.hass);return Dc.includes(t.name)?e(`editor.card.generic.${t.name}`):Hh.includes(t.name)?e(`editor.card.light.${t.name}`):this.hass.localize(`ui.panel.lovelace.editor.card.generic.${t.name}`)}}setConfig(t){this._config=t}render(){if(!this.hass||!this._config)return F``;const t=this._config.entity?this.hass.states[this._config.entity]:void 0,e=t?$l(t):void 0,i=this._config.icon||e,o=qh(i);return F` - `}_valueChanged(t){At(this,"config-changed",{config:t.detail.value})}};n([st({attribute:!1})],qh.prototype,"hass",void 0),n([ct()],qh.prototype,"_config",void 0),qh=n([at(El("light"))],qh);var Kh=Object.freeze({__proto__:null,get LightChipEditor(){return qh}});const Gh=["more-info","navigate","url","call-service","none"],Zh=_t(((t,e)=>[{name:"entity",selector:{entity:{domain:fl}}},{type:"grid",name:"",schema:[{name:"name",selector:{text:{}}},{name:"content_info",selector:{"mush-info":{}}}]},{name:"icon",selector:{icon:{placeholder:e}}},...fc(t,Gh)]));let Jh=class extends ot{constructor(){super(...arguments),this._computeLabel=t=>{const e=Hi(this.hass);return vc.includes(t.name)?e(`editor.card.generic.${t.name}`):this.hass.localize(`ui.panel.lovelace.editor.card.generic.${t.name}`)}}setConfig(t){this._config=t}render(){if(!this.hass||!this._config)return N``;const t=this._config.entity?this.hass.states[this._config.entity]:void 0,e=t?pl(t):void 0,i=this._config.icon||e,n=Zh(this.hass.connection.haVersion,i);return N` + `}_valueChanged(t){Tt(this,"config-changed",{config:t.detail.value})}};o([ut({attribute:!1})],Kh.prototype,"hass",void 0),o([ht()],Kh.prototype,"_config",void 0),Kh=o([ct(Pl("light"))],Kh);var Gh=Object.freeze({__proto__:null,get LightChipEditor(){return Kh}});const Zh=["more-info","navigate","url","call-service","none"],Jh=yt((t=>[{name:"entity",selector:{entity:{domain:El}}},{type:"grid",name:"",schema:[{name:"name",selector:{text:{}}},{name:"content_info",selector:{"mush-info":{}}}]},{name:"icon",selector:{icon:{placeholder:t}}},...Oc(Zh)]));let Qh=class extends lt{constructor(){super(...arguments),this._computeLabel=t=>{const e=Zi(this.hass);return Dc.includes(t.name)?e(`editor.card.generic.${t.name}`):this.hass.localize(`ui.panel.lovelace.editor.card.generic.${t.name}`)}}setConfig(t){this._config=t}render(){if(!this.hass||!this._config)return F``;const t=this._config.entity?this.hass.states[this._config.entity]:void 0,e=t?$l(t):void 0,i=this._config.icon||e,o=Jh(i);return F` - `}_valueChanged(t){At(this,"config-changed",{config:t.detail.value})}};n([st({attribute:!1})],Jh.prototype,"hass",void 0),n([ct()],Jh.prototype,"_config",void 0),Jh=n([at(El("alarm-control-panel"))],Jh);var Qh=Object.freeze({__proto__:null,get AlarmControlPanelChipEditor(){return Jh}});let tm=class extends ot{constructor(){super(...arguments),this._guiModeAvailable=!0,this._guiMode=!0}render(){const t=Hi(this.hass);return N` + `}_valueChanged(t){Tt(this,"config-changed",{config:t.detail.value})}};o([ut({attribute:!1})],Qh.prototype,"hass",void 0),o([ht()],Qh.prototype,"_config",void 0),Qh=o([ct(Pl("alarm-control-panel"))],Qh);var tm=Object.freeze({__proto__:null,get AlarmControlPanelChipEditor(){return Qh}});let em=class extends lt{constructor(){super(...arguments),this._guiModeAvailable=!0,this._guiMode=!0}render(){const t=Zi(this.hass);return F`
- ${"chip"===this.config.type?N` + ${"chip"===this.config.type?F` `:""} - `}_goBack(){At(this,"go-back")}_toggleMode(){var t;null===(t=this._editorElement)||void 0===t||t.toggleMode()}_handleGUIModeChanged(t){t.stopPropagation(),this._guiMode=t.detail.guiMode,this._guiModeAvailable=t.detail.guiModeAvailable}_handleConfigChanged(t){this._guiModeAvailable=t.detail.guiModeAvailable}static get styles(){return d` + `}_goBack(){Tt(this,"go-back")}_toggleMode(){var t;null===(t=this._editorElement)||void 0===t||t.toggleMode()}_handleGUIModeChanged(t){t.stopPropagation(),this._guiMode=t.detail.guiMode,this._guiModeAvailable=t.detail.guiModeAvailable}_handleConfigChanged(t){this._guiModeAvailable=t.detail.guiModeAvailable}static get styles(){return u` .header { display: flex; justify-content: space-between; @@ -3396,23 +3488,23 @@ const Vc={},Rc=Ae(class extends Se{constructor(t){if(super(t),t.type!==$e&&t.typ align-items: center; justify-content: center; } - `}};n([st({attribute:!1})],tm.prototype,"config",void 0),n([ct()],tm.prototype,"_guiModeAvailable",void 0),n([ct()],tm.prototype,"_guiMode",void 0),n([ht(".editor")],tm.prototype,"_editorElement",void 0),tm=n([at("mushroom-sub-element-editor")],tm); + `}};o([ut({attribute:!1})],em.prototype,"config",void 0),o([ht()],em.prototype,"_guiModeAvailable",void 0),o([ht()],em.prototype,"_guiMode",void 0),o([ft(".editor")],em.prototype,"_editorElement",void 0),em=o([ct("mushroom-sub-element-editor")],em); /** * @license * Copyright 2018 Google LLC * SPDX-License-Identifier: BSD-3-Clause */ -const em={},im=Ae(class extends Se{constructor(){super(...arguments),this.nt=em}render(t,e){return e()}update(t,[e,i]){if(Array.isArray(e)){if(Array.isArray(this.nt)&&this.nt.length===e.length&&e.every(((t,e)=>t===this.nt[e])))return R}else if(this.nt===e)return R;return this.nt=Array.isArray(e)?Array.from(e):e,this.render(e,i)}});let nm,om=class extends ol{constructor(){super(...arguments),this._attached=!1,this._renderEmptySortable=!1}connectedCallback(){super.connectedCallback(),this._attached=!0}disconnectedCallback(){super.disconnectedCallback(),this._attached=!1}render(){if(!this.chips||!this.hass)return N``;const t=Hi(this.hass);return N` +const im={},om=Te(class extends ze{constructor(){super(...arguments),this.ot=im}render(t,e){return e()}update(t,[e,i]){if(Array.isArray(e)){if(Array.isArray(this.ot)&&this.ot.length===e.length&&e.every(((t,e)=>t===this.ot[e])))return U}else if(this.ot===e)return U;return this.ot=Array.isArray(e)?Array.from(e):e,this.render(e,i)}});let nm,rm=class extends ml{constructor(){super(...arguments),this._attached=!1,this._renderEmptySortable=!1}connectedCallback(){super.connectedCallback(),this._attached=!0}disconnectedCallback(){super.disconnectedCallback(),this._attached=!1}render(){if(!this.chips||!this.hass)return F``;const t=Zi(this.hass);return F`

${this.label||`${t("editor.chip.chip-picker.chips")} (${this.hass.localize("ui.panel.lovelace.editor.card.config.required")})`}

- ${im([this.chips,this._renderEmptySortable],(()=>this._renderEmptySortable?"":this.chips.map(((e,i)=>N` + ${om([this.chips,this._renderEmptySortable],(()=>this._renderEmptySortable?"":this.chips.map(((e,i)=>F`
- ${N` + ${F`
${this._renderChipLabel(e)} @@ -3448,13 +3540,13 @@ const em={},im=Ae(class extends Se{constructor(){super(...arguments),this.nt=em} fixedMenuPosition naturalMenuWidth > - ${Vh.map((e=>N` + ${Vh.map((e=>F` ${t(`editor.chip.chip-picker.types.${e}`)} `))} - `}updated(t){var e;super.updated(t);const i=t.has("_attached"),n=t.has("chips");if(n||i)return i&&!this._attached?(null===(e=this._sortable)||void 0===e||e.destroy(),void(this._sortable=void 0)):void(this._sortable||!this.chips?n&&this._handleChipsChanged():this._createSortable())}async _handleChipsChanged(){this._renderEmptySortable=!0,await this.updateComplete;const t=this.shadowRoot.querySelector(".chips");for(;t.lastElementChild;)t.removeChild(t.lastElementChild);this._renderEmptySortable=!1}async _createSortable(){if(!nm){const t=await Promise.resolve().then((function(){return Hg}));nm=t.Sortable,nm.mount(t.OnSpill),nm.mount(t.AutoScroll())}this._sortable=new nm(this.shadowRoot.querySelector(".chips"),{animation:150,fallbackClass:"sortable-fallback",handle:".handle",onEnd:async t=>this._chipMoved(t)})}async _addChips(t){const e=t.target,i=e.value;if(""===i)return;let n;const o=Nh(i);n=o&&o.getStubConfig?await o.getStubConfig(this.hass):{type:i};const r=this.chips.concat(n);e.value="",At(this,"chips-changed",{chips:r})}_chipMoved(t){if(t.oldIndex===t.newIndex)return;const e=this.chips.concat();e.splice(t.newIndex,0,e.splice(t.oldIndex,1)[0]),At(this,"chips-changed",{chips:e})}_removeChip(t){const e=t.currentTarget.index,i=this.chips.concat();i.splice(e,1),At(this,"chips-changed",{chips:i})}_editChip(t){const e=t.currentTarget.index;At(this,"edit-detail-element",{subElementConfig:{index:e,type:"chip",elementConfig:this.chips[e]}})}_renderChipLabel(t){var e;let i=Hi(this.hass)(`editor.chip.chip-picker.types.${t.type}`);if("conditional"===t.type&&t.conditions.length>0){const n=t.conditions[0];i+=` - ${null!==(e=this.getEntityName(n.entity))&&void 0!==e?e:n.entity} ${n.state?`= ${n.state}`:n.state_not?`≠ ${n.state_not}`:null}`}return i}_renderChipSecondary(t){var e;const i=Hi(this.hass);if("entity"in t&&t.entity)return`${null!==(e=this.getEntityName(t.entity))&&void 0!==e?e:t.entity}`;if("chip"in t&&t.chip){const e=i(`editor.chip.chip-picker.types.${t.chip.type}`);return`${this._renderChipSecondary(t.chip)} (via ${e})`}}getEntityName(t){if(!this.hass)return;const e=this.hass.states[t];return e?e.attributes.friendly_name:void 0}static get styles(){return[super.styles,Ue,d` + `}updated(t){var e;super.updated(t);const i=t.has("_attached"),o=t.has("chips");if(o||i)return i&&!this._attached?(null===(e=this._sortable)||void 0===e||e.destroy(),void(this._sortable=void 0)):void(this._sortable||!this.chips?o&&this._handleChipsChanged():this._createSortable())}async _handleChipsChanged(){this._renderEmptySortable=!0,await this.updateComplete;const t=this.shadowRoot.querySelector(".chips");for(;t.lastElementChild;)t.removeChild(t.lastElementChild);this._renderEmptySortable=!1}async _createSortable(){if(!nm){const t=await Promise.resolve().then((function(){return Zg}));nm=t.Sortable,nm.mount(t.OnSpill),nm.mount(t.AutoScroll())}this._sortable=new nm(this.shadowRoot.querySelector(".chips"),{animation:150,fallbackClass:"sortable-fallback",handle:".handle",onEnd:async t=>this._chipMoved(t)})}async _addChips(t){const e=t.target,i=e.value;if(""===i)return;let o;const n=Rh(i);o=n&&n.getStubConfig?await n.getStubConfig(this.hass):{type:i};const r=this.chips.concat(o);e.value="",Tt(this,"chips-changed",{chips:r})}_chipMoved(t){if(t.oldIndex===t.newIndex)return;const e=this.chips.concat();e.splice(t.newIndex,0,e.splice(t.oldIndex,1)[0]),Tt(this,"chips-changed",{chips:e})}_removeChip(t){const e=t.currentTarget.index,i=this.chips.concat();i.splice(e,1),Tt(this,"chips-changed",{chips:i})}_editChip(t){const e=t.currentTarget.index;Tt(this,"edit-detail-element",{subElementConfig:{index:e,type:"chip",elementConfig:this.chips[e]}})}_renderChipLabel(t){var e;let i=Zi(this.hass)(`editor.chip.chip-picker.types.${t.type}`);if("conditional"===t.type&&t.conditions.length>0){const o=t.conditions[0];i+=` - ${null!==(e=this.getEntityName(o.entity))&&void 0!==e?e:o.entity} ${o.state?`= ${o.state}`:o.state_not?`≠ ${o.state_not}`:null}`}return i}_renderChipSecondary(t){var e;const i=Zi(this.hass);if("entity"in t&&t.entity)return`${null!==(e=this.getEntityName(t.entity))&&void 0!==e?e:t.entity}`;if("chip"in t&&t.chip){const e=i(`editor.chip.chip-picker.types.${t.chip.type}`);return`${this._renderChipSecondary(t.chip)} (via ${e})`}}getEntityName(t){if(!this.hass)return;const e=this.hass.states[t];return e?e.attributes.friendly_name:void 0}static get styles(){return[super.styles,Xe,u` .chip { display: flex; align-items: center; @@ -3501,7 +3593,7 @@ const em={},im=Ae(class extends Se{constructor(){super(...arguments),this.nt=em} font-size: 12px; color: var(--secondary-text-color); } - `]}};n([st({attribute:!1})],om.prototype,"chips",void 0),n([st()],om.prototype,"label",void 0),n([ct()],om.prototype,"_attached",void 0),n([ct()],om.prototype,"_renderEmptySortable",void 0),om=n([at("mushroom-chips-card-chips-editor")],om);const rm=ce({type:le("action"),icon:de(ue()),icon_color:de(ue()),tap_action:de(Be),hold_action:de(Be),double_tap_action:de(Be)}),am=ce({type:le("back"),icon:de(ue()),icon_color:de(ue())}),lm=ce({type:le("entity"),entity:de(ue()),name:de(ue()),content_info:de(ue()),icon:de(ue()),icon_color:de(ue()),use_entity_picture:de(re()),tap_action:de(Be),hold_action:de(Be),double_tap_action:de(Be)}),sm=ce({type:le("menu"),icon:de(ue()),icon_color:de(ue())}),cm=ce({type:le("weather"),entity:de(ue()),tap_action:de(Be),hold_action:de(Be),double_tap_action:de(Be),show_temperature:de(re()),show_conditions:de(re())}),dm=ce({entity:ue(),state:de(ue()),state_not:de(ue())}),um=ce({type:le("conditional"),chip:de(ne()),conditions:de(oe(dm))}),hm=ce({type:le("light"),entity:de(ue()),name:de(ue()),content_info:de(ue()),icon:de(ue()),use_light_color:de(re()),tap_action:de(Be),hold_action:de(Be),double_tap_action:de(Be)}),mm=ce({type:le("template"),entity:de(ue()),tap_action:de(Be),hold_action:de(Be),double_tap_action:de(Be),content:de(ue()),icon:de(ue()),icon_color:de(ue()),picture:de(ue()),entity_id:de(me([ue(),oe(ue())]))}),pm=ie((t=>{if(t&&"object"==typeof t&&"type"in t)switch(t.type){case"action":return rm;case"back":return am;case"entity":return lm;case"menu":return sm;case"weather":return cm;case"conditional":return um;case"light":return hm;case"template":return mm}return ce()})),fm=te(xc,ce({chips:oe(pm),alignment:de(ue())}));let gm=class extends ol{connectedCallback(){super.connectedCallback(),bc(this.hass.connection.haVersion)}setConfig(t){Jt(t,fm),this._config=t}get _title(){return this._config.title||""}get _theme(){return this._config.theme||""}render(){if(!this.hass||!this._config)return N``;if(this._subElementEditorConfig)return N` + `]}};o([ut({attribute:!1})],rm.prototype,"chips",void 0),o([ut()],rm.prototype,"label",void 0),o([ht()],rm.prototype,"_attached",void 0),o([ht()],rm.prototype,"_renderEmptySortable",void 0),rm=o([ct("mushroom-chips-card-chips-editor")],rm);const am=he({type:de("action"),icon:me(pe()),icon_color:me(pe()),tap_action:me(Ye),hold_action:me(Ye),double_tap_action:me(Ye)}),lm=he({type:de("back"),icon:me(pe()),icon_color:me(pe())}),sm=he({type:de("entity"),entity:me(pe()),name:me(pe()),content_info:me(pe()),icon:me(pe()),icon_color:me(pe()),use_entity_picture:me(se()),tap_action:me(Ye),hold_action:me(Ye),double_tap_action:me(Ye)}),cm=he({type:de("menu"),icon:me(pe()),icon_color:me(pe())}),dm=he({type:de("weather"),entity:me(pe()),tap_action:me(Ye),hold_action:me(Ye),double_tap_action:me(Ye),show_temperature:me(se()),show_conditions:me(se())}),um=he({entity:pe(),state:me(pe()),state_not:me(pe())}),hm=he({type:de("conditional"),chip:me(ae()),conditions:me(le(um))}),mm=he({type:de("light"),entity:me(pe()),name:me(pe()),content_info:me(pe()),icon:me(pe()),use_light_color:me(se()),tap_action:me(Ye),hold_action:me(Ye),double_tap_action:me(Ye)}),pm=he({type:de("template"),entity:me(pe()),tap_action:me(Ye),hold_action:me(Ye),double_tap_action:me(Ye),content:me(pe()),icon:me(pe()),icon_color:me(pe()),picture:me(pe()),entity_id:me(ge([pe(),le(pe())]))}),fm=re((t=>{if(t&&"object"==typeof t&&"type"in t)switch(t.type){case"action":return am;case"back":return lm;case"entity":return sm;case"menu":return cm;case"weather":return dm;case"conditional":return hm;case"light":return mm;case"template":return pm}return he()})),gm=oe(Nc,he({chips:le(fm),alignment:me(pe())}));let _m=class extends ml{connectedCallback(){super.connectedCallback(),jc()}setConfig(t){ee(t,gm),this._config=t}get _title(){return this._config.title||""}get _theme(){return this._config.theme||""}render(){if(!this.hass||!this._config)return F``;if(this._subElementEditorConfig)return F` - `;const t=Hi(this.hass);return N` + `;const t=Zi(this.hass);return F`
- `}_valueChanged(t){var e,i,n;if(!this._config||!this.hass)return;const o=t.target,r=o.configValue||(null===(e=this._subElementEditorConfig)||void 0===e?void 0:e.type),a=null!==(n=null!==(i=o.checked)&&void 0!==i?i:t.detail.value)&&void 0!==n?n:o.value;if("chip"===r||t.detail&&t.detail.chips){const e=t.detail.chips||this._config.chips.concat();"chip"===r&&(a?e[this._subElementEditorConfig.index]=a:(e.splice(this._subElementEditorConfig.index,1),this._goBack()),this._subElementEditorConfig.elementConfig=a),this._config=Object.assign(Object.assign({},this._config),{chips:e})}else r&&(a?this._config=Object.assign(Object.assign({},this._config),{[r]:a}):(this._config=Object.assign({},this._config),delete this._config[r]));At(this,"config-changed",{config:this._config})}_handleSubElementChanged(t){var e;if(t.stopPropagation(),!this._config||!this.hass)return;const i=null===(e=this._subElementEditorConfig)||void 0===e?void 0:e.type,n=t.detail.config;if("chip"===i){const t=this._config.chips.concat();n?t[this._subElementEditorConfig.index]=n:(t.splice(this._subElementEditorConfig.index,1),this._goBack()),this._config=Object.assign(Object.assign({},this._config),{chips:t})}else i&&(""===n?(this._config=Object.assign({},this._config),delete this._config[i]):this._config=Object.assign(Object.assign({},this._config),{[i]:n}));this._subElementEditorConfig=Object.assign(Object.assign({},this._subElementEditorConfig),{elementConfig:n}),At(this,"config-changed",{config:this._config})}_editDetailElement(t){this._subElementEditorConfig=t.detail.subElementConfig}_goBack(){this._subElementEditorConfig=void 0}};n([ct()],gm.prototype,"_config",void 0),n([ct()],gm.prototype,"_subElementEditorConfig",void 0),gm=n([at("mushroom-chips-card-editor")],gm);var _m=Object.freeze({__proto__:null,get ChipsCardEditor(){return gm}});const vm=["auto","heat_cool","heat","cool","dry","fan_only","off"],bm=te(xc,te(yc,gc,pc),ce({show_temperature_control:de(re()),hvac_modes:de(oe(ue())),collapsible_controls:de(re())})),ym=["hvac_modes","show_temperature_control"],xm=_t(((t,e,i)=>[{name:"entity",selector:{entity:{domain:Zl}}},{name:"name",selector:{text:{}}},{name:"icon",selector:{icon:{placeholder:i}}},..._c,{type:"grid",name:"",schema:[{name:"hvac_modes",selector:{select:{options:vm.map((e=>({value:e,label:t(`component.climate.state._.${e}`)}))),mode:"dropdown",multiple:!0}}},{name:"show_temperature_control",selector:{boolean:{}}},{name:"collapsible_controls",selector:{boolean:{}}}]},...fc(e)]));let wm=class extends ol{constructor(){super(...arguments),this._computeLabel=t=>{const e=Hi(this.hass);return vc.includes(t.name)?e(`editor.card.generic.${t.name}`):ym.includes(t.name)?e(`editor.card.climate.${t.name}`):this.hass.localize(`ui.panel.lovelace.editor.card.generic.${t.name}`)}}connectedCallback(){super.connectedCallback(),bc(this.hass.connection.haVersion)}setConfig(t){Jt(t,bm),this._config=t}render(){if(!this.hass||!this._config)return N``;const t=this._config.entity?this.hass.states[this._config.entity]:void 0,e=t?pl(t):void 0,i=this._config.icon||e,n=xm(this.hass.localize,this.hass.connection.haVersion,i);return N` - - `}_valueChanged(t){At(this,"config-changed",{config:t.detail.value})}};n([ct()],wm.prototype,"_config",void 0),wm=n([at("mushroom-climate-card-editor")],wm);var km=Object.freeze({__proto__:null,get ClimateCardEditor(){return wm}});const Cm=te(xc,te(yc,gc,pc),ce({show_buttons_control:de(re()),show_position_control:de(re()),show_tilt_position_control:de(re())})),$m=["show_buttons_control","show_position_control","show_tilt_position_control"],Em=_t(((t,e)=>[{name:"entity",selector:{entity:{domain:ss}}},{name:"name",selector:{text:{}}},{name:"icon",selector:{icon:{placeholder:e}}},..._c,{type:"grid",name:"",schema:[{name:"show_position_control",selector:{boolean:{}}},{name:"show_tilt_position_control",selector:{boolean:{}}},{name:"show_buttons_control",selector:{boolean:{}}}]},...fc(t)]));let Am=class extends ol{constructor(){super(...arguments),this._computeLabel=t=>{const e=Hi(this.hass);return vc.includes(t.name)?e(`editor.card.generic.${t.name}`):$m.includes(t.name)?e(`editor.card.cover.${t.name}`):this.hass.localize(`ui.panel.lovelace.editor.card.generic.${t.name}`)}}connectedCallback(){super.connectedCallback(),bc(this.hass.connection.haVersion)}setConfig(t){Jt(t,Cm),this._config=t}render(){if(!this.hass||!this._config)return N``;const t=this._config.entity?this.hass.states[this._config.entity]:void 0,e=t?pl(t):void 0,i=this._config.icon||e,n=Em(this.hass.connection.haVersion,i);return N` - - `}_valueChanged(t){At(this,"config-changed",{config:t.detail.value})}};n([ct()],Am.prototype,"_config",void 0),Am=n([at("mushroom-cover-card-editor")],Am);var Sm=Object.freeze({__proto__:null,get CoverCardEditor(){return Am}});const Im=te(xc,te(yc,gc,pc),ce({icon_color:de(ue())})),Tm=_t(((t,e)=>[{name:"entity",selector:{entity:{}}},{name:"name",selector:{text:{}}},{type:"grid",name:"",schema:[{name:"icon",selector:{icon:{placeholder:e}}},{name:"icon_color",selector:{"mush-color":{}}}]},..._c,...fc(t)]));let zm=class extends ol{constructor(){super(...arguments),this._computeLabel=t=>{const e=Hi(this.hass);return vc.includes(t.name)?e(`editor.card.generic.${t.name}`):this.hass.localize(`ui.panel.lovelace.editor.card.generic.${t.name}`)}}connectedCallback(){super.connectedCallback(),bc(this.hass.connection.haVersion)}setConfig(t){Jt(t,Im),this._config=t}render(){if(!this.hass||!this._config)return N``;const t=this._config.entity?this.hass.states[this._config.entity]:void 0,e=t?pl(t):void 0,i=this._config.icon||e,n=Tm(this.hass.connection.haVersion,i);return N` - - `}_valueChanged(t){At(this,"config-changed",{config:t.detail.value})}};n([ct()],zm.prototype,"_config",void 0),zm=n([at("mushroom-entity-card-editor")],zm);var Om=Object.freeze({__proto__:null,get EntityCardEditor(){return zm}});const Mm=te(xc,te(yc,gc,pc),ce({icon_animation:de(re()),show_percentage_control:de(re()),show_oscillate_control:de(re()),collapsible_controls:de(re())})),Lm=["icon_animation","show_percentage_control","show_oscillate_control"],Dm=_t(((t,e)=>[{name:"entity",selector:{entity:{domain:xs}}},{name:"name",selector:{text:{}}},{type:"grid",name:"",schema:[{name:"icon",selector:{icon:{placeholder:e}}},{name:"icon_animation",selector:{boolean:{}}}]},..._c,{type:"grid",name:"",schema:[{name:"show_percentage_control",selector:{boolean:{}}},{name:"show_oscillate_control",selector:{boolean:{}}},{name:"collapsible_controls",selector:{boolean:{}}}]},...fc(t)]));let jm=class extends ol{constructor(){super(...arguments),this._computeLabel=t=>{const e=Hi(this.hass);return vc.includes(t.name)?e(`editor.card.generic.${t.name}`):Lm.includes(t.name)?e(`editor.card.fan.${t.name}`):this.hass.localize(`ui.panel.lovelace.editor.card.generic.${t.name}`)}}connectedCallback(){super.connectedCallback(),bc(this.hass.connection.haVersion)}setConfig(t){Jt(t,Mm),this._config=t}render(){if(!this.hass||!this._config)return N``;const t=this._config.entity?this.hass.states[this._config.entity]:void 0,e=t?pl(t):void 0,i=this._config.icon||e,n=Dm(this.hass.connection.haVersion,i);return N` - - `}_valueChanged(t){At(this,"config-changed",{config:t.detail.value})}};n([ct()],jm.prototype,"_config",void 0),jm=n([at("mushroom-fan-card-editor")],jm);var Pm=Object.freeze({__proto__:null,get FanCardEditor(){return jm}});const Nm=te(xc,te(yc,gc,pc),ce({show_target_humidity_control:de(re()),collapsible_controls:de(re())})),Vm=["show_target_humidity_control"],Rm=_t(((t,e)=>[{name:"entity",selector:{entity:{domain:As}}},{name:"name",selector:{text:{}}},{name:"icon",selector:{icon:{placeholder:e}}},..._c,{type:"grid",name:"",schema:[{name:"show_target_humidity_control",selector:{boolean:{}}},{name:"collapsible_controls",selector:{boolean:{}}}]},...fc(t)]));let Fm=class extends ol{constructor(){super(...arguments),this._computeLabel=t=>{const e=Hi(this.hass);return vc.includes(t.name)?e(`editor.card.generic.${t.name}`):Vm.includes(t.name)?e(`editor.card.humidifier.${t.name}`):this.hass.localize(`ui.panel.lovelace.editor.card.generic.${t.name}`)}}connectedCallback(){super.connectedCallback(),bc(this.hass.connection.haVersion)}setConfig(t){Jt(t,Nm),this._config=t}render(){if(!this.hass||!this._config)return N``;const t=this._config.entity?this.hass.states[this._config.entity]:void 0,e=t?pl(t):void 0,i=this._config.icon||e,n=Rm(this.hass.connection.haVersion,i);return N` - - `}_valueChanged(t){At(this,"config-changed",{config:t.detail.value})}};n([ct()],Fm.prototype,"_config",void 0),Fm=n([at("mushroom-humidifier-card-editor")],Fm);var Bm=Object.freeze({__proto__:null,get HumidifierCardEditor(){return Fm}});const Um=te(xc,te(yc,gc,pc)),Hm=_t(((t,e)=>[{name:"entity",selector:{entity:{domain:Ps}}},{name:"name",selector:{text:{}}},{name:"icon",selector:{icon:{placeholder:e}}},..._c,...fc(t)]));let Ym=class extends ol{constructor(){super(...arguments),this._computeLabel=t=>{const e=Hi(this.hass);return vc.includes(t.name)?e(`editor.card.generic.${t.name}`):this.hass.localize(`ui.panel.lovelace.editor.card.generic.${t.name}`)}}connectedCallback(){super.connectedCallback(),bc(this.hass.connection.haVersion)}setConfig(t){Jt(t,Um),this._config=t}render(){if(!this.hass||!this._config)return N``;const t=this._config.entity?this.hass.states[this._config.entity]:void 0,e=t?pl(t):void 0,i=this._config.icon||e,n=Hm(this.hass.connection.haVersion,i);return N` - - `}_valueChanged(t){At(this,"config-changed",{config:t.detail.value})}};n([ct()],Ym.prototype,"_config",void 0),Ym=n([at("mushroom-lock-card-editor")],Ym);var Xm=Object.freeze({__proto__:null,get LockCardEditor(){return Ym}});const Wm=["on_off","shuffle","previous","play_pause_stop","next","repeat"],qm=["volume_mute","volume_set","volume_buttons"],Km=te(xc,te(yc,gc,pc),ce({use_media_info:de(re()),show_volume_level:de(re()),volume_controls:de(oe(ae(qm))),media_controls:de(oe(ae(Wm))),collapsible_controls:de(re())})),Gm=["use_media_info","use_media_artwork","show_volume_level","media_controls","volume_controls"],Zm=_t(((t,e,i)=>[{name:"entity",selector:{entity:{domain:Hs}}},{name:"name",selector:{text:{}}},{name:"icon",selector:{icon:{placeholder:i}}},..._c,{type:"grid",name:"",schema:[{name:"use_media_info",selector:{boolean:{}}},{name:"show_volume_level",selector:{boolean:{}}}]},{type:"grid",name:"",schema:[{name:"volume_controls",selector:{select:{options:qm.map((e=>({value:e,label:t(`editor.card.media-player.volume_controls_list.${e}`)}))),mode:"list",multiple:!0}}},{name:"media_controls",selector:{select:{options:Wm.map((e=>({value:e,label:t(`editor.card.media-player.media_controls_list.${e}`)}))),mode:"list",multiple:!0}}},{name:"collapsible_controls",selector:{boolean:{}}}]},...fc(e)]));let Jm=class extends ol{constructor(){super(...arguments),this._computeLabel=t=>{const e=Hi(this.hass);return vc.includes(t.name)?e(`editor.card.generic.${t.name}`):Gm.includes(t.name)?e(`editor.card.media-player.${t.name}`):this.hass.localize(`ui.panel.lovelace.editor.card.generic.${t.name}`)}}connectedCallback(){super.connectedCallback(),bc(this.hass.connection.haVersion)}setConfig(t){Jt(t,Km),this._config=t}render(){if(!this.hass||!this._config)return N``;const t=this._config.entity?this.hass.states[this._config.entity]:void 0,e=t?pl(t):void 0,i=this._config.icon||e,n=Hi(this.hass),o=Zm(n,this.hass.connection.haVersion,i);return N` + `}_valueChanged(t){var e,i,o;if(!this._config||!this.hass)return;const n=t.target,r=n.configValue||(null===(e=this._subElementEditorConfig)||void 0===e?void 0:e.type),a=null!==(o=null!==(i=n.checked)&&void 0!==i?i:t.detail.value)&&void 0!==o?o:n.value;if("chip"===r||t.detail&&t.detail.chips){const e=t.detail.chips||this._config.chips.concat();"chip"===r&&(a?e[this._subElementEditorConfig.index]=a:(e.splice(this._subElementEditorConfig.index,1),this._goBack()),this._subElementEditorConfig.elementConfig=a),this._config=Object.assign(Object.assign({},this._config),{chips:e})}else r&&(a?this._config=Object.assign(Object.assign({},this._config),{[r]:a}):(this._config=Object.assign({},this._config),delete this._config[r]));Tt(this,"config-changed",{config:this._config})}_handleSubElementChanged(t){var e;if(t.stopPropagation(),!this._config||!this.hass)return;const i=null===(e=this._subElementEditorConfig)||void 0===e?void 0:e.type,o=t.detail.config;if("chip"===i){const t=this._config.chips.concat();o?t[this._subElementEditorConfig.index]=o:(t.splice(this._subElementEditorConfig.index,1),this._goBack()),this._config=Object.assign(Object.assign({},this._config),{chips:t})}else i&&(""===o?(this._config=Object.assign({},this._config),delete this._config[i]):this._config=Object.assign(Object.assign({},this._config),{[i]:o}));this._subElementEditorConfig=Object.assign(Object.assign({},this._subElementEditorConfig),{elementConfig:o}),Tt(this,"config-changed",{config:this._config})}_editDetailElement(t){this._subElementEditorConfig=t.detail.subElementConfig}_goBack(){this._subElementEditorConfig=void 0}};o([ht()],_m.prototype,"_config",void 0),o([ht()],_m.prototype,"_subElementEditorConfig",void 0),_m=o([ct("mushroom-chips-card-editor")],_m);var vm=Object.freeze({__proto__:null,get ChipsCardEditor(){return _m}});const bm=["auto","heat_cool","heat","cool","dry","fan_only","off"],ym=oe(Nc,oe(Pc,Mc,zc),he({show_temperature_control:me(se()),hvac_modes:me(le(pe())),collapsible_controls:me(se())})),xm=["hvac_modes","show_temperature_control"],wm=yt(((t,e)=>[{name:"entity",selector:{entity:{domain:ss}}},{name:"name",selector:{text:{}}},{name:"icon",selector:{icon:{placeholder:e}}},...Lc,{type:"grid",name:"",schema:[{name:"hvac_modes",selector:{select:{options:bm.map((e=>({value:e,label:t(`component.climate.state._.${e}`)}))),mode:"dropdown",multiple:!0}}},{name:"show_temperature_control",selector:{boolean:{}}},{name:"collapsible_controls",selector:{boolean:{}}}]},...Oc()]));let km=class extends ml{constructor(){super(...arguments),this._computeLabel=t=>{const e=Zi(this.hass);return Dc.includes(t.name)?e(`editor.card.generic.${t.name}`):xm.includes(t.name)?e(`editor.card.climate.${t.name}`):this.hass.localize(`ui.panel.lovelace.editor.card.generic.${t.name}`)}}connectedCallback(){super.connectedCallback(),jc()}setConfig(t){ee(t,ym),this._config=t}render(){if(!this.hass||!this._config)return F``;const t=this._config.entity?this.hass.states[this._config.entity]:void 0,e=t?$l(t):void 0,i=this._config.icon||e,o=wm(this.hass.localize,i);return F` - `}_valueChanged(t){At(this,"config-changed",{config:t.detail.value})}};n([ct()],Jm.prototype,"_config",void 0),Jm=n([at("mushroom-media-player-card-editor")],Jm);var Qm=Object.freeze({__proto__:null,MEDIA_LABELS:Gm,get MediaCardEditor(){return Jm}});const tp=te(xc,te(yc,gc,pc)),ep=["more-info","navigate","url","call-service","none"],ip=_t(((t,e)=>[{name:"entity",selector:{entity:{domain:Js}}},{name:"name",selector:{text:{}}},{name:"icon",selector:{icon:{placeholder:e}}},..._c,...fc(t,ep)]));let np=class extends ol{constructor(){super(...arguments),this._computeLabel=t=>{const e=Hi(this.hass);return vc.includes(t.name)?e(`editor.card.generic.${t.name}`):this.hass.localize(`ui.panel.lovelace.editor.card.generic.${t.name}`)}}connectedCallback(){super.connectedCallback(),bc(this.hass.connection.haVersion)}setConfig(t){Jt(t,tp),this._config=t}render(){if(!this.hass||!this._config)return N``;const t=this._config.entity?this.hass.states[this._config.entity]:void 0,e=t?pl(t):void 0,i=this._config.icon||e,n=ip(this.hass.connection.haVersion,i);return N` - - `}_valueChanged(t){At(this,"config-changed",{config:t.detail.value})}};n([ct()],np.prototype,"_config",void 0),np=n([at("mushroom-person-card-editor")],np);var op=Object.freeze({__proto__:null,get SwitchCardEditor(){return np}});const rp=te(xc,ce({title:de(ue()),subtitle:de(ue()),alignment:de(ue())})),ap=["title","subtitle"],lp=_t((t=>[{name:"title",selector:He(t,2022,5)?{template:{}}:{text:{multiline:!0}}},{name:"subtitle",selector:He(t,2022,5)?{template:{}}:{text:{multiline:!0}}},{name:"alignment",selector:{"mush-alignment":{}}}]));let sp=class extends ol{constructor(){super(...arguments),this._computeLabel=t=>{const e=Hi(this.hass);return ap.includes(t.name)?e(`editor.card.title.${t.name}`):this.hass.localize(`ui.panel.lovelace.editor.card.generic.${t.name}`)}}connectedCallback(){super.connectedCallback(),bc(this.hass.connection.haVersion)}setConfig(t){Jt(t,rp),this._config=t}render(){return this.hass&&this._config?N` - - `:N``}_valueChanged(t){At(this,"config-changed",{config:t.detail.value})}};n([ct()],sp.prototype,"_config",void 0),sp=n([at("mushroom-title-card-editor")],sp);var cp=Object.freeze({__proto__:null,get TitleCardEditor(){return sp}});const dp=te(xc,te(yc,gc,pc),ce({show_buttons_control:de(re()),collapsible_controls:de(re())})),up=["show_buttons_control"],hp=["more-info","navigate","url","call-service","none"],mp=_t(((t,e)=>[{name:"entity",selector:{entity:{domain:oc}}},{name:"name",selector:{text:{}}},{name:"icon",selector:{icon:{placeholder:e}}},..._c,{type:"grid",name:"",schema:[{name:"show_buttons_control",selector:{boolean:{}}},{name:"collapsible_controls",selector:{boolean:{}}}]},...fc(t,hp)]));let pp=class extends ol{constructor(){super(...arguments),this._computeLabel=t=>{const e=Hi(this.hass);return vc.includes(t.name)?e(`editor.card.generic.${t.name}`):up.includes(t.name)?e(`editor.card.update.${t.name}`):this.hass.localize(`ui.panel.lovelace.editor.card.generic.${t.name}`)}}connectedCallback(){super.connectedCallback(),bc(this.hass.connection.haVersion)}setConfig(t){Jt(t,dp),this._config=t}render(){if(!this.hass||!this._config)return N``;const t=this._config.entity?this.hass.states[this._config.entity]:void 0,e=t?pl(t):void 0,i=this._config.icon||e,n=mp(this.hass.connection.haVersion,i);return N` - - `}_valueChanged(t){At(this,"config-changed",{config:t.detail.value})}};n([ct()],pp.prototype,"_config",void 0),pp=n([at("mushroom-update-card-editor")],pp);var fp=Object.freeze({__proto__:null,get UpdateCardEditor(){return pp}});const gp=["on_off","start_pause","stop","locate","clean_spot","return_home"],_p=te(xc,te(yc,gc,pc),ce({icon_animation:de(re()),commands:de(oe(ue()))})),vp=["commands"],bp=_t(((t,e,i,n)=>[{name:"entity",selector:{entity:{domain:sc}}},{name:"name",selector:{text:{}}},{type:"grid",name:"",schema:[{name:"icon",selector:{icon:{placeholder:n}}},{name:"icon_animation",selector:{boolean:{}}}]},..._c,{name:"commands",selector:{select:{mode:"list",multiple:!0,options:gp.map((i=>({value:i,label:"on_off"===i?e(`editor.card.vacuum.commands_list.${i}`):t(`ui.dialogs.more_info_control.vacuum.${i}`)})))}}},...fc(i)]));let yp=class extends ol{constructor(){super(...arguments),this._computeLabel=t=>{const e=Hi(this.hass);return vc.includes(t.name)?e(`editor.card.generic.${t.name}`):vp.includes(t.name)?e(`editor.card.vacuum.${t.name}`):this.hass.localize(`ui.panel.lovelace.editor.card.generic.${t.name}`)}}connectedCallback(){super.connectedCallback(),bc(this.hass.connection.haVersion)}setConfig(t){Jt(t,_p),this._config=t}render(){if(!this.hass||!this._config)return N``;const t=this._config.entity?this.hass.states[this._config.entity]:void 0,e=t?pl(t):void 0,i=this._config.icon||e,n=Hi(this.hass),o=bp(this.hass.localize,n,this.hass.connection.haVersion,i);return N` + `}_valueChanged(t){Tt(this,"config-changed",{config:t.detail.value})}};o([ht()],km.prototype,"_config",void 0),km=o([ct("mushroom-climate-card-editor")],km);var Cm=Object.freeze({__proto__:null,get ClimateCardEditor(){return km}});const $m=oe(Nc,oe(Pc,Mc,zc),he({show_buttons_control:me(se()),show_position_control:me(se()),show_tilt_position_control:me(se())})),Em=["show_buttons_control","show_position_control","show_tilt_position_control"],Am=yt((t=>[{name:"entity",selector:{entity:{domain:bs}}},{name:"name",selector:{text:{}}},{name:"icon",selector:{icon:{placeholder:t}}},...Lc,{type:"grid",name:"",schema:[{name:"show_position_control",selector:{boolean:{}}},{name:"show_tilt_position_control",selector:{boolean:{}}},{name:"show_buttons_control",selector:{boolean:{}}}]},...Oc()]));let Sm=class extends ml{constructor(){super(...arguments),this._computeLabel=t=>{const e=Zi(this.hass);return Dc.includes(t.name)?e(`editor.card.generic.${t.name}`):Em.includes(t.name)?e(`editor.card.cover.${t.name}`):this.hass.localize(`ui.panel.lovelace.editor.card.generic.${t.name}`)}}connectedCallback(){super.connectedCallback(),jc()}setConfig(t){ee(t,$m),this._config=t}render(){if(!this.hass||!this._config)return F``;const t=this._config.entity?this.hass.states[this._config.entity]:void 0,e=t?$l(t):void 0,i=this._config.icon||e,o=Am(i);return F` - `}_valueChanged(t){At(this,"config-changed",{config:t.detail.value})}};n([ct()],yp.prototype,"_config",void 0),yp=n([at("mushroom-vacuum-card-editor")],yp);var xp=Object.freeze({__proto__:null,get VacuumCardEditor(){return yp}}); + `}_valueChanged(t){Tt(this,"config-changed",{config:t.detail.value})}};o([ht()],Sm.prototype,"_config",void 0),Sm=o([ct("mushroom-cover-card-editor")],Sm);var Im=Object.freeze({__proto__:null,get CoverCardEditor(){return Sm}});const Tm=oe(Nc,oe(Pc,Mc,zc),he({icon_color:me(pe())})),zm=yt((t=>[{name:"entity",selector:{entity:{}}},{name:"name",selector:{text:{}}},{type:"grid",name:"",schema:[{name:"icon",selector:{icon:{placeholder:t}}},{name:"icon_color",selector:{"mush-color":{}}}]},...Lc,...Oc()]));let Om=class extends ml{constructor(){super(...arguments),this._computeLabel=t=>{const e=Zi(this.hass);return Dc.includes(t.name)?e(`editor.card.generic.${t.name}`):this.hass.localize(`ui.panel.lovelace.editor.card.generic.${t.name}`)}}connectedCallback(){super.connectedCallback(),jc()}setConfig(t){ee(t,Tm),this._config=t}render(){if(!this.hass||!this._config)return F``;const t=this._config.entity?this.hass.states[this._config.entity]:void 0,e=t?$l(t):void 0,i=this._config.icon||e,o=zm(i);return F` + + `}_valueChanged(t){Tt(this,"config-changed",{config:t.detail.value})}};o([ht()],Om.prototype,"_config",void 0),Om=o([ct("mushroom-entity-card-editor")],Om);var Mm=Object.freeze({__proto__:null,get EntityCardEditor(){return Om}});const Lm=oe(Nc,oe(Pc,Mc,zc),he({icon_animation:me(se()),show_percentage_control:me(se()),show_oscillate_control:me(se()),collapsible_controls:me(se())})),Dm=["icon_animation","show_percentage_control","show_oscillate_control"],jm=yt((t=>[{name:"entity",selector:{entity:{domain:Ls}}},{name:"name",selector:{text:{}}},{type:"grid",name:"",schema:[{name:"icon",selector:{icon:{placeholder:t}}},{name:"icon_animation",selector:{boolean:{}}}]},...Lc,{type:"grid",name:"",schema:[{name:"show_percentage_control",selector:{boolean:{}}},{name:"show_oscillate_control",selector:{boolean:{}}},{name:"collapsible_controls",selector:{boolean:{}}}]},...Oc()]));let Pm=class extends ml{constructor(){super(...arguments),this._computeLabel=t=>{const e=Zi(this.hass);return Dc.includes(t.name)?e(`editor.card.generic.${t.name}`):Dm.includes(t.name)?e(`editor.card.fan.${t.name}`):this.hass.localize(`ui.panel.lovelace.editor.card.generic.${t.name}`)}}connectedCallback(){super.connectedCallback(),jc()}setConfig(t){ee(t,Lm),this._config=t}render(){if(!this.hass||!this._config)return F``;const t=this._config.entity?this.hass.states[this._config.entity]:void 0,e=t?$l(t):void 0,i=this._config.icon||e,o=jm(i);return F` + + `}_valueChanged(t){Tt(this,"config-changed",{config:t.detail.value})}};o([ht()],Pm.prototype,"_config",void 0),Pm=o([ct("mushroom-fan-card-editor")],Pm);var Nm=Object.freeze({__proto__:null,get FanCardEditor(){return Pm}});const Rm=oe(Nc,oe(Pc,Mc,zc),he({show_target_humidity_control:me(se()),collapsible_controls:me(se())})),Vm=["show_target_humidity_control"],Fm=yt((t=>[{name:"entity",selector:{entity:{domain:Vs}}},{name:"name",selector:{text:{}}},{name:"icon",selector:{icon:{placeholder:t}}},...Lc,{type:"grid",name:"",schema:[{name:"show_target_humidity_control",selector:{boolean:{}}},{name:"collapsible_controls",selector:{boolean:{}}}]},...Oc()]));let Bm=class extends ml{constructor(){super(...arguments),this._computeLabel=t=>{const e=Zi(this.hass);return Dc.includes(t.name)?e(`editor.card.generic.${t.name}`):Vm.includes(t.name)?e(`editor.card.humidifier.${t.name}`):this.hass.localize(`ui.panel.lovelace.editor.card.generic.${t.name}`)}}connectedCallback(){super.connectedCallback(),jc()}setConfig(t){ee(t,Rm),this._config=t}render(){if(!this.hass||!this._config)return F``;const t=this._config.entity?this.hass.states[this._config.entity]:void 0,e=t?$l(t):void 0,i=this._config.icon||e,o=Fm(i);return F` + + `}_valueChanged(t){Tt(this,"config-changed",{config:t.detail.value})}};o([ht()],Bm.prototype,"_config",void 0),Bm=o([ct("mushroom-humidifier-card-editor")],Bm);var Um=Object.freeze({__proto__:null,get HumidifierCardEditor(){return Bm}});const Hm=oe(Nc,oe(Pc,Mc,zc)),Ym=yt((t=>[{name:"entity",selector:{entity:{domain:Gs}}},{name:"name",selector:{text:{}}},{name:"icon",selector:{icon:{placeholder:t}}},...Lc,...Oc()]));let Xm=class extends ml{constructor(){super(...arguments),this._computeLabel=t=>{const e=Zi(this.hass);return Dc.includes(t.name)?e(`editor.card.generic.${t.name}`):this.hass.localize(`ui.panel.lovelace.editor.card.generic.${t.name}`)}}connectedCallback(){super.connectedCallback(),jc()}setConfig(t){ee(t,Hm),this._config=t}render(){if(!this.hass||!this._config)return F``;const t=this._config.entity?this.hass.states[this._config.entity]:void 0,e=t?$l(t):void 0,i=this._config.icon||e,o=Ym(i);return F` + + `}_valueChanged(t){Tt(this,"config-changed",{config:t.detail.value})}};o([ht()],Xm.prototype,"_config",void 0),Xm=o([ct("mushroom-lock-card-editor")],Xm);var Wm=Object.freeze({__proto__:null,get LockCardEditor(){return Xm}});const qm=["on_off","shuffle","previous","play_pause_stop","next","repeat"],Km=["volume_mute","volume_set","volume_buttons"],Gm=oe(Nc,oe(Pc,Mc,zc),he({use_media_info:me(se()),show_volume_level:me(se()),volume_controls:me(le(ce(Km))),media_controls:me(le(ce(qm))),collapsible_controls:me(se())})),Zm=["use_media_info","use_media_artwork","show_volume_level","media_controls","volume_controls"],Jm=yt(((t,e)=>[{name:"entity",selector:{entity:{domain:oc}}},{name:"name",selector:{text:{}}},{name:"icon",selector:{icon:{placeholder:e}}},...Lc,{type:"grid",name:"",schema:[{name:"use_media_info",selector:{boolean:{}}},{name:"show_volume_level",selector:{boolean:{}}}]},{type:"grid",name:"",schema:[{name:"volume_controls",selector:{select:{options:Km.map((e=>({value:e,label:t(`editor.card.media-player.volume_controls_list.${e}`)}))),mode:"list",multiple:!0}}},{name:"media_controls",selector:{select:{options:qm.map((e=>({value:e,label:t(`editor.card.media-player.media_controls_list.${e}`)}))),mode:"list",multiple:!0}}},{name:"collapsible_controls",selector:{boolean:{}}}]},...Oc()]));let Qm=class extends ml{constructor(){super(...arguments),this._computeLabel=t=>{const e=Zi(this.hass);return Dc.includes(t.name)?e(`editor.card.generic.${t.name}`):Zm.includes(t.name)?e(`editor.card.media-player.${t.name}`):this.hass.localize(`ui.panel.lovelace.editor.card.generic.${t.name}`)}}connectedCallback(){super.connectedCallback(),jc()}setConfig(t){ee(t,Gm),this._config=t}render(){if(!this.hass||!this._config)return F``;const t=this._config.entity?this.hass.states[this._config.entity]:void 0,e=t?$l(t):void 0,i=this._config.icon||e,o=Zi(this.hass),n=Jm(o,i);return F` + + `}_valueChanged(t){Tt(this,"config-changed",{config:t.detail.value})}};o([ht()],Qm.prototype,"_config",void 0),Qm=o([ct("mushroom-media-player-card-editor")],Qm);var tp=Object.freeze({__proto__:null,MEDIA_LABELS:Zm,get MediaCardEditor(){return Qm}});const ep=oe(Nc,oe(Pc,Mc,zc)),ip=["more-info","navigate","url","call-service","none"],op=yt((t=>[{name:"entity",selector:{entity:{domain:uc}}},{name:"name",selector:{text:{}}},{name:"icon",selector:{icon:{placeholder:t}}},...Lc,...Oc(ip)]));let np=class extends ml{constructor(){super(...arguments),this._computeLabel=t=>{const e=Zi(this.hass);return Dc.includes(t.name)?e(`editor.card.generic.${t.name}`):this.hass.localize(`ui.panel.lovelace.editor.card.generic.${t.name}`)}}connectedCallback(){super.connectedCallback(),jc()}setConfig(t){ee(t,ep),this._config=t}render(){if(!this.hass||!this._config)return F``;const t=this._config.entity?this.hass.states[this._config.entity]:void 0,e=t?$l(t):void 0,i=this._config.icon||e,o=op(i);return F` + + `}_valueChanged(t){Tt(this,"config-changed",{config:t.detail.value})}};o([ht()],np.prototype,"_config",void 0),np=o([ct("mushroom-person-card-editor")],np);var rp=Object.freeze({__proto__:null,get SwitchCardEditor(){return np}});const ap=oe(Nc,oe(Pc,Mc,zc),he({icon_color:me(pe())})),lp=["more-info","navigate","url","call-service","none"],sp=yt((t=>[{name:"entity",selector:{entity:{domain:mc}}},{name:"name",selector:{text:{}}},{type:"grid",name:"",schema:[{name:"icon",selector:{icon:{placeholder:t}}},{name:"icon_color",selector:{"mush-color":{}}}]},...Lc,...Oc(lp)]));let cp=class extends ml{constructor(){super(...arguments),this._computeLabel=t=>{const e=Zi(this.hass);return Dc.includes(t.name)?e(`editor.card.generic.${t.name}`):this.hass.localize(`ui.panel.lovelace.editor.card.generic.${t.name}`)}}connectedCallback(){super.connectedCallback(),jc()}setConfig(t){ee(t,ap),this._config=t}render(){if(!this.hass||!this._config)return F``;const t=this._config.entity?this.hass.states[this._config.entity]:void 0,e=t?$l(t):void 0,i=this._config.icon||e,o=sp(i);return F` + + `}_valueChanged(t){Tt(this,"config-changed",{config:t.detail.value})}};o([ht()],cp.prototype,"_config",void 0),cp=o([ct("mushroom-select-card-editor")],cp);var dp=Object.freeze({__proto__:null,get SelectCardEditor(){return cp}});const up=oe(Nc,he({title:me(pe()),subtitle:me(pe()),alignment:me(pe()),title_tap_action:me(Ye),subtitle_tap_action:me(Ye)})),hp=["navigate","url","none"],mp=["title","subtitle","title_tap_action","subtitle_tap_action"],pp=yt((()=>[{name:"title",selector:{template:{}}},{name:"subtitle",selector:{template:{}}},{name:"alignment",selector:{"mush-alignment":{}}},{name:"title_tap_action",selector:{"ui-action":{actions:hp}}},{name:"subtitle_tap_action",selector:{"ui-action":{actions:hp}}}]));let fp=class extends ml{constructor(){super(...arguments),this._computeLabel=t=>{const e=Zi(this.hass);return mp.includes(t.name)?e(`editor.card.title.${t.name}`):this.hass.localize(`ui.panel.lovelace.editor.card.generic.${t.name}`)}}connectedCallback(){super.connectedCallback(),jc()}setConfig(t){ee(t,up),this._config=t}render(){if(!this.hass||!this._config)return F``;const t=pp();return F` + + `}_valueChanged(t){Tt(this,"config-changed",{config:t.detail.value})}};o([ht()],fp.prototype,"_config",void 0),fp=o([ct("mushroom-title-card-editor")],fp);var gp=Object.freeze({__proto__:null,get TitleCardEditor(){return fp}});const _p=oe(Nc,oe(Pc,Mc,zc),he({show_buttons_control:me(se()),collapsible_controls:me(se())})),vp=["show_buttons_control"],bp=["more-info","navigate","url","call-service","none"],yp=yt((t=>[{name:"entity",selector:{entity:{domain:xc}}},{name:"name",selector:{text:{}}},{name:"icon",selector:{icon:{placeholder:t}}},...Lc,{type:"grid",name:"",schema:[{name:"show_buttons_control",selector:{boolean:{}}},{name:"collapsible_controls",selector:{boolean:{}}}]},...Oc(bp)]));let xp=class extends ml{constructor(){super(...arguments),this._computeLabel=t=>{const e=Zi(this.hass);return Dc.includes(t.name)?e(`editor.card.generic.${t.name}`):vp.includes(t.name)?e(`editor.card.update.${t.name}`):this.hass.localize(`ui.panel.lovelace.editor.card.generic.${t.name}`)}}connectedCallback(){super.connectedCallback(),jc()}setConfig(t){ee(t,_p),this._config=t}render(){if(!this.hass||!this._config)return F``;const t=this._config.entity?this.hass.states[this._config.entity]:void 0,e=t?$l(t):void 0,i=this._config.icon||e,o=yp(i);return F` + + `}_valueChanged(t){Tt(this,"config-changed",{config:t.detail.value})}};o([ht()],xp.prototype,"_config",void 0),xp=o([ct("mushroom-update-card-editor")],xp);var wp=Object.freeze({__proto__:null,get UpdateCardEditor(){return xp}});const kp=["on_off","start_pause","stop","locate","clean_spot","return_home"],Cp=oe(Nc,oe(Pc,Mc,zc),he({icon_animation:me(se()),commands:me(le(pe()))})),$p=["commands"],Ep=yt(((t,e,i)=>[{name:"entity",selector:{entity:{domain:$c}}},{name:"name",selector:{text:{}}},{type:"grid",name:"",schema:[{name:"icon",selector:{icon:{placeholder:i}}},{name:"icon_animation",selector:{boolean:{}}}]},...Lc,{name:"commands",selector:{select:{mode:"list",multiple:!0,options:kp.map((i=>({value:i,label:"on_off"===i?e(`editor.card.vacuum.commands_list.${i}`):t(`ui.dialogs.more_info_control.vacuum.${i}`)})))}}},...Oc()]));let Ap=class extends ml{constructor(){super(...arguments),this._computeLabel=t=>{const e=Zi(this.hass);return Dc.includes(t.name)?e(`editor.card.generic.${t.name}`):$p.includes(t.name)?e(`editor.card.vacuum.${t.name}`):this.hass.localize(`ui.panel.lovelace.editor.card.generic.${t.name}`)}}connectedCallback(){super.connectedCallback(),jc()}setConfig(t){ee(t,Cp),this._config=t}render(){if(!this.hass||!this._config)return F``;const t=this._config.entity?this.hass.states[this._config.entity]:void 0,e=t?$l(t):void 0,i=this._config.icon||e,o=Zi(this.hass),n=Ep(this.hass.localize,o,i);return F` + + `}_valueChanged(t){Tt(this,"config-changed",{config:t.detail.value})}};o([ht()],Ap.prototype,"_config",void 0),Ap=o([ct("mushroom-vacuum-card-editor")],Ap);var Sp=Object.freeze({__proto__:null,get VacuumCardEditor(){return Ap}}); /**! * Sortable 1.15.0 * @author RubaXa * @author owenm * @license MIT - */function wp(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),i.push.apply(i,n)}return i}function kp(t){for(var e=1;e=0||(o[i]=t[i]);return o}(t,e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(t,i)&&(o[i]=t[i])}return o}function Sp(t){return function(t){if(Array.isArray(t))return Ip(t)}(t)||function(t){if("undefined"!=typeof Symbol&&null!=t[Symbol.iterator]||null!=t["@@iterator"])return Array.from(t)}(t)||function(t,e){if(!t)return;if("string"==typeof t)return Ip(t,e);var i=Object.prototype.toString.call(t).slice(8,-1);"Object"===i&&t.constructor&&(i=t.constructor.name);if("Map"===i||"Set"===i)return Array.from(t);if("Arguments"===i||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i))return Ip(t,e)}(t)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Ip(t,e){(null==e||e>t.length)&&(e=t.length);for(var i=0,n=new Array(e);i"===e[0]&&(e=e.substring(1)),t)try{if(t.matches)return t.matches(e);if(t.msMatchesSelector)return t.msMatchesSelector(e);if(t.webkitMatchesSelector)return t.webkitMatchesSelector(e)}catch(t){return!1}return!1}}function Fp(t){return t.host&&t!==document&&t.host.nodeType?t.host:t.parentNode}function Bp(t,e,i,n){if(t){i=i||document;do{if(null!=e&&(">"===e[0]?t.parentNode===i&&Rp(t,e):Rp(t,e))||n&&t===i)return t;if(t===i)break}while(t=Fp(t))}return null}var Up,Hp=/\s+/g;function Yp(t,e,i){if(t&&e)if(t.classList)t.classList[i?"add":"remove"](e);else{var n=(" "+t.className+" ").replace(Hp," ").replace(" "+e+" "," ");t.className=(n+(i?" "+e:"")).replace(Hp," ")}}function Xp(t,e,i){var n=t&&t.style;if(n){if(void 0===i)return document.defaultView&&document.defaultView.getComputedStyle?i=document.defaultView.getComputedStyle(t,""):t.currentStyle&&(i=t.currentStyle),void 0===e?i:i[e];e in n||-1!==e.indexOf("webkit")||(e="-webkit-"+e),n[e]=i+("string"==typeof i?"":"px")}}function Wp(t,e){var i="";if("string"==typeof t)i=t;else do{var n=Xp(t,"transform");n&&"none"!==n&&(i=n+" "+i)}while(!e&&(t=t.parentNode));var o=window.DOMMatrix||window.WebKitCSSMatrix||window.CSSMatrix||window.MSCSSMatrix;return o&&new o(i)}function qp(t,e,i){if(t){var n=t.getElementsByTagName(e),o=0,r=n.length;if(i)for(;o=r:o<=r))return n;if(n===Kp())break;n=nf(n,!1)}return!1}function Jp(t,e,i,n){for(var o=0,r=0,a=t.children;r2&&void 0!==arguments[2]?arguments[2]:{},n=i.evt,o=Ap(i,gf);pf.pluginEvent.bind(cg)(t,e,kp({dragEl:bf,parentEl:yf,ghostEl:xf,rootEl:wf,nextEl:kf,lastDownEl:Cf,cloneEl:$f,cloneHidden:Ef,dragStarted:Vf,putSortable:Of,activeSortable:cg.active,originalEvent:n,oldIndex:Af,oldDraggableIndex:If,newIndex:Sf,newDraggableIndex:Tf,hideGhostForTarget:rg,unhideGhostForTarget:ag,cloneNowHidden:function(){Ef=!0},cloneNowShown:function(){Ef=!1},dispatchSortableEvent:function(t){vf({sortable:e,name:t,originalEvent:n})}},o))};function vf(t){ff(kp({putSortable:Of,cloneEl:$f,targetEl:bf,rootEl:wf,oldIndex:Af,oldDraggableIndex:If,newIndex:Sf,newDraggableIndex:Tf},t))}var bf,yf,xf,wf,kf,Cf,$f,Ef,Af,Sf,If,Tf,zf,Of,Mf,Lf,Df,jf,Pf,Nf,Vf,Rf,Ff,Bf,Uf,Hf=!1,Yf=!1,Xf=[],Wf=!1,qf=!1,Kf=[],Gf=!1,Zf=[],Jf="undefined"!=typeof document,Qf=Dp,tg=Op||zp?"cssFloat":"float",eg=Jf&&!jp&&!Dp&&"draggable"in document.createElement("div"),ig=function(){if(Jf){if(zp)return!1;var t=document.createElement("x");return t.style.cssText="pointer-events:auto","auto"===t.style.pointerEvents}}(),ng=function(t,e){var i=Xp(t),n=parseInt(i.width)-parseInt(i.paddingLeft)-parseInt(i.paddingRight)-parseInt(i.borderLeftWidth)-parseInt(i.borderRightWidth),o=Jp(t,0,e),r=Jp(t,1,e),a=o&&Xp(o),l=r&&Xp(r),s=a&&parseInt(a.marginLeft)+parseInt(a.marginRight)+Gp(o).width,c=l&&parseInt(l.marginLeft)+parseInt(l.marginRight)+Gp(r).width;if("flex"===i.display)return"column"===i.flexDirection||"column-reverse"===i.flexDirection?"vertical":"horizontal";if("grid"===i.display)return i.gridTemplateColumns.split(" ").length<=1?"vertical":"horizontal";if(o&&a.float&&"none"!==a.float){var d="left"===a.float?"left":"right";return!r||"both"!==l.clear&&l.clear!==d?"horizontal":"vertical"}return o&&("block"===a.display||"flex"===a.display||"table"===a.display||"grid"===a.display||s>=n&&"none"===i[tg]||r&&"none"===i[tg]&&s+c>n)?"vertical":"horizontal"},og=function(t){function e(t,i){return function(n,o,r,a){var l=n.options.group.name&&o.options.group.name&&n.options.group.name===o.options.group.name;if(null==t&&(i||l))return!0;if(null==t||!1===t)return!1;if(i&&"clone"===t)return t;if("function"==typeof t)return e(t(n,o,r,a),i)(n,o,r,a);var s=(i?n:o).options.group.name;return!0===t||"string"==typeof t&&t===s||t.join&&t.indexOf(s)>-1}}var i={},n=t.group;n&&"object"==Cp(n)||(n={name:n}),i.name=n.name,i.checkPull=e(n.pull,!0),i.checkPut=e(n.put),i.revertClone=n.revertClone,t.group=i},rg=function(){!ig&&xf&&Xp(xf,"display","none")},ag=function(){!ig&&xf&&Xp(xf,"display","")};Jf&&!jp&&document.addEventListener("click",(function(t){if(Yf)return t.preventDefault(),t.stopPropagation&&t.stopPropagation(),t.stopImmediatePropagation&&t.stopImmediatePropagation(),Yf=!1,!1}),!0);var lg=function(t){if(bf){var e=function(t,e){var i;return Xf.some((function(n){var o=n[df].options.emptyInsertThreshold;if(o&&!Qp(n)){var r=Gp(n),a=t>=r.left-o&&t<=r.right+o,l=e>=r.top-o&&e<=r.bottom+o;return a&&l?i=n:void 0}})),i}((t=t.touches?t.touches[0]:t).clientX,t.clientY);if(e){var i={};for(var n in t)t.hasOwnProperty(n)&&(i[n]=t[n]);i.target=i.rootEl=e,i.preventDefault=void 0,i.stopPropagation=void 0,e[df]._onDragOver(i)}}},sg=function(t){bf&&bf.parentNode[df]._isOutsideThisEl(t.target)};function cg(t,e){if(!t||!t.nodeType||1!==t.nodeType)throw"Sortable: `el` must be an HTMLElement, not ".concat({}.toString.call(t));this.el=t,this.options=e=Ep({},e),t[df]=this;var i={group:null,sort:!0,disabled:!1,store:null,handle:null,draggable:/^[uo]l$/i.test(t.nodeName)?">li":">*",swapThreshold:1,invertSwap:!1,invertedSwapThreshold:null,removeCloneOnHide:!0,direction:function(){return ng(t,this.options)},ghostClass:"sortable-ghost",chosenClass:"sortable-chosen",dragClass:"sortable-drag",ignore:"a, img",filter:null,preventOnFilter:!0,animation:0,easing:null,setData:function(t,e){t.setData("Text",e.textContent)},dropBubble:!1,dragoverBubble:!1,dataIdAttr:"data-id",delay:0,delayOnTouchOnly:!1,touchStartThreshold:(Number.parseInt?Number:window).parseInt(window.devicePixelRatio,10)||1,forceFallback:!1,fallbackClass:"sortable-fallback",fallbackOnBody:!1,fallbackTolerance:0,fallbackOffset:{x:0,y:0},supportPointer:!1!==cg.supportPointer&&"PointerEvent"in window&&!Lp,emptyInsertThreshold:5};for(var n in pf.initializePlugins(this,t,i),i)!(n in e)&&(e[n]=i[n]);for(var o in og(e),this)"_"===o.charAt(0)&&"function"==typeof this[o]&&(this[o]=this[o].bind(this));this.nativeDraggable=!e.forceFallback&&eg,this.nativeDraggable&&(this.options.touchStartThreshold=1),e.supportPointer?Np(t,"pointerdown",this._onTapStart):(Np(t,"mousedown",this._onTapStart),Np(t,"touchstart",this._onTapStart)),this.nativeDraggable&&(Np(t,"dragover",this),Np(t,"dragenter",this)),Xf.push(this.el),e.store&&e.store.get&&this.sort(e.store.get(this)||[]),Ep(this,uf())}function dg(t,e,i,n,o,r,a,l){var s,c,d=t[df],u=d.options.onMove;return!window.CustomEvent||zp||Op?(s=document.createEvent("Event")).initEvent("move",!0,!0):s=new CustomEvent("move",{bubbles:!0,cancelable:!0}),s.to=e,s.from=t,s.dragged=i,s.draggedRect=n,s.related=o||e,s.relatedRect=r||Gp(e),s.willInsertAfter=l,s.originalEvent=a,t.dispatchEvent(s),u&&(c=u.call(d,s,a)),c}function ug(t){t.draggable=!1}function hg(){Gf=!1}function mg(t){for(var e=t.tagName+t.className+t.src+t.href+t.textContent,i=e.length,n=0;i--;)n+=e.charCodeAt(i);return n.toString(36)}function pg(t){return setTimeout(t,0)}function fg(t){return clearTimeout(t)}cg.prototype={constructor:cg,_isOutsideThisEl:function(t){this.el.contains(t)||t===this.el||(Rf=null)},_getDirection:function(t,e){return"function"==typeof this.options.direction?this.options.direction.call(this,t,e,bf):this.options.direction},_onTapStart:function(t){if(t.cancelable){var e=this,i=this.el,n=this.options,o=n.preventOnFilter,r=t.type,a=t.touches&&t.touches[0]||t.pointerType&&"touch"===t.pointerType&&t,l=(a||t).target,s=t.target.shadowRoot&&(t.path&&t.path[0]||t.composedPath&&t.composedPath()[0])||l,c=n.filter;if(function(t){Zf.length=0;var e=t.getElementsByTagName("input"),i=e.length;for(;i--;){var n=e[i];n.checked&&Zf.push(n)}}(i),!bf&&!(/mousedown|pointerdown/.test(r)&&0!==t.button||n.disabled)&&!s.isContentEditable&&(this.nativeDraggable||!Lp||!l||"SELECT"!==l.tagName.toUpperCase())&&!((l=Bp(l,n.draggable,i,!1))&&l.animated||Cf===l)){if(Af=tf(l),If=tf(l,n.draggable),"function"==typeof c){if(c.call(this,t,l,this))return vf({sortable:e,rootEl:s,name:"filter",targetEl:l,toEl:i,fromEl:i}),_f("filter",e,{evt:t}),void(o&&t.cancelable&&t.preventDefault())}else if(c&&(c=c.split(",").some((function(n){if(n=Bp(s,n.trim(),i,!1))return vf({sortable:e,rootEl:n,name:"filter",targetEl:l,fromEl:i,toEl:i}),_f("filter",e,{evt:t}),!0}))))return void(o&&t.cancelable&&t.preventDefault());n.handle&&!Bp(s,n.handle,i,!1)||this._prepareDragStart(t,a,l)}}},_prepareDragStart:function(t,e,i){var n,o=this,r=o.el,a=o.options,l=r.ownerDocument;if(i&&!bf&&i.parentNode===r){var s=Gp(i);if(wf=r,yf=(bf=i).parentNode,kf=bf.nextSibling,Cf=i,zf=a.group,cg.dragged=bf,Mf={target:bf,clientX:(e||t).clientX,clientY:(e||t).clientY},Pf=Mf.clientX-s.left,Nf=Mf.clientY-s.top,this._lastX=(e||t).clientX,this._lastY=(e||t).clientY,bf.style["will-change"]="all",n=function(){_f("delayEnded",o,{evt:t}),cg.eventCanceled?o._onDrop():(o._disableDelayedDragEvents(),!Mp&&o.nativeDraggable&&(bf.draggable=!0),o._triggerDragStart(t,e),vf({sortable:o,name:"choose",originalEvent:t}),Yp(bf,a.chosenClass,!0))},a.ignore.split(",").forEach((function(t){qp(bf,t.trim(),ug)})),Np(l,"dragover",lg),Np(l,"mousemove",lg),Np(l,"touchmove",lg),Np(l,"mouseup",o._onDrop),Np(l,"touchend",o._onDrop),Np(l,"touchcancel",o._onDrop),Mp&&this.nativeDraggable&&(this.options.touchStartThreshold=4,bf.draggable=!0),_f("delayStart",this,{evt:t}),!a.delay||a.delayOnTouchOnly&&!e||this.nativeDraggable&&(Op||zp))n();else{if(cg.eventCanceled)return void this._onDrop();Np(l,"mouseup",o._disableDelayedDrag),Np(l,"touchend",o._disableDelayedDrag),Np(l,"touchcancel",o._disableDelayedDrag),Np(l,"mousemove",o._delayedDragTouchMoveHandler),Np(l,"touchmove",o._delayedDragTouchMoveHandler),a.supportPointer&&Np(l,"pointermove",o._delayedDragTouchMoveHandler),o._dragStartTimer=setTimeout(n,a.delay)}}},_delayedDragTouchMoveHandler:function(t){var e=t.touches?t.touches[0]:t;Math.max(Math.abs(e.clientX-this._lastX),Math.abs(e.clientY-this._lastY))>=Math.floor(this.options.touchStartThreshold/(this.nativeDraggable&&window.devicePixelRatio||1))&&this._disableDelayedDrag()},_disableDelayedDrag:function(){bf&&ug(bf),clearTimeout(this._dragStartTimer),this._disableDelayedDragEvents()},_disableDelayedDragEvents:function(){var t=this.el.ownerDocument;Vp(t,"mouseup",this._disableDelayedDrag),Vp(t,"touchend",this._disableDelayedDrag),Vp(t,"touchcancel",this._disableDelayedDrag),Vp(t,"mousemove",this._delayedDragTouchMoveHandler),Vp(t,"touchmove",this._delayedDragTouchMoveHandler),Vp(t,"pointermove",this._delayedDragTouchMoveHandler)},_triggerDragStart:function(t,e){e=e||"touch"==t.pointerType&&t,!this.nativeDraggable||e?this.options.supportPointer?Np(document,"pointermove",this._onTouchMove):Np(document,e?"touchmove":"mousemove",this._onTouchMove):(Np(bf,"dragend",this),Np(wf,"dragstart",this._onDragStart));try{document.selection?pg((function(){document.selection.empty()})):window.getSelection().removeAllRanges()}catch(t){}},_dragStarted:function(t,e){if(Hf=!1,wf&&bf){_f("dragStarted",this,{evt:e}),this.nativeDraggable&&Np(document,"dragover",sg);var i=this.options;!t&&Yp(bf,i.dragClass,!1),Yp(bf,i.ghostClass,!0),cg.active=this,t&&this._appendGhost(),vf({sortable:this,name:"start",originalEvent:e})}else this._nulling()},_emulateDragOver:function(){if(Lf){this._lastX=Lf.clientX,this._lastY=Lf.clientY,rg();for(var t=document.elementFromPoint(Lf.clientX,Lf.clientY),e=t;t&&t.shadowRoot&&(t=t.shadowRoot.elementFromPoint(Lf.clientX,Lf.clientY))!==e;)e=t;if(bf.parentNode[df]._isOutsideThisEl(t),e)do{if(e[df]){if(e[df]._onDragOver({clientX:Lf.clientX,clientY:Lf.clientY,target:t,rootEl:e})&&!this.options.dragoverBubble)break}t=e}while(e=e.parentNode);ag()}},_onTouchMove:function(t){if(Mf){var e=this.options,i=e.fallbackTolerance,n=e.fallbackOffset,o=t.touches?t.touches[0]:t,r=xf&&Wp(xf,!0),a=xf&&r&&r.a,l=xf&&r&&r.d,s=Qf&&Uf&&ef(Uf),c=(o.clientX-Mf.clientX+n.x)/(a||1)+(s?s[0]-Kf[0]:0)/(a||1),d=(o.clientY-Mf.clientY+n.y)/(l||1)+(s?s[1]-Kf[1]:0)/(l||1);if(!cg.active&&!Hf){if(i&&Math.max(Math.abs(o.clientX-this._lastX),Math.abs(o.clientY-this._lastY))n.right+o||t.clientX<=n.right&&t.clientY>n.bottom&&t.clientX>=n.left:t.clientX>n.right&&t.clientY>n.top||t.clientX<=n.right&&t.clientY>n.bottom+o}(t,o,this)&&!f.animated){if(f===bf)return z(!1);if(f&&r===t.target&&(a=f),a&&(i=Gp(a)),!1!==dg(wf,r,bf,e,a,i,t,!!a))return T(),f&&f.nextSibling?r.insertBefore(bf,f.nextSibling):r.appendChild(bf),yf=r,O(),z(!0)}else if(f&&function(t,e,i){var n=Gp(Jp(i.el,0,i.options,!0)),o=10;return e?t.clientXd+c*r/2:su-Bf)return-Ff}else if(s>d+c*(1-o)/2&&su-c*r/2))return s>d+c/2?1:-1;return 0}(t,a,i,o,x?1:l.swapThreshold,null==l.invertedSwapThreshold?l.swapThreshold:l.invertedSwapThreshold,qf,Rf===a),0!==_){var $=tf(bf);do{$-=_,b=yf.children[$]}while(b&&("none"===Xp(b,"display")||b===xf))}if(0===_||b===a)return z(!1);Rf=a,Ff=_;var E=a.nextElementSibling,A=!1,S=dg(wf,r,bf,e,a,i,t,A=1===_);if(!1!==S)return 1!==S&&-1!==S||(A=1===S),Gf=!0,setTimeout(hg,30),T(),A&&!E?r.appendChild(bf):a.parentNode.insertBefore(bf,A?E:a),k&&af(k,0,C-k.scrollTop),yf=bf.parentNode,void 0===v||qf||(Bf=Math.abs(v-Gp(a)[w])),O(),z(!0)}if(r.contains(bf))return z(!1)}return!1}function I(l,s){_f(l,m,kp({evt:t,isOwner:d,axis:o?"vertical":"horizontal",revert:n,dragRect:e,targetRect:i,canSort:u,fromSortable:h,target:a,completed:z,onMove:function(i,n){return dg(wf,r,bf,e,i,Gp(i),t,n)},changed:O},s))}function T(){I("dragOverAnimationCapture"),m.captureAnimationState(),m!==h&&h.captureAnimationState()}function z(e){return I("dragOverCompleted",{insertion:e}),e&&(d?c._hideClone():c._showClone(m),m!==h&&(Yp(bf,Of?Of.options.ghostClass:c.options.ghostClass,!1),Yp(bf,l.ghostClass,!0)),Of!==m&&m!==cg.active?Of=m:m===cg.active&&Of&&(Of=null),h===m&&(m._ignoreWhileAnimating=a),m.animateAll((function(){I("dragOverAnimationComplete"),m._ignoreWhileAnimating=null})),m!==h&&(h.animateAll(),h._ignoreWhileAnimating=null)),(a===bf&&!bf.animated||a===r&&!a.animated)&&(Rf=null),l.dragoverBubble||t.rootEl||a===document||(bf.parentNode[df]._isOutsideThisEl(t.target),!e&&lg(t)),!l.dragoverBubble&&t.stopPropagation&&t.stopPropagation(),p=!0}function O(){Sf=tf(bf),Tf=tf(bf,l.draggable),vf({sortable:m,name:"change",toEl:r,newIndex:Sf,newDraggableIndex:Tf,originalEvent:t})}},_ignoreWhileAnimating:null,_offMoveEvents:function(){Vp(document,"mousemove",this._onTouchMove),Vp(document,"touchmove",this._onTouchMove),Vp(document,"pointermove",this._onTouchMove),Vp(document,"dragover",lg),Vp(document,"mousemove",lg),Vp(document,"touchmove",lg)},_offUpEvents:function(){var t=this.el.ownerDocument;Vp(t,"mouseup",this._onDrop),Vp(t,"touchend",this._onDrop),Vp(t,"pointerup",this._onDrop),Vp(t,"touchcancel",this._onDrop),Vp(document,"selectstart",this)},_onDrop:function(t){var e=this.el,i=this.options;Sf=tf(bf),Tf=tf(bf,i.draggable),_f("drop",this,{evt:t}),yf=bf&&bf.parentNode,Sf=tf(bf),Tf=tf(bf,i.draggable),cg.eventCanceled||(Hf=!1,qf=!1,Wf=!1,clearInterval(this._loopId),clearTimeout(this._dragStartTimer),fg(this.cloneId),fg(this._dragStartId),this.nativeDraggable&&(Vp(document,"drop",this),Vp(e,"dragstart",this._onDragStart)),this._offMoveEvents(),this._offUpEvents(),Lp&&Xp(document.body,"user-select",""),Xp(bf,"transform",""),t&&(Vf&&(t.cancelable&&t.preventDefault(),!i.dropBubble&&t.stopPropagation()),xf&&xf.parentNode&&xf.parentNode.removeChild(xf),(wf===yf||Of&&"clone"!==Of.lastPutMode)&&$f&&$f.parentNode&&$f.parentNode.removeChild($f),bf&&(this.nativeDraggable&&Vp(bf,"dragend",this),ug(bf),bf.style["will-change"]="",Vf&&!Hf&&Yp(bf,Of?Of.options.ghostClass:this.options.ghostClass,!1),Yp(bf,this.options.chosenClass,!1),vf({sortable:this,name:"unchoose",toEl:yf,newIndex:null,newDraggableIndex:null,originalEvent:t}),wf!==yf?(Sf>=0&&(vf({rootEl:yf,name:"add",toEl:yf,fromEl:wf,originalEvent:t}),vf({sortable:this,name:"remove",toEl:yf,originalEvent:t}),vf({rootEl:yf,name:"sort",toEl:yf,fromEl:wf,originalEvent:t}),vf({sortable:this,name:"sort",toEl:yf,originalEvent:t})),Of&&Of.save()):Sf!==Af&&Sf>=0&&(vf({sortable:this,name:"update",toEl:yf,originalEvent:t}),vf({sortable:this,name:"sort",toEl:yf,originalEvent:t})),cg.active&&(null!=Sf&&-1!==Sf||(Sf=Af,Tf=If),vf({sortable:this,name:"end",toEl:yf,originalEvent:t}),this.save())))),this._nulling()},_nulling:function(){_f("nulling",this),wf=bf=yf=xf=kf=$f=Cf=Ef=Mf=Lf=Vf=Sf=Tf=Af=If=Rf=Ff=Of=zf=cg.dragged=cg.ghost=cg.clone=cg.active=null,Zf.forEach((function(t){t.checked=!0})),Zf.length=Df=jf=0},handleEvent:function(t){switch(t.type){case"drop":case"dragend":this._onDrop(t);break;case"dragenter":case"dragover":bf&&(this._onDragOver(t),function(t){t.dataTransfer&&(t.dataTransfer.dropEffect="move");t.cancelable&&t.preventDefault()}(t));break;case"selectstart":t.preventDefault()}},toArray:function(){for(var t,e=[],i=this.el.children,n=0,o=i.length,r=this.options;n1&&(Pg.forEach((function(t){n.addAnimationState({target:t,rect:Rg?Gp(t):o}),cf(t),t.fromRect=o,e.removeAnimationState(t)})),Rg=!1,function(t,e){Pg.forEach((function(i,n){var o=e.children[i.sortableIndex+(t?Number(n):0)];o?e.insertBefore(i,o):e.appendChild(i)}))}(!this.options.removeCloneOnHide,i))},dragOverCompleted:function(t){var e=t.sortable,i=t.isOwner,n=t.insertion,o=t.activeSortable,r=t.parentEl,a=t.putSortable,l=this.options;if(n){if(i&&o._hideClone(),Vg=!1,l.animation&&Pg.length>1&&(Rg||!i&&!o.options.sort&&!a)){var s=Gp(Lg,!1,!0,!0);Pg.forEach((function(t){t!==Lg&&(sf(t,s),r.appendChild(t))})),Rg=!0}if(!i)if(Rg||Ug(),Pg.length>1){var c=jg;o._showClone(e),o.options.animation&&!jg&&c&&Ng.forEach((function(t){o.addAnimationState({target:t,rect:Dg}),t.fromRect=Dg,t.thisAnimationDuration=null}))}else o._showClone(e)}},dragOverAnimationCapture:function(t){var e=t.dragRect,i=t.isOwner,n=t.activeSortable;if(Pg.forEach((function(t){t.thisAnimationDuration=null})),n.options.animation&&!i&&n.multiDrag.isMultiDrag){Dg=Ep({},e);var o=Wp(Lg,!0);Dg.top-=o.f,Dg.left-=o.e}},dragOverAnimationComplete:function(){Rg&&(Rg=!1,Ug())},drop:function(t){var e=t.originalEvent,i=t.rootEl,n=t.parentEl,o=t.sortable,r=t.dispatchSortableEvent,a=t.oldIndex,l=t.putSortable,s=l||this.sortable;if(e){var c=this.options,d=n.children;if(!Fg)if(c.multiDragKey&&!this.multiDragKeyDown&&this._deselectMultiDrag(),Yp(Lg,c.selectedClass,!~Pg.indexOf(Lg)),~Pg.indexOf(Lg))Pg.splice(Pg.indexOf(Lg),1),Og=null,ff({sortable:o,rootEl:i,name:"deselect",targetEl:Lg,originalEvent:e});else{if(Pg.push(Lg),ff({sortable:o,rootEl:i,name:"select",targetEl:Lg,originalEvent:e}),e.shiftKey&&Og&&o.el.contains(Og)){var u,h,m=tf(Og),p=tf(Lg);if(~m&&~p&&m!==p)for(p>m?(h=m,u=p):(h=p,u=m+1);h1){var f=Gp(Lg),g=tf(Lg,":not(."+this.options.selectedClass+")");if(!Vg&&c.animation&&(Lg.thisAnimationDuration=null),s.captureAnimationState(),!Vg&&(c.animation&&(Lg.fromRect=f,Pg.forEach((function(t){if(t.thisAnimationDuration=null,t!==Lg){var e=Rg?Gp(t):f;t.fromRect=e,s.addAnimationState({target:t,rect:e})}}))),Ug(),Pg.forEach((function(t){d[g]?n.insertBefore(t,d[g]):n.appendChild(t),g++})),a===tf(Lg))){var _=!1;Pg.forEach((function(t){t.sortableIndex===tf(t)||(_=!0)})),_&&r("update")}Pg.forEach((function(t){cf(t)})),s.animateAll()}Mg=s}(i===n||l&&"clone"!==l.lastPutMode)&&Ng.forEach((function(t){t.parentNode&&t.parentNode.removeChild(t)}))}},nullingGlobal:function(){this.isMultiDrag=Fg=!1,Ng.length=0},destroyGlobal:function(){this._deselectMultiDrag(),Vp(document,"pointerup",this._deselectMultiDrag),Vp(document,"mouseup",this._deselectMultiDrag),Vp(document,"touchend",this._deselectMultiDrag),Vp(document,"keydown",this._checkKeyDown),Vp(document,"keyup",this._checkKeyUp)},_deselectMultiDrag:function(t){if(!(void 0!==Fg&&Fg||Mg!==this.sortable||t&&Bp(t.target,this.options.draggable,this.sortable.el,!1)||t&&0!==t.button))for(;Pg.length;){var e=Pg[0];Yp(e,this.options.selectedClass,!1),Pg.shift(),ff({sortable:this.sortable,rootEl:this.sortable.el,name:"deselect",targetEl:e,originalEvent:t})}},_checkKeyDown:function(t){t.key===this.options.multiDragKey&&(this.multiDragKeyDown=!0)},_checkKeyUp:function(t){t.key===this.options.multiDragKey&&(this.multiDragKeyDown=!1)}},Ep(t,{pluginName:"multiDrag",utils:{select:function(t){var e=t.parentNode[df];e&&e.options.multiDrag&&!~Pg.indexOf(t)&&(Mg&&Mg!==e&&(Mg.multiDrag._deselectMultiDrag(),Mg=e),Yp(t,e.options.selectedClass,!0),Pg.push(t))},deselect:function(t){var e=t.parentNode[df],i=Pg.indexOf(t);e&&e.options.multiDrag&&~i&&(Yp(t,e.options.selectedClass,!1),Pg.splice(i,1))}},eventProperties:function(){var t=this,e=[],i=[];return Pg.forEach((function(n){var o;e.push({multiDragElement:n,index:n.sortableIndex}),o=Rg&&n!==Lg?-1:Rg?tf(n,":not(."+t.options.selectedClass+")"):tf(n),i.push({multiDragElement:n,index:o})})),{items:Sp(Pg),clones:[].concat(Ng),oldIndicies:e,newIndicies:i}},optionListeners:{multiDragKey:function(t){return"ctrl"===(t=t.toLowerCase())?t="Control":t.length>1&&(t=t.charAt(0).toUpperCase()+t.substr(1)),t}}})},OnSpill:zg,Sortable:cg,Swap:function(){function t(){this.defaults={swapClass:"sortable-swap-highlight"}}return t.prototype={dragStart:function(t){var e=t.dragEl;Tg=e},dragOverValid:function(t){var e=t.completed,i=t.target,n=t.onMove,o=t.activeSortable,r=t.changed,a=t.cancel;if(o.options.swap){var l=this.sortable.el,s=this.options;if(i&&i!==l){var c=Tg;!1!==n(i)?(Yp(i,s.swapClass,!0),Tg=i):Tg=null,c&&c!==Tg&&Yp(c,s.swapClass,!1)}r(),e(!0),a()}},drop:function(t){var e=t.activeSortable,i=t.putSortable,n=t.dragEl,o=i||this.sortable,r=this.options;Tg&&Yp(Tg,r.swapClass,!1),Tg&&(r.swap||i&&i.options.swap)&&n!==Tg&&(o.captureAnimationState(),o!==e&&e.captureAnimationState(),function(t,e){var i,n,o=t.parentNode,r=e.parentNode;if(!o||!r||o.isEqualNode(e)||r.isEqualNode(t))return;i=tf(t),n=tf(e),o.isEqualNode(r)&&i=0||(n[i]=t[i]);return n}(t,e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);for(o=0;o=0||Object.prototype.propertyIsEnumerable.call(t,i)&&(n[i]=t[i])}return n}function Dp(t){return function(t){if(Array.isArray(t))return jp(t)}(t)||function(t){if("undefined"!=typeof Symbol&&null!=t[Symbol.iterator]||null!=t["@@iterator"])return Array.from(t)}(t)||function(t,e){if(!t)return;if("string"==typeof t)return jp(t,e);var i=Object.prototype.toString.call(t).slice(8,-1);"Object"===i&&t.constructor&&(i=t.constructor.name);if("Map"===i||"Set"===i)return Array.from(t);if("Arguments"===i||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i))return jp(t,e)}(t)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function jp(t,e){(null==e||e>t.length)&&(e=t.length);for(var i=0,o=new Array(e);i"===e[0]&&(e=e.substring(1)),t)try{if(t.matches)return t.matches(e);if(t.msMatchesSelector)return t.msMatchesSelector(e);if(t.webkitMatchesSelector)return t.webkitMatchesSelector(e)}catch(t){return!1}return!1}}function qp(t){return t.host&&t!==document&&t.host.nodeType?t.host:t.parentNode}function Kp(t,e,i,o){if(t){i=i||document;do{if(null!=e&&(">"===e[0]?t.parentNode===i&&Wp(t,e):Wp(t,e))||o&&t===i)return t;if(t===i)break}while(t=qp(t))}return null}var Gp,Zp=/\s+/g;function Jp(t,e,i){if(t&&e)if(t.classList)t.classList[i?"add":"remove"](e);else{var o=(" "+t.className+" ").replace(Zp," ").replace(" "+e+" "," ");t.className=(o+(i?" "+e:"")).replace(Zp," ")}}function Qp(t,e,i){var o=t&&t.style;if(o){if(void 0===i)return document.defaultView&&document.defaultView.getComputedStyle?i=document.defaultView.getComputedStyle(t,""):t.currentStyle&&(i=t.currentStyle),void 0===e?i:i[e];e in o||-1!==e.indexOf("webkit")||(e="-webkit-"+e),o[e]=i+("string"==typeof i?"":"px")}}function tf(t,e){var i="";if("string"==typeof t)i=t;else do{var o=Qp(t,"transform");o&&"none"!==o&&(i=o+" "+i)}while(!e&&(t=t.parentNode));var n=window.DOMMatrix||window.WebKitCSSMatrix||window.CSSMatrix||window.MSCSSMatrix;return n&&new n(i)}function ef(t,e,i){if(t){var o=t.getElementsByTagName(e),n=0,r=o.length;if(i)for(;n=r:n<=r))return o;if(o===of())break;o=df(o,!1)}return!1}function af(t,e,i,o){for(var n=0,r=0,a=t.children;r2&&void 0!==arguments[2]?arguments[2]:{},o=i.evt,n=Lp(i,kf);xf.pluginEvent.bind(gg)(t,e,Tp({dragEl:Ef,parentEl:Af,ghostEl:Sf,rootEl:If,nextEl:Tf,lastDownEl:zf,cloneEl:Of,cloneHidden:Mf,dragStarted:Xf,putSortable:Rf,activeSortable:gg.active,originalEvent:o,oldIndex:Lf,oldDraggableIndex:jf,newIndex:Df,newDraggableIndex:Pf,hideGhostForTarget:hg,unhideGhostForTarget:mg,cloneNowHidden:function(){Mf=!0},cloneNowShown:function(){Mf=!1},dispatchSortableEvent:function(t){$f({sortable:e,name:t,originalEvent:o})}},n))};function $f(t){wf(Tp({putSortable:Rf,cloneEl:Of,targetEl:Ef,rootEl:If,oldIndex:Lf,oldDraggableIndex:jf,newIndex:Df,newDraggableIndex:Pf},t))}var Ef,Af,Sf,If,Tf,zf,Of,Mf,Lf,Df,jf,Pf,Nf,Rf,Vf,Ff,Bf,Uf,Hf,Yf,Xf,Wf,qf,Kf,Gf,Zf=!1,Jf=!1,Qf=[],tg=!1,eg=!1,ig=[],og=!1,ng=[],rg="undefined"!=typeof document,ag=Bp,lg=Rp||Np?"cssFloat":"float",sg=rg&&!Up&&!Bp&&"draggable"in document.createElement("div"),cg=function(){if(rg){if(Np)return!1;var t=document.createElement("x");return t.style.cssText="pointer-events:auto","auto"===t.style.pointerEvents}}(),dg=function(t,e){var i=Qp(t),o=parseInt(i.width)-parseInt(i.paddingLeft)-parseInt(i.paddingRight)-parseInt(i.borderLeftWidth)-parseInt(i.borderRightWidth),n=af(t,0,e),r=af(t,1,e),a=n&&Qp(n),l=r&&Qp(r),s=a&&parseInt(a.marginLeft)+parseInt(a.marginRight)+nf(n).width,c=l&&parseInt(l.marginLeft)+parseInt(l.marginRight)+nf(r).width;if("flex"===i.display)return"column"===i.flexDirection||"column-reverse"===i.flexDirection?"vertical":"horizontal";if("grid"===i.display)return i.gridTemplateColumns.split(" ").length<=1?"vertical":"horizontal";if(n&&a.float&&"none"!==a.float){var d="left"===a.float?"left":"right";return!r||"both"!==l.clear&&l.clear!==d?"horizontal":"vertical"}return n&&("block"===a.display||"flex"===a.display||"table"===a.display||"grid"===a.display||s>=o&&"none"===i[lg]||r&&"none"===i[lg]&&s+c>o)?"vertical":"horizontal"},ug=function(t){function e(t,i){return function(o,n,r,a){var l=o.options.group.name&&n.options.group.name&&o.options.group.name===n.options.group.name;if(null==t&&(i||l))return!0;if(null==t||!1===t)return!1;if(i&&"clone"===t)return t;if("function"==typeof t)return e(t(o,n,r,a),i)(o,n,r,a);var s=(i?o:n).options.group.name;return!0===t||"string"==typeof t&&t===s||t.join&&t.indexOf(s)>-1}}var i={},o=t.group;o&&"object"==zp(o)||(o={name:o}),i.name=o.name,i.checkPull=e(o.pull,!0),i.checkPut=e(o.put),i.revertClone=o.revertClone,t.group=i},hg=function(){!cg&&Sf&&Qp(Sf,"display","none")},mg=function(){!cg&&Sf&&Qp(Sf,"display","")};rg&&!Up&&document.addEventListener("click",(function(t){if(Jf)return t.preventDefault(),t.stopPropagation&&t.stopPropagation(),t.stopImmediatePropagation&&t.stopImmediatePropagation(),Jf=!1,!1}),!0);var pg=function(t){if(Ef){var e=function(t,e){var i;return Qf.some((function(o){var n=o[_f].options.emptyInsertThreshold;if(n&&!lf(o)){var r=nf(o),a=t>=r.left-n&&t<=r.right+n,l=e>=r.top-n&&e<=r.bottom+n;return a&&l?i=o:void 0}})),i}((t=t.touches?t.touches[0]:t).clientX,t.clientY);if(e){var i={};for(var o in t)t.hasOwnProperty(o)&&(i[o]=t[o]);i.target=i.rootEl=e,i.preventDefault=void 0,i.stopPropagation=void 0,e[_f]._onDragOver(i)}}},fg=function(t){Ef&&Ef.parentNode[_f]._isOutsideThisEl(t.target)};function gg(t,e){if(!t||!t.nodeType||1!==t.nodeType)throw"Sortable: `el` must be an HTMLElement, not ".concat({}.toString.call(t));this.el=t,this.options=e=Mp({},e),t[_f]=this;var i={group:null,sort:!0,disabled:!1,store:null,handle:null,draggable:/^[uo]l$/i.test(t.nodeName)?">li":">*",swapThreshold:1,invertSwap:!1,invertedSwapThreshold:null,removeCloneOnHide:!0,direction:function(){return dg(t,this.options)},ghostClass:"sortable-ghost",chosenClass:"sortable-chosen",dragClass:"sortable-drag",ignore:"a, img",filter:null,preventOnFilter:!0,animation:0,easing:null,setData:function(t,e){t.setData("Text",e.textContent)},dropBubble:!1,dragoverBubble:!1,dataIdAttr:"data-id",delay:0,delayOnTouchOnly:!1,touchStartThreshold:(Number.parseInt?Number:window).parseInt(window.devicePixelRatio,10)||1,forceFallback:!1,fallbackClass:"sortable-fallback",fallbackOnBody:!1,fallbackTolerance:0,fallbackOffset:{x:0,y:0},supportPointer:!1!==gg.supportPointer&&"PointerEvent"in window&&!Fp,emptyInsertThreshold:5};for(var o in xf.initializePlugins(this,t,i),i)!(o in e)&&(e[o]=i[o]);for(var n in ug(e),this)"_"===n.charAt(0)&&"function"==typeof this[n]&&(this[n]=this[n].bind(this));this.nativeDraggable=!e.forceFallback&&sg,this.nativeDraggable&&(this.options.touchStartThreshold=1),e.supportPointer?Yp(t,"pointerdown",this._onTapStart):(Yp(t,"mousedown",this._onTapStart),Yp(t,"touchstart",this._onTapStart)),this.nativeDraggable&&(Yp(t,"dragover",this),Yp(t,"dragenter",this)),Qf.push(this.el),e.store&&e.store.get&&this.sort(e.store.get(this)||[]),Mp(this,vf())}function _g(t,e,i,o,n,r,a,l){var s,c,d=t[_f],u=d.options.onMove;return!window.CustomEvent||Np||Rp?(s=document.createEvent("Event")).initEvent("move",!0,!0):s=new CustomEvent("move",{bubbles:!0,cancelable:!0}),s.to=e,s.from=t,s.dragged=i,s.draggedRect=o,s.related=n||e,s.relatedRect=r||nf(e),s.willInsertAfter=l,s.originalEvent=a,t.dispatchEvent(s),u&&(c=u.call(d,s,a)),c}function vg(t){t.draggable=!1}function bg(){og=!1}function yg(t){for(var e=t.tagName+t.className+t.src+t.href+t.textContent,i=e.length,o=0;i--;)o+=e.charCodeAt(i);return o.toString(36)}function xg(t){return setTimeout(t,0)}function wg(t){return clearTimeout(t)}gg.prototype={constructor:gg,_isOutsideThisEl:function(t){this.el.contains(t)||t===this.el||(Wf=null)},_getDirection:function(t,e){return"function"==typeof this.options.direction?this.options.direction.call(this,t,e,Ef):this.options.direction},_onTapStart:function(t){if(t.cancelable){var e=this,i=this.el,o=this.options,n=o.preventOnFilter,r=t.type,a=t.touches&&t.touches[0]||t.pointerType&&"touch"===t.pointerType&&t,l=(a||t).target,s=t.target.shadowRoot&&(t.path&&t.path[0]||t.composedPath&&t.composedPath()[0])||l,c=o.filter;if(function(t){ng.length=0;var e=t.getElementsByTagName("input"),i=e.length;for(;i--;){var o=e[i];o.checked&&ng.push(o)}}(i),!Ef&&!(/mousedown|pointerdown/.test(r)&&0!==t.button||o.disabled)&&!s.isContentEditable&&(this.nativeDraggable||!Fp||!l||"SELECT"!==l.tagName.toUpperCase())&&!((l=Kp(l,o.draggable,i,!1))&&l.animated||zf===l)){if(Lf=sf(l),jf=sf(l,o.draggable),"function"==typeof c){if(c.call(this,t,l,this))return $f({sortable:e,rootEl:s,name:"filter",targetEl:l,toEl:i,fromEl:i}),Cf("filter",e,{evt:t}),void(n&&t.cancelable&&t.preventDefault())}else if(c&&(c=c.split(",").some((function(o){if(o=Kp(s,o.trim(),i,!1))return $f({sortable:e,rootEl:o,name:"filter",targetEl:l,fromEl:i,toEl:i}),Cf("filter",e,{evt:t}),!0}))))return void(n&&t.cancelable&&t.preventDefault());o.handle&&!Kp(s,o.handle,i,!1)||this._prepareDragStart(t,a,l)}}},_prepareDragStart:function(t,e,i){var o,n=this,r=n.el,a=n.options,l=r.ownerDocument;if(i&&!Ef&&i.parentNode===r){var s=nf(i);if(If=r,Af=(Ef=i).parentNode,Tf=Ef.nextSibling,zf=i,Nf=a.group,gg.dragged=Ef,Vf={target:Ef,clientX:(e||t).clientX,clientY:(e||t).clientY},Hf=Vf.clientX-s.left,Yf=Vf.clientY-s.top,this._lastX=(e||t).clientX,this._lastY=(e||t).clientY,Ef.style["will-change"]="all",o=function(){Cf("delayEnded",n,{evt:t}),gg.eventCanceled?n._onDrop():(n._disableDelayedDragEvents(),!Vp&&n.nativeDraggable&&(Ef.draggable=!0),n._triggerDragStart(t,e),$f({sortable:n,name:"choose",originalEvent:t}),Jp(Ef,a.chosenClass,!0))},a.ignore.split(",").forEach((function(t){ef(Ef,t.trim(),vg)})),Yp(l,"dragover",pg),Yp(l,"mousemove",pg),Yp(l,"touchmove",pg),Yp(l,"mouseup",n._onDrop),Yp(l,"touchend",n._onDrop),Yp(l,"touchcancel",n._onDrop),Vp&&this.nativeDraggable&&(this.options.touchStartThreshold=4,Ef.draggable=!0),Cf("delayStart",this,{evt:t}),!a.delay||a.delayOnTouchOnly&&!e||this.nativeDraggable&&(Rp||Np))o();else{if(gg.eventCanceled)return void this._onDrop();Yp(l,"mouseup",n._disableDelayedDrag),Yp(l,"touchend",n._disableDelayedDrag),Yp(l,"touchcancel",n._disableDelayedDrag),Yp(l,"mousemove",n._delayedDragTouchMoveHandler),Yp(l,"touchmove",n._delayedDragTouchMoveHandler),a.supportPointer&&Yp(l,"pointermove",n._delayedDragTouchMoveHandler),n._dragStartTimer=setTimeout(o,a.delay)}}},_delayedDragTouchMoveHandler:function(t){var e=t.touches?t.touches[0]:t;Math.max(Math.abs(e.clientX-this._lastX),Math.abs(e.clientY-this._lastY))>=Math.floor(this.options.touchStartThreshold/(this.nativeDraggable&&window.devicePixelRatio||1))&&this._disableDelayedDrag()},_disableDelayedDrag:function(){Ef&&vg(Ef),clearTimeout(this._dragStartTimer),this._disableDelayedDragEvents()},_disableDelayedDragEvents:function(){var t=this.el.ownerDocument;Xp(t,"mouseup",this._disableDelayedDrag),Xp(t,"touchend",this._disableDelayedDrag),Xp(t,"touchcancel",this._disableDelayedDrag),Xp(t,"mousemove",this._delayedDragTouchMoveHandler),Xp(t,"touchmove",this._delayedDragTouchMoveHandler),Xp(t,"pointermove",this._delayedDragTouchMoveHandler)},_triggerDragStart:function(t,e){e=e||"touch"==t.pointerType&&t,!this.nativeDraggable||e?this.options.supportPointer?Yp(document,"pointermove",this._onTouchMove):Yp(document,e?"touchmove":"mousemove",this._onTouchMove):(Yp(Ef,"dragend",this),Yp(If,"dragstart",this._onDragStart));try{document.selection?xg((function(){document.selection.empty()})):window.getSelection().removeAllRanges()}catch(t){}},_dragStarted:function(t,e){if(Zf=!1,If&&Ef){Cf("dragStarted",this,{evt:e}),this.nativeDraggable&&Yp(document,"dragover",fg);var i=this.options;!t&&Jp(Ef,i.dragClass,!1),Jp(Ef,i.ghostClass,!0),gg.active=this,t&&this._appendGhost(),$f({sortable:this,name:"start",originalEvent:e})}else this._nulling()},_emulateDragOver:function(){if(Ff){this._lastX=Ff.clientX,this._lastY=Ff.clientY,hg();for(var t=document.elementFromPoint(Ff.clientX,Ff.clientY),e=t;t&&t.shadowRoot&&(t=t.shadowRoot.elementFromPoint(Ff.clientX,Ff.clientY))!==e;)e=t;if(Ef.parentNode[_f]._isOutsideThisEl(t),e)do{if(e[_f]){if(e[_f]._onDragOver({clientX:Ff.clientX,clientY:Ff.clientY,target:t,rootEl:e})&&!this.options.dragoverBubble)break}t=e}while(e=e.parentNode);mg()}},_onTouchMove:function(t){if(Vf){var e=this.options,i=e.fallbackTolerance,o=e.fallbackOffset,n=t.touches?t.touches[0]:t,r=Sf&&tf(Sf,!0),a=Sf&&r&&r.a,l=Sf&&r&&r.d,s=ag&&Gf&&cf(Gf),c=(n.clientX-Vf.clientX+o.x)/(a||1)+(s?s[0]-ig[0]:0)/(a||1),d=(n.clientY-Vf.clientY+o.y)/(l||1)+(s?s[1]-ig[1]:0)/(l||1);if(!gg.active&&!Zf){if(i&&Math.max(Math.abs(n.clientX-this._lastX),Math.abs(n.clientY-this._lastY))o.right+n||t.clientX<=o.right&&t.clientY>o.bottom&&t.clientX>=o.left:t.clientX>o.right&&t.clientY>o.top||t.clientX<=o.right&&t.clientY>o.bottom+n}(t,n,this)&&!f.animated){if(f===Ef)return z(!1);if(f&&r===t.target&&(a=f),a&&(i=nf(a)),!1!==_g(If,r,Ef,e,a,i,t,!!a))return T(),f&&f.nextSibling?r.insertBefore(Ef,f.nextSibling):r.appendChild(Ef),Af=r,O(),z(!0)}else if(f&&function(t,e,i){var o=nf(af(i.el,0,i.options,!0)),n=10;return e?t.clientXd+c*r/2:su-Kf)return-qf}else if(s>d+c*(1-n)/2&&su-c*r/2))return s>d+c/2?1:-1;return 0}(t,a,i,n,x?1:l.swapThreshold,null==l.invertedSwapThreshold?l.swapThreshold:l.invertedSwapThreshold,eg,Wf===a),0!==_){var $=sf(Ef);do{$-=_,b=Af.children[$]}while(b&&("none"===Qp(b,"display")||b===Sf))}if(0===_||b===a)return z(!1);Wf=a,qf=_;var E=a.nextElementSibling,A=!1,S=_g(If,r,Ef,e,a,i,t,A=1===_);if(!1!==S)return 1!==S&&-1!==S||(A=1===S),og=!0,setTimeout(bg,30),T(),A&&!E?r.appendChild(Ef):a.parentNode.insertBefore(Ef,A?E:a),k&&mf(k,0,C-k.scrollTop),Af=Ef.parentNode,void 0===v||eg||(Kf=Math.abs(v-nf(a)[w])),O(),z(!0)}if(r.contains(Ef))return z(!1)}return!1}function I(l,s){Cf(l,m,Tp({evt:t,isOwner:d,axis:n?"vertical":"horizontal",revert:o,dragRect:e,targetRect:i,canSort:u,fromSortable:h,target:a,completed:z,onMove:function(i,o){return _g(If,r,Ef,e,i,nf(i),t,o)},changed:O},s))}function T(){I("dragOverAnimationCapture"),m.captureAnimationState(),m!==h&&h.captureAnimationState()}function z(e){return I("dragOverCompleted",{insertion:e}),e&&(d?c._hideClone():c._showClone(m),m!==h&&(Jp(Ef,Rf?Rf.options.ghostClass:c.options.ghostClass,!1),Jp(Ef,l.ghostClass,!0)),Rf!==m&&m!==gg.active?Rf=m:m===gg.active&&Rf&&(Rf=null),h===m&&(m._ignoreWhileAnimating=a),m.animateAll((function(){I("dragOverAnimationComplete"),m._ignoreWhileAnimating=null})),m!==h&&(h.animateAll(),h._ignoreWhileAnimating=null)),(a===Ef&&!Ef.animated||a===r&&!a.animated)&&(Wf=null),l.dragoverBubble||t.rootEl||a===document||(Ef.parentNode[_f]._isOutsideThisEl(t.target),!e&&pg(t)),!l.dragoverBubble&&t.stopPropagation&&t.stopPropagation(),p=!0}function O(){Df=sf(Ef),Pf=sf(Ef,l.draggable),$f({sortable:m,name:"change",toEl:r,newIndex:Df,newDraggableIndex:Pf,originalEvent:t})}},_ignoreWhileAnimating:null,_offMoveEvents:function(){Xp(document,"mousemove",this._onTouchMove),Xp(document,"touchmove",this._onTouchMove),Xp(document,"pointermove",this._onTouchMove),Xp(document,"dragover",pg),Xp(document,"mousemove",pg),Xp(document,"touchmove",pg)},_offUpEvents:function(){var t=this.el.ownerDocument;Xp(t,"mouseup",this._onDrop),Xp(t,"touchend",this._onDrop),Xp(t,"pointerup",this._onDrop),Xp(t,"touchcancel",this._onDrop),Xp(document,"selectstart",this)},_onDrop:function(t){var e=this.el,i=this.options;Df=sf(Ef),Pf=sf(Ef,i.draggable),Cf("drop",this,{evt:t}),Af=Ef&&Ef.parentNode,Df=sf(Ef),Pf=sf(Ef,i.draggable),gg.eventCanceled||(Zf=!1,eg=!1,tg=!1,clearInterval(this._loopId),clearTimeout(this._dragStartTimer),wg(this.cloneId),wg(this._dragStartId),this.nativeDraggable&&(Xp(document,"drop",this),Xp(e,"dragstart",this._onDragStart)),this._offMoveEvents(),this._offUpEvents(),Fp&&Qp(document.body,"user-select",""),Qp(Ef,"transform",""),t&&(Xf&&(t.cancelable&&t.preventDefault(),!i.dropBubble&&t.stopPropagation()),Sf&&Sf.parentNode&&Sf.parentNode.removeChild(Sf),(If===Af||Rf&&"clone"!==Rf.lastPutMode)&&Of&&Of.parentNode&&Of.parentNode.removeChild(Of),Ef&&(this.nativeDraggable&&Xp(Ef,"dragend",this),vg(Ef),Ef.style["will-change"]="",Xf&&!Zf&&Jp(Ef,Rf?Rf.options.ghostClass:this.options.ghostClass,!1),Jp(Ef,this.options.chosenClass,!1),$f({sortable:this,name:"unchoose",toEl:Af,newIndex:null,newDraggableIndex:null,originalEvent:t}),If!==Af?(Df>=0&&($f({rootEl:Af,name:"add",toEl:Af,fromEl:If,originalEvent:t}),$f({sortable:this,name:"remove",toEl:Af,originalEvent:t}),$f({rootEl:Af,name:"sort",toEl:Af,fromEl:If,originalEvent:t}),$f({sortable:this,name:"sort",toEl:Af,originalEvent:t})),Rf&&Rf.save()):Df!==Lf&&Df>=0&&($f({sortable:this,name:"update",toEl:Af,originalEvent:t}),$f({sortable:this,name:"sort",toEl:Af,originalEvent:t})),gg.active&&(null!=Df&&-1!==Df||(Df=Lf,Pf=jf),$f({sortable:this,name:"end",toEl:Af,originalEvent:t}),this.save())))),this._nulling()},_nulling:function(){Cf("nulling",this),If=Ef=Af=Sf=Tf=Of=zf=Mf=Vf=Ff=Xf=Df=Pf=Lf=jf=Wf=qf=Rf=Nf=gg.dragged=gg.ghost=gg.clone=gg.active=null,ng.forEach((function(t){t.checked=!0})),ng.length=Bf=Uf=0},handleEvent:function(t){switch(t.type){case"drop":case"dragend":this._onDrop(t);break;case"dragenter":case"dragover":Ef&&(this._onDragOver(t),function(t){t.dataTransfer&&(t.dataTransfer.dropEffect="move");t.cancelable&&t.preventDefault()}(t));break;case"selectstart":t.preventDefault()}},toArray:function(){for(var t,e=[],i=this.el.children,o=0,n=i.length,r=this.options;o1&&(Hg.forEach((function(t){o.addAnimationState({target:t,rect:Wg?nf(t):n}),gf(t),t.fromRect=n,e.removeAnimationState(t)})),Wg=!1,function(t,e){Hg.forEach((function(i,o){var n=e.children[i.sortableIndex+(t?Number(o):0)];n?e.insertBefore(i,n):e.appendChild(i)}))}(!this.options.removeCloneOnHide,i))},dragOverCompleted:function(t){var e=t.sortable,i=t.isOwner,o=t.insertion,n=t.activeSortable,r=t.parentEl,a=t.putSortable,l=this.options;if(o){if(i&&n._hideClone(),Xg=!1,l.animation&&Hg.length>1&&(Wg||!i&&!n.options.sort&&!a)){var s=nf(Fg,!1,!0,!0);Hg.forEach((function(t){t!==Fg&&(ff(t,s),r.appendChild(t))})),Wg=!0}if(!i)if(Wg||Gg(),Hg.length>1){var c=Ug;n._showClone(e),n.options.animation&&!Ug&&c&&Yg.forEach((function(t){n.addAnimationState({target:t,rect:Bg}),t.fromRect=Bg,t.thisAnimationDuration=null}))}else n._showClone(e)}},dragOverAnimationCapture:function(t){var e=t.dragRect,i=t.isOwner,o=t.activeSortable;if(Hg.forEach((function(t){t.thisAnimationDuration=null})),o.options.animation&&!i&&o.multiDrag.isMultiDrag){Bg=Mp({},e);var n=tf(Fg,!0);Bg.top-=n.f,Bg.left-=n.e}},dragOverAnimationComplete:function(){Wg&&(Wg=!1,Gg())},drop:function(t){var e=t.originalEvent,i=t.rootEl,o=t.parentEl,n=t.sortable,r=t.dispatchSortableEvent,a=t.oldIndex,l=t.putSortable,s=l||this.sortable;if(e){var c=this.options,d=o.children;if(!qg)if(c.multiDragKey&&!this.multiDragKeyDown&&this._deselectMultiDrag(),Jp(Fg,c.selectedClass,!~Hg.indexOf(Fg)),~Hg.indexOf(Fg))Hg.splice(Hg.indexOf(Fg),1),Rg=null,wf({sortable:n,rootEl:i,name:"deselect",targetEl:Fg,originalEvent:e});else{if(Hg.push(Fg),wf({sortable:n,rootEl:i,name:"select",targetEl:Fg,originalEvent:e}),e.shiftKey&&Rg&&n.el.contains(Rg)){var u,h,m=sf(Rg),p=sf(Fg);if(~m&&~p&&m!==p)for(p>m?(h=m,u=p):(h=p,u=m+1);h1){var f=nf(Fg),g=sf(Fg,":not(."+this.options.selectedClass+")");if(!Xg&&c.animation&&(Fg.thisAnimationDuration=null),s.captureAnimationState(),!Xg&&(c.animation&&(Fg.fromRect=f,Hg.forEach((function(t){if(t.thisAnimationDuration=null,t!==Fg){var e=Wg?nf(t):f;t.fromRect=e,s.addAnimationState({target:t,rect:e})}}))),Gg(),Hg.forEach((function(t){d[g]?o.insertBefore(t,d[g]):o.appendChild(t),g++})),a===sf(Fg))){var _=!1;Hg.forEach((function(t){t.sortableIndex===sf(t)||(_=!0)})),_&&r("update")}Hg.forEach((function(t){gf(t)})),s.animateAll()}Vg=s}(i===o||l&&"clone"!==l.lastPutMode)&&Yg.forEach((function(t){t.parentNode&&t.parentNode.removeChild(t)}))}},nullingGlobal:function(){this.isMultiDrag=qg=!1,Yg.length=0},destroyGlobal:function(){this._deselectMultiDrag(),Xp(document,"pointerup",this._deselectMultiDrag),Xp(document,"mouseup",this._deselectMultiDrag),Xp(document,"touchend",this._deselectMultiDrag),Xp(document,"keydown",this._checkKeyDown),Xp(document,"keyup",this._checkKeyUp)},_deselectMultiDrag:function(t){if(!(void 0!==qg&&qg||Vg!==this.sortable||t&&Kp(t.target,this.options.draggable,this.sortable.el,!1)||t&&0!==t.button))for(;Hg.length;){var e=Hg[0];Jp(e,this.options.selectedClass,!1),Hg.shift(),wf({sortable:this.sortable,rootEl:this.sortable.el,name:"deselect",targetEl:e,originalEvent:t})}},_checkKeyDown:function(t){t.key===this.options.multiDragKey&&(this.multiDragKeyDown=!0)},_checkKeyUp:function(t){t.key===this.options.multiDragKey&&(this.multiDragKeyDown=!1)}},Mp(t,{pluginName:"multiDrag",utils:{select:function(t){var e=t.parentNode[_f];e&&e.options.multiDrag&&!~Hg.indexOf(t)&&(Vg&&Vg!==e&&(Vg.multiDrag._deselectMultiDrag(),Vg=e),Jp(t,e.options.selectedClass,!0),Hg.push(t))},deselect:function(t){var e=t.parentNode[_f],i=Hg.indexOf(t);e&&e.options.multiDrag&&~i&&(Jp(t,e.options.selectedClass,!1),Hg.splice(i,1))}},eventProperties:function(){var t=this,e=[],i=[];return Hg.forEach((function(o){var n;e.push({multiDragElement:o,index:o.sortableIndex}),n=Wg&&o!==Fg?-1:Wg?sf(o,":not(."+t.options.selectedClass+")"):sf(o),i.push({multiDragElement:o,index:n})})),{items:Dp(Hg),clones:[].concat(Yg),oldIndicies:e,newIndicies:i}},optionListeners:{multiDragKey:function(t){return"ctrl"===(t=t.toLowerCase())?t="Control":t.length>1&&(t=t.charAt(0).toUpperCase()+t.substr(1)),t}}})},OnSpill:Ng,Sortable:gg,Swap:function(){function t(){this.defaults={swapClass:"sortable-swap-highlight"}}return t.prototype={dragStart:function(t){var e=t.dragEl;Pg=e},dragOverValid:function(t){var e=t.completed,i=t.target,o=t.onMove,n=t.activeSortable,r=t.changed,a=t.cancel;if(n.options.swap){var l=this.sortable.el,s=this.options;if(i&&i!==l){var c=Pg;!1!==o(i)?(Jp(i,s.swapClass,!0),Pg=i):Pg=null,c&&c!==Pg&&Jp(c,s.swapClass,!1)}r(),e(!0),a()}},drop:function(t){var e=t.activeSortable,i=t.putSortable,o=t.dragEl,n=i||this.sortable,r=this.options;Pg&&Jp(Pg,r.swapClass,!1),Pg&&(r.swap||i&&i.options.swap)&&o!==Pg&&(n.captureAnimationState(),n!==e&&e.captureAnimationState(),function(t,e){var i,o,n=t.parentNode,r=e.parentNode;if(!n||!r||n.isEqualNode(e)||r.isEqualNode(t))return;i=sf(t),o=sf(e),n.isEqualNode(r)&&i=0;o--)(r=t[o])&&(a=(n<3?r(a):n>3?r(e,s,a):r(e,s))||a);return n>3&&a&&Object.defineProperty(e,s,a),a}const e=window,s=e.ShadowRoot&&(void 0===e.ShadyCSS||e.ShadyCSS.nativeShadow)&&"adoptedStyleSheets"in Document.prototype&&"replace"in CSSStyleSheet.prototype,i=Symbol(),r=new WeakMap;let n=class{constructor(t,e,s){if(this._$cssResult$=!0,s!==i)throw Error("CSSResult is not constructable. Use `unsafeCSS` or `css` instead.");this.cssText=t,this.t=e}get styleSheet(){let t=this.o;const e=this.t;if(s&&void 0===t){const s=void 0!==e&&1===e.length;s&&(t=r.get(e)),void 0===t&&((this.o=t=new CSSStyleSheet).replaceSync(this.cssText),s&&r.set(e,t))}return t}toString(){return this.cssText}};const a=(t,...e)=>{const s=1===t.length?t[0]:e.reduce(((e,s,i)=>e+(t=>{if(!0===t._$cssResult$)return t.cssText;if("number"==typeof t)return t;throw Error("Value passed to 'css' function must be a 'css' function result: "+t+". Use 'unsafeCSS' to pass non-literal values, but take care to ensure page security.")})(s)+t[i+1]),t[0]);return new n(s,t,i)},o=s?t=>t:t=>t instanceof CSSStyleSheet?(t=>{let e="";for(const s of t.cssRules)e+=s.cssText;return(t=>new n("string"==typeof t?t:t+"",void 0,i))(e)})(t):t;var l;const h=window,u=h.trustedTypes,c=u?u.emptyScript:"",d=h.reactiveElementPolyfillSupport,_={toAttribute(t,e){switch(e){case Boolean:t=t?c:null;break;case Object:case Array:t=null==t?t:JSON.stringify(t)}return t},fromAttribute(t,e){let s=t;switch(e){case Boolean:s=null!==t;break;case Number:s=null===t?null:Number(t);break;case Object:case Array:try{s=JSON.parse(t)}catch(t){s=null}}return s}},p=(t,e)=>e!==t&&(e==e||t==t),g={attribute:!0,type:String,converter:_,reflect:!1,hasChanged:p};let b=class extends HTMLElement{constructor(){super(),this._$Ei=new Map,this.isUpdatePending=!1,this.hasUpdated=!1,this._$El=null,this.u()}static addInitializer(t){var e;this.finalize(),(null!==(e=this.h)&&void 0!==e?e:this.h=[]).push(t)}static get observedAttributes(){this.finalize();const t=[];return this.elementProperties.forEach(((e,s)=>{const i=this._$Ep(s,e);void 0!==i&&(this._$Ev.set(i,s),t.push(i))})),t}static createProperty(t,e=g){if(e.state&&(e.attribute=!1),this.finalize(),this.elementProperties.set(t,e),!e.noAccessor&&!this.prototype.hasOwnProperty(t)){const s="symbol"==typeof t?Symbol():"__"+t,i=this.getPropertyDescriptor(t,s,e);void 0!==i&&Object.defineProperty(this.prototype,t,i)}}static getPropertyDescriptor(t,e,s){return{get(){return this[e]},set(i){const r=this[t];this[e]=i,this.requestUpdate(t,r,s)},configurable:!0,enumerable:!0}}static getPropertyOptions(t){return this.elementProperties.get(t)||g}static finalize(){if(this.hasOwnProperty("finalized"))return!1;this.finalized=!0;const t=Object.getPrototypeOf(this);if(t.finalize(),void 0!==t.h&&(this.h=[...t.h]),this.elementProperties=new Map(t.elementProperties),this._$Ev=new Map,this.hasOwnProperty("properties")){const t=this.properties,e=[...Object.getOwnPropertyNames(t),...Object.getOwnPropertySymbols(t)];for(const s of e)this.createProperty(s,t[s])}return this.elementStyles=this.finalizeStyles(this.styles),!0}static finalizeStyles(t){const e=[];if(Array.isArray(t)){const s=new Set(t.flat(1/0).reverse());for(const t of s)e.unshift(o(t))}else void 0!==t&&e.push(o(t));return e}static _$Ep(t,e){const s=e.attribute;return!1===s?void 0:"string"==typeof s?s:"string"==typeof t?t.toLowerCase():void 0}u(){var t;this._$E_=new Promise((t=>this.enableUpdating=t)),this._$AL=new Map,this._$Eg(),this.requestUpdate(),null===(t=this.constructor.h)||void 0===t||t.forEach((t=>t(this)))}addController(t){var e,s;(null!==(e=this._$ES)&&void 0!==e?e:this._$ES=[]).push(t),void 0!==this.renderRoot&&this.isConnected&&(null===(s=t.hostConnected)||void 0===s||s.call(t))}removeController(t){var e;null===(e=this._$ES)||void 0===e||e.splice(this._$ES.indexOf(t)>>>0,1)}_$Eg(){this.constructor.elementProperties.forEach(((t,e)=>{this.hasOwnProperty(e)&&(this._$Ei.set(e,this[e]),delete this[e])}))}createRenderRoot(){var t;const i=null!==(t=this.shadowRoot)&&void 0!==t?t:this.attachShadow(this.constructor.shadowRootOptions);return((t,i)=>{s?t.adoptedStyleSheets=i.map((t=>t instanceof CSSStyleSheet?t:t.styleSheet)):i.forEach((s=>{const i=document.createElement("style"),r=e.litNonce;void 0!==r&&i.setAttribute("nonce",r),i.textContent=s.cssText,t.appendChild(i)}))})(i,this.constructor.elementStyles),i}connectedCallback(){var t;void 0===this.renderRoot&&(this.renderRoot=this.createRenderRoot()),this.enableUpdating(!0),null===(t=this._$ES)||void 0===t||t.forEach((t=>{var e;return null===(e=t.hostConnected)||void 0===e?void 0:e.call(t)}))}enableUpdating(t){}disconnectedCallback(){var t;null===(t=this._$ES)||void 0===t||t.forEach((t=>{var e;return null===(e=t.hostDisconnected)||void 0===e?void 0:e.call(t)}))}attributeChangedCallback(t,e,s){this._$AK(t,s)}_$EO(t,e,s=g){var i;const r=this.constructor._$Ep(t,s);if(void 0!==r&&!0===s.reflect){const n=(void 0!==(null===(i=s.converter)||void 0===i?void 0:i.toAttribute)?s.converter:_).toAttribute(e,s.type);this._$El=t,null==n?this.removeAttribute(r):this.setAttribute(r,n),this._$El=null}}_$AK(t,e){var s;const i=this.constructor,r=i._$Ev.get(t);if(void 0!==r&&this._$El!==r){const t=i.getPropertyOptions(r),n="function"==typeof t.converter?{fromAttribute:t.converter}:void 0!==(null===(s=t.converter)||void 0===s?void 0:s.fromAttribute)?t.converter:_;this._$El=r,this[r]=n.fromAttribute(e,t.type),this._$El=null}}requestUpdate(t,e,s){let i=!0;void 0!==t&&(((s=s||this.constructor.getPropertyOptions(t)).hasChanged||p)(this[t],e)?(this._$AL.has(t)||this._$AL.set(t,e),!0===s.reflect&&this._$El!==t&&(void 0===this._$EC&&(this._$EC=new Map),this._$EC.set(t,s))):i=!1),!this.isUpdatePending&&i&&(this._$E_=this._$Ej())}async _$Ej(){this.isUpdatePending=!0;try{await this._$E_}catch(t){Promise.reject(t)}const t=this.scheduleUpdate();return null!=t&&await t,!this.isUpdatePending}scheduleUpdate(){return this.performUpdate()}performUpdate(){var t;if(!this.isUpdatePending)return;this.hasUpdated,this._$Ei&&(this._$Ei.forEach(((t,e)=>this[e]=t)),this._$Ei=void 0);let e=!1;const s=this._$AL;try{e=this.shouldUpdate(s),e?(this.willUpdate(s),null===(t=this._$ES)||void 0===t||t.forEach((t=>{var e;return null===(e=t.hostUpdate)||void 0===e?void 0:e.call(t)})),this.update(s)):this._$Ek()}catch(t){throw e=!1,this._$Ek(),t}e&&this._$AE(s)}willUpdate(t){}_$AE(t){var e;null===(e=this._$ES)||void 0===e||e.forEach((t=>{var e;return null===(e=t.hostUpdated)||void 0===e?void 0:e.call(t)})),this.hasUpdated||(this.hasUpdated=!0,this.firstUpdated(t)),this.updated(t)}_$Ek(){this._$AL=new Map,this.isUpdatePending=!1}get updateComplete(){return this.getUpdateComplete()}getUpdateComplete(){return this._$E_}shouldUpdate(t){return!0}update(t){void 0!==this._$EC&&(this._$EC.forEach(((t,e)=>this._$EO(e,this[e],t))),this._$EC=void 0),this._$Ek()}updated(t){}firstUpdated(t){}};var v;b.finalized=!0,b.elementProperties=new Map,b.elementStyles=[],b.shadowRootOptions={mode:"open"},null==d||d({ReactiveElement:b}),(null!==(l=h.reactiveElementVersions)&&void 0!==l?l:h.reactiveElementVersions=[]).push("1.5.0");const f=window,m=f.trustedTypes,$=m?m.createPolicy("lit-html",{createHTML:t=>t}):void 0,y=`lit$${(Math.random()+"").slice(9)}$`,O="?"+y,w=`<${O}>`,j=document,A=(t="")=>j.createComment(t),S=t=>null===t||"object"!=typeof t&&"function"!=typeof t,E=Array.isArray,x=/<(?:(!--|\/[^a-zA-Z])|(\/?[a-zA-Z][^>\s]*)|(\/?$))/g,C=/-->/g,T=/>/g,k=RegExp(">|[ \t\n\f\r](?:([^\\s\"'>=/]+)([ \t\n\f\r]*=[ \t\n\f\r]*(?:[^ \t\n\f\r\"'`<>=]|(\"|')|))|$)","g"),P=/'/g,M=/"/g,U=/^(?:script|style|textarea|title)$/i,H=(t=>(e,...s)=>({_$litType$:t,strings:e,values:s}))(1),R=Symbol.for("lit-noChange"),N=Symbol.for("lit-nothing"),z=new WeakMap,L=j.createTreeWalker(j,129,null,!1),I=(t,e)=>{const s=t.length-1,i=[];let r,n=2===e?"":"",a=x;for(let e=0;e"===l[0]?(a=null!=r?r:x,h=-1):void 0===l[1]?h=-2:(h=a.lastIndex-l[2].length,o=l[1],a=void 0===l[3]?k:'"'===l[3]?M:P):a===M||a===P?a=k:a===C||a===T?a=x:(a=k,r=void 0);const c=a===k&&t[e+1].startsWith("/>")?" ":"";n+=a===x?s+w:h>=0?(i.push(o),s.slice(0,h)+"$lit$"+s.slice(h)+y+c):s+y+(-2===h?(i.push(void 0),e):c)}const o=n+(t[s]||"")+(2===e?"":"");if(!Array.isArray(t)||!t.hasOwnProperty("raw"))throw Error("invalid template strings array");return[void 0!==$?$.createHTML(o):o,i]};class D{constructor({strings:t,_$litType$:e},s){let i;this.parts=[];let r=0,n=0;const a=t.length-1,o=this.parts,[l,h]=I(t,e);if(this.el=D.createElement(l,s),L.currentNode=this.el.content,2===e){const t=this.el.content,e=t.firstChild;e.remove(),t.append(...e.childNodes)}for(;null!==(i=L.nextNode())&&o.length0){i.textContent=m?m.emptyScript:"";for(let s=0;sE(t)||"function"==typeof(null==t?void 0:t[Symbol.iterator]))(t)?this.k(t):this.g(t)}O(t,e=this._$AB){return this._$AA.parentNode.insertBefore(t,e)}T(t){this._$AH!==t&&(this._$AR(),this._$AH=this.O(t))}g(t){this._$AH!==N&&S(this._$AH)?this._$AA.nextSibling.data=t:this.T(j.createTextNode(t)),this._$AH=t}$(t){var e;const{values:s,_$litType$:i}=t,r="number"==typeof i?this._$AC(t):(void 0===i.el&&(i.el=D.createElement(i.h,this.options)),i);if((null===(e=this._$AH)||void 0===e?void 0:e._$AD)===r)this._$AH.p(s);else{const t=new W(r,this),e=t.v(this.options);t.p(s),this.T(e),this._$AH=t}}_$AC(t){let e=z.get(t.strings);return void 0===e&&z.set(t.strings,e=new D(t)),e}k(t){E(this._$AH)||(this._$AH=[],this._$AR());const e=this._$AH;let s,i=0;for(const r of t)i===e.length?e.push(s=new V(this.O(A()),this.O(A()),this,this.options)):s=e[i],s._$AI(r),i++;i2||""!==s[0]||""!==s[1]?(this._$AH=Array(s.length-1).fill(new String),this.strings=s):this._$AH=N}get tagName(){return this.element.tagName}get _$AU(){return this._$AM._$AU}_$AI(t,e=this,s,i){const r=this.strings;let n=!1;if(void 0===r)t=B(this,t,e,0),n=!S(t)||t!==this._$AH&&t!==R,n&&(this._$AH=t);else{const i=t;let a,o;for(t=r[0],a=0;a{var i,r;const n=null!==(i=null==s?void 0:s.renderBefore)&&void 0!==i?i:e;let a=n._$litPart$;if(void 0===a){const t=null!==(r=null==s?void 0:s.renderBefore)&&void 0!==r?r:null;n._$litPart$=a=new V(e.insertBefore(A(),t),t,void 0,null!=s?s:{})}return a._$AI(t),a})(e,this.renderRoot,this.renderOptions)}connectedCallback(){var t;super.connectedCallback(),null===(t=this._$Do)||void 0===t||t.setConnected(!0)}disconnectedCallback(){var t;super.disconnectedCallback(),null===(t=this._$Do)||void 0===t||t.setConnected(!1)}render(){return R}}tt.finalized=!0,tt._$litElement$=!0,null===(Q=globalThis.litElementHydrateSupport)||void 0===Q||Q.call(globalThis,{LitElement:tt});const et=globalThis.litElementPolyfillSupport;null==et||et({LitElement:tt}),(null!==(X=globalThis.litElementVersions)&&void 0!==X?X:globalThis.litElementVersions=[]).push("3.2.2");const st=(t,e)=>"method"===e.kind&&e.descriptor&&!("value"in e.descriptor)?{...e,finisher(s){s.createProperty(e.key,t)}}:{kind:"field",key:Symbol(),placement:"own",descriptor:{},originalKey:e.key,initializer(){"function"==typeof e.initializer&&(this[e.key]=e.initializer.call(this))},finisher(s){s.createProperty(e.key,t)}};function it(t){return(e,s)=>void 0!==s?((t,e,s)=>{e.constructor.createProperty(s,t)})(t,e,s):st(t,e)}var rt;null===(rt=window.HTMLSlotElement)||void 0===rt||rt.prototype.assignedElements;class nt{constructor(t){this._config=t}set hass(t){this._hass=t,this.stateObj=t.states[this._config.entity]}get value(){return this._value?Math.round(this._value/this.step)*this.step:0}set value(t){t!==this.value&&(this._value=t)}get string(){return`${this.value}`}get hidden(){return!1}get hasSlider(){return!0}get hasToggle(){return!0}get background(){}renderToggle(t){return this.hasToggle?H` + + `:void 0}get isOff(){return!this.stateObj||"unavailable"===this.stateObj.state||("off"===this.stateObj.state||0===this.value)}get min(){var t,e;return null!==(e=null!==(t=this._config.min)&&void 0!==t?t:this._min)&&void 0!==e?e:0}get max(){var t,e;return null!==(e=null!==(t=this._config.max)&&void 0!==t?t:this._max)&&void 0!==e?e:100}get step(){var t,e;return null!==(e=null!==(t=this._config.step)&&void 0!==t?t:this._step)&&void 0!==e?e:5}get dir(){var t;return null!==(t=this._config.dir)&&void 0!==t?t:void 0}}const at={red:0,green:1,blue:2,white:3,cold_white:3,warm_white:4},ot={hue:0,saturation:1};class lt extends nt{get attribute(){return this._config.attribute||"brightness_pct"}get _rgbww(){const t=this.stateObj.attributes;switch(t.color_mode){case"rgb":case"hs":case"xy":return[...t.rgb_color,0,0];case"rgbw":return[...t.rgbw_color,0];case"rgbww":return[...t.rgbww_color];default:return[0,0,0,0,0]}}get _value(){if(!this.stateObj||"on"!==this.stateObj.state)return 0;const t=this.stateObj.attributes;switch(this.attribute){case"color_temp":return Math.round(t.color_temp_kelvin);case"color_temp_mired":return Math.round(t.color_temp);case"white_value":return Math.round(t.white_value);case"brightness":return Math.round(t.brightness);case"brightness_pct":return Math.round(100*t.brightness/255);case"red":case"green":case"blue":return t.rgb_color?Math.round(this._rgbww[at[this.attribute]]):0;case"white":return t.rgbw_color?Math.round(100*this._rgbww[at[this.attribute]]/255):0;case"cold_white":case"warm_white":return t.rgbww_color?Math.round(100*this._rgbww[at[this.attribute]]/255):0;case"hue":case"saturation":return t.hs_color?Math.round(t.hs_color[ot[this.attribute]]):0;case"effect":return t.effect_list?t.effect_list.indexOf(t.effect):0;default:return 0}}get _step(){switch(this.attribute){case"effect":return 1;default:return 5}}get _min(){switch(this.attribute){case"color_temp":return this.stateObj?this.stateObj.attributes.min_color_temp_kelvin:0;case"color_temp_mired":return this.stateObj?this.stateObj.attributes.min_mireds:0;default:return 0}}get _max(){switch(this.attribute){case"color_temp":return this.stateObj?this.stateObj.attributes.max_color_temp_kelvin:0;case"color_temp_mired":return this.stateObj?this.stateObj.attributes.max_mireds:0;case"red":case"green":case"blue":case"white_value":case"brightness":return 255;case"hue":return 360;case"effect":return this.stateObj&&this.stateObj.attributes.effect_list?this.stateObj.attributes.effect_list.length-1:0;default:return 100}}get isOff(){return"on"!==this.stateObj.state}set _value(t){if(!this.stateObj)return;const e=this.stateObj.attributes.color_mode;let s,i=this.attribute,r=!0;switch(i){case"brightness":case"brightness_pct":(t="brightness"===i?Math.round(t):Math.round(t/100*255))||(r=!1),i="brightness";break;case"red":case"green":case"blue":if(s=this._rgbww,s[at[i]]=t,"rgbww"===e){i="rgbww_color",t=s;break}if("rgbw"===e){i="rgbw_color",t=s.slice(0,4);break}i="rgb_color",t=s.slice(0,3);break;case"white":s=this._rgbww,s[at[i]]=Math.round(t/100*255),t=s.slice(0,4),i="rgbw_color";break;case"cold_white":case"warm_white":s=this._rgbww,s[at[i]]=Math.round(t/100*255),t=s,i="rgbww_color";break;case"hue":case"saturation":s=this.stateObj.attributes.hs_color||[0,0],s[ot[i]]=t,t=s,i="hs_color";break;case"effect":t=this.stateObj.attributes.effect_list[t],i="effect";break;case"color_temp":i="kelvin";break;case"color_temp_mired":i="color_temp"}r?this._hass.callService("light","turn_on",{entity_id:this.stateObj.entity_id,[i]:t}):this._hass.callService("light","turn_off",{entity_id:this.stateObj.entity_id})}get string(){if(this.stateObj&&"off"===this.stateObj.state)return this._hass.localize("component.light.state._.off");switch(this.attribute){case"color_temp_mired":case"brightness":return`${this.value}`;case"color_temp":return`${this.value} K`;case"brightness_pct":case"saturation":return`${this.value} %`;case"hue":return`${this.value} °`;case"effect":return this.stateObj?this.stateObj.attributes.effect:"";default:return this.value}}get hasSlider(){var t,e,s,i,r,n,a;const o=this.stateObj.attributes,l=2&o.supported_features||(null===(t=o.supported_color_modes)||void 0===t?void 0:t.some((t=>["color_temp"].includes(t)))),h=16&o.supported_features||(null===(e=o.supported_color_modes)||void 0===e?void 0:e.some((t=>["rgb","rgbw","rgbww"].includes(t)))),u=null===(s=o.supported_color_modes)||void 0===s?void 0:s.some((t=>["rgbw"].includes(t))),c=null===(i=o.supported_color_modes)||void 0===i?void 0:i.some((t=>["rgbww"].includes(t))),d=16&o.supported_features||(null===(r=o.supported_color_modes)||void 0===r?void 0:r.some((t=>["hs"].includes(t)))),_=null===(n=o.supported_color_modes)||void 0===n?void 0:n.some((t=>["xy"].includes(t))),p=1&o.supported_features||l||h||d||_||(null===(a=o.supported_color_modes)||void 0===a?void 0:a.some((t=>["brightness"].includes(t)))),g=h||d;if(!this.stateObj)return!1;switch(this.attribute){case"brightness":case"brightness_pct":return!(!("brightness"in this.stateObj.attributes)&&!p);case"color_temp":case"color_temp_mired":return!(!("color_temp"in this.stateObj.attributes)&&!l);case"white_value":return!!(128&o.supported_features||"white_value"in this.stateObj.attributes);case"white":return!!u;case"cold_white":case"warm_white":return!!c;case"red":case"green":case"blue":return!(!("rgb_color"in this.stateObj.attributes)&&!g);case"hue":case"saturation":return!(!("hs_color"in this.stateObj.attributes)&&!g);case"effect":return"effect"in this.stateObj.attributes||"effect_list"in this.stateObj.attributes;default:return!1}}get background(){return"hue"===this.attribute?"linear-gradient(to right,red,yellow,green,cyan,blue,magenta,red)":"color_temp_mired"===this.attribute?"linear-gradient(to right,rgb(166,209,255),rgb(255,255,255),rgb(255,160,0))":"color_temp"===this.attribute?"linear-gradient(to left,rgb(166,209,255),rgb(255,255,255),rgb(255,160,0))":"red"===this.attribute?"linear-gradient(to right,rgb(0,0,0),rgb(255,0,0))":"green"===this.attribute?"linear-gradient(to right,rgb(0,0,0),rgb(0,255,0))":"blue"===this.attribute?"linear-gradient(to right,rgb(0,0,0),rgb(0,0,255))":"brightness"===this.attribute?"linear-gradient(to right,rgb(0,0,0),rgb(255,255,255))":void 0}}class ht extends nt{get _value(){return this.stateObj.attributes.is_volume_muted?0:Math.round(100*this.stateObj.attributes.volume_level)}set _value(t){t/=100,this._hass.callService("media_player","volume_set",{entity_id:this.stateObj.entity_id,volume_level:t}),t&&this.stateObj.attributes.is_volume_muted&&this._hass.callService("media_player","volume_mute",{entity_id:this.stateObj.entity_id,is_volume_muted:!1})}get isOff(){return"off"===this.stateObj.state}get string(){return this.stateObj.attributes.is_volume_muted?"-":this.stateObj.attributes.volume_level?`${this.value} %`:this._hass.localize("component.media_player.state._.off")}get hasToggle(){return!0}_handleMute(){this._hass.callService("media_player","volume_mute",{entity_id:this.stateObj.entity_id,is_volume_muted:!this.stateObj.attributes.is_volume_muted})}renderToggle(t){const e=t.states[this.stateObj.entity_id],s=document.createElement("ha-icon");s.style.display="flex",s.icon=e.attributes.is_volume_muted?"mdi:volume-off":"mdi:volume-high";const i=document.createElement("ha-icon-button");return i.appendChild(s),i.addEventListener("click",(()=>this._handleMute())),this.hasToggle?i:void 0}}class ut extends nt{get _value(){return this.stateObj.attributes.temperature}set _value(t){this._hass.callService("climate","set_temperature",{entity_id:this.stateObj.entity_id,temperature:t})}get string(){return`${this.value} ${this._hass.config.unit_system.temperature}`}get isOff(){return"off"===this.stateObj.state}get _min(){return this.stateObj.attributes.min_temp}get _max(){return this.stateObj.attributes.max_temp}get _step(){return 1}}class ct extends nt{get attribute(){return this._config.attribute||"position"}get _value(){switch(this.attribute){case"position":return"closed"===this.stateObj.state?0:this.stateObj.attributes.current_position;case"tilt":return this.stateObj.attributes.current_tilt_position;default:return 0}}set _value(t){switch(this.attribute){case"position":this._hass.callService("cover","set_cover_position",{entity_id:this.stateObj.entity_id,position:t});break;case"tilt":this._hass.callService("cover","set_cover_tilt_position",{entity_id:this.stateObj.entity_id,tilt_position:t})}}get string(){if(!this.hasSlider)return"";switch(this.attribute){case"position":return"closed"===this.stateObj.state?this._hass.localize("component.cover.state._.closed"):100===this.value?this._hass.localize("component.cover.state._.open"):`${this.value} %`;case"tilt":return`${this.value} %`}}get hasToggle(){return!1}get hasSlider(){switch(this.attribute){case"position":if("current_position"in this.stateObj.attributes)return!0;if("supported_features"in this.stateObj.attributes&&4&this.stateObj.attributes.supported_features)return!0;case"tilt":if("current_tilt_position"in this.stateObj.attributes)return!0;if("supported_features"in this.stateObj.attributes&&128&this.stateObj.attributes.supported_features)return!0;default:return!1}}get _step(){return 10}}class dt extends nt{get _value(){return"off"!==this.stateObj.state?this.stateObj.attributes.percentage:0}set _value(t){t>0?this._hass.callService("fan","set_percentage",{entity_id:this.stateObj.entity_id,percentage:t}):this._hass.callService("fan","turn_off",{entity_id:this.stateObj.entity_id})}get string(){return"off"===this.stateObj.state?this._hass.localize("component.fan.state._.off"):`${this.stateObj.attributes.percentage} %`}get hasSlider(){return"percentage"in this.stateObj.attributes}get _step(){return this.stateObj.attributes.percentage_step}}class _t extends nt{get _value(){return this.stateObj.state}set _value(t){this._hass.callService("input_number","set_value",{entity_id:this.stateObj.entity_id,value:t})}get string(){return`${parseFloat(this.stateObj.state)} ${this.stateObj.attributes.unit_of_measurement||""}`.trim()}get isOff(){return!1}get hasToggle(){return!1}get hasSlider(){return"slider"===this.stateObj.attributes.mode}get _min(){return this.stateObj.attributes.min}get _max(){return this.stateObj.attributes.max}get _step(){return this.stateObj.attributes.step}}class pt extends nt{get _value(){return this.stateObj.attributes.options.indexOf(this.stateObj.state)}set _value(t){t in this.stateObj.attributes.options&&this._hass.callService("input_select","select_option",{entity_id:this.stateObj.entity_id,option:this.stateObj.attributes.options[t]})}get string(){return this.stateObj.state}get isOff(){return!1}get hasToggle(){return!1}get hasSlider(){return this.stateObj.attributes.options&&this.stateObj.attributes.options.length>0}get _max(){return this.stateObj.attributes.options.length-1}get _step(){return 1}}class gt extends nt{get _value(){return this.stateObj.state}set _value(t){this._hass.callService("number","set_value",{entity_id:this.stateObj.entity_id,value:t})}get string(){return`${parseFloat(this.stateObj.state)} ${this.stateObj.attributes.unit_of_measurement||""}`.trim()}get isOff(){return!1}get hasToggle(){return!1}get hasSlider(){return!0}get _min(){return this.stateObj.attributes.min}get _max(){return this.stateObj.attributes.max}get _step(){return this.stateObj.attributes.step}}class bt extends nt{get _value(){return this.stateObj.attributes.temperature}set _value(t){this._hass.callService("water_heater","set_temperature",{entity_id:this.stateObj.entity_id,temperature:t})}get string(){return`${this.value} ${this._hass.config.unit_system.temperature}`}get isOff(){return"off"===this.stateObj.state}get _min(){return this.stateObj.attributes.min_temp}get _max(){return this.stateObj.attributes.max_temp}get _step(){return 1}}class vt extends nt{get _value(){return this.stateObj.attributes.humidity}set _value(t){this._hass.callService("humidifier","set_humidity",{entity_id:this.stateObj.entity_id,humidity:t})}get string(){return`${this.value} %`}get isOff(){return"off"===this.stateObj.state}get _min(){return this.stateObj.attributes.min_humidity}get _max(){return this.stateObj.attributes.max_humidity}get _step(){return 1}}var ft="17.3.0";class mt extends tt{setConfig(t){if(this._config=t,!t.entity)throw new Error("No entity specified.");const e=t.entity.split(".")[0],s=function(t){return{light:lt,media_player:ht,climate:ut,water_heater:bt,cover:ct,fan:dt,input_number:_t,input_select:pt,number:gt,humidifier:vt}[t]}(e);if(!s)throw new Error(`Unsupported entity type: ${e}`);this.ctrl=new s(t)}async resized(){await this.updateComplete,this.shadowRoot&&this.parentElement&&(this.hide_state=this._config.full_row?this.parentElement.clientWidth<=180:this.parentElement.clientWidth<=335)}async firstUpdated(){await this.resized()}render(){var t;const e=this.ctrl;if(e.hass=this.hass,!e.stateObj)return H` + + ${this.hass.localize("ui.panel.lovelace.warning.entity_not_found","entity",this._config.entity)} + + `;const s=(null!==(t=e.dir)&&void 0!==t?t:this.hass.translationMetadata.translations[this.hass.language||"en"].isRTL)?"rtl":"ltr",i="unavailable"!==e.stateObj.state&&e.hasSlider&&!(e.isOff&&this._config.hide_when_off),r=this._config.toggle&&e.hasToggle,n=!r&&(!1===this._config.hide_state||!this._config.hide_state&&!this.hide_state&&(!e.isOff||!this._config.hide_when_off)),a=H` +
t.stopPropagation()}> + ${i?H` + ${this._config.colorize&&e.background?H` + + `:""} + e.value=this.shadowRoot.querySelector("ha-slider").value} + class=${this._config.full_row||this._config.grow?"full":""} + ignore-bar-touch + > + `:""} + ${r?e.renderToggle(this.hass):""} + ${n?H` + ${"unavailable"===e.stateObj.state?this.hass.localize("state.default.unavailable"):e.string} + `:""} +
+ `;if(this._config.full_row){if(this._config.hide_when_off&&e.isOff)return H``;if(!0===this._config.show_icon){const t=this._config;return H` +
+ + ${a} +
+ `}return a}return H` + + ${a} + + `}static get styles(){return a` + .wrapper { + display: flex; + align-items: center; + justify-content: flex-end; + flex: 7; + height: 40px; + } + .state { + min-width: 45px; + text-align: end; + } + ha-entity-toggle { + min-width: auto; + margin-left: 8px; + } + ha-slider { + width: 100%; + min-width: 100px; + --paper-slider-secondary-color: transparent; + } + ha-slider:not(.full) { + max-width: 200px; + } + `}}t([it()],mt.prototype,"hass",void 0),t([it()],mt.prototype,"hide_state",void 0),customElements.get("slider-entity-row")||(customElements.define("slider-entity-row",mt),console.info(`%cSLIDER-ENTITY-ROW ${ft} IS INSTALLED`,"color: green; font-weight: bold","")); diff --git a/www/community/lovelace-slider-entity-row/slider-entity-row.js.gz b/www/community/lovelace-slider-entity-row/slider-entity-row.js.gz new file mode 100644 index 0000000..a67d082 Binary files /dev/null and b/www/community/lovelace-slider-entity-row/slider-entity-row.js.gz differ diff --git a/www/community/lovelace-thermostat-card/main.js b/www/community/lovelace-thermostat-card/main.js new file mode 100644 index 0000000..b587150 --- /dev/null +++ b/www/community/lovelace-thermostat-card/main.js @@ -0,0 +1,158 @@ +import {cssData} from './styles.js?v=1.3.0'; +import ThermostatUI from './thermostat_card.lib.js?v=1.3.0'; +console.info("%c Thermostat Card \n%c Version 1.3.0 ", "color: orange; font-weight: bold; background: black", "color: white; font-weight: bold; background: dimgray"); +class ThermostatCard extends HTMLElement { + constructor() { + super(); + this.attachShadow({ mode: 'open' }); + } + set hass(hass) { + const config = this._config; + const entity = hass.states[config.entity]; + if(!entity)return; + let ambient_temperature = entity.attributes.current_temperature || 0; + if (config.ambient_temperature && hass.states[config.ambient_temperature]) + ambient_temperature = hass.states[config.ambient_temperature].state; + let hvac_state = entity.state; + + const new_state = { + entity: entity, + min_value: entity.attributes.min_temp, + max_value: entity.attributes.max_temp, + ambient_temperature: ambient_temperature, + target_temperature: entity.attributes.temperature, + target_temperature_low: entity.attributes.target_temp_low, + target_temperature_high: entity.attributes.target_temp_high, + hvac_state: entity.state, + hvac_modes:entity.attributes.hvac_modes, + preset_mode: entity.attributes.preset_mode, + away: (entity.attributes.away_mode == 'on' ? true : false) + } + + if (!this._saved_state || + (this._saved_state.min_value != new_state.min_value || + this._saved_state.max_value != new_state.max_value || + this._saved_state.ambient_temperature != new_state.ambient_temperature || + this._saved_state.target_temperature != new_state.target_temperature || + this._saved_state.target_temperature_low != new_state.target_temperature_low || + this._saved_state.target_temperature_high != new_state.target_temperature_high || + this._saved_state.hvac_state != new_state.hvac_state || + this._saved_state.preset_mode != new_state.preset_mode || + this._saved_state.away != new_state.away)) { + this._saved_state = new_state; + this.thermostat.updateState(new_state,hass); + } + this._hass = hass; + } + + openProp(entityId) { + this.fire('hass-more-info', { entityId }); + } + fire(type, detail, options) { + + options = options || {} + detail = detail === null || detail === undefined ? {} : detail + const e = new Event(type, { + bubbles: options.bubbles === undefined ? true : options.bubbles, + cancelable: Boolean(options.cancelable), + composed: options.composed === undefined ? true : options.composed, + }) + + e.detail = detail + this.dispatchEvent(e) + return e + } + + _controlSetPoints() { + + if (this.thermostat.dual) { + if (this.thermostat.temperature.high != this._saved_state.target_temperature_high || + this.thermostat.temperature.low != this._saved_state.target_temperature_low) + this._hass.callService('climate', 'set_temperature', { + entity_id: this._config.entity, + target_temp_high: this.thermostat.temperature.high, + target_temp_low: this.thermostat.temperature.low, + }); + } else { + if (this.thermostat.temperature.target != this._saved_state.target_temperature) + this._hass.callService('climate', 'set_temperature', { + entity_id: this._config.entity, + temperature: this.thermostat.temperature.target, + }); + } + } + + setConfig(config) { + // Check config + if (!config.entity && config.entity.split(".")[0] === 'climate') { + throw new Error('Please define an entity'); + } + + // Cleanup DOM + const root = this.shadowRoot; + + if (root.lastChild) root.removeChild(root.lastChild); + + // Prepare config defaults + const cardConfig = deepClone(config); + // cardConfig.hvac = Object.assign({}, config.hvac); + + if (!cardConfig.diameter) cardConfig.diameter = 400; + if (!cardConfig.pending) cardConfig.pending = 3; + if (!cardConfig.idle_zone) cardConfig.idle_zone = 2; + if (!cardConfig.step) cardConfig.step = 0.5; + if (!cardConfig.highlight_tap) cardConfig.highlight_tap = false; + if (!cardConfig.no_card) cardConfig.no_card = false; + if (!cardConfig.chevron_size) cardConfig.chevron_size = 50; + if (!cardConfig.num_ticks) cardConfig.num_ticks = 150; + if (!cardConfig.tick_degrees) cardConfig.tick_degrees = 300; + + // Extra config values generated for simplicity of updates + cardConfig.radius = cardConfig.diameter / 2; + cardConfig.ticks_outer_radius = cardConfig.diameter / 30; + cardConfig.ticks_inner_radius = cardConfig.diameter / 8; + cardConfig.offset_degrees = 180 - (360 - cardConfig.tick_degrees) / 2; + cardConfig.control = this._controlSetPoints.bind(this); + cardConfig.propWin = this.openProp.bind(this); + this.thermostat = new ThermostatUI(cardConfig); + + if (cardConfig.no_card === true) { + + const card = document.createElement('ha-card'); + card.className = "no_card"; + const style = document.createElement('style'); + style.textContent = cssData(); + card.appendChild(style); + card.appendChild(this.thermostat.container); + root.appendChild(card); + + } + else { + + const card = document.createElement('ha-card'); + const style = document.createElement('style'); + style.textContent = cssData(); + card.appendChild(style); + card.appendChild(this.thermostat.container); + root.appendChild(card); + } + this._config = cardConfig; + } +} +customElements.define('thermostat-card', ThermostatCard); + +function deepClone(value) { + if (!(!!value && typeof value == 'object')) { + return value; + } + if (Object.prototype.toString.call(value) == '[object Date]') { + return new Date(value.getTime()); + } + if (Array.isArray(value)) { + return value.map(deepClone); + } + var result = {}; + Object.keys(value).forEach( + function(key) { result[key] = deepClone(value[key]); }); + return result; +} \ No newline at end of file diff --git a/www/community/lovelace-thermostat-card/main.js.gz b/www/community/lovelace-thermostat-card/main.js.gz new file mode 100644 index 0000000..ae23e0e Binary files /dev/null and b/www/community/lovelace-thermostat-card/main.js.gz differ diff --git a/www/community/lovelace-thermostat-card/styles.js b/www/community/lovelace-thermostat-card/styles.js new file mode 100644 index 0000000..821b365 --- /dev/null +++ b/www/community/lovelace-thermostat-card/styles.js @@ -0,0 +1,303 @@ +export function cssData(user) { + var css =` + + ha-card { + overflow: hidden; + --rail_border_color: transparent; + --auto_color: rgb(227, 99, 4, 1); + --cool_color: rgba(0, 122, 241, 0.6); + --cool_colorc: rgba(0, 122, 241, 1); + --heat_color: #ff8100; + --heat_colorc: rgb(227, 99, 4, 1); + --manual_color: #44739e; + --off_color: #8a8a8a; + --fan_only_color: #D7DBDD; + --dry_color: #efbd07; + --idle_color: #808080; + --unknown_color: #bac; + --text-color: white; + } + ha-card.no_card{ + background-color: transparent; + border: none; + box-shadow: none; + } + ha-card.no_card .prop{ + display: none; + } + .auto, .heat_cool { + --mode_color: var(--auto_color); + } + + .cool { + --mode_color: var(--cool_color); + } + + .heat { + --mode_color: var(--heat_color); + } + + .manual { + --mode_color: var(--manual_color); + } + + .off { + --mode_color: var(--off_color); + } + .more { + --mode_color: var(--off_color); + } + .fan_only { + --mode_color: var(--fan_only_color); + } + + .eco { + --mode_color: var(--auto_color); + } + + .dry { + --mode_color: var(--dry_color); + } + + .idle { + --mode_color: var(--idle_color); + } + + .unknown-mode { + --mode_color: var(--unknown_color); + } + .c_body { + padding: 5% 5% 5% 5%; + } + .c_icon{ + position: absolute; + cursor: pointer; + top: 0; + right: 0; + z-index: 25; + } + .climate_info { + position: absolute; + top: 82%; + left: 50%; + transform: translate(-50%, -50%); + width: 14%; + height: 14%; + --background-color: white; + } + .modes, .mode_color{ + position: absolute; + top: 50%; + left: 50%; + width: 100%; + height: 100%; + transform: translate(-50%, -50%); + } + .modes ha-icon { + color: var(--mode_color); + --mdc-icon-size: 100%; + } + .dialog{ + background-color:#0000008c; + width: 90%; + height: 90%; + margin: 5%; + border-radius: 50%; + display: flex; + flex-wrap: wrap; + justify-content: center; + align-items: center; + align-content: center; + top: 45%; + left: 45%; + backdrop-filter: blur(6px) grayscale(50%); + box-shadow: 0px 0px 10px 0px #696969; + border: 1px solid #ffffff; + } + .dialog span { + width:33%; + margin: 3% 0; + } + .dialog ha-icon { + color: var(--mode_color); + --mdc-icon-size: 70%; + margin: 15%; + } + .dialog.hide{ + display: none; + } + .dialog.pending{ + border: 1px solid var(--mode_color); + box-shadow: 0px 0px 10px 0px var(--mode_color); + animation: dialog-pending .8s infinite alternate; + } + + @keyframes dialog-pending + { + from {box-shadow: 0px 0px 10px 0px var(--mode_color);} + to {box-shadow: 0px 0px 0px 0px var(--mode_color);} + } + + .dot_r{ + height: 100%; + width: 100%; + background-color: white; + border-radius: 50%; + display: inline-block; + opacity: 0.1; + } + .dot_h{ + visibility: hidden; + } + + + + .dial { + user-select: none; + + --thermostat-off-fill: #000000c2; + --thermostat-path-color: rgba(255, 255, 255, 0.3); + --thermostat-path-active-color: rgba(255, 255, 255, 0.8); + --thermostat-path-active-color-large: rgba(255, 255, 255, 1); + --thermostat-text-color: white; + } + + .dial.has-thermo .dial__ico__leaf { + visibility: hidden; + } + .dial .dial__shape { + transition: fill 0.5s; + fill: var(--thermostat-off-fill); + } + + .dial__ico__thermo { + fill: var(--thermostat-path-active-color); + opacity: 0; + transition: opacity 0.5s; + pointer-events: none; + } + .dial.has-thermo .dial__ico__thermo { + display: block; + opacity: 1; + pointer-events: initial; + } + .dial__editableIndicator { + fill: white; + fill-rule: evenodd; + opacity: 0; + transition: opacity 0.5s; + } + .dial__temperatureControl { + fill: white; + opacity: 0; + transition: opacity 0.2s; + } + .dial__temperatureControl.control-visible { + opacity: 0.2; + } + .dial--edit .dial__editableIndicator { + opacity: 1; + } + .dial--state--off .dial__shape { + fill: var(--thermostat-off-fill); + } + .dial--state--heat .dial__shape { + fill: var(--heat_colorc); + } + .dial--state--cool .dial__shape { + fill: var(--cool_colorc); + } + .dial--state--auto .dial__shape { + fill: var(--auto_color); + } + .dial--state--fan_only .dial__shape { + fill: var(--fan_only_color); + } + .dial--state--dry .dial__shape { + fill: var(--dry_color); + } + .dial--state--idle .dial__shape { + fill: var(--idle_color); + } + .dial__ticks path { + fill: var(--thermostat-path-color); + } + .dial__ticks path.active { + fill: var(--mode_color); + } + .dial__ticks path.active.large { + fill: var(--mode_color); + } + .dial text, .dial text tspan { + fill: var(--thermostat-text-color); + text-anchor: middle; + font-family: Helvetica, sans-serif; + alignment-baseline: central; + dominant-baseline: central; + } + .dial__lbl--target { + font-size: 120px; + font-weight: bold; + visibility: hidden; + } + .dial__lbl--low, .dial__lbl--high { + font-size: 90px; + font-weight: bold; + visibility: hidden; + } + .dial.in_control .dial__lbl--target { + visibility: visible; + } + .dial.in_control .dial__lbl--low { + visibility: visible; + } + .dial.in_control .dial__lbl--high { + visibility: visible; + } + .dial__lbl--ambient { + font-size: 120px; + font-weight: bold; + visibility: visible; + } + .dial.in_control.has_dual .dial__chevron--low, + .dial.in_control.has_dual .dial__chevron--high { + visibility: visible; + } + .dial.in_control .dial__chevron--target { + visibility: visible; + } + .dial.in_control.has_dual .dial__chevron--target { + visibility: hidden; + } + .dial .dial__chevron { + visibility: hidden; + fill: none; + stroke: var(--thermostat-text-color); + stroke-width: 4px; + opacity: 0.3; + } + .dial .dial__chevron.pressed { + opacity: 1; + } + .dial.in_control .dial__lbl--ambient { + visibility: hidden; + } + .dial__lbl--super--ambient, .dial__lbl--super--target { + font-size: 40px; + font-weight: bold; + } + .dial__lbl--super--high, .dial__lbl--super--low { + font-size: 30px; + font-weight: bold; + } + .dial__lbl--ring { + font-size: 22px; + font-weight: bold; + } + .dial__lbl--title { + font-size: 24px; + } + ` + return css; + } + \ No newline at end of file diff --git a/www/community/lovelace-thermostat-card/styles.js.gz b/www/community/lovelace-thermostat-card/styles.js.gz new file mode 100644 index 0000000..990a376 Binary files /dev/null and b/www/community/lovelace-thermostat-card/styles.js.gz differ diff --git a/www/community/lovelace-thermostat-card/thermostat_card.lib.js b/www/community/lovelace-thermostat-card/thermostat_card.lib.js new file mode 100644 index 0000000..fadc77b --- /dev/null +++ b/www/community/lovelace-thermostat-card/thermostat_card.lib.js @@ -0,0 +1,659 @@ +export default class ThermostatUI { + get container() { + return this._container + } + set dual(val) { + this._dual = val + } + get dual() { + return this._dual; + } + get in_control() { + return this._in_control; + } + get temperature() { + return { + low: this._low, + high: this._high, + target: this._target, + } + } + get ambient() { + return this._ambient; + } + set temperature(val) { + this._ambient = val.ambient; + this._low = val.low; + this._high = val.high; + this._target = val.target; + if (this._low && this._high) this.dual = true; + } + constructor(config) { + + this._config = config; // need certain options for updates + this._ticks = []; // need for dynamic tick updates + this._controls = []; // need for managing highlight and clicks + this._dual = false; // by default is single temperature + this._container = document.createElement('div'); + this._main_icon = document.createElement('div'); + this._modes_dialog = document.createElement('div'); + config.title = config.title === null || config.title === undefined ? 'Title' : config.title + + this._ic = document.createElement('div'); + this._ic.className = "prop"; + this._ic.innerHTML = ``; + this._container.appendChild(this._ic) + + // this._container.appendChild(this._buildTitle(config.title)); + this._ic.addEventListener('click', () => this.openProp()); + this._container.appendChild(this._load_icon('','')); + this.c_body = document.createElement('div'); + this.c_body.className = 'c_body'; + const root = this._buildCore(config.diameter); + root.appendChild(this._buildDial(config.radius)); + root.appendChild(this._buildTicks(config.num_ticks)); + root.appendChild(this._buildRing(config.radius)); + root.appendChild(this._buildThermoIcon(config.radius)); + root.appendChild(this._buildDialSlot(1)); + root.appendChild(this._buildDialSlot(2)); + root.appendChild(this._buildDialSlot(3)); + + root.appendChild(this._buildText(config.radius, 'title', 0)); + root.appendChild(this._buildText(config.radius, 'ambient', 0)); + root.appendChild(this._buildText(config.radius, 'target', 0)); + root.appendChild(this._buildText(config.radius, 'low', -config.radius / 2.5)); + root.appendChild(this._buildText(config.radius, 'high', config.radius / 3)); + root.appendChild(this._buildChevrons(config.radius, 0, 'low', 0.7, -config.radius / 2.5)); + root.appendChild(this._buildChevrons(config.radius, 0, 'high', 0.7, config.radius / 3)); + root.appendChild(this._buildChevrons(config.radius, 0, 'target', 1, 0)); + root.appendChild(this._buildChevrons(config.radius, 180, 'low', 0.7, -config.radius / 2.5)); + root.appendChild(this._buildChevrons(config.radius, 180, 'high', 0.7, config.radius / 3)); + root.appendChild(this._buildChevrons(config.radius, 180, 'target', 1, 0)); + + + this.c_body.appendChild(root); + this._container.appendChild(this.c_body); + this._root = root; + this._buildControls(config.radius); + this._root.addEventListener('click', () => this._enableControls()); + this._container.appendChild(this._buildDialog()); + this._main_icon.addEventListener('click', () => this._openDialog()); + this._modes_dialog.addEventListener('click', () => this._hideDialog()); + this._updateText('title', config.title); + } + + updateState(options,hass) { + + const config = this._config; + const away = options.away || false; + this.entity = options.entity; + this.min_value = options.min_value; + this.max_value = options.max_value; + this.hvac_state = options.hvac_state; + this.preset_mode = options.preset_mode; + this.hvac_modes = options.hvac_modes; + this.temperature = { + low: options.target_temperature_low, + high: options.target_temperature_high, + target: options.target_temperature, + ambient: options.ambient_temperature, + } + + this._updateClass('has_dual', this.dual); + let tick_label, from, to; + const tick_indexes = []; + const ambient_index = SvgUtil.restrictToRange(Math.round((this.ambient - this.min_value) / (this.max_value - this.min_value) * config.num_ticks), 0, config.num_ticks - 1); + const target_index = SvgUtil.restrictToRange(Math.round((this._target - this.min_value) / (this.max_value - this.min_value) * config.num_ticks), 0, config.num_ticks - 1); + const high_index = SvgUtil.restrictToRange(Math.round((this._high - this.min_value) / (this.max_value - this.min_value) * config.num_ticks), 0, config.num_ticks - 1); + const low_index = SvgUtil.restrictToRange(Math.round((this._low - this.min_value) / (this.max_value - this.min_value) * config.num_ticks), 0, config.num_ticks - 1); + + if (!this.dual) { + tick_label = [this._target, this.ambient].sort(); + this._updateTemperatureSlot(tick_label[0], -8, `temperature_slot_1`); + this._updateTemperatureSlot(tick_label[1], 8, `temperature_slot_2`); + + switch (this.hvac_state) { + case 'dry': + this._load_icon(this.hvac_state, 'water-percent'); + break; + case 'fan_only': + this._load_icon(this.hvac_state, 'fan'); + break; + case 'cool': + this._load_icon(this.hvac_state, 'snowflake'); + + if (target_index <= ambient_index) { + from = target_index; + to = ambient_index; + } + break; + case 'heat': + this._load_icon(this.hvac_state, 'fire'); + + if (target_index >= ambient_index) { + from = ambient_index; + to = target_index; + } + break; + case 'auto': + this._load_icon(this.hvac_state, 'atom'); + + if (target_index >= ambient_index) { + from = ambient_index; + to = target_index; + } + break; + case 'off': + this._load_icon(this.hvac_state, 'power'); + break; + default: + this._load_icon('more', 'dots-horizontal'); + } + } else { + tick_label = [this._low, this._high, this.ambient].sort(); + this._updateTemperatureSlot(null, 0, `temperature_slot_1`); + this._updateTemperatureSlot(null, 0, `temperature_slot_2`); + this._updateTemperatureSlot(null, 0, `temperature_slot_3`); + + switch (this.hvac_state) { + case 'cool': + if (high_index < ambient_index) { + from = high_index; + to = ambient_index; + this._updateTemperatureSlot(this.ambient, 8, `temperature_slot_3`); + this._updateTemperatureSlot(this._high, -8, `temperature_slot_2`); + } + break; + case 'heat': + if (low_index > ambient_index) { + from = ambient_index; + to = low_index; + this._updateTemperatureSlot(this.ambient, -8, `temperature_slot_1`); + this._updateTemperatureSlot(this._low, 8, `temperature_slot_2`); + } + break; + case 'off': + if (high_index < ambient_index) { + from = high_index; + to = ambient_index; + this._updateTemperatureSlot(this.ambient, 8, `temperature_slot_3`); + this._updateTemperatureSlot(this._high, -8, `temperature_slot_2`); + } + if (low_index > ambient_index) { + from = ambient_index; + to = low_index; + this._updateTemperatureSlot(this.ambient, -8, `temperature_slot_1`); + this._updateTemperatureSlot(this._low, 8, `temperature_slot_2`); + } + break; + default: + } + } + + tick_label.forEach(item => tick_indexes.push(SvgUtil.restrictToRange(Math.round((item - this.min_value) / (this.max_value - this.min_value) * config.num_ticks), 0, config.num_ticks - 1))); + this._updateTicks(from, to, tick_indexes, this.hvac_state); + // this._updateColor(this.hvac_state, this.preset_mode); + this._updateText('ambient', this.ambient); + this._updateEdit(false); + this._updateDialog(this.hvac_modes,hass); + } + + _temperatureControlClicked(index) { + const config = this._config; + let chevron; + this._root.querySelectorAll('path.dial__chevron').forEach(el => SvgUtil.setClass(el, 'pressed', false)); + if (this.in_control) { + if (this.dual) { + switch (index) { + case 0: + // clicked top left + chevron = this._root.querySelectorAll('path.dial__chevron--low')[1]; + this._low = this._low + config.step; + if ((this._low + config.idle_zone) >= this._high) this._low = this._high - config.idle_zone; + break; + case 1: + // clicked top right + chevron = this._root.querySelectorAll('path.dial__chevron--high')[1]; + this._high = this._high + config.step; + if (this._high > this.max_value) this._high = this.max_value; + break; + case 2: + // clicked bottom right + chevron = this._root.querySelectorAll('path.dial__chevron--high')[0]; + this._high = this._high - config.step; + if ((this._high - config.idle_zone) <= this._low) this._high = this._low + config.idle_zone; + break; + case 3: + // clicked bottom left + chevron = this._root.querySelectorAll('path.dial__chevron--low')[0]; + this._low = this._low - config.step; + if (this._low < this.min_value) this._low = this.min_value; + break; + } + SvgUtil.setClass(chevron, 'pressed', true); + setTimeout(() => SvgUtil.setClass(chevron, 'pressed', false), 200); + if (config.highlight_tap) + SvgUtil.setClass(this._controls[index], 'control-visible', true); + } + else { + if (index < 2) { + // clicked top + chevron = this._root.querySelectorAll('path.dial__chevron--target')[1]; + this._target = this._target + config.step; + if (this._target > this.max_value) this._target = this.max_value; + if (config.highlight_tap) { + SvgUtil.setClass(this._controls[0], 'control-visible', true); + SvgUtil.setClass(this._controls[1], 'control-visible', true); + } + } else { + // clicked bottom + chevron = this._root.querySelectorAll('path.dial__chevron--target')[0]; + this._target = this._target - config.step; + if (this._target < this.min_value) this._target = this.min_value; + if (config.highlight_tap) { + SvgUtil.setClass(this._controls[2], 'control-visible', true); + SvgUtil.setClass(this._controls[3], 'control-visible', true); + } + } + SvgUtil.setClass(chevron, 'pressed', true); + setTimeout(() => SvgUtil.setClass(chevron, 'pressed', false), 200); + } + if (config.highlight_tap) { + setTimeout(() => { + SvgUtil.setClass(this._controls[0], 'control-visible', false); + SvgUtil.setClass(this._controls[1], 'control-visible', false); + SvgUtil.setClass(this._controls[2], 'control-visible', false); + SvgUtil.setClass(this._controls[3], 'control-visible', false); + }, 200); + } + } else { + this._enableControls(); + } + } + + _updateEdit(show_edit) { + SvgUtil.setClass(this._root, 'dial--edit', show_edit); + } + + _enableControls() { + const config = this._config; + this._in_control = true; + this._updateClass('in_control', this.in_control); + if (this._timeoutHandler) clearTimeout(this._timeoutHandler); + this._updateEdit(true); + //this._updateClass('has-thermo', true); + this._updateText('target', this.temperature.target); + this._updateText('low', this.temperature.low); + this._updateText('high', this.temperature.high); + this._timeoutHandler = setTimeout(() => { + this._updateText('ambient', this.ambient); + this._updateEdit(false); + //this._updateClass('has-thermo', false); + this._in_control = false; + this._updateClass('in_control', this.in_control); + config.control(); + }, config.pending * 1000); + } + + _updateClass(class_name, flag) { + SvgUtil.setClass(this._root, class_name, flag); + } + + _updateText(id, value) { + const lblTarget = this._root.querySelector(`#${id}`).querySelectorAll('tspan'); + const text = Math.floor(value); + if (value) { + lblTarget[0].textContent = text; + if (value % 1 != 0) { + lblTarget[1].textContent = Math.round(value % 1 * 10); + } else { + lblTarget[1].textContent = ''; + } + } + + if (this.in_control && id == 'target' && this.dual) { + lblTarget[0].textContent = '·'; + } + + if(id =='title'){ + lblTarget[0].textContent = value; + lblTarget[1].textContent = ''; + } + } + + _updateTemperatureSlot(value, offset, slot) { + + const config = this._config; + const lblSlot1 = this._root.querySelector(`#${slot}`) + lblSlot1.textContent = value != null ? SvgUtil.superscript(value) : ''; + + const peggedValue = SvgUtil.restrictToRange(value, this.min_value, this.max_value); + const position = [config.radius, config.ticks_outer_radius - (config.ticks_outer_radius - config.ticks_inner_radius) / 2]; + let degs = config.tick_degrees * (peggedValue - this.min_value) / (this.max_value - this.min_value) - config.offset_degrees + offset; + const pos = SvgUtil.rotatePoint(position, degs, [config.radius, config.radius]); + SvgUtil.attributes(lblSlot1, { + x: pos[0], + y: pos[1] + }); + } + + _updateColor(state, preset_mode) { + + if(Object.prototype.toString.call(preset_mode) === "[object String]"){ + + if(state != 'off' && preset_mode.toLowerCase() == 'idle') + state = 'idle' + this._root.classList.forEach(c => { + if (c.indexOf('dial--state--') != -1) + this._root.classList.remove(c); + }); + this._root.classList.add('dial--state--' + state); + } + } + + _updateTicks(from, to, large_ticks, hvac_state) { + const config = this._config; + + const tickPoints = [ + [config.radius - 1, config.ticks_outer_radius], + [config.radius + 1, config.ticks_outer_radius], + [config.radius + 1, config.ticks_inner_radius], + [config.radius - 1, config.ticks_inner_radius] + ]; + const tickPointsLarge = [ + [config.radius - 1.5, config.ticks_outer_radius], + [config.radius + 1.5, config.ticks_outer_radius], + [config.radius + 1.5, config.ticks_inner_radius + 20], + [config.radius - 1.5, config.ticks_inner_radius + 20] + ]; + + this._ticks.forEach((tick, index) => { + let isLarge = false; + let isActive = (index >= from && index <= to) ? 'active '+hvac_state : ''; + large_ticks.forEach(i => isLarge = isLarge || (index == i)); + if (isLarge) isActive += ' large'; + const theta = config.tick_degrees / config.num_ticks; + SvgUtil.attributes(tick, { + d: SvgUtil.pointsToPath(SvgUtil.rotatePoints(isLarge ? tickPointsLarge : tickPoints, index * theta - config.offset_degrees, [config.radius, config.radius])), + class: isActive + }); + }); + } + _updateDialog(modes,hass){ + this._modes_dialog.innerHTML = ""; + for(var i=0;i` + d.addEventListener('click', (e) => this._setMode(e,mode,hass)); + //this._modes[i].push(d); + this._modes_dialog.appendChild(d) + } + } + _buildCore(diameter) { + return SvgUtil.createSVGElement('svg', { + width: '100%', + height: '100%', + viewBox: '0 0 ' + diameter + ' ' + diameter, + class: 'dial' + }) + } + + openProp() { + this._config.propWin(this.entity.entity_id) + } + _openDialog(){ + this._modes_dialog.className = "dialog modes"; + } + _hideDialog(){ + this._modes_dialog.className = "dialog modes hide"; + } + _setMode(e, mode,hass){ + console.log(mode); + let config = this._config; + if (this._timeoutHandlerMode) clearTimeout(this._timeoutHandlerMode); + hass.callService('climate', 'set_hvac_mode', { + entity_id: this._config.entity, + hvac_mode: mode, + }); + this._modes_dialog.className = "dialog modes "+mode+" pending"; + this._timeoutHandlerMode = setTimeout(() => { + this._modes_dialog.className = "dialog modes hide"; + }, config.pending * 1000); + e.stopPropagation(); + } + _load_icon(state, ic_name){ + + let ic_dot = 'dot_r' + if(ic_name == ''){ + ic_dot = 'dot_h' + } + + this._main_icon.innerHTML = ` +
+
+
+
+ `; + return this._main_icon; + } + _buildDialog(){ + this._modes_dialog.className = "dialog modes hide"; + return this._modes_dialog; + } + // build black dial + _buildDial(radius) { + return SvgUtil.createSVGElement('circle', { + cx: radius, + cy: radius, + r: radius, + class: 'dial__shape' + }) + } + // build circle around + _buildRing(radius) { + return SvgUtil.createSVGElement('path', { + d: SvgUtil.donutPath(radius, radius, radius - 4, radius - 8), + class: 'dial__editableIndicator', + }) + } + + _buildTicks(num_ticks) { + const tick_element = SvgUtil.createSVGElement('g', { + class: 'dial__ticks' + }); + for (let i = 0; i < num_ticks; i++) { + const tick = SvgUtil.createSVGElement('path', {}) + this._ticks.push(tick); + tick_element.appendChild(tick); + } + return tick_element; + } + + _buildChevrons(radius, rotation, id, scale, offset) { + const config = this._config; + const translation = rotation > 0 ? -1 : 1; + const width = config.chevron_size; + const chevron_def = ["M", 0, 0, "L", width / 2, width * 0.3, "L", width, 0].map((x) => isNaN(x) ? x : x * scale).join(' '); + const translate = [radius - width / 2 * scale * translation + offset, radius + 70 * scale * 1.1 * translation]; + const chevron = SvgUtil.createSVGElement('path', { + class: `dial__chevron dial__chevron--${id}`, + d: chevron_def, + transform: `translate(${translate[0]},${translate[1]}) rotate(${rotation})` + }); + return chevron; + } + + _buildThermoIcon(radius) { + const thermoScale = radius / 3 / 100; + const thermoDef = 'M 37.999 38.261 V 7 c 0 -3.859 -3.141 -7 -7 -7 s -7 3.141 -7 7 v 31.261 c -3.545 2.547 -5.421 6.769 -4.919 11.151 c 0.629 5.482 5.066 9.903 10.551 10.512 c 0.447 0.05 0.895 0.074 1.339 0.074 c 2.956 0 5.824 -1.08 8.03 -3.055 c 2.542 -2.275 3.999 -5.535 3.999 -8.943 C 42.999 44.118 41.14 40.518 37.999 38.261 Z M 37.666 55.453 c -2.146 1.921 -4.929 2.8 -7.814 2.482 c -4.566 -0.506 -8.261 -4.187 -8.785 -8.752 c -0.436 -3.808 1.28 -7.471 4.479 -9.56 l 0.453 -0.296 V 38 h 1 c 0.553 0 1 -0.447 1 -1 s -0.447 -1 -1 -1 h -1 v -3 h 1 c 0.553 0 1 -0.447 1 -1 s -0.447 -1 -1 -1 h -1 v -3 h 1 c 0.553 0 1 -0.447 1 -1 s -0.447 -1 -1 -1 h -1 v -3 h 1 c 0.553 0 1 -0.447 1 -1 s -0.447 -1 -1 -1 h -1 v -3 h 1 c 0.553 0 1 -0.447 1 -1 s -0.447 -1 -1 -1 h -1 v -3 h 1 c 0.553 0 1 -0.447 1 -1 s -0.447 -1 -1 -1 h -1 V 8 h 1 c 0.553 0 1 -0.447 1 -1 s -0.447 -1 -1 -1 H 26.1 c 0.465 -2.279 2.484 -4 4.899 -4 c 2.757 0 5 2.243 5 5 v 1 h -1 c -0.553 0 -1 0.447 -1 1 s 0.447 1 1 1 h 1 v 3 h -1 c -0.553 0 -1 0.447 -1 1 s 0.447 1 1 1 h 1 v 3 h -1 c -0.553 0 -1 0.447 -1 1 s 0.447 1 1 1 h 1 v 3 h -1 c -0.553 0 -1 0.447 -1 1 s 0.447 1 1 1 h 1 v 3 h -1 c -0.553 0 -1 0.447 -1 1 s 0.447 1 1 1 h 1 v 3 h -1 c -0.553 0 -1 0.447 -1 1 s 0.447 1 1 1 h 1 v 4.329 l 0.453 0.296 c 2.848 1.857 4.547 4.988 4.547 8.375 C 40.999 50.841 39.784 53.557 37.666 55.453 Z'.split(' ').map((x) => isNaN(x) ? x : x * thermoScale).join(' '); + const translate = [radius - (thermoScale * 100 * 0.3), radius * 1.65] + return SvgUtil.createSVGElement('path', { + class: 'dial__ico__thermo', + d: thermoDef, + transform: 'translate(' + translate[0] + ',' + translate[1] + ')' + }); + } + + _buildDialSlot(index) { + return SvgUtil.createSVGElement('text', { + class: 'dial__lbl dial__lbl--ring', + id: `temperature_slot_${index}` + }) + } + + _buildText(radius, name, offset) { + const target = SvgUtil.createSVGElement('text', { + x: radius + offset, + y: radius-(name=='title'?radius/2:0), + class: `dial__lbl dial__lbl--${name}`, + id: name + }); + const text = SvgUtil.createSVGElement('tspan', { + }); + // hack + if (name == 'target' || name == 'ambient') offset += 20; + const superscript = SvgUtil.createSVGElement('tspan', { + x: radius + radius / 3.1 + offset, + y: radius - radius / 6, + class: `dial__lbl--super--${name}` + }); + target.appendChild(text); + target.appendChild(superscript); + return target; + } + + _buildControls(radius) { + let startAngle = 270; + let loop = 4; + for (let index = 0; index < loop; index++) { + const angle = 360 / loop; + const sector = SvgUtil.anglesToSectors(radius, startAngle, angle); + const controlsDef = 'M' + sector.L + ',' + sector.L + ' L' + sector.L + ',0 A' + sector.L + ',' + sector.L + ' 1 0,1 ' + sector.X + ', ' + sector.Y + ' z'; + const path = SvgUtil.createSVGElement('path', { + class: 'dial__temperatureControl', + fill: 'blue', + d: controlsDef, + transform: 'rotate(' + sector.R + ', ' + sector.L + ', ' + sector.L + ')' + }); + this._controls.push(path); + path.addEventListener('click', () => this._temperatureControlClicked(index)); + this._root.appendChild(path); + startAngle = startAngle + angle; + } + } + +} + +class SvgUtil { + static createSVGElement(tag, attributes) { + const element = document.createElementNS('http://www.w3.org/2000/svg', tag); + this.attributes(element, attributes) + return element; + } + static attributes(element, attrs) { + for (let i in attrs) { + element.setAttribute(i, attrs[i]); + } + } + // Rotate a cartesian point about given origin by X degrees + static rotatePoint(point, angle, origin) { + const radians = angle * Math.PI / 180; + const x = point[0] - origin[0]; + const y = point[1] - origin[1]; + const x1 = x * Math.cos(radians) - y * Math.sin(radians) + origin[0]; + const y1 = x * Math.sin(radians) + y * Math.cos(radians) + origin[1]; + return [x1, y1]; + } + // Rotate an array of cartesian points about a given origin by X degrees + static rotatePoints(points, angle, origin) { + return points.map((point) => this.rotatePoint(point, angle, origin)); + } + // Given an array of points, return an SVG path string representing the shape they define + static pointsToPath(points) { + return points.map((point, iPoint) => (iPoint > 0 ? 'L' : 'M') + point[0] + ' ' + point[1]).join(' ') + 'Z'; + } + static circleToPath(cx, cy, r) { + return [ + "M", cx, ",", cy, + "m", 0 - r, ",", 0, + "a", r, ",", r, 0, 1, ",", 0, r * 2, ",", 0, + "a", r, ",", r, 0, 1, ",", 0, 0 - r * 2, ",", 0, + "z" + ].join(' ').replace(/\s,\s/g, ","); + } + static donutPath(cx, cy, rOuter, rInner) { + return this.circleToPath(cx, cy, rOuter) + " " + this.circleToPath(cx, cy, rInner); + } + + static superscript(n) { + + if ((n - Math.floor(n)) !== 0) + n = Number(n).toFixed(1);; + const x = `${n}${n == 0 ? '' : ''}`; + return x; + } + + // Restrict a number to a min + max range + static restrictToRange(val, min, max) { + if (val < min) return min; + if (val > max) return max; + return val; + } + static setClass(el, className, state) { + + + el.classList[state ? 'add' : 'remove'](className); + } + + static anglesToSectors(radius, startAngle, angle) { + let aRad = 0 // Angle in Rad + let z = 0 // Size z + let x = 0 // Side x + let X = 0 // SVG X coordinate + let Y = 0 // SVG Y coordinate + const aCalc = (angle > 180) ? 360 - angle : angle; + aRad = aCalc * Math.PI / 180; + z = Math.sqrt(2 * radius * radius - (2 * radius * radius * Math.cos(aRad))); + if (aCalc <= 90) { + x = radius * Math.sin(aRad); + } + else { + x = radius * Math.sin((180 - aCalc) * Math.PI / 180); + } + Y = Math.sqrt(z * z - x * x); + if (angle <= 180) { + X = radius + x; + } + else { + X = radius - x; + } + return { + L: radius, + X: X, + Y: Y, + R: startAngle + } + } +} \ No newline at end of file diff --git a/www/community/lovelace-thermostat-card/thermostat_card.lib.js.gz b/www/community/lovelace-thermostat-card/thermostat_card.lib.js.gz new file mode 100644 index 0000000..de84f04 Binary files /dev/null and b/www/community/lovelace-thermostat-card/thermostat_card.lib.js.gz differ diff --git a/www/community/lovelace-vertical-slider-cover-card/vertical-slider-cover-card.js b/www/community/lovelace-vertical-slider-cover-card/vertical-slider-cover-card.js new file mode 100644 index 0000000..957e54a --- /dev/null +++ b/www/community/lovelace-vertical-slider-cover-card/vertical-slider-cover-card.js @@ -0,0 +1,590 @@ +/* + * Author : duytruong + * Github : https://github.com/konnectedvn + * Description : + * Date : 01 Feb 2021 08:44:30+07:00 + * Based on : github.com/DBuit/hass-smart-home-panel-card (Thanks to DBuit!) + */ +console.info("%c [konnected.vn] Vertical Slider Cover Card \n%c Version v0.1.5","color: red; font-weight: bold; background: black", "color: white; font-weight: bold; background: dimgray"); +import { + LitElement, + html, + css +} from "https://unpkg.com/lit-element@2.0.1/lit-element.js?module"; +class VerticalSliderCoverCard extends LitElement { + + static get properties() { + return { + hass: {}, + config: {}, + active: {}, + sliderVal: { type: Array } + }; + } + + constructor() { + super(); + this.sliderVal = []; + } + + render() { + var primaryTextColor = "var(--primary-text-color)"; + var icon = this.config.icon ? this.config.icon : "mdi:blinds"; + var iconSize = this.config.iconSize ? this.config.iconSize: "28px"; + var iconColor = this.config.iconColor ? this.config.iconColor : primaryTextColor; + + var positionWidth = this.config.positionWidth ? this.config.positionWidth : "100px"; + var positionHeight = this.config.positionHeight ? this.config.positionHeight : "300px"; + var showName = this.config.showName ? this.config.showName : true; + var showPosition = this.config.showPosition ? this.config.showPosition : true; + var switchWidth = this.config.switchWidth ? this.config.switchWidth : positionWidth; + var switchHeight = this.config.switchHeight ? this.config.switchHeight : switchWidth; + var showSwitch = this.config.showSwitch; + var switchFontColor = this.config.switchFontColor ? this.config.switchFontColor : primaryTextColor; + var gapWidth = this.config.gapWidth ? this.config.gapWidth : "50px"; + + var countText = this.config.countText ? this.config.countText : "covers open"; + var countTextFontColor = this.config.countTextFontColor ? this.config.countTextFontColor : primaryTextColor; + var openBaseline = this.config.closedBaseline ? this.config.closedBaseline : 0; + var entityCounter = 0; + + var showButton = this.config.showButton ? this.config.showButton : false; + var buttonText = this.config.buttonText ? this.config.buttonText : "Home"; + var buttonPath = this.config.buttonPath ? this.config.buttonPath : "/lovelace/0"; + var buttonService = this.config.buttonService ? this.config.buttonService: ""; + var buttonData = this.config.buttonData ? this.config.buttonData : ""; + var buttonFontColor = this.config.buttonFontColor ? this.config.buttonFontColor : primaryTextColor; + + var background = this.config.background ? this.config.background : "transparent"; + var sideColor1 = this.config.sideColor1 ? this.config.sideColor1 : "#ffcccc"; + var sideColor2 = this.config.sideColor2 ? this.config.sideColor2 : '#b30000'; + var switchColor = this.config.switchColor ? this.config.switchColor : sideColor2; + var closedColor = this.config.closedColor ? this.config.closedColor : "hsl(0, 0%, 20%)"; + var openColor = this.config.openColor ? this.config.openColor : "hsl(0, 0%, 90%, 0.6)"; + var panelType = this.config.panelType; + var showSidebar = this.config.showSidebar; + var titleSize = this.config.titleSize ? this.config.titleSize : "40px"; + var titleFontColor = this.config.titleFontColor ? this.config.titleFontColor : primaryTextColor; + + return html` + +
+ +
+
+ +
+
+
+ +
+

${this.config.title}

+

${this._stateCount(openBaseline)} ${countText}

+
+
+ ${showButton ? html`` : html``} +
+
+ +
+
+ ${this.config.entities.map(ent => { + entityCounter++; + var switchValue = 0; + const stateObj = this.hass.states[ent.entity]; + switch(stateObj.state) { + case 'open': + switchValue = 100; + break; + case 'closed': + switchValue = 0; + break; + default: + switchValue = 0; + } + return stateObj ? html` +
+
+

${ent.name || stateObj.attributes.friendly_name}

+ ${stateObj.attributes.supported_features > 6 ? html` +

${this._coverPosition(stateObj.state, stateObj.attributes.current_position, stateObj.entity_id)}

+
+ this._sliderChange(e.target.value, stateObj.entity_id)}} @change=${e => this._setPosition(stateObj.entity_id, e.target.value, ent.script)}> +
+ ` : html` +

${stateObj.state}

+
+ this._switch(stateObj)}> +
+ `} +
+ this._switch(stateObj)} /> + +
+
+
+ `: html``; + })} +
+
+
+
+ `; + } + + updated() {} + + _sliderChange(value, entity_id){ + this.sliderVal[entity_id] = {val: value, active: true}; + this.requestUpdate(); + } + + _coverPosition(coverState, coverPos, entity_id){ + if (coverState === "closed") { + return '0'; + } else if (typeof this.sliderVal[entity_id] === 'undefined' || !this.sliderVal[entity_id]['active']) { + return Math.round(coverPos); + } else { + return this.sliderVal[entity_id]['val']; + } + } + + _setPosition(entity_id, value, script) { + if (this.hass.states[entity_id].attributes.current_position === value) { + return; + } + this.hass.callService("cover", "set_cover_position", { + entity_id: entity_id, + position: value + }); + this.sliderVal[entity_id]['active'] = false; + if (script) { + this.hass.callService("script", "turn_on", { + entity_id: script + }); + } + } + + _stateCount(baseline) { + let count = 0; + this.config.entities.map(ent => { + const stateObj = this.hass.states[ent.entity]; + if(stateObj.state === "open" && baseline === 0) { + count++; + } else if (stateObj.attributes.current_position >= baseline && baseline > 0) { + count++; + } + }) + return count; + } + + _panelSize(panelType) { + let sideWidth = 40; + if (panelType === true) { + sideWidth = 30; + } + return "--side-width:" + sideWidth + "px"; + } + + _showFlex(showSidebar) { + if (showSidebar === false) { + return "none"; + } + return "flex"; + } + + _showBlock(confValue) { + if(confValue === false) { + return "none"; + } + return "block"; + } + + _coverSize(positionWidth, gapWidth, panelType) { + if (panelType === false) { + return (parseInt(positionWidth.replace(/px/,"")) + parseInt(gapWidth.replace(/px/,""))) + "px"; + } else { + return "50%"; + } + } + + _buttonFont(titleSize,buttonText) { + let fieldSize = parseInt(titleSize.replace(/px/,"")) * this.config.title.length; + let buttonSize = fieldSize / buttonText.length; + return buttonSize * 0.5; + } + + _centerSliders(panelType) { + if (panelType === true) { + return "0 auto"; + } else { + return "0"; + } + } + + _coverNameFont(positionWidth, gapWidth) { + let maxLength = 0; + this.config.entities.map(ent => { + const stateObj = this.hass.states[ent.entity]; + let name = ent.name || stateObj.attributes.friendly_name; + if(name.length > maxLength) { + maxLength = name.length; + } + }) + let fontsize = parseInt(positionWidth.replace(/px/,"")); + if (parseInt(gapWidth.replace(/px/,"")) > 50) { + fontsize = fontsize + (parseInt(gapWidth.replace(/px/,"")) / 2); + } else { + fontsize = fontsize + parseInt(gapWidth.replace(/px/,"")); + } + return ((( fontsize - 4 ) / maxLength) * 1.8) | 0; + } + + _switch(state) { + this.hass.callService("cover", "stop_cover", { + entity_id: state.entity_id + }); + } + + _navigate(path,service,data) { + if (service.length === 0) { + window.location.href = path; + } else { + let domain = service.split(".",2)[0]; + let ser = service.split(".",2)[1]; + this.hass.callService(domain,ser, { + entity_id: data + }); + } + } + + setConfig(config) { + if (!config.entities) { + throw new Error("You need to define entities"); + } + if (!config.title) { + throw new Error("You need to define a title"); + } + for (var i = 0, len = config.entities.length; i < len; i++) { + if (config.entities[i].entity === undefined) { + throw new Error(config.entities[i] + " is INVALID! Should be object: - entity: " + config.entities[i] + "."); + } + } + this.config = config; + } + getCardSize() { + return this.config.entities.length + 1; + } + + static get styles() { + return css` + :host([is-panel]) ha-card { + left: 50; + top: 0; + width: 100%; + height: 100%; + position: absolute; + } + ha-card { + overflow: hidden; + width: 100%; + height: 100%; + display: flex; + justify-content: center; + } + .page { + width:100%; + height:100%; + display:flex; + flex-direction: row; + } + .page > .side { + padding: 10px; + width: var(--side-width)%; + display:var(--show-sidebar); + flex-direction:column; + background: rgb(28,122,226); + background: linear-gradient(145deg, var(--sideColor-1) 0%, var(--sideColor-2) 90%); + justify-content:space-between; + } + .side .header { + } + .side .center { + display:flex; + flex-direction:column; + } + .side .center .icon { + display:block; + overflow:hidden; + text-align:center; + } + .side .center .icon ha-icon { + color:var(--icon-color); + } + .side .center h1 { + color:var(--title-font-color); + margin:10px 0 0 5px; + font-weight:400; + font-size: var(--title-size); + line-height: var(--title-size); + text-align: center; + } + .side .center h3 { + color:var(--count-font-color); + margin:5px 0 5px 0; + font-size: 120%; + font-weight: 400; + line-height: 100%; + text-align: center; + } + + .side .bottom { + } + + .back-btn { + border:2px solid var(--button-font-color); + color:var(--button-font-color); + background:transparent; + font-size:var(--button-size); + border-radius: 4px; + width:100%; + display:block; + padding: 10px 0; + } + + .page > .main { + width:100%; + overflow-x:scroll; + padding-bottom: 0px; + -ms-overflow-style: none; /* IE and Edge */ + scrollbar-width: none; /* Firefox */ + } + .page > .main::-webkit-scrollbar { + display: none; + } + .page > .main > .inner-main { + display:flex; + flex-direction:row; + align-items:center; + height:100%; + margin: auto; + padding-right: 0px; + } + .page > .main > .inner-main > .cover { + width: var(--cover-width); + display:inline-block; + margin: var(--center-slider); + padding-bottom: 0px; + } + + .cover .icon { + margin: 0 auto; + text-align:center; + display:block; + height: 50px; + width: 50px; + color: rgba(255,255,255,0.3); + font-size: 30px; + padding-top:5px; + } + .cover .icon ha-icon { + width: 30px; + height: 30px; + text-align:center; + } + .cover .icon.on ha-icon { + fill: #f7d959; + } + h2 { + color: #FFF; + display: block; + font-weight: 300; + margin-bottom: 10px; + text-align: center; + font-size:20px; + margin-top:0; + } + + h3 { + color: #FFF; + display: block; + font-weight: 300; + margin-top: 5px; + margin-bottom: 5px; + text-align: center; + font-size:18px; + } + + .cover-name { + display: var(--show-name); + font-weight: 300; + margin-top: calc(var(--cover-fontSize) / 3); + margin-bottom: calc(var(--cover-fontSize) / 2); + text-align: center; + font-size: var(--cover-fontSize); + } + .cover-position { + display: var(--show-position); + font-weight: 300; + margin-top: calc(var(--cover-fontsize) / 2); + margin-bottom: var(--cover-fontsize); + text-align: center; + font-size: var(--cover-fontSize); + } + .cover-slider .cover-name, .cover-position { + color: var(--primary-text-color); + } + + h4 { + color: var(--primary-text-color); + display: block; + font-weight: 300; + margin-bottom: 20px; + text-align: center; + font-size:16px; + margin-top:0; + } + .cover-position:after { + content: "%"; + padding-left: 1px; + } + + .range-holder { + height: var(--slider-height); + position:relative; + display: block; + } + .range-holder input[type="range"] { + outline: 0; + border: 0; + border-radius: 4px; + width: var(--slider-height); + margin: 0; + transition: box-shadow 0.2s ease-in-out; + -webkit-transform:rotate(270deg); + -moz-transform:rotate(270deg); + -o-transform:rotate(270deg); + -ms-transform:rotate(270deg); + transform:rotate(270deg); + overflow: hidden; + height: var(--slider-width); + -webkit-appearance: none; + background-color: var(--closed-color); + position: absolute; + top: calc(50% - (var(--slider-width) / 2)); + right: calc(50% - (var(--slider-height) / 2)); + } + .range-holder input[type="range"]::-webkit-slider-runnable-track { + height: var(--slider-width); + -webkit-appearance: none; + color: var(--open-color); + margin-top: 0px; + transition: box-shadow 0.2s ease-in-out; + } + .range-holder input[type="range"]::-webkit-slider-thumb { + width: calc((var(--slider-width) / 5) + 2px); + border-right:8px solid var(--closed-color); + border-left:8px solid var(--closed-color); + border-top:20px solid var(--closed-color); + border-bottom:20px solid var(--closed-color); + -webkit-appearance: none; + height: var(--slider-width); + cursor: ew-resize; + background: var(--closed-color); + box-shadow: -350px 0 0 350px var(--open-color), inset 0 0 0 80px var(--open-color); + border-radius: 0; + transition: box-shadow 0.2s ease-in-out; + position: relative; + top: 0; + } + // .range-holder input[type="range"].on::-webkit-slider-thumb { + // border-color: #1c7ae2; + // box-shadow: -350px 0 0 350px #1c7ae2, inset 0 0 0 80px #FFF; + // } + + .switch-holder { + height: var(--switch-height); + position:relative; + display: block; + } + .switch-holder input[type="range"] { + outline: 0; + border: 0; + border-radius: 4px; + width: calc(var(--switch-height) - 20px); + margin: 0; + transition: box-shadow 0.2s ease-in-out; + -webkit-transform: rotate(270deg); + -moz-transform: rotate(270deg); + -o-transform: rotate(270deg); + -ms-transform: rotate(270deg); + transform: rotate(270deg); + overflow: hidden; + height: calc(var(--switch-width) - 20px); + -webkit-appearance: none; + background-color: var(--switch-color); + color: var(--switch-font-color); + padding: 10px; + position: absolute; + top: calc(50% - (var(--switch-width) / 2)); + right: calc(50% - (var(--switch-height) / 2)); + } + .switch-holder input[type="range"]::-webkit-slider-runnable-track { + height: calc(var(--switch-width) - 20px); + -webkit-appearance: none; + color: var(--switch-color); + margin-top: -1px; + transition: box-shadow 0.2s ease-in-out; + } + .switch-holder input[type="range"]::-webkit-slider-thumb { + width: calc(var(--switch-height) / 2); + -webkit-appearance: none; + height: calc(var(--switch-width) - 20px); + cursor: ew-resize; + background: var(--switch-color); + color: var(--switch-font-color); + transition: box-shadow 0.2s ease-in-out; + box-shadow: -340px 0 0 350px #4d4d4d, inset 0 0 0 80px #969696; + position: relative; + top: 0; + border-radius: 4px; + } + // .switch-holder input[type="range"].on::-webkit-slider-thumb { + // box-shadow: -340px 0 0 350px #4d4d4d, inset 0 0 0 80px #1c7ae2; + // } + .toggle { + margin-top: 20px; + margin-bottom: 10px; + display: var(--show-switch); + align-items: center; + justify-content: center; + } + .toggle > input.toggle-btn { + display: none; + } + .toggle > input.toggle-btn + label { + border: 1px solid #FFF; + background: transparent; + width: var(--switch-width); + height: var(--switch-height); + text-align:center; + line-height: var(--switch-height); + cursor: pointer; + border-radius: 4px; + color: var(--switch-font-color); + display:block; + font-size:var(--switch-labelSize); + } + .toggle > input.toggle-btn + label:active, + .toggle > input.toggle-btn + label { + background: var(--switch-color); + border-color: var(--switch-color); + } + .toggle > input.toggle-btn + label> span:before { + content: 'STOP'; + } + `; + } + +} +customElements.define('vertical-slider-cover-card', VerticalSliderCoverCard); \ No newline at end of file diff --git a/www/community/lovelace-vertical-slider-cover-card/vertical-slider-cover-card.js.gz b/www/community/lovelace-vertical-slider-cover-card/vertical-slider-cover-card.js.gz new file mode 100644 index 0000000..f093b69 Binary files /dev/null and b/www/community/lovelace-vertical-slider-cover-card/vertical-slider-cover-card.js.gz differ diff --git a/www/community/lovelace-xiaomi-vacuum-map-card/xiaomi-vacuum-map-card.js b/www/community/lovelace-xiaomi-vacuum-map-card/xiaomi-vacuum-map-card.js new file mode 100644 index 0000000..4aa3be8 --- /dev/null +++ b/www/community/lovelace-xiaomi-vacuum-map-card/xiaomi-vacuum-map-card.js @@ -0,0 +1,1584 @@ +function e(e,t,a,i){var n,o=arguments.length,r=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,a):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)r=Reflect.decorate(e,t,a,i);else for(var s=e.length-1;s>=0;s--)(n=e[s])&&(r=(o<3?n(r):o>3?n(t,a,r):n(t,a))||r);return o>3&&r&&Object.defineProperty(t,a,r),r +/** + * @license + * Copyright 2019 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */}const t=window.ShadowRoot&&(void 0===window.ShadyCSS||window.ShadyCSS.nativeShadow)&&"adoptedStyleSheets"in Document.prototype&&"replace"in CSSStyleSheet.prototype,a=Symbol(),i=new Map;class n{constructor(e,t){if(this._$cssResult$=!0,t!==a)throw Error("CSSResult is not constructable. Use `unsafeCSS` or `css` instead.");this.cssText=e}get styleSheet(){let e=i.get(this.cssText);return t&&void 0===e&&(i.set(this.cssText,e=new CSSStyleSheet),e.replaceSync(this.cssText)),e}toString(){return this.cssText}}const o=(e,...t)=>{const i=1===e.length?e[0]:t.reduce(((t,a,i)=>t+(e=>{if(!0===e._$cssResult$)return e.cssText;if("number"==typeof e)return e;throw Error("Value passed to 'css' function must be a 'css' function result: "+e+". Use 'unsafeCSS' to pass non-literal values, but take care to ensure page security.")})(a)+e[i+1]),e[0]);return new n(i,a)},r=t?e=>e:e=>e instanceof CSSStyleSheet?(e=>{let t="";for(const a of e.cssRules)t+=a.cssText;return(e=>new n("string"==typeof e?e:e+"",a))(t)})(e):e +/** + * @license + * Copyright 2017 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */;var s;const l=window.trustedTypes,c=l?l.emptyScript:"",d=window.reactiveElementPolyfillSupport,m={toAttribute(e,t){switch(t){case Boolean:e=e?c:null;break;case Object:case Array:e=null==e?e:JSON.stringify(e)}return e},fromAttribute(e,t){let a=e;switch(t){case Boolean:a=null!==e;break;case Number:a=null===e?null:Number(e);break;case Object:case Array:try{a=JSON.parse(e)}catch(e){a=null}}return a}},u=(e,t)=>t!==e&&(t==t||e==e),p={attribute:!0,type:String,converter:m,reflect:!1,hasChanged:u};class _ extends HTMLElement{constructor(){super(),this._$Et=new Map,this.isUpdatePending=!1,this.hasUpdated=!1,this._$Ei=null,this.o()}static addInitializer(e){var t;null!==(t=this.l)&&void 0!==t||(this.l=[]),this.l.push(e)}static get observedAttributes(){this.finalize();const e=[];return this.elementProperties.forEach(((t,a)=>{const i=this._$Eh(a,t);void 0!==i&&(this._$Eu.set(i,a),e.push(i))})),e}static createProperty(e,t=p){if(t.state&&(t.attribute=!1),this.finalize(),this.elementProperties.set(e,t),!t.noAccessor&&!this.prototype.hasOwnProperty(e)){const a="symbol"==typeof e?Symbol():"__"+e,i=this.getPropertyDescriptor(e,a,t);void 0!==i&&Object.defineProperty(this.prototype,e,i)}}static getPropertyDescriptor(e,t,a){return{get(){return this[t]},set(i){const n=this[e];this[t]=i,this.requestUpdate(e,n,a)},configurable:!0,enumerable:!0}}static getPropertyOptions(e){return this.elementProperties.get(e)||p}static finalize(){if(this.hasOwnProperty("finalized"))return!1;this.finalized=!0;const e=Object.getPrototypeOf(this);if(e.finalize(),this.elementProperties=new Map(e.elementProperties),this._$Eu=new Map,this.hasOwnProperty("properties")){const e=this.properties,t=[...Object.getOwnPropertyNames(e),...Object.getOwnPropertySymbols(e)];for(const a of t)this.createProperty(a,e[a])}return this.elementStyles=this.finalizeStyles(this.styles),!0}static finalizeStyles(e){const t=[];if(Array.isArray(e)){const a=new Set(e.flat(1/0).reverse());for(const e of a)t.unshift(r(e))}else void 0!==e&&t.push(r(e));return t}static _$Eh(e,t){const a=t.attribute;return!1===a?void 0:"string"==typeof a?a:"string"==typeof e?e.toLowerCase():void 0}o(){var e;this._$Ep=new Promise((e=>this.enableUpdating=e)),this._$AL=new Map,this._$Em(),this.requestUpdate(),null===(e=this.constructor.l)||void 0===e||e.forEach((e=>e(this)))}addController(e){var t,a;(null!==(t=this._$Eg)&&void 0!==t?t:this._$Eg=[]).push(e),void 0!==this.renderRoot&&this.isConnected&&(null===(a=e.hostConnected)||void 0===a||a.call(e))}removeController(e){var t;null===(t=this._$Eg)||void 0===t||t.splice(this._$Eg.indexOf(e)>>>0,1)}_$Em(){this.constructor.elementProperties.forEach(((e,t)=>{this.hasOwnProperty(t)&&(this._$Et.set(t,this[t]),delete this[t])}))}createRenderRoot(){var e;const a=null!==(e=this.shadowRoot)&&void 0!==e?e:this.attachShadow(this.constructor.shadowRootOptions);return((e,a)=>{t?e.adoptedStyleSheets=a.map((e=>e instanceof CSSStyleSheet?e:e.styleSheet)):a.forEach((t=>{const a=document.createElement("style"),i=window.litNonce;void 0!==i&&a.setAttribute("nonce",i),a.textContent=t.cssText,e.appendChild(a)}))})(a,this.constructor.elementStyles),a}connectedCallback(){var e;void 0===this.renderRoot&&(this.renderRoot=this.createRenderRoot()),this.enableUpdating(!0),null===(e=this._$Eg)||void 0===e||e.forEach((e=>{var t;return null===(t=e.hostConnected)||void 0===t?void 0:t.call(e)}))}enableUpdating(e){}disconnectedCallback(){var e;null===(e=this._$Eg)||void 0===e||e.forEach((e=>{var t;return null===(t=e.hostDisconnected)||void 0===t?void 0:t.call(e)}))}attributeChangedCallback(e,t,a){this._$AK(e,a)}_$ES(e,t,a=p){var i,n;const o=this.constructor._$Eh(e,a);if(void 0!==o&&!0===a.reflect){const r=(null!==(n=null===(i=a.converter)||void 0===i?void 0:i.toAttribute)&&void 0!==n?n:m.toAttribute)(t,a.type);this._$Ei=e,null==r?this.removeAttribute(o):this.setAttribute(o,r),this._$Ei=null}}_$AK(e,t){var a,i,n;const o=this.constructor,r=o._$Eu.get(e);if(void 0!==r&&this._$Ei!==r){const e=o.getPropertyOptions(r),s=e.converter,l=null!==(n=null!==(i=null===(a=s)||void 0===a?void 0:a.fromAttribute)&&void 0!==i?i:"function"==typeof s?s:null)&&void 0!==n?n:m.fromAttribute;this._$Ei=r,this[r]=l(t,e.type),this._$Ei=null}}requestUpdate(e,t,a){let i=!0;void 0!==e&&(((a=a||this.constructor.getPropertyOptions(e)).hasChanged||u)(this[e],t)?(this._$AL.has(e)||this._$AL.set(e,t),!0===a.reflect&&this._$Ei!==e&&(void 0===this._$EC&&(this._$EC=new Map),this._$EC.set(e,a))):i=!1),!this.isUpdatePending&&i&&(this._$Ep=this._$E_())}async _$E_(){this.isUpdatePending=!0;try{await this._$Ep}catch(e){Promise.reject(e)}const e=this.scheduleUpdate();return null!=e&&await e,!this.isUpdatePending}scheduleUpdate(){return this.performUpdate()}performUpdate(){var e;if(!this.isUpdatePending)return;this.hasUpdated,this._$Et&&(this._$Et.forEach(((e,t)=>this[t]=e)),this._$Et=void 0);let t=!1;const a=this._$AL;try{t=this.shouldUpdate(a),t?(this.willUpdate(a),null===(e=this._$Eg)||void 0===e||e.forEach((e=>{var t;return null===(t=e.hostUpdate)||void 0===t?void 0:t.call(e)})),this.update(a)):this._$EU()}catch(e){throw t=!1,this._$EU(),e}t&&this._$AE(a)}willUpdate(e){}_$AE(e){var t;null===(t=this._$Eg)||void 0===t||t.forEach((e=>{var t;return null===(t=e.hostUpdated)||void 0===t?void 0:t.call(e)})),this.hasUpdated||(this.hasUpdated=!0,this.firstUpdated(e)),this.updated(e)}_$EU(){this._$AL=new Map,this.isUpdatePending=!1}get updateComplete(){return this.getUpdateComplete()}getUpdateComplete(){return this._$Ep}shouldUpdate(e){return!0}update(e){void 0!==this._$EC&&(this._$EC.forEach(((e,t)=>this._$ES(t,this[t],e))),this._$EC=void 0),this._$EU()}updated(e){}firstUpdated(e){}} +/** + * @license + * Copyright 2017 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */ +var g;_.finalized=!0,_.elementProperties=new Map,_.elementStyles=[],_.shadowRootOptions={mode:"open"},null==d||d({ReactiveElement:_}),(null!==(s=globalThis.reactiveElementVersions)&&void 0!==s?s:globalThis.reactiveElementVersions=[]).push("1.3.2");const v=globalThis.trustedTypes,h=v?v.createPolicy("lit-html",{createHTML:e=>e}):void 0,f=`lit$${(Math.random()+"").slice(9)}$`,b="?"+f,y=`<${b}>`,k=document,A=(e="")=>k.createComment(e),x=e=>null===e||"object"!=typeof e&&"function"!=typeof e,E=Array.isArray,w=/<(?:(!--|\/[^a-zA-Z])|(\/?[a-zA-Z][^>\s]*)|(\/?$))/g,z=/-->/g,P=/>/g,S=/>|[ \n \r](?:([^\s"'>=/]+)([ \n \r]*=[ \n \r]*(?:[^ \n \r"'`<>=]|("|')|))|$)/g,M=/'/g,T=/"/g,C=/^(?:script|style|textarea|title)$/i,O=e=>(t,...a)=>({_$litType$:e,strings:t,values:a}),N=O(1),R=O(2),j=Symbol.for("lit-noChange"),$=Symbol.for("lit-nothing"),L=new WeakMap,I=k.createTreeWalker(k,129,null,!1),D=(e,t)=>{const a=e.length-1,i=[];let n,o=2===t?"":"",r=w;for(let t=0;t"===l[0]?(r=null!=n?n:w,c=-1):void 0===l[1]?c=-2:(c=r.lastIndex-l[2].length,s=l[1],r=void 0===l[3]?S:'"'===l[3]?T:M):r===T||r===M?r=S:r===z||r===P?r=w:(r=S,n=void 0);const m=r===S&&e[t+1].startsWith("/>")?" ":"";o+=r===w?a+y:c>=0?(i.push(s),a.slice(0,c)+"$lit$"+a.slice(c)+f+m):a+f+(-2===c?(i.push(void 0),t):m)}const s=o+(e[a]||"")+(2===t?"":"");if(!Array.isArray(e)||!e.hasOwnProperty("raw"))throw Error("invalid template strings array");return[void 0!==h?h.createHTML(s):s,i]};class F{constructor({strings:e,_$litType$:t},a){let i;this.parts=[];let n=0,o=0;const r=e.length-1,s=this.parts,[l,c]=D(e,t);if(this.el=F.createElement(l,a),I.currentNode=this.el.content,2===t){const e=this.el.content,t=e.firstChild;t.remove(),e.append(...t.childNodes)}for(;null!==(i=I.nextNode())&&s.length0){i.textContent=v?v.emptyScript:"";for(let a=0;a{var t;return E(e)||"function"==typeof(null===(t=e)||void 0===t?void 0:t[Symbol.iterator])})(e)?this.S(e):this.$(e)}M(e,t=this._$AB){return this._$AA.parentNode.insertBefore(e,t)}k(e){this._$AH!==e&&(this._$AR(),this._$AH=this.M(e))}$(e){this._$AH!==$&&x(this._$AH)?this._$AA.nextSibling.data=e:this.k(k.createTextNode(e)),this._$AH=e}T(e){var t;const{values:a,_$litType$:i}=e,n="number"==typeof i?this._$AC(e):(void 0===i.el&&(i.el=F.createElement(i.h,this.options)),i);if((null===(t=this._$AH)||void 0===t?void 0:t._$AD)===n)this._$AH.m(a);else{const e=new U(n,this),t=e.p(this.options);e.m(a),this.k(t),this._$AH=e}}_$AC(e){let t=L.get(e.strings);return void 0===t&&L.set(e.strings,t=new F(e)),t}S(e){E(this._$AH)||(this._$AH=[],this._$AR());const t=this._$AH;let a,i=0;for(const n of e)i===t.length?t.push(a=new H(this.M(A()),this.M(A()),this,this.options)):a=t[i],a._$AI(n),i++;i2||""!==a[0]||""!==a[1]?(this._$AH=Array(a.length-1).fill(new String),this.strings=a):this._$AH=$}get tagName(){return this.element.tagName}get _$AU(){return this._$AM._$AU}_$AI(e,t=this,a,i){const n=this.strings;let o=!1;if(void 0===n)e=V(this,e,t,0),o=!x(e)||e!==this._$AH&&e!==j,o&&(this._$AH=e);else{const i=e;let r,s;for(e=n[0],r=0;r{var i,n;const o=null!==(i=null==a?void 0:a.renderBefore)&&void 0!==i?i:t;let r=o._$litPart$;if(void 0===r){const e=null!==(n=null==a?void 0:a.renderBefore)&&void 0!==n?n:null;o._$litPart$=r=new H(t.insertBefore(A(),e),e,void 0,null!=a?a:{})}return r._$AI(e),r})(t,this.renderRoot,this.renderOptions)}connectedCallback(){var e;super.connectedCallback(),null===(e=this._$Dt)||void 0===e||e.setConnected(!0)}disconnectedCallback(){var e;super.disconnectedCallback(),null===(e=this._$Dt)||void 0===e||e.setConnected(!1)}render(){return j}}Q.finalized=!0,Q._$litElement$=!0,null===(J=globalThis.litElementHydrateSupport)||void 0===J||J.call(globalThis,{LitElement:Q});const ee=globalThis.litElementPolyfillSupport;null==ee||ee({LitElement:Q}),(null!==(W=globalThis.litElementVersions)&&void 0!==W?W:globalThis.litElementVersions=[]).push("3.2.0"); +/** + * @license + * Copyright 2017 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */ +const te=e=>t=>"function"==typeof t?((e,t)=>(window.customElements.define(e,t),t))(e,t):((e,t)=>{const{kind:a,elements:i}=t;return{kind:a,elements:i,finisher(t){window.customElements.define(e,t)}}})(e,t) +/** + * @license + * Copyright 2017 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */,ae=(e,t)=>"method"===t.kind&&t.descriptor&&!("value"in t.descriptor)?{...t,finisher(a){a.createProperty(t.key,e)}}:{kind:"field",key:Symbol(),placement:"own",descriptor:{},originalKey:t.key,initializer(){"function"==typeof t.initializer&&(this[t.key]=t.initializer.call(this))},finisher(a){a.createProperty(t.key,e)}};function ie(e){return(t,a)=>void 0!==a?((e,t,a)=>{t.constructor.createProperty(a,e)})(e,t,a):ae(e,t) +/** + * @license + * Copyright 2017 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */}function ne(e){return ie({...e,state:!0})} +/** + * @license + * Copyright 2021 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */var oe,re,se;null===(oe=window.HTMLSlotElement)||void 0===oe||oe.prototype.assignedElements,function(e){e.language="language",e.system="system",e.comma_decimal="comma_decimal",e.decimal_comma="decimal_comma",e.space_comma="space_comma",e.none="none"}(re||(re={})),function(e){e.language="language",e.system="system",e.am_pm="12",e.twenty_four="24"}(se||(se={}));var le=["closed","locked","off"],ce=function(e,t,a,i){i=i||{},a=null==a?{}:a;var n=new Event(t,{bubbles:void 0===i.bubbles||i.bubbles,cancelable:Boolean(i.cancelable),composed:void 0===i.composed||i.composed});return n.detail=a,e.dispatchEvent(n),n},de=function(e){ce(window,"haptic",e)},me=function(e,t,a,i){if(i||(i={action:"more-info"}),!i.confirmation||i.confirmation.exemptions&&i.confirmation.exemptions.some((function(e){return e.user===t.user.id}))||(de("warning"),confirm(i.confirmation.text||"Are you sure you want to "+i.action+"?")))switch(i.action){case"more-info":(a.entity||a.camera_image)&&ce(e,"hass-more-info",{entityId:a.entity?a.entity:a.camera_image});break;case"navigate":i.navigation_path&&function(e,t,a){void 0===a&&(a=!1),a?history.replaceState(null,"",t):history.pushState(null,"",t),ce(window,"location-changed",{replace:a})}(0,i.navigation_path);break;case"url":i.url_path&&window.open(i.url_path);break;case"toggle":a.entity&&(function(e,t){(function(e,t,a){void 0===a&&(a=!0);var i,n=function(e){return e.substr(0,e.indexOf("."))}(t),o="group"===n?"homeassistant":n;switch(n){case"lock":i=a?"unlock":"lock";break;case"cover":i=a?"open_cover":"close_cover";break;default:i=a?"turn_on":"turn_off"}e.callService(o,i,{entity_id:t})})(e,t,le.includes(e.states[t].state))}(t,a.entity),de("success"));break;case"call-service":if(!i.service)return void de("failure");var n=i.service.split(".",2);t.callService(n[0],n[1],i.service_data,i.target),de("success");break;case"fire-dom-event":ce(e,"ll-custom",i)}};function ue(e){return void 0!==e&&"none"!==e.action}var pe={version:"Verze",invalid_configuration:"Neplatná konfigurace {0}",description:"Karta pomocí které můžete ovládat váš vysavač",old_configuration:"Detekována zastaralá konfigurace. Upravte prosím konfiguraci nebo kartu vytvořte znovu od začátku.",old_configuration_migration_link:"Návod na úpravu konfigurace"},_e={invalid:"Neplatná šablona",vacuum_goto:"Přesun na bod",vacuum_goto_predefined:"Přesun na bod ze seznamu",vacuum_clean_segment:"Úklid místnosti",vacuum_clean_point:"Úklid bodu",vacuum_clean_point_predefined:"Úklid bodu ze seznamu",vacuum_clean_zone:"Úklid oblasti",vacuum_clean_zone_predefined:"Úklid oblasti ze seznamu",vacuum_follow_path:"Trasa"},ge={preset:{entity:{missing:'Chybějící položka "entity"'},preset_name:{missing:'Chybějící položka "preset_name"'},platform:{invalid:"Neplatná platforma vysavače: {0}"},map_source:{missing:'Chybějící položka "map_source"',none_provided:"Chybějící odkaz na kameru nebo obrázek s mapou",ambiguous:"Povolen pouze jeden zdroj mapy"},calibration_source:{missing:'Chybějící položka "calibration_source"',ambiguous:"Povolen pouze jeden zdroj kalibrace",none_provided:"Chybějící zdroj kalibrace",calibration_points:{invalid_number:"Požadovány 3 nebo 4 kalibrační body",missing_map:"Každý kalibrační bod musí obsahovat souřadnice mapy",missing_vacuum:"Každý kalibrační bod musí obsahovat souřadnice vysavače",missing_coordinate:'Souřadnice mapy i vysavače musí vždy obsahovat položku "x" a "y"'}},icons:{invalid:'Neplatná konfigurace pro položku "icons"',icon:{missing:'Každý záznam v seznamu ikon musí vždy obsahovat položku "icon"'}},tiles:{invalid:'Neplatná konfigurace pro položku "tiles"',entity:{missing_outdated_translation:'Každý záznam v seznamu dlaždic musí vždy obsahovat položku "entity"'},label:{missing:'Každý záznam v seznamu dlaždic musí vždy obsahovat položku "label"'}},map_modes:{invalid:'Neplatná konfigurace pro položku "map_modes"',icon:{missing:"Chybějící ikona pro mapový režim"},name:{missing:"Chybějící název pro mapový režim"},template:{invalid:"Neplatná šablona: {0}"},predefined_selections:{not_applicable:"Režim {0} nepodporuje výběr z přednastavených možností",zones:{missing:"Chybějící konfigurace oblastí",invalid_parameters_number:"Každá oblast musí mít 4 parametry"},points:{position:{missing:"Chybějící konfigurace bodů",invalid_parameters_number:"Každý bod musí mít 2 parametry"}},rooms:{id:{missing:"Chybějící identifikátor místnosti",invalid_format:"Neplatný identifikátor místnosti: {0}"},outline:{invalid_parameters_number:"Každý bod ohraničení místnosti musí mít 2 parametry"}},label:{x:{missing:'Popisek musí mít položku "x"'},y:{missing:'Popisek musí mít položku "y"'},text:{missing:'Popisek musí mít položku "text"'}},icon:{x:{missing:'Ikona musí mít položku "x"'},y:{missing:'Ikona musí mít položku "y"'},name:{missing:'Ikona musí mít položku "name"'}}},service_call_schema:{missing:"Chybějící formát volání služby",service:{missing:'Formát volání služby musí obsahovat položku "service"',invalid:"Neplatná služba: {0}"}}}},invalid_entities:"Neplatné entity:",invalid_calibration:"Neplatná kalibrace, prosím zkontrolujte konfiguraci"},ve={status:{label:"Stav",value:{starting:"Zapínání","charger disconnected":"Nabíječka odpojena",idle:"Nečinný","remote control active":"Dálkové ovládání aktivní",cleaning:"Uklízení","returning home":"Návrat do základny","manual mode":"Manuální režim",charging:"Nabíjení","charging problem":"Problém s nabíjením",paused:"Pozastaven","spot cleaning":"Uklízení bodu",error:"Chyba","shutting down":"Vypínání",updating:"Probíhá aktualizace",docking:"Parkování","going to target":"Přesun na bod","zoned cleaning":"Uklízení oblasti","segment cleaning":"Uklízení místnosti","emptying the bin":"Vyprazdňování zásobníku","charging complete":"Nabíjení dokončeno","device offline":"Zařízení je nedostupné"}},battery_level:{label:"Baterie"},fan_speed:{label:"Stupeň vysávání",value:{silent:"Tichý",standard:"Standardní",medium:"Střední",turbo:"Turbo",auto:"Automatický",gentle:"Slabý"}},sensor_dirty_left:{label:"Čistota senzorů"},filter_left:{label:"Životnost filtru"},main_brush_left:{label:"Životnost hlavního kartáče"},side_brush_left:{label:"Životnost bočních kartáčů"},cleaning_count:{label:"Počet úklidů"},cleaned_area:{label:"Uklizená plocha"},cleaning_time:{label:"Doba uklízení"},mop_left:{label:"Životnost mopu"}},he={vacuum_start:"Zahájit úklid",vacuum_pause:"Pozastavit úklid",vacuum_stop:"Ukončit úklid",vacuum_return_to_base:"Návrat do základny",vacuum_clean_spot:"Uklidit bod",vacuum_locate:"Najít",vacuum_set_fan_speed:"Nastavit stupeň vysávání"},fe={hour_shortcut:"h",meter_shortcut:"m",meter_squared_shortcut:"m²",minute_shortcut:"min"},be={success:"Volání služby bylo úspěšné",no_selection:"Nebyl proveden žádný výběr",failed:"Volání služby selhalo"},ye={description:{before_link:"Tento editor podporuje pouze základní konfiguraci s použitím entity kamera vytvořené pomocí ",link_text:"Xiaomi Cloud Map Extractor",after_link:". Pro pokročilá nastavení použijte editor kódu."},label:{name:"Titulek (volitelná položka)",entity:"Entita vysavače (povinná položka)",camera:"Entita kamery (povinná položka)",vacuum_platform:"Platforma vysavače (povinná položka)",map_locked:"Uzamčení mapy",two_finger_pan:"Posuv mapy dvěma prsty"}},ke={common:pe,map_mode:_e,validation:ge,tile:ve,icon:he,unit:fe,popups:be,editor:ye},Ae=Object.freeze({__proto__:null,common:pe,map_mode:_e,validation:ge,tile:ve,icon:he,unit:fe,popups:be,editor:ye,default:ke}),xe={version:"Version",invalid_configuration:"Ugyldig konfiguration {0}",description:"Et kort som lader dig styre din robotstøvsuger",old_configuration:"Gammel opsætning fundet. Juster dine indstillinger til det seneste format, eller lav et nyt kort fra bunden.",old_configuration_migration_link:"Migrerings vejledning"},Ee={invalid:"Ugyldigt template!",vacuum_goto:"Klik & Gå",vacuum_goto_predefined:"Punkter",vacuum_clean_segment:"Rum",vacuum_clean_zone:"Zone rengøring",vacuum_clean_zone_predefined:"Zoner",vacuum_follow_path:"Sti"},we={preset:{entity:{missing:"Mangler indstilling: entity"},preset_name:{missing:"Mangler indstilling: preset_name"},platform:{invalid:"Ugyldig støvsuger platform: {0}"},map_source:{missing:"Mangler indstilling: map_source",none_provided:"Intet kamera eller billede er angivet",ambiguous:"Kun en kort-kilde tilladt"},calibration_source:{missing:"Mangler indstilling: calibration_source",ambiguous:"Kun en kalibrerings-kilde tilladt",none_provided:"Ingen kalibrerings kilde angivet",calibration_points:{invalid_number:"Nøjagtigt 3 eller 4 kalibreringspunkter påkrævet",missing_map:"Alle kalibreringspunkter skal indeholde kort koordinater",missing_vacuum:"Alle kalibreringspunkter skal indeholde støvsuger koordinater",missing_coordinate:"Kort og støvsugers kalibreringspunkter skal indeholde både x og y koordinater"}},icons:{invalid:"Fejl i konfiguration: icons",icon:{missing:"Alle punkter i icons listen skal indeholde icon egenskaben"}},tiles:{invalid:"Fejl i konfiguration: tiles",entity:{missing_outdated_translation:"Alle punkter i tiles listen skal indehold entity egenskaben"},label:{missing:"Alle punkter i tiles listen skal indehold label egenskaben"}},map_modes:{invalid:"Fejl i konfiguration: map_modes",icon:{missing:"Ikon mangler"},name:{missing:"Navn mangler"},template:{invalid:"Ugyldigt template: {0}"},predefined_selections:{not_applicable:"Mode {0} understøtter ikke predefinerede valg",zones:{missing:"Zone konfiguration mangler",invalid_parameters_number:"En zone skal indeholde 4 parametre."},points:{position:{missing:"Punkt konfiguration mangler",invalid_parameters_number:"Et punkt skal indeholde 2 parametre"}},rooms:{id:{missing:"Rummets id mangler",invalid_format:"Ugyldigt rum id: {0}"},outline:{invalid_parameters_number:"Et punkt i rummets kant skal indeholde 2 parametre"}},label:{x:{missing:"Label skal indeholde egenskaben x"},y:{missing:"Label skal indeholde egenskaben y"},text:{missing:"Label skal indeholde egenskaben text"}},icon:{x:{missing:"Icon skal indeholde egenskaben x"},y:{missing:"Icon skal indeholde egenskaben y"},name:{missing:"Icon skal indeholde egenskaben name"}}},service_call_schema:{missing:"Service-kald indstillingerne mangler",service:{missing:"Service-kald indstillinger skal indeholde en service",invalid:"Ugyldig service: {0}"}}}},invalid_entities:"Ugyldige entiteter:",invalid_calibration:"Ugyldig kalibrering, du bedes gennemgå din konfiguration"},ze={status:{label:"Status",value:{starting:"Starter","charger disconnected":"Oplader koblet fra",idle:"Ledig","remote control active":"Fjernstyring aktivt",cleaning:"Rengører","returning home":"Vender hjem","manual mode":"Manuel tilstand",charging:"Oplader","charging problem":"Opladnings-problem",paused:"Sat på pause","spot cleaning":"Spot rengøring",error:"Fejl","shutting down":"Slukker",updating:"Opdaterer",docking:"Docker","going to target":"Går til mål","zoned cleaning":"Zone rengøring","segment cleaning":"Segment rengøring","emptying the bin":"Tømmes","charging complete":"Fuldt opladt","device offline":"Enhed offline"}},battery_level:{label:"Batteri"},fan_speed:{label:"Hastighed",value:{silent:"Stille",standard:"Standard",medium:"Medium",turbo:"Turbo",auto:"Auto",gentle:"Mild"}},sensor_dirty_left:{label:"Sensor vedl."},filter_left:{label:"Filter vedl."},main_brush_left:{label:"Hovedbørste vedl."},side_brush_left:{label:"Sidebørste vedl."},cleaning_count:{label:"Rengøringstæller"},cleaned_area:{label:"Rengjort areal"},cleaning_time:{label:"Rengørings tid"}},Pe={vacuum_start:"Start",vacuum_pause:"Pause",vacuum_stop:"Stop",vacuum_return_to_base:"Returner",vacuum_clean_spot:"Spotrengør",vacuum_locate:"Find",vacuum_set_fan_speed:"Skift hastighed"},Se={hour_shortcut:"t",meter_shortcut:"m",meter_squared_shortcut:"m²",minute_shortcut:"min"},Me={success:"Succes!",no_selection:"Intet valg angivet",failed:"Service-kald fejlede"},Te={description:{before_link:"Den visuelle editor understøtter kun kun en konfiguration med en kamera entitet lavet med ",link_text:"Xiaomi Cloud Map Extractor",after_link:". For en mere advanceret konfiguration, brug YAML mode."},label:{name:"Titel (valgfrit)",entity:"Støvsuger entitet (påkrævet)",camera:"Kamera entitet (påkrævet)",vacuum_platform:"Støvsuger platform (påkrævet)",map_locked:"Kort låst (valgfrit)",two_finger_pan:"To-finger panorering (valgfrit)"}},Ce={common:xe,map_mode:Ee,validation:we,tile:ze,icon:Pe,unit:Se,popups:Me,editor:Te},Oe=Object.freeze({__proto__:null,common:xe,map_mode:Ee,validation:we,tile:ze,icon:Pe,unit:Se,popups:Me,editor:Te,default:Ce}),Ne={version:"Version",invalid_configuration:"Ungültige Konfiguration {0}",description:"Eine Karte, mit der Sie Ihren Staubsauger kontrollieren können.",old_configuration:"Es wurde eine alte Konfiguration erkannt. Passen Sie Ihre Konfiguration an das neueste Schema an oder erstellen Sie eine neue Karte von Grund auf.",old_configuration_migration_link:"Migrationsanleitung"},Re={invalid:"Ungültige Vorlage!",vacuum_goto:"Pin & Go",vacuum_goto_predefined:"Punkte",vacuum_clean_segment:"Räume",vacuum_clean_point:"Reinige Punkte",vacuum_clean_point_predefined:"Punkte",vacuum_clean_zone:"Zone reinigen",vacuum_clean_zone_predefined:"Zonenliste",vacuum_follow_path:"Pfad"},je={preset:{entity:{missing:"Fehlende Eigenschaft: entity"},preset_name:{missing:"Fehlende Eigenschaft: preset_name,"},platform:{invalid:"Ungültige Staubsauger-Plattform: {0}"},map_source:{missing:"Fehlende Eigenschaft: map_source",none_provided:"Keine Kamera und kein Bild vorhanden",ambiguous:"Nur eine Kartenquelle erlaubt"},calibration_source:{missing:"Fehlende Eigenschaft: calibration_source",ambiguous:"Nur eine Kalibrierungsquelle erlaubt",none_provided:"Keine Kalibrierungsquelle vorhanden",calibration_points:{invalid_number:"Genau 3 oder 4 Kalibrierungspunkte erforderlich",missing_map:"Jeder Kalibrierungspunkt muss Kartenkoordinaten enthalten",missing_vacuum:"Jeder Kalibrierungspunkt muss Stabsauger-Koordinaten enthalten",missing_coordinate:"Karten- und Vakuumkalibrierungspunkte müssen sowohl x- als auch y-Koordinaten enthalten"}},icons:{invalid:"Fehler in der Konfiguration: icons",icon:{missing:"Jeder Eintrag der Icon-Liste muss die Ikoneneigenschaft"}},tiles:{invalid:"Fehler in der Konfiguration: tiles",entity:{missing_outdated_translation:"Jeder Eintrag der Kachel-Liste muss eine Entität enthalten"},label:{missing:"Jeder Eintrag der Kachel-Liste muss ein Label enthalten"}},map_modes:{invalid:"Fehler in der Konfiguration: map_modes",icon:{missing:"Fehlendes Symbol für den Kartenmodus"},name:{missing:"Fehlender Name für den Kartenmodus"},template:{invalid:"Ungültige Vorlage: {0}"},predefined_selections:{not_applicable:"Modus {0} unterstützt keine vordefinierte Auswahl",zones:{missing:"Fehlende Zonenkonfiguration",invalid_parameters_number:"Jede Zone muss 4 Parameter haben"},points:{position:{missing:"Konfiguration der fehlenden Punkte",invalid_parameters_number:"Jeder Punkt muss 2 Parameter haben"}},rooms:{id:{missing:"Fehlende Raum ID",invalid_format:"Ungültige Raum ID: {0}"},outline:{invalid_parameters_number:"Jeder Punkt des Raumes muss 2 Parameter haben."}},label:{x:{missing:"Das Label muss die Eigenschaft x haben"},y:{missing:"Das Label muss die Eigenschaft y haben"},text:{missing:"Das Label muss eine Text-Eigenschaft haben"}},icon:{x:{missing:"Das Icon muss die Eigenschaft x haben"},y:{missing:"Das Icon muss die Eigenschaft y haben"},name:{missing:"Das Icon muss eine Text-Eigenschaft haben"}}},service_call_schema:{missing:"Fehlendes Schema des Service-Aufrufs",service:{missing:"Schema des Service-Aufrufs muss Dienst enthalten",invalid:"Ungültiger Service: {0}"}}}},invalid_entities:"Ungültige Entitäten:",invalid_calibration:"Ungültige Kalibrierung, bitte überprüfen Sie Ihre Konfiguration"},$e={status:{label:"Status",value:{starting:"Starte","charger disconnected":"Ladegerät getrennt",idle:"Inaktiv","remote control active":"Fernsteuerung aktiv",cleaning:"Säubern","returning home":"Kehre zur Ladestation zurück","manual mode":"Manueller Modus",charging:"Lade","charging problem":"Lade-Problem",paused:"Pause","spot cleaning":"Spot-Reinigung",error:"Fehler","shutting down":"Herunterfahren",updating:"Aktualisiere",docking:"Andocken","going to target":"Fahre zum Ziel","zoned cleaning":"Zonen-Reinigung","segment cleaning":"Segment-Reinigung","emptying the bin":"Leere den Staubbehälter","charging complete":"Ladung vollständig","device offline":"Gerät offline"}},battery_level:{label:"Batterie"},fan_speed:{label:"Lüftergeschwindigkeit",value:{silent:"Leise",standard:"Standard",medium:"Medium",turbo:"Turbo",auto:"Auto",gentle:"Sanft"}},sensor_dirty_left:{label:"Sensoren verbleibend"},filter_left:{label:"Filter verbleibend"},main_brush_left:{label:"Hauptbürste verbleibend"},side_brush_left:{label:"Seitenbürste verbleibend"},cleaning_count:{label:"Anzahl der Reinigungen"},cleaned_area:{label:"Gereinigte Fläche"},cleaning_time:{label:"Zeit der Reinigung"}},Le={vacuum_start:"Start",vacuum_pause:"Pause",vacuum_stop:"Stop",vacuum_return_to_base:"Rückkehr zur Basis",vacuum_clean_spot:"Reinige Stelle",vacuum_locate:"Finden",vacuum_set_fan_speed:"Lüftergeschwindigkeit ändern"},Ie={hour_shortcut:"h",meter_shortcut:"m",meter_squared_shortcut:"m²",minute_shortcut:"min"},De={success:"Erfolg!",no_selection:"Keine Auswahl vorgesehen",failed:"Der Dienst konnte nicht aufgerufen werden"},Fe={description:{before_link:"Dieser visuelle Editor unterstützt nur eine einfache Konfiguration mit einer Kameraeinheit, die mit ",link_text:"Xiaomi Cloud Map Extractor",after_link:". Für erweiterte Einstellungen verwenden Sie den YAML-Modus."},label:{name:"Titel (optional)",entity:"Staubsauger Entität (required)",camera:"Kamera Entität (required)",vacuum_platform:"Staubsauger-Plattform (required)",map_locked:"Karte gesperrt (optional)",two_finger_pan:"Zwei-Finger-Pan (optional)"}},Ve={common:Ne,map_mode:Re,validation:je,tile:$e,icon:Le,unit:Ie,popups:De,editor:Fe},Ue={version:"Έκδοση",invalid_configuration:"Μη αποδεκτές ρυθμίσεις {0}",description:"Μία κάρτα που σας επιτρέπει να ελέγξετε την σκούπα σας",old_configuration:"Ανιχνεύθυκαν παλιές ρυθμίσεις. Προσαρμόστε τις ρυθμίσεις σας στο πιο πρόσφατο μοντέλο ή δημιουργήστε μια νέα κάρτα από την αρχή.",old_configuration_migration_link:"Οδηγός μετατροπής παλιών ρυθμίσεων"},He={invalid:"Μη αποδεκτό πρότυπο!",vacuum_goto:"Πήγαινε Εδώ",vacuum_goto_predefined:"Σημεία",vacuum_clean_segment:"Δωμάτια",vacuum_clean_point:"Σκούπισμα σε σημείο",vacuum_clean_point_predefined:"Σημεία",vacuum_clean_zone:"Σκούπισμα σε ζώνη",vacuum_clean_zone_predefined:"Λίστα ζωνών καθαρισμού",vacuum_follow_path:"Διαδρομή"},Xe={preset:{entity:{missing:"Λείπει η ιδιότητα: entity"},preset_name:{missing:"Λείπει η ιδιότητα: preset_name"},platform:{invalid:"Μη αποδεκτή πλατφόρμα σκούπας: {0}"},map_source:{missing:"Λείπει η ιδιότητα: map_source",none_provided:"Δεν ρυθμίστηκε ούτε κάμερα ούτε εικόνα",ambiguous:"Επιτρέπεται μόνο μία πηγή χάρτη"},calibration_source:{missing:"Λείπει η ιδιότητα: calibration_source",ambiguous:"Επιτρέπεται μόνο μία πηγή βαθμονόμησης",none_provided:"Δεν ρυθμίστηκε πηγή βαθμονόμησης",calibration_points:{invalid_number:"Απαιτούνται ακριβώς 3 ή 4 σημεία βαθμονόμησης",missing_map:"Κάθε σημείο βαθμονόμησης πρέπει να περιέχει συντεταγμένες του χάρτη",missing_vacuum:"Κάθε σημείο βαθμονόμησης πρέπει να περιέχει συντεταγμένες της σκούπας",missing_coordinate:"Τα σημεία βαθμονόμησης του χάρτη και της σκούπας πρέπει να περιέχουν συντεταγμένες x και y"}},icons:{invalid:"Λάθος στις ρυθμίσεις: icons",icon:{missing:"Κάθε εγγραφή icon πρέπει να περιέχει μια ιδιότητα icon"}},tiles:{invalid:"Λάθος στις ρυθμίσεις: tiles",entity:{missing_outdated_translation:"Κάθε εγγραφή tile πρέπει να περιέχει entity"},label:{missing:"Κάθε εγγραφή tile πρέπει να περιέχει label"}},map_modes:{invalid:"Λάθος στις ρυθμίσεις: map_modes",icon:{missing:"Λείπει το εικονίδιο του τρόπου λειτουργίας χάρτη"},name:{missing:"Λείπει το όνομα του τρόπου λειτουργίας χάρτη"},template:{invalid:"Μη αποδεκτό πρότυπο: {0}"},predefined_selections:{not_applicable:"Η λειτουργία {0} δεν υποστηρίζει προκαθορισμένες επιλογές",zones:{missing:"Λείπει η ρύθμιση ζωνών καθαρισμού",invalid_parameters_number:"Κάθε ζώνη καθαρισμού πρέπει να έχει 4 παραμέτρους"},points:{position:{missing:"Λείπει η ρύθμιση σημείων",invalid_parameters_number:"Each point must have 2 parameters"}},rooms:{id:{missing:"Λείπει το αναγνωριστικό του δωματίου",invalid_format:"Λάθος αναγνωριστικό δωματίου: {0}"},outline:{invalid_parameters_number:"Κάθε σημείο του περιγράμματος του δωματίου πρέπει να έχει 2 παραμέτρους"}},label:{x:{missing:"Η ταμπέλα πρέπει να έχει ιδιότητα x"},y:{missing:"Η ταμπέλα πρέπει να έχει ιδιότητα y"},text:{missing:"Η ταμπέλα πρέπει να έχει ιδιότητα κειμένου"}},icon:{x:{missing:"Το εικονίδιο πρέπει να έχει ιδιότητα x"},y:{missing:"Το εικονίδιο πρέπει να έχει ιδιότητα y"},name:{missing:"Το εικονίδιο πρέπει να έχει ιδιότητα ονόματος"}}},service_call_schema:{missing:"Λείπει το μοντέλο κλήσης υπηρεσίας",service:{missing:"Το μοντέλο κλήσης υπηρεσίας πρέπει να εμπεριέχει υπηρεσία",invalid:"Μη έγκυρη υπηρεσία: {0}"}}}},invalid_entities:"Λάθος οντότητες:",invalid_calibration:"Λάθος βαθμονόμηση, παρακαλώ ελέγξτε τις ρυθμίσεις σας"},Ke={status:{label:"Κατάσταση",value:{starting:"Γίνεται εκκίνηση","charger disconnected":"Αποσυνδέθηκε από τη φόρτιση",idle:"Σε αδράνεια","remote control active":"Χειροκίνητος έλεγχος ενεργός",cleaning:"Γίνεται καθαρισμός","returning home":"Επιστροφή στη βάση","manual mode":"Χειροκίνητη λειτουργία",charging:"Σε φόρτιση","charging problem":"Πρόβλημα φόρτισης",paused:"Σε παύση","spot cleaning":"Καθαρισμός σημείου",error:"Σφάλμα","shutting down":"Γίνεται τερματισμός",updating:"Γίνεται αναβάθμιση",docking:"Σύνδεση στη βάση","going to target":"Πορεία προς προορισμό","zoned cleaning":"Καθαρισμός ζώνης","segment cleaning":"Καθαρισμός τμήματος","emptying the bin":"Άδειασμα κάδου","charging complete":"Φόρτιση πλήρης","device offline":"Συσκευή εκτός δικτύου"}},battery_level:{label:"Μπαταρία"},fan_speed:{label:"Ταχύτητα ανεμιστήρα",value:{silent:"Αθόρυβο",standard:"Τυπικό",medium:"Μέτριο",turbo:"Τούρμπο",auto:"Αυτόματο",gentle:"Ήπιο"}},sensor_dirty_left:{label:"Συντήρηση αισθητήρων"},filter_left:{label:"Συντήρηση φίλτρου"},main_brush_left:{label:"Συντήρηση κύριας βούρτσας"},side_brush_left:{label:"Συντήρηση πλαϊνής βούρτσας"},cleaning_count:{label:"Αριθμός σκουπισμάτων"},cleaned_area:{label:"Έκταση που καθαρίστηκε"},cleaning_time:{label:"Χρόνος καθαρισμού"},mop_left:{label:"Συντήρηση σφουγγαρίστρας"}},qe={vacuum_start:"Έναρξη",vacuum_pause:"Παύση",vacuum_stop:"Διακοπή",vacuum_return_to_base:"Επιστροφή στη βάση",vacuum_clean_spot:"Καθαρισμός σημείου",vacuum_locate:"Εντοπισμός",vacuum_set_fan_speed:"Αλλαγή ταχύτητας ανεμιστήρα"},Ge={hour_shortcut:"ω",meter_shortcut:"μ",meter_squared_shortcut:"τ.μ.",minute_shortcut:"λεπ"},Ze={success:"Επιτυχία!",no_selection:"Δεν δόθηκε επιλογή",failed:"Αποτυχία κλήσης υπηρεσίας"},Be={description:{before_link:"Αυτό η οπτική διεπαφή επεξεργασίας υποστηρίζει μόνο βασικές ρυθμίσεις με μια οντότητα κάμερας που δημιουργήθηκε χρησιμοποιώντας ",link_text:"Xiaomi Cloud Map Extractor",after_link:". Για πιο εξελιγμένες ρυθμίσεις χρησιμοποιήστε τη μέθοδο επεξεργασίας αρχείου YAML."},label:{name:"Τίτλος (προεραιτικό)",entity:"Οντότητα σκούπας (απαραίτητο)",camera:"Οντότητα κάμερας (απαραίτητο)",vacuum_platform:"Πλατφόρμα σκούπας (απαραίτητο)",map_locked:"Κλείδωμα χάρτη (προεραιτικό)",two_finger_pan:"Μετακίνηση με δύο δάχτυλα (προεραιτικό)"}},Ye={common:Ue,map_mode:He,validation:Xe,tile:Ke,icon:qe,unit:Ge,popups:Ze,editor:Be},Je={version:"Version",invalid_configuration:"Invalid configuration {0}",description:"A card that lets you control your vacuum",old_configuration:"Old configuration detected. Adjust your config to the latest schema or create a new card from the scratch.",old_configuration_migration_link:"Migration guide"},We={invalid:"Invalid template!",vacuum_goto:"Pin & Go",vacuum_goto_predefined:"Points",vacuum_clean_segment:"Rooms",vacuum_clean_point:"Clean point",vacuum_clean_point_predefined:"Points",vacuum_clean_zone:"Zone cleanup",vacuum_clean_zone_predefined:"Zones list",vacuum_follow_path:"Path"},Qe={preset:{entity:{missing:"Missing property: entity"},preset_name:{missing:"Missing property: preset_name"},platform:{invalid:"Invalid vacuum platform: {0}"},map_source:{missing:"Missing property: map_source",none_provided:"No camera neither image provided",ambiguous:"Only one map source allowed"},calibration_source:{missing:"Missing property: calibration_source",ambiguous:"Only one calibration source allowed",none_provided:"No calibration source provided",calibration_points:{invalid_number:"Exactly 3 or 4 calibration points required",missing_map:"Each calibration point must contain map coordinates",missing_vacuum:"Each calibration point must contain vacuum coordinates",missing_coordinate:"Map and vacuum calibration points must contain both x and y coordinate"}},icons:{invalid:"Error in configuration: icons",icon:{missing:"Each entry of icons list must contain icon property"}},tiles:{invalid:"Error in configuration: tiles",entity:{missing:"Each entry of tiles list must contain entity or internal variable"},label:{missing:"Each entry of tiles list must contain label"}},map_modes:{invalid:"Error in configuration: map_modes",icon:{missing:"Missing icon of map mode"},name:{missing:"Missing name of map mode"},template:{invalid:"Invalid template: {0}"},predefined_selections:{not_applicable:"Mode {0} does not support predefined selections",zones:{missing:"Missing zones configuration",invalid_parameters_number:"Each zone must have 4 parameters"},points:{position:{missing:"Missing points configuration",invalid_parameters_number:"Each point must have 2 parameters"}},rooms:{id:{missing:"Missing room id",invalid_format:"Invalid room id: {0}"},outline:{invalid_parameters_number:"Each point of room outline must have 2 parameters"}},label:{x:{missing:"Label must have x property"},y:{missing:"Label must have y property"},text:{missing:"Label must have text property"}},icon:{x:{missing:"Icon must have x property"},y:{missing:"Icon must have y property"},name:{missing:"Icon must have name property"}}},service_call_schema:{missing:"Missing service call schema",service:{missing:"Service call schema must contain service",invalid:"Invalid service: {0}"}}}},invalid_entities:"Invalid entities:",invalid_calibration:"Invalid calibration, please check your configuration"},et={status:{label:"Status",value:{starting:"Starting","charger disconnected":"Charger disconnected",idle:"Idle","remote control active":"Remote control active",cleaning:"Cleaning","returning home":"Returning home","manual mode":"Manual mode",charging:"Charging","charging problem":"Charging problem",paused:"Paused","spot cleaning":"Spot cleaning",error:"Error","shutting down":"Shutting down",updating:"Updating",docking:"Docking","going to target":"Going to target","zoned cleaning":"Zoned cleaning","segment cleaning":"Segment cleaning","emptying the bin":"Emptying the bin","charging complete":"Charging complete","device offline":"Device offline"}},battery_level:{label:"Battery"},fan_speed:{label:"Fan speed",value:{silent:"Silent",standard:"Standard",medium:"Medium",turbo:"Turbo",auto:"Auto",gentle:"Gentle"}},sensor_dirty_left:{label:"Sensors left"},filter_left:{label:"Filter left"},main_brush_left:{label:"Main brush left"},side_brush_left:{label:"Side brush left"},cleaning_count:{label:"Cleaning count"},cleaned_area:{label:"Cleaned area"},cleaning_time:{label:"Cleaning time"},mop_left:{label:"Mop left"},bin_full:{label:"Bin full",value:{true:"Yes",false:"No"}},bin_present:{label:"Bin present",value:{true:"Yes",false:"No"}}},tt={vacuum_start:"Start",vacuum_pause:"Pause",vacuum_stop:"Stop",vacuum_return_to_base:"Return to base",vacuum_clean_spot:"Clean spot",vacuum_locate:"Locate",vacuum_set_fan_speed:"Change fan speed"},at={hour_shortcut:"h",meter_shortcut:"m",meter_squared_shortcut:"m²",minute_shortcut:"min"},it={success:"Success!",no_selection:"No selection provided",failed:"Failed to call service"},nt={description:{before_link:"This visual editor supports only a basic configuration with a camera entity created using ",link_text:"Xiaomi Cloud Map Extractor",after_link:". For more advanced setup use YAML mode."},label:{name:"Title (optional)",entity:"Vacuum entity (required)",camera:"Camera entity (required)",vacuum_platform:"Vacuum platform (required)",map_locked:"Map locked (optional)",two_finger_pan:"Two finger pan (optional)",platforms_documentation:"Chosen platform's documentation ({0})",selection:"Selection:",copy:"Copy",copied:"Copied!",set_static_config:"Generate static config",config_set:"Config set!\nOpen config editor to adjust it.",config_set_failed:"Failed to update config.",generate_rooms_config:"Generate rooms config",copy_service_call:"Copy service call"}},ot={common:Je,map_mode:We,validation:Qe,tile:et,icon:tt,unit:at,popups:it,editor:nt},rt={version:"Versión",invalid_configuration:"Configuración no válida {0}",description:"Una tarjeta que te permite controlar la aspiradora",old_configuration:"Se ha detectado una configuración antigua. Ajusta tu configuración al último esquema o crea una nueva tarjeta desde cero.",old_configuration_migration_link:"Guía de migrado."},st={invalid:"Plantilla no válida!",vacuum_goto:"Marcar e ir",vacuum_goto_predefined:"Puntos",vacuum_clean_segment:"Habitaciones",vacuum_clean_point:"Limpiar punto",vacuum_clean_point_predefined:"Puntos",vacuum_clean_zone:"Limpiar zona",vacuum_clean_zone_predefined:"Lista de zonas",vacuum_follow_path:"Ruta"},lt={preset:{entity:{missing:"Propiedad no encontrada: entity"},preset_name:{missing:"Propiedad no encontrada: preset_name"},platform:{invalid:"Plataforma de aspiradora no válida: {0}"},map_source:{missing:"Propiedad no encontrada: map_source",none_provided:"Sin cámara ni imagen proporcionada",ambiguous:"Solo se permite una fuente de mapa"},calibration_source:{missing:"Propiedad no encontrada: calibration_source",ambiguous:"Sólo se permite una fuente de calibración",none_provided:"No se proporciona fuente de calibración",calibration_points:{invalid_number:"Se requieren 3 o 4 puntos de calibración",missing_map:"Cada punto de calibración debe contener las coordenadas del mapa",missing_vacuum:"Cada punto de calibración debe contener las coordenadas de la aspiradora",missing_coordinate:"Los puntos de calibración de la aspiradora y del mapa deben contener las coordenadas x e y"}},icons:{invalid:"Error en la configuración: icons",icon:{missing:"Cada entrada de la lista de iconos debe contener la propiedad del icono."}},tiles:{invalid:"Error en la configuración: tiles",entity:{missing_outdated_translation:"Cada entrada de la lista de mosaicos debe contener la entidad."},label:{missing:"Cada entrada de la lista de mosaicos debe contener una etiqueta."}},map_modes:{invalid:"Error en la configuración: map_modes",icon:{missing:"Falta el icono del modo de mapa"},name:{missing:"Falta el nombre del modo de mapa"},template:{invalid:"Plantilla no válida: {0}"},predefined_selections:{not_applicable:"El modo {0} no admite selecciones predefinidas",zones:{missing:"Faltan configuraciones de zonas",invalid_parameters_number:"Cada zona debe tener 4 parámetros"},points:{position:{missing:"Faltan configuraciones de puntos",invalid_parameters_number:"Cada punto debe tener 2 parámetros"}},rooms:{id:{missing:"Falta la identificación de la habitación",invalid_format:"Identificación de la habitación no válida: {0}"},outline:{invalid_parameters_number:"Cada punto del contorno de la habitación debe tener 2 parámetros"}},label:{x:{missing:"La etiqueta debe tener la propiedad x"},y:{missing:"La etiqueta debe tener la propiedad y"},text:{missing:"La etiqueta debe tener la propiedad text"}},icon:{x:{missing:"El ícono debe tener la propiedad x"},y:{missing:"El ícono debe tener la propiedad y"},name:{missing:"El ícono debe tener la propiedad name"}}},service_call_schema:{missing:"Falta un esquema de llamada de servicio",service:{missing:"El esquema de llamada de servicio debe contener service",invalid:"Servicio no válido: {0}"}}}},invalid_entities:"Entidades no válidas:",invalid_calibration:"Calibración no válida, verifica la configuración."},ct={status:{label:"Estado",value:{starting:"Iniciando","charger disconnected":"Cargador desconectado",idle:"Inactivo","remote control active":"Control remoto activo",cleaning:"Limpiando","returning home":"Volviendo a la base","manual mode":"Modo manual",charging:"Cargando","charging problem":"Error de carga",paused:"Pausado","spot cleaning":"Limpieza por puntos",error:"Error","shutting down":"Apagando",updating:"Actualizando",docking:"Acoplamiento","going to target":"Ir al objetivo","zoned cleaning":"Limpieza por zonas","segment cleaning":"Limpieza por segmentos","emptying the bin":"Vaciando el depósito","charging complete":"Carga completa","device offline":"Dispositivo desconectado"}},battery_level:{label:"Batería"},fan_speed:{label:"Velocidad del ventilador",value:{silent:"Silencioso",standard:"Normal",medium:"Medio",turbo:"Turbo",auto:"Automático",gentle:"Suave"}},sensor_dirty_left:{label:"Sensores"},filter_left:{label:"Filtro"},main_brush_left:{label:"Cepillo"},side_brush_left:{label:"Cepillo lateral"},cleaning_count:{label:"Contador de limpieza"},cleaned_area:{label:"Área limpiada"},cleaning_time:{label:"Tiempo de limpieza"},mop_left:{label:"Mopa"}},dt={vacuum_start:"Iniciar",vacuum_pause:"Pausar",vacuum_stop:"Detener",vacuum_return_to_base:"Volver a la base",vacuum_clean_spot:"Limpiar punto",vacuum_locate:"Localizar",vacuum_set_fan_speed:"Cambiar la velocidad del ventilador"},mt={hour_shortcut:"h",meter_shortcut:"m",meter_squared_shortcut:"m²",minute_shortcut:"min"},ut={success:"¡Listo!",no_selection:"No se ha proporcionado ninguna selección",failed:"No se pudo llamar al servicio"},pt={description:{before_link:"Este editor visual sólo admite una configuración básica con una entidad de cámara creada utilizando ",link_text:"Xiaomi Cloud Map Extractor",after_link:". Para una configuración más avanzada, utiliza el modo YAML."},label:{name:"Título (opcional)",entity:"Entidad de la aspiradora (requerido)",camera:"Entidad de la cámara (requerido)",vacuum_platform:"Plataforma de la aspiradora (requerido)",map_locked:"Bloquear mapa (opcional)",two_finger_pan:"Mover con dos dedos (opcional)"}},_t={common:rt,map_mode:st,validation:lt,tile:ct,icon:dt,unit:mt,popups:ut,editor:pt},gt={version:"Version",invalid_configuration:"Configuration invalide {0}",description:"Une carte qui vous permet de contrôler votre robot aspirateur",old_configuration:"Ancienne configuration détectée. Ajustez votre configuration à la nouvelle version ou récréez totalement une nouvelle carte.",old_configuration_migration_link:"Guide de migration"},vt={invalid:"Template incorrect !",vacuum_goto:"Cible",vacuum_goto_predefined:"Points",vacuum_clean_segment:"Pièces",vacuum_clean_point:"Nettoyage ciblé",vacuum_clean_point_predefined:"Points",vacuum_clean_zone:"Nettoyage de zone",vacuum_clean_zone_predefined:"Liste des zones",vacuum_follow_path:"Chemin"},ht={preset:{entity:{missing:"Paramètre manquant : entity"},preset_name:{missing:"Paramètre manquant : preset_name"},platform:{invalid:"Plateforme incorrecte : {0}"},map_source:{missing:"Paramètre manquant : map_source",none_provided:"Aucune caméra ou image fournie",ambiguous:"Une seule source de carte autorisée"},calibration_source:{missing:"Paramètre manquant : calibration_source",ambiguous:"Une seule source de calibration autorisée",none_provided:"Aucune source de calibration fournie",calibration_points:{invalid_number:"3 ou 4 points de calibration sont nécessaires",missing_map:"Chaque point de calibration doit avoir des coordonnées de carte",missing_vacuum:"Chaque point de calibration doit avoir des coordonnées de robot",missing_coordinate:"Tous les points de calibration doivent avoir des coordonnées x et y"}},icons:{invalid:"Erreur de configuration : icônes",icon:{missing:"Chaque élément de la liste d'icônes doit avoir une propriété « icon »"}},tiles:{invalid:"Erreur de configuration : tuiles",entity:{missing_outdated_translation:"Chaque élément de la liste de tuiles doit avoir une propriété « entity »"},label:{missing:"Chaque élément de la liste de tuiles doit avoir une propriété « label »"}},map_modes:{invalid:"Erreur de configuration : modes de carte",icon:{missing:"Icône de mode de carte manquante"},name:{missing:"Nom de mode de carte manquant"},template:{invalid:"Template incorrect : {0}"},predefined_selections:{not_applicable:"Ce mode {0} ne supporte pas les sélections prédéfinies",zones:{missing:"Configuration des zones manquante",invalid_parameters_number:"Chaque zone doit avoir 4 paramètres"},points:{position:{missing:"Configuration des points manquante",invalid_parameters_number:"Chaque point doit avoir 2 paramètres"}},rooms:{id:{missing:"id de pièce manquant",invalid_format:"id de pièce incorrect : {0}"},outline:{invalid_parameters_number:"Chaque point de contour de pièce doit avoir 2 paramètres"}},label:{x:{missing:"L'étiquette doit avoir une propriété « x »"},y:{missing:"L'étiquette doit avoir une propriété « y »"},text:{missing:"L'étiquette doit avoir une propriété « text »"}},icon:{x:{missing:"L'icône doit avoir une propriété x property"},y:{missing:"L'icône doit avoir une propriété y property"},name:{missing:"L'icône doit avoir une propriété « name »"}}},service_call_schema:{missing:"Schema d'appel du service manquant",service:{missing:"Le schema doit contenir un service",invalid:"Service incorrect : {0}"}}}},invalid_entities:"Entités incorrectes :",invalid_calibration:"Calibration incorrecte, vérifiez votre configuration"},ft={status:{label:"Statut",value:{starting:"Démarrage...","charger disconnected":"Chargeur déconnecté",idle:"Inactif","remote control active":"Télécommande active",cleaning:"Nettoyage","returning home":"Retour à la station","manual mode":"Mode manuel",charging:"En charge","charging problem":"Problème de chargement",paused:"En pause","spot cleaning":"Nettoyage ciblé",error:"Erreur","shutting down":"Arrêt en cours...",updating:"Mise à jour",docking:"Retour à la station","going to target":"En route vers la cible","zoned cleaning":"Nettoyage de zone","segment cleaning":"Nettoyage de pièce","emptying the bin":"Vidage du réservoir","charging complete":"Chargement terminé","device offline":"Hors ligne"}},battery_level:{label:"Batterie"},fan_speed:{label:"Puissance",value:{silent:"Silencieux",standard:"Standard",medium:"Moyen",turbo:"Turbo",auto:"Auto",gentle:"Calme"}},sensor_dirty_left:{label:"Capteurs"},filter_left:{label:"Filtre"},main_brush_left:{label:"Brosse principale"},side_brush_left:{label:"Brosse latérale"},cleaning_count:{label:"Nombre de nettoyages"},cleaned_area:{label:"Surface nettoyée"},cleaning_time:{label:"Durée de nettoyage"},mop_left:{label:"Serpillère"}},bt={vacuum_start:"Démarrage",vacuum_pause:"Pause",vacuum_stop:"Stop",vacuum_return_to_base:"Retour à la station",vacuum_clean_spot:"Nettoyage ciblé",vacuum_locate:"Localiser",vacuum_set_fan_speed:"Changer la puissance"},yt={hour_shortcut:"h",meter_shortcut:"m",meter_squared_shortcut:"m²",minute_shortcut:"min"},kt={success:"Réussi !",no_selection:"Sélection non fournie",failed:"L'appel au service a échoué"},At={description:{before_link:"Cet éditeur visuel ne permet qu'une configuration de base avec une entité caméra créée avec ",link_text:"Xiaomi Cloud Map Extractor",after_link:". Pour un paramétrage plus avancé, utilisez le mode YAML."},label:{name:"Titre (optionnel)",entity:"Entité de l'aspirateur (obligatoire)",camera:"Entité de la caméra (obligatoire)",vacuum_platform:"Plateforme (obligatoire)",map_locked:"Carte verrouillée (optionnel)",two_finger_pan:"Déplacement à deux doigts (optionnel)"}},xt={common:gt,map_mode:vt,validation:ht,tile:ft,icon:bt,unit:yt,popups:kt,editor:At},Et={version:"גירסה",invalid_configuration:"תצורה לא חוקית {0}",description:"כרטיס המאפשר לך לשלוט בשואב שלך",old_configuration:"זוהתה תצורה ישנה. התאם את התצורה שלך לסכמה העדכנית ביותר או צור כרטיס חדש מההתחלה.",old_configuration_migration_link:"מדריך להגירה"},wt={invalid:"תבנית לא חוקית!",vacuum_goto:"נעץ וסע",vacuum_goto_predefined:"נקודות",vacuum_clean_segment:"חדרים",vacuum_clean_point:"נקה נקודה",vacuum_clean_point_predefined:"נקודות",vacuum_clean_zone:"ניקוי אזור",vacuum_clean_zone_predefined:"רשימת אזורים",vacuum_follow_path:"נתיב"},zt={preset:{entity:{missing:"נכס חסר: ישות"},preset_name:{missing:"חסר מאפיין: preset_name"},platform:{invalid:"פלטפורמת שואב לא חוקית: {0}"},map_source:{missing:"נכס חסר: map_source",none_provided:"לא סופקה אף תמונה",ambiguous:"מותר רק מקור מפה אחד"},calibration_source:{missing:"חסר מאפיין: calibration_source",ambiguous:"מותר רק מקור כיול אחד",none_provided:"לא סופק מקור כיול",calibration_points:{invalid_number:"דרושות בדיוק 3 או 4 נקודות כיול",missing_map:"כל נקודת כיול חייבת להכיל קואורדינטות מפה",missing_vacuum:"כל נקודת כיול חייבת להכיל קואורדינטות שואב",missing_coordinate:"נקודות כיול במפה ובשואב חייבות להכיל גם קואורדינטות x וגם y"}},icons:{invalid:"שגיאה בתצורה: סמלילים",icon:{missing:"כל כניסה של רשימת הסמלילים חייבת להכיל מאפיין סמליל"}},tiles:{invalid:"שגיאה בתצורה: אריחים",entity:{missing_outdated_translation:"כל ערך של רשימת אריחים חייב להכיל ישות"},label:{missing:"כל כניסה של רשימת אריחים חייבת להכיל תווית"}},map_modes:{invalid:"שגיאה בתצורה: map_modes",icon:{missing:"חסר סמליל של מצב מפה"},name:{missing:"חסר שם של מצב מפה"},template:{invalid:"תבנית לא חוקית: {0}"},predefined_selections:{not_applicable:"מצב {0} אינו תומך בבחירות מוגדרות מראש",zones:{missing:"תצורת אזורים חסרים",invalid_parameters_number:"כל אזור חייב לכלול 4 פרמטרים"},points:{position:{missing:"תצורת נקודות חסרות",invalid_parameters_number:"לכל נקודה חייבת להיות 2 פרמטרים"}},rooms:{id:{missing:"מזהה חדר חסר",invalid_format:"מזהה חדר לא חוקי: {0}"},outline:{invalid_parameters_number:"כל נקודה של מתאר החדר חייבת להיות בעלת 2 פרמטרים"}},label:{x:{missing:"חייב להיות מאפיין x לתבנית"},y:{missing:"חייב להיות מאפיין y לתבנית"},text:{missing:"חייב להיות מאפיין שם לתבנית"}},icon:{x:{missing:"חייב להיות מאפיין x לסמליל"},y:{missing:"חייב להיות מאפיין y לסמליל"},name:{missing:"חייב להיות מאפיין שם לסמליל"}}},service_call_schema:{missing:"סכימת קריאת שירות חסרה",service:{missing:"סכימת קריאת השירות חייבת להכיל שירות",invalid:"שירות לא חוקי: {0}"}}}},invalid_entities:"ישויות לא חוקיות:",invalid_calibration:"כיול לא חוקי, אנא בדוק את התצורה שלך"},Pt={status:{label:"סטטוס"},battery_level:{label:"סוללה"},fan_speed:{label:"מהירות מאוורר"},sensor_dirty_left:{label:"נותר לחיישנים"},filter_left:{label:"נותר למסנן"},main_brush_left:{label:"נותר למברשת ראשית"},side_brush_left:{label:"נותר למברשת צד"},cleaning_count:{label:"כמות נקיונות"},cleaned_area:{label:"שטח שנוקה"},cleaning_time:{label:"זמן ניקיון"},mop_left:{label:"נותר למטלית"}},St={vacuum_start:"התחל",vacuum_pause:"השהה",vacuum_stop:"עצור",vacuum_return_to_base:"חוזר לתחנת עגינה",vacuum_clean_spot:"ניקוי נקודה",vacuum_locate:"איתור",vacuum_set_fan_speed:"שנה מהירות מאוורר"},Mt={hour_shortcut:"ש",meter_shortcut:"מ",meter_squared_shortcut:"m²",minute_shortcut:"דק"},Tt={success:"הצליח!",no_selection:"לא סופקה בחירה",failed:"התקשרות לשירות נכשלה"},Ct={description:{before_link:"עורך חזותי זה תומך רק בתצורה בסיסית עם ישות מצלמה שנוצרה באמצעות ",link_text:"Xiaomi Cloud Map Extractor",after_link:". להגדרה מתקדמת יותר השתמש במצב YAML."},label:{name:"כותרת (אופציונלי)",entity:"יישות שואב (נדרש)",camera:"יישות מצלמה (נדרש)",vacuum_platform:"פלטפורמת שואב (נדרש)",map_locked:"נעילת מפה (אופציונלי)",two_finger_pan:"צביטת שתי אצבעות (אופציונלי)"}},Ot={common:Et,map_mode:wt,validation:zt,tile:Pt,icon:St,unit:Mt,popups:Tt,editor:Ct},Nt={version:"Verzió",invalid_configuration:"Érvénytelen konfiguráció {0}",description:"Egy kártya, amely lehetővé teszi a vákuum szabályozását",old_configuration:"Régi konfiguráció észlelve. Állítsa be a konfigurációt a legújabb sémához, vagy hozzon létre egy új kártyát.",old_configuration_migration_link:"Migrációs útmutató"},Rt={invalid:"Érvénytelen sablon!",vacuum_goto:"Pin & Go",vacuum_goto_predefined:"Pontok",vacuum_clean_segment:"Szobák",vacuum_clean_zone:"Zóna takarítás",vacuum_clean_zone_predefined:"Zónák listája",vacuum_follow_path:"Pálya"},jt={preset:{entity:{missing:"Hiányzó tulajdonság: entity"},preset_name:{missing:"Hiányzó tulajdonság: preset_name"},platform:{invalid:"Érvénytelen vákuumplatform: {0}"},map_source:{missing:"Hiányzó tulajdonság: map_source",none_provided:"Nincs kamera és kép sem biztosított",ambiguous:"Csak egy térképforrás engedélyezett"},calibration_source:{missing:"Hiányzó tulajdonság: calibration_source",ambiguous:"Csak egy kalibrációs forrás engedélyezett",none_provided:"Nincs megadva kalibrációs forrás",calibration_points:{invalid_number:"Pontosan 3 vagy 4 kalibrációs pont szükséges",missing_map:"Minden kalibrációs pontnak tartalmaznia kell a térkép koordinátáit",missing_vacuum:"Minden kalibrációs pontnak vákuumkoordinátákat kell tartalmaznia",missing_coordinate:"A térképi és vákuumkalibrációs pontoknak x és y koordinátát is tartalmazniuk kell"}},icons:{invalid:"Hiba a konfigurációban: icons",icon:{missing:"Az ikonlista minden bejegyzésének tartalmaznia kell az ikon tulajdonságot"}},tiles:{invalid:"Hiba a konfigurációban: tiles",entity:{missing_outdated_translation:"A csempelista minden bejegyzésének tartalmaznia kell entitást"},label:{missing:"A csempelista minden bejegyzésének tartalmaznia kell egy címkét"}},map_modes:{invalid:"Hiba a konfigurációban: map_modes",icon:{missing:"Hiányzik a térkép mód ikonja"},name:{missing:"A térképmód neve hiányzik"},template:{invalid:"Érvénytelen sablon: {0}"},predefined_selections:{not_applicable:"A(z) {0} mód nem támogatja az előre meghatározott kijelöléseket",zones:{missing:"Hiányzó zónák konfigurációja",invalid_parameters_number:"Minden zónának 4 paraméterrel kell rendelkeznie"},points:{position:{missing:"Hiányzó pontok konfigurációja",invalid_parameters_number:"Minden pontnak 2 paraméterrel kell rendelkeznie"}},rooms:{id:{missing:"Hiányzó szoba id",invalid_format:"Érvénytelen szoba id: {0}"},outline:{invalid_parameters_number:"A helyiség körvonalának minden pontján 2 paraméterrel kell rendelkeznie"}},label:{x:{missing:"A címkének x tulajdonsággal kell rendelkeznie"},y:{missing:"A címkének y tulajdonsággal kell rendelkeznie"},text:{missing:"A címkének szövegtulajdonsággal kell rendelkeznie"}},icon:{x:{missing:"Az ikonnak x tulajdonsággal kell rendelkeznie"},y:{missing:"Az ikonnak y tulajdonsággal kell rendelkeznie"},name:{missing:"Az ikonnak név tulajdonsággal kell rendelkeznie"}}},service_call_schema:{missing:"Hiányzó szolgáltatáshívási séma",service:{missing:"A szolgáltatáshívási sémának tartalmaznia kell a szolgáltatást",invalid:"Érvénytelen szolgáltatás: {0}"}}}},invalid_entities:"Érvénytelen entitások:",invalid_calibration:"Érvénytelen kalibráció, ellenőrizze a konfigurációt"},$t={status:{label:"Státusz"},battery_level:{label:"Akkumulátor"},fan_speed:{label:"Ventilátor üzemmód"},sensor_dirty_left:{label:"Szenzorok"},filter_left:{label:"Szűrő"},main_brush_left:{label:"Fő kefe"},side_brush_left:{label:"Oldalkefe"},cleaning_count:{label:"Takarítás számláló"},cleaned_area:{label:"Tisztított terület"},cleaning_time:{label:"Takarítási idő"}},Lt={vacuum_start:"Indítás",vacuum_pause:"Szünet",vacuum_stop:"Álljon meg",vacuum_return_to_base:"Vissza a bázisra",vacuum_clean_spot:"Clean spot",vacuum_locate:"Robot megkeresése",vacuum_set_fan_speed:"Ventilátor üzemmódjának módosítása"},It={hour_shortcut:"h",meter_shortcut:"m",meter_squared_shortcut:"m²",minute_shortcut:"min"},Dt={success:"Siker!",no_selection:"Nincs kiválasztva",failed:"Nem sikerült meghívni a szolgáltatást"},Ft={description:{before_link:"Ez a vizuális szerkesztő csak az alapkonfigurációt támogatja a segítségével létrehozott kameraentitással ",link_text:"Xiaomi Cloud Map Extractor",after_link:". A fejlettebb beállításhoz használja a YAML módot."},label:{name:"Cím (nem kötelező)",entity:"Vákuum entitás (kötelező)",camera:"Kamera entitás (kötelező)",vacuum_platform:"Vákuumos platform (szükséges)",map_locked:"Térkép zárolva (opcionális)",two_finger_pan:"Kétujjas pásztázás (opcionális)"}},Vt={common:Nt,map_mode:Rt,validation:jt,tile:$t,icon:Lt,unit:It,popups:Dt,editor:Ft},Ut={version:"Útgáfa",invalid_configuration:"Ógildar stillingar {0}",description:"Spjald sem leyfir þér að stjórna ryksuguvélmenni þínu",old_configuration:"Gamlar stillingar fundust. Uppfærðu stillingarnar fyrir nýjustu útgáfu eða búðu til nýtt spjald frá grunni.",old_configuration_migration_link:"Aðlögunar leiðbeiningar"},Ht={invalid:"Ógilt sniðmát!",vacuum_goto:"Velja og af stað!",vacuum_goto_predefined:"Deplar",vacuum_clean_segment:"Herbergi",vacuum_clean_point:"Hreinn depill",vacuum_clean_point_predefined:"Deplar",vacuum_clean_zone:"Þrífa svæði",vacuum_clean_zone_predefined:"Svæðislistar",vacuum_follow_path:"Ferill"},Xt={preset:{entity:{missing:"Vantar einingu: entity"},preset_name:{missing:"Vantar einingu: preset_name"},platform:{invalid:"Rangt ryksugu sniðmát: {0}"},map_source:{missing:"Vantar einingu: map_source",none_provided:"Enginn myndavél né mynd er skráð",ambiguous:"Aðeins einn uppruni fyrir kort leyfður"},calibration_source:{missing:"Vantar einindi: calibration_source",ambiguous:"Aðeins ein kvörðunar stilling leyfð",none_provided:"Engin kvörðunarstilling er skilgreind",calibration_points:{invalid_number:":Þú verður að skilagreina nákvæmlega 3 eða 4 kvörðunar punkta",missing_map:"Hver punktur verður að vera hnit á kortinu",missing_vacuum:"Hver punktur á kortinu verður að vera hnit fyrir ryksuguna.",missing_coordinate:"Kort og ryksugu stillingar verða að innihalda x og y hnit"}},icons:{invalid:"Villa í stillingum: icons",icon:{missing:'Hver færsla fyrir smámynd verður að innihalda "icon" stillingu'}},tiles:{invalid:"Villa í stillingum: tiles",entity:{missing_outdated_translation:'Hver færsla á lista verður að innihalda "entity"'},label:{missing:'Hver færsla á lista verður að innihalda "label"'}},map_modes:{invalid:"Villa í stillingum: map_modes",icon:{missing:'Það vantar "icon" fyrir kortaham'},name:{missing:'Það vantar "name" einindið fyrir kortaham'},template:{invalid:"Rangt sniðmát: {0}"},predefined_selections:{not_applicable:"Hamur {0} styður ekki fyrirfram skilgreint val",zones:{missing:"Það vantar skilgreiningar fyrir svæði",invalid_parameters_number:"Hvert svæði verður að hafa 4 færibreytur"},points:{position:{missing:"Það vantar stillingar fyrir hnit",invalid_parameters_number:"Hvert hnit verður að hafa 2 færibreytur"}},rooms:{id:{missing:"Það vantar auðkenni herbergis",invalid_format:"Vitlaust auðkenni : {0}"},outline:{invalid_parameters_number:"Hvert hnit í útlínum fyrir herbergi verður að innihalda 2 færibreytur"}},label:{x:{missing:"Merkimiði verður að innihalda x einingu"},y:{missing:"Merkimiði verður að innihalda y einingu"},text:{missing:'Merkimiði verður að innihalda "text" einingu'}},icon:{x:{missing:"Smámynd verður að innihalda x einingu"},y:{missing:"Smámynd verður að innihalda y einingu"},name:{missing:'Smámynd verður að innihalda "name" einingu'}}},service_call_schema:{missing:"Skema fyrir þjónustukall vantar",service:{missing:'Skema fyrir þjónustukall verður að innihalda "service"',invalid:"Röng þjónusta: {0}"}}}},invalid_entities:"Röng einindi:",invalid_calibration:"Röng kvörðun, athugaðu stillingarnar þínar"},Kt={status:{label:"Staða",value:{starting:"Ræsi","charger disconnected":"Hleðslutæki aftengt",idle:"Aðgerðarlaus","remote control active":"Fjarstýring virk",cleaning:"Að þrífa","returning home":"Á leiðinni heim","manual mode":"Handvirk stýring",charging:"Í hleðslu","charging problem":"Vandamál við hleðslu",paused:"Í bið","spot cleaning":"Hreinsa blett",error:"Villa","shutting down":"Slekk á",updating:"Uppfæri",docking:"Við hleðslustöð","going to target":"Fer á skotmark","zoned cleaning":"Þrífa svæði","segment cleaning":"Þrífa herbergi","emptying the bin":"Tæma ruslatunnu","charging complete":"Hleðslu lokið","device offline":"Tæki er ótengt"}},battery_level:{label:"Rafhlaða"},fan_speed:{label:"Viftuhraði",value:{silent:"Hljóðlátur",standard:"Venjulegur",medium:"Miðlungs",turbo:"Túrbó",auto:"Sjálfvirkt",gentle:"Þægilegur"}},sensor_dirty_left:{label:"Vegg og fallskynjarar eftir"},filter_left:{label:"Sía eftir"},main_brush_left:{label:"Aðalbursti eftir"},side_brush_left:{label:"Hliðarbursti eftir"},cleaning_count:{label:"Fjöldi þrifa"},cleaned_area:{label:"Svæði þrifið"},cleaning_time:{label:"Þriftími"},mop_left:{label:"Moppa eftir"}},qt={vacuum_start:"Ræsa",vacuum_pause:"Gera hlé",vacuum_stop:"Stoppa",vacuum_return_to_base:"Tilbaka á stöð",vacuum_clean_spot:"Hreinsa blett",vacuum_locate:"Finna",vacuum_set_fan_speed:"Breyta viftuhraða"},Gt={hour_shortcut:"k",meter_shortcut:"m",meter_squared_shortcut:"m²",minute_shortcut:"mín"},Zt={success:"Virkaði!",no_selection:"Ekkert val",failed:"Villa við þjónustukall"},Bt={description:{before_link:'Sjónrænn ritill styður aðeins grunn stillingar með "camera" einingunni sem notar ',link_text:"Xiaomi Cloud Map Extractor",after_link:". Fyrir ítarstillingar, notaðu YAML ham."},label:{name:"Titill (valkvætt)",entity:"Vacuum eining (nauðsynlegt)",camera:"Camera eining (nauðsynlegt)",vacuum_platform:"Vacuum platform (nauðsynlegt)",map_locked:"Læsa korti (valkvætt)",two_finger_pan:"Val með 2 fingrum (valkvætt)"}},Yt={common:Ut,map_mode:Ht,validation:Xt,tile:Kt,icon:qt,unit:Gt,popups:Zt,editor:Bt},Jt={version:"Versione",invalid_configuration:"Configurazione non valida {0}",description:"Una card per controllare il tuo robot aspirapolvere",old_configuration:"Trovata una vecchia configurazione. Correggi la configurazione all'ultima possibile o crea una nuova card.",old_configuration_migration_link:"Guida Migrazione"},Wt={invalid:"Template non valido!",vacuum_goto:"Pin & Go",vacuum_goto_predefined:"Punti",vacuum_clean_segment:"Stanze",vacuum_clean_zone:"Pulizia a Zone",vacuum_clean_zone_predefined:"Lista Zone",vacuum_follow_path:"Percorso"},Qt={preset:{entity:{missing:"Proprietà Mancante: entity"},preset_name:{missing:"Proprietà Mancante: preset_name"},platform:{invalid:"Piattaforma aspirapolvere non valida: {0}"},map_source:{missing:"Proprietà Mancante: map_source",none_provided:"Inserire camera o immagine",ambiguous:"È consentita una sola sorgente della mappa"},calibration_source:{missing:"Proprietà Mancante: calibration_source",ambiguous:"È consentita una solo una sorgente di calibrazione",none_provided:"Nessuna fonte di calibrazione fornita",calibration_points:{invalid_number:"Esattamente 3 o 4 punti di calibrazione richiesti",missing_map:"Ogni punto di calibrazione deve contenere le coordinate della mappa",missing_vacuum:"Ciascun punto di calibrazione deve contenere le coordinate dell'aspirapolvere",missing_coordinate:"I punti di calibrazione della mappa e dell'aspirapolvere devono contenere sia le coordinate x che y"}},icons:{invalid:"Errore nella configurazione: icons",icon:{missing:"Ogni voce dell'elenco delle icone deve contenere la proprietà dell'icona"}},tiles:{invalid:"Errore nella configurazione: tiles",entity:{missing_outdated_translation:"Ogni voce dell'elenco 'tile' deve contenere una entity"},label:{missing:"Ogni voce dell'elenco 'tile' deve contenere una label"}},map_modes:{invalid:"Errore nella configurazione: map_modes",icon:{missing:"Icona della modalità mappa mancante"},name:{missing:"Nome della modalità mappa mancante"},template:{invalid:"Template non valido: {0}"},predefined_selections:{not_applicable:"Modalità {0} non supporta le selezioni predefinite",zones:{missing:"Configurazione zone mancante",invalid_parameters_number:"Ogni zona deve avere 4 parametri"},points:{position:{missing:"Configurazione punti mancante",invalid_parameters_number:"Ogni punto deve avere 2 parametri"}},rooms:{id:{missing:"ID stanza mancante",invalid_format:"ID stanza non valido: {0}"},outline:{invalid_parameters_number:"Ogni punto del contorno della stanza deve avere 2 parametri"}},label:{x:{missing:"Label deve avere la proprietà x"},y:{missing:"Label deve avere la proprietà y"},text:{missing:"Label deve avere la proprietà text"}},icon:{x:{missing:"Icon deve avere la proprietà x"},y:{missing:"Icon deve avere la proprietà y"},name:{missing:"Icon deve avere la proprietà name"}}},service_call_schema:{missing:"Schema della chiamata al servizio mancante",service:{missing:"La chiamata al servizio deve contenere un servizio",invalid:"Servizio non valido: {0}"}}}},invalid_entities:"Entità non valide:",invalid_calibration:"Calibrazione non valida, per favore controlla la configurazione"},ea={status:{label:"Stato",value:{starting:"Avvio","charger disconnected":"Caricabatterie scollegato",idle:"Riposo","remote control active":"Controllo remoto attivo",cleaning:"Pulizia","returning home":"Ritorno alla base","manual mode":"Modalità Manuale",charging:"Caricamento","charging problem":"Problema di ricarica",paused:"Pausa","spot cleaning":"Pulizia a punti",error:"Errore","shutting down":"Spegnimento",updating:"Aggiornamento in corso",docking:"In base","going to target":"Andando al punto","zoned cleaning":"Pulizia a zone","segment cleaning":"Pulizia segmenti","emptying the bin":"Svuotare il contenitore","charging complete":"Carica Completata","device offline":"Device offline"}},battery_level:{label:"Batteria"},fan_speed:{label:"Velocità Ventola",value:{silent:"Silenzioso",standard:"Standard",medium:"Media",turbo:"Turbo",auto:"Auto",gentle:"Delicato"}},sensor_dirty_left:{label:"Sensori"},filter_left:{label:"Filtro"},main_brush_left:{label:"Spazzola Principale"},side_brush_left:{label:"Spazzola laterale"},cleaning_count:{label:"Conteggio pulizia"},cleaned_area:{label:"Area pulita"},cleaning_time:{label:"Tempo di pulizia"},mop_left:{label:"Panno"}},ta={vacuum_start:"Avvia",vacuum_pause:"Pausa",vacuum_stop:"Stop",vacuum_return_to_base:"Ritorna alla base",vacuum_clean_spot:"Pulizia spot",vacuum_locate:"Localizza",vacuum_set_fan_speed:"Cambia velocità ventola"},aa={hour_shortcut:"h",meter_shortcut:"m",meter_squared_shortcut:"m²",minute_shortcut:"min"},ia={success:"Confermato!",no_selection:"Nessuna Selezione",failed:"Chiamata al servizio fallita"},na={description:{before_link:"Questo editor visivo supporta solo una configurazione di base con un'entità telecamera creata utilizzando ",link_text:"Xiaomi Cloud Map Extractor",after_link:". Per una configurazione più avanzata usa la modalità YAML."},label:{name:"Titolo (opzionale)",entity:"Entità Aspirapolvere (obbligatorio)",camera:"Entità camera (obbligatorio)",vacuum_platform:"Piattaforma aspirapolvere (obbligatorio)",map_locked:"Blocco mappa (opzionale)",two_finger_pan:"Zoom a due dita (opzionale)"}},oa={common:Jt,map_mode:Wt,validation:Qt,tile:ea,icon:ta,unit:aa,popups:ia,editor:na},ra={version:"Versjon",invalid_configuration:"Ugyldig konfigurasjon {0}",description:"Et kort som lar deg kontrollere støvsugeren din",old_configuration:"Gammel konfigurasjon oppdaget. Rediger din konfigurasjon til nyeste skjema, eller lag et nytt kort.",old_configuration_migration_link:"Guide for migrering"},sa={invalid:"Ugyldig template!",vacuum_goto:"Klikk & Gå",vacuum_goto_predefined:"Punkter",vacuum_clean_segment:"Rom",vacuum_clean_point:"Rengjøringspunkt",vacuum_clean_point_predefined:"Punkter",vacuum_clean_zone:"Sonerengjøring",vacuum_clean_zone_predefined:"Soneliste",vacuum_follow_path:"Sti"},la={preset:{entity:{missing:"Mangler egenskap: entity"},preset_name:{missing:"Mangler egenskap: preset_name"},platform:{invalid:"Ugyldig støvsugerplattform: {0}"},map_source:{missing:"Mangler egenskap: map_source",none_provided:"Ingen kamera eller bilder spesifisert",ambiguous:"Bare en kart-kilde er tillatt"},calibration_source:{missing:"Mangler egenskap: calibration_source",ambiguous:"Kun en kalibreringskilde tillatt",none_provided:"Ingen kalibreringskilde spesifisert",calibration_points:{invalid_number:"Eksakt 3 eller 4 kalibreringspunkter kreves",missing_map:"Hvert kalibreringspunkt må inneholde koordinater for kart",missing_vacuum:"Hvert kalibreringspunkt må inneholde koordinater for støvsuger",missing_coordinate:"Kalibreringspunkter for kart og støvsuger må inneholde både x og y koordinater"}},icons:{invalid:"Feil i konfigurasjon: icons",icon:{missing:"Hver post med icons må inneholde icon-egenskap"}},tiles:{invalid:"Feil i konfigurasjon: tiles",entity:{missing_outdated_translation:"Hver post med tiles må inneholde entity"},label:{missing:"Hver post med tiles må inneholde label"}},map_modes:{invalid:"Feil i konfigurasjon: map_modes",icon:{missing:"Ikon for map mode mangler"},name:{missing:"Navn for map mode mangler"},template:{invalid:"Ugyldig template: {0}"},predefined_selections:{not_applicable:"Modus {0} støtter ikke forhåndsdefinerte valg",zones:{missing:"Mangler sonens konfigurasjon",invalid_parameters_number:"Hver sone må ha 4 parametere"},points:{position:{missing:"Konfigurasjon av punktet mangler",invalid_parameters_number:"Hvert punkt må ha 2 parametere"}},rooms:{id:{missing:"Rommets id mangler",invalid_format:"Feil id på rom: {0}"},outline:{invalid_parameters_number:"Hvert punkt i romomrisset må ha 2 parametere"}},label:{x:{missing:"Label må ha egenskapen x"},y:{missing:"Label må ha egenskapen y"},text:{missing:"Label må ha egenskapen text"}},icon:{x:{missing:"Icon må ha egenskapen x"},y:{missing:"Icon må ha egenskapen y"},name:{missing:"Icon må ha egenskapen name"}}},service_call_schema:{missing:"Manglende service call schema",service:{missing:"Service call schema må inneholde service",invalid:"Ugyldig service: {0}"}}}},invalid_entities:"Ugyldige entiteter:",invalid_calibration:"Ugyldig kalibrering, vennligst se over din konfigurasjon"},ca={status:{label:"Status",value:{starting:"Starter","charger disconnected":"Lader frakoblet",idle:"Inaktiv","remote control active":"Fjernkontroll aktiv",cleaning:"Rengjøring","returning home":"På vei hjem","manual mode":"Manuell modus",charging:"Lader","charging problem":"Ladeproblem",paused:"Pause","spot cleaning":"Flekkrengjøring",error:"Feil","shutting down":"Slår av",updating:"Oppdaterer",docking:"Docking","going to target":"Går til destinasjon","zoned cleaning":"Sonerengjøring","segment cleaning":"Rengjøring av rom","emptying the bin":"Tømmer beholderen","charging complete":"Lading fullført","device offline":"Enhet offline"}},battery_level:{label:"Batteri"},fan_speed:{label:"Viftehastighet",value:{Silent:"Stille",Standard:"Standard",Medium:"Medium",Turbo:"Turbo",Auto:"Auto",Gentle:"Forsiktig"}},sensor_dirty_left:{label:"Sensorer igjen"},filter_left:{label:"Filter igjen"},main_brush_left:{label:"Hovedbørste igjen"},side_brush_left:{label:"Sidebørste igjen"},cleaning_count:{label:"Antall rengjøringer"},cleaned_area:{label:"Rengjort område"},cleaning_time:{label:"Rengjøringstid"},mop_left:{label:"Mopp igjen"}},da={vacuum_start:"Start",vacuum_pause:"Pause",vacuum_stop:"Stopp",vacuum_return_to_base:"Gå tilbake til basen",vacuum_clean_spot:"Flekkrengjøring",vacuum_locate:"Lokaliser",vacuum_set_fan_speed:"Endre viftehastighet"},ma={hour_shortcut:"h",meter_shortcut:"m",meter_squared_shortcut:"m²",minute_shortcut:"min"},ua={success:"Suksess!",no_selection:"Ingen valg er gitt",failed:"Kunne ikke kalle tjenesten"},pa={description:{before_link:"Denne visuelle editoren støtter bare en grunnleggende konfigurasjon med en kameraenhet opprettet ved hjelp av ",link_text:"Xiaomi Cloud Map Extractor",after_link:". For mer avansert oppsett bruk YAML-modus."},label:{name:"Tittel (valgfritt)",entity:"Støvsuger-entitet (obligatorisk)",camera:"Kamera-entitet (obligatorisk)",vacuum_platform:"Støvsugerplattform (obligatorisk)",map_locked:"Låst kart (valgfritt)",two_finger_pan:"Panorering med to fingre (valgfritt)"}},_a={common:ra,map_mode:sa,validation:la,tile:ca,icon:da,unit:ma,popups:ua,editor:pa},ga={version:"Versie",invalid_configuration:"Ongeldige configuratie {0}",description:"Een kaart waarmee je jouw robotstofzuiger kunt bedienen.",old_configuration:"Oude configuratie gevonden. Pas je configuratie aan op basis van de nieuwe versie of maak een volledig nieuwe kaart.",old_configuration_migration_link:"Uitleg configuratie aanpassen"},va={invalid:"Ongeldig sjabloon!",vacuum_goto:"Pin & Go",vacuum_goto_predefined:"Punten",vacuum_clean_segment:"Kamers",vacuum_clean_point:"Schoonmaak punten",vacuum_clean_point_predefined:"Punten",vacuum_clean_zone:"Zone schoonmaak",vacuum_clean_zone_predefined:"Zone lijst",vacuum_follow_path:"Pad"},ha={preset:{entity:{missing:"Ontbrekende parameter: entity"},preset_name:{missing:"Ontbrekende parameter: preset_name"},platform:{invalid:"Ongeldig stofzuigerplatform: {0}"},map_source:{missing:"Ontbrekende parameter: map_source",none_provided:"Geen camera of afbeelding opgegeven",ambiguous:"Slechts één kaartbron toegestaan"},calibration_source:{missing:"Ontbrekende parameter: calibration_source",ambiguous:"Slechts één kalibratiebron toegestaan",none_provided:"Geen kalibratiebron opgegeven",calibration_points:{invalid_number:"Precies 3 of 4 kalibratiepunten vereist",missing_map:"Elk kalibratiepunt moet kaart coördinaten bevatten",missing_vacuum:"Elk kalibratiepunt moet stofzuiger coördinaten bevatten",missing_coordinate:"Kaart en stofzuiger kalibratiepunten moeten zowel een x als y coödinaat bevatten"}},icons:{invalid:"Fout in configuratie: icons",icon:{missing:"Elk item in de lijst moet de eigenschap « icon » bevatten"}},tiles:{invalid:"Fout in configuratie: tiles",entity:{missing_outdated_translation:"Elk item in de lijst moet de eigenschap « entity » bevatten"},label:{missing:"Elk item in de lijst moet de eigenschap « label » bevatten"}},map_modes:{invalid:"Fout in configuratie: map_modes",icon:{missing:"Pictogram van kaartmodus ontbreekt"},name:{missing:"Naam van kaartmodus ontbreekt"},template:{invalid:"Ongeldig sjabloon: {0}"},predefined_selections:{not_applicable:"Modus {0} ondersteunt geen vooraf gedefinieerde selecties",zones:{missing:"Zone configuratie ontbreekt",invalid_parameters_number:"Elke zone moet 4 coördinaten hebben"},points:{position:{missing:"Punten configuratie ontbreekt",invalid_parameters_number:"Elk punt moet 2 coördinaten hebben"}},rooms:{id:{missing:"Kamer id ontbreekt",invalid_format:"Ongeldige kamer id: {0}"},outline:{invalid_parameters_number:"Elk punt van de kamer omtrek moet 2 coördinaten hebben"}},label:{x:{missing:"Elk label moet de eigenschap « x » bevatten"},y:{missing:"Elk label moet de eigenschap « y » bevatten"},text:{missing:"Elk label moet de eigenschap « text » bevatten"}},icon:{x:{missing:"Elk pictogram moet de eigenschap « x » bevatten"},y:{missing:"Elk pictogram moet de eigenschap « y » bevatten"},name:{missing:"Elk pictogram moet de eigenschap « name » bevatten"}}},service_call_schema:{missing:"Serviceoproep schema",service:{missing:"Serviceoproep schema moet een service bevatten",invalid:"Ongeldige service: {0}"}}}},invalid_entities:"Ongeldige entiteiten:",invalid_calibration:"Ongeldige kalibratie, controleer je configuratie"},fa={status:{label:"Status",value:{starting:"Starten","charger disconnected":"Lader niet aangesloten",idle:"Inactief","remote control active":"Afstandsbediening actief",cleaning:"Schoonmaken","returning home":"Terugkeren naar basisstation","manual mode":"Handmatige modus",charging:"Laden","charging problem":"Laadprobleem",paused:"Gepauzeerd","spot cleaning":"Spot schoonmaken",error:"Fout","shutting down":"Afsluiten",updating:"Updaten",docking:"Docking","going to target":"Onderweg naar doel","zoned cleaning":"Zone schoonmaken","segment cleaning":"Kamers schoonmaken","emptying the bin":"Opvangbak leegmaken","charging complete":"Opladen voltooid","device offline":"Apparaat offline"}},battery_level:{label:"Batterij"},fan_speed:{label:"Fan snelheid",value:{silent:"Stil",standard:"Standaard",medium:"Medium",turbo:"Turbo",auto:"Automatisch",gentle:"Zacht"}},sensor_dirty_left:{label:"Sensors"},filter_left:{label:"Filter"},main_brush_left:{label:"Hoofdborstel"},side_brush_left:{label:"Zijborstel"},cleaning_count:{label:"Schoonmaakteller"},cleaned_area:{label:"Oppervlakte"},cleaning_time:{label:"Schoonmaaktijd"},mop_left:{label:"Dweil"}},ba={vacuum_start:"Start",vacuum_pause:"Pause",vacuum_stop:"Stop",vacuum_return_to_base:"Terug naar basisstation",vacuum_clean_spot:"Spot schoonmaak",vacuum_locate:"Lokaliseren",vacuum_set_fan_speed:"Fan snelheid aanpassen"},ya={hour_shortcut:"u",meter_shortcut:"m",meter_squared_shortcut:"m²",minute_shortcut:"min"},ka={success:"Succes!",no_selection:"Geen selectie opgegeven",failed:"Fout bij aanroepen service"},Aa={description:{before_link:"Deze grafische editor ondersteunt slechts een basis configuratie met een camera entiteit welke gemaakt is met ",link_text:"Xiaomi Cloud Map Extractor",after_link:". Gebruik de YAML modus voor een geavanceerde configuratie."},label:{name:"Titel (optioneel)",entity:"Stofzuiger entiteit (verplicht)",camera:"Camera entiteit (verplicht)",vacuum_platform:"stofzuigerplatform (verplicht)",map_locked:"Kaart vergrendelen (optioneel)",two_finger_pan:"Kaart verplaatsen met twee vingers (optioneel)"}},xa={common:ga,map_mode:va,validation:ha,tile:fa,icon:ba,unit:ya,popups:ka,editor:Aa},Ea={version:"Wersja",invalid_configuration:"Nieprawidłowa konfiguracja {0}",description:"Karta pozwalająca na kontrolowanie odkurzacza",old_configuration:"Wykryto starą wersję konfiguracji. Dostosuj kartę do najnowszej wersji, albo utwórz ją od nowa.",old_configuration_migration_link:"Przewodnik po migracji"},wa={invalid:"Nieprawidłowa wartość template",vacuum_goto:"Idź do punktu",vacuum_goto_predefined:"Zapisane punkty",vacuum_clean_segment:"Pokoje",vacuum_clean_point:"Sprzątanie punktowe",vacuum_clean_point_predefined:"Zapisane punkty",vacuum_clean_zone:"Sprzątanie strefowe",vacuum_clean_zone_predefined:"Zapisane strefy",vacuum_follow_path:"Ścieżka"},za={preset:{entity:{missing:"Brakujący parametr: entity"},preset_name:{missing:"Brakujący parametr: preset_name"},platform:{invalid:"Nieprawidłowa platforma odkurzacza: {0}"},map_source:{missing:"Brakujący parametr: map_source",none_provided:"Nie podano źródła mapy",ambiguous:"Można podać tylko jedno źródło mapy"},calibration_source:{missing:"Brakujący parametr: calibration_source",ambiguous:"Można podać tylko jedno źródło kalibracji",none_provided:"Nie podano źródła kalibracji",calibration_points:{invalid_number:"Wymagane 3 bądź 4 punkty kalibracyjne",missing_map:"Każdy punkt kalibracyjny musi posiadać współrzędne na mapie",missing_vacuum:"Każdy punkt kalibracyjny musi posiadać współrzędne w układzie odkurzacza",missing_coordinate:"Każdy punkt kalibracyjny musi mieć współrzędne x i y"}},icons:{invalid:"Błąd w konfiguracji: icons",icon:{missing:'Każda pozycja na liście ikon musi posiadać parametr "icon"'}},tiles:{invalid:"Błąd w konfiguracji: tiles",entity:{missing:'Każda pozycja na liście kafelków musi posiadać parametr "entity" albo "internal_variable"'},label:{missing:'Każda pozycja na liście kafelków musi posiadać parametr "label"'}},map_modes:{invalid:"Błąd w konfiguracji: map_modes",icon:{missing:"Brakująca ikona szablonu trybu mapy"},name:{missing:"Brakująca nazwa szablonu trybu mapy"},template:{invalid:"Nieprawidłowy szablon trybu mapy: {0}"},predefined_selections:{not_applicable:"Szablon {0} nie wspiera zapisywania zaznaczeń",zones:{missing:"Brakująca lista zapisanych stref",invalid_parameters_number:"Każda zapisana strefa musi posiadać 4 współrzędne"},points:{position:{missing:"Brakująca lista zapisanych punktów",invalid_parameters_number:"Każdy zapisany punkt musi posiadać 2 współrzędne"}},rooms:{id:{missing:"Brakujący identyfikator pokoju",invalid_format:"Nieprawidłowy identyfikator pokoju: {0}"},outline:{invalid_parameters_number:"Każdy punkt obrysu pokoju musi posiadać 2 współrzędne"}},label:{x:{missing:"Każda etykieta musi posiadać współrzędną x"},y:{missing:"Każda etykieta musi posiadać współrzędną y"},text:{missing:"Każda etykieta musi posiadać tekst"}},icon:{x:{missing:"Każda ikona musi posiadać współrzędną x"},y:{missing:"Każda ikona musi posiadać współrzędną y"},name:{missing:'Każda ikona musi posiadać parametr "name"'}}},service_call_schema:{missing:"Brakujący schemat wywołania usługi",service:{missing:"Każdy schemat usługi musi posiadać podaną nazwę usługi ",invalid:"Nieprawidłowa usługa: {0}"}}}},invalid_entities:"Nieprawidłowe encje:",invalid_calibration:"Nieprawidłowa kalibracja, sprawdź konfigurację"},Pa={status:{label:"Status",value:{starting:"Uruchamianie","charger disconnected":"Ładowarka odłączona",idle:"Nieaktywny","remote control active":"Zdalne sterowanie",cleaning:"Sprzątanie","returning home":"Powrót do stacji","manual mode":"Tryb manualny",charging:"Ładowanie","charging problem":"Problem z ładowaniem",paused:"Wstrzymany","spot cleaning":"Sprzątanie punktowe",error:"Błąd","shutting down":"Wyłączanie",updating:"Aktualizowanie",docking:"Dokowanie","going to target":"W drodze do celu","zoned cleaning":"Sprzątanie strefowe","segment cleaning":"Sprzątanie pokoju","emptying the bin":"Opróżnianie pojemnika","charging complete":"Ładowanie zakończone","device offline":"Offline"}},battery_level:{label:"Bateria"},fan_speed:{label:"Wentylator",value:{silent:"Cichy",standard:"Normalny",medium:"Średni",turbo:"Turbo",auto:"Automatyczny",gentle:"Delikatny"}},sensor_dirty_left:{label:"Sensory"},filter_left:{label:"Filtr"},main_brush_left:{label:"Główna szczotka"},side_brush_left:{label:"Boczna szczotka"},cleaning_count:{label:"Licznik sprzątań"},cleaned_area:{label:"Powierzchnia"},cleaning_time:{label:"Czas sprzątania"},mop_left:{label:"Mop"},bin_full:{label:"Pojemnik pełny",value:{true:"Tak",false:"Nie"}},bin_present:{label:"Pojemnik włożony",value:{true:"Tak",false:"Nie"}}},Sa={vacuum_start:"Uruchom",vacuum_pause:"Wstrzymaj",vacuum_stop:"Zatrzymaj",vacuum_return_to_base:"Wróć do stacji dokującej",vacuum_clean_spot:"Wyczyść miejsce",vacuum_locate:"Zlokalizuj",vacuum_set_fan_speed:"Zmień prędkość wentylatora"},Ma={hour_shortcut:"h",meter_shortcut:"m",meter_squared_shortcut:"m²",minute_shortcut:"min"},Ta={success:"Usługa wywołana!",no_selection:"Nie wybrano zaznaczenia",failed:"Błąd wywołania usługi"},Ca={description:{before_link:"Ten edytor interfejsu wspiera jedynie podstawową konfigurację dla kamery utworzonej przy użyciu ",link_text:"Xiaomi Cloud Map Extractora",after_link:". W celu bardziej zaawansowanej konfiguracji użyj trybu YAML."},label:{name:"Tytuł (opcjonalny)",entity:"Encja odkurzacza (wymagana)",camera:"Kamera z mapą (wymagana)",vacuum_platform:"Platforma integracji odkurzacza (wymagana)",map_locked:"Blokada mapy (opcjonalna)",two_finger_pan:"Przesuwanie mapy dwoma palcami (opcjonalne)",platforms_documentation:"Dokumentacja wybranej platformy ({0})",selection:"Zaznaczenie:",copy:"Kopiuj",copied:"Skopiowano!",set_static_config:"Wygeneruj statyczną konfigurację",config_set:"Ustawiono konfigurację!\nOtwórz edytor YAML w celu dostosowania.",config_set_failed:"Błąd aktualizacji konfiguracji.",generate_rooms_config:"Wygeneruj konfigurację pokoi",copy_service_call:"Skopiuj wywołanie usługi"}},Oa={common:Ea,map_mode:wa,validation:za,tile:Pa,icon:Sa,unit:Ma,popups:Ta,editor:Ca},Na={version:"Versão",invalid_configuration:"configuração inválida {0}",description:"Um cartão que permite que você controlar seu aspirador",old_configuration:"Configuração antiga detectada. Ajuste sua configuração para a versão mais recente ou crie um novo cartão do zero.",old_configuration_migration_link:"Guia de migração"},Ra={invalid:"template inválido!",vacuum_goto:"Click & vai",vacuum_goto_predefined:"Local",vacuum_clean_segment:"Quartos",vacuum_clean_zone:"Limpar zona",vacuum_clean_zone_predefined:"Lista de zonas",vacuum_follow_path:"Seguir caminho"},ja={preset:{entity:{missing:"Propriedade ausente: entidade"},preset_name:{missing:"Propriedade ausente: preset_name"},platform:{invalid:"Plataforma de aspirador inválida: {0}"},map_source:{missing:"Propriedade ausente: map_source",none_provided:"Nenhuma câmera nem imagem fornecida",ambiguous:"Apenas uma fonte de mapa permitida"},calibration_source:{missing:"Propriedade ausente: calibration_source",ambiguous:"Apenas uma fonte de calibração permitida",none_provided:"Nenhuma fonte de calibração fornecida",calibration_points:{invalid_number:"Exatamente 3 ou 4 pontos de calibração são necessários",missing_map:"Cada ponto de calibração deve conter coordenadas do mapa",missing_vacuum:"Cada ponto de calibração deve conter coordenadas do aspirador",missing_coordinate:"Os pontos de calibração do mapa e do aspirador devem conter as coordenadas x e y"}},icons:{invalid:"Erro na configuração: icones",icon:{missing:"Cada entrada na lista de ícones deve conter a propriedade do ícone"}},tiles:{invalid:"Erro na configuração: tiles",entity:{missing_outdated_translation:"Cada entrada da lista de tiles deve conter entidade"},label:{missing:"Cada entrada da lista de tiles deve conter label"}},map_modes:{invalid:"Erro na configuração: map_modes",icon:{missing:"Falta o ícone no modo de mapa"},name:{missing:"Falta o nome no modo de mapa"},template:{invalid:"Template inválido: {0}"},predefined_selections:{not_applicable:"O modo {0} não oferece suporte a seleções predefinidas",zones:{missing:"Falta a Configuração de zonas",invalid_parameters_number:"Cada zona deve ter 4 parâmetros"},points:{position:{missing:"Falta a configuração do local",invalid_parameters_number:"Cada local deve ter 2 parâmetros"}},rooms:{id:{missing:"Falta o id do quarto",invalid_format:"Id inválido do quarto: {0}"},outline:{invalid_parameters_number:"Cada local da borda do quarto deve ter 2 parâmetros"}},label:{x:{missing:"A label deve ter a propriedade x"},y:{missing:"A label deve ter a propriedade y"},text:{missing:"A label deve ter um texto"}},icon:{x:{missing:"O ícone deve ter a propriedade x"},y:{missing:"O ícone deve ter a propriedade y"},name:{missing:"O ícone deve ter um nome"}}},service_call_schema:{missing:"Falta o call service",service:{missing:"O call service deve conter o serviço",invalid:"serviço inválido: {0}"}}}},invalid_entities:"entidades inválidas:",invalid_calibration:"Calibração inválida, verifique sua configuração"},$a={status:{label:"Status"},battery_level:{label:"Bateria"},fan_speed:{label:"Velocidade"},sensor_dirty_left:{label:"Sensores"},filter_left:{label:"Filtro"},main_brush_left:{label:"Escova principal"},side_brush_left:{label:"Escova lateral"},cleaning_count:{label:"Contagem de limpezas"},cleaned_area:{label:"Área limpa"},cleaning_time:{label:"Tempo de limpeza"}},La={vacuum_start:"Começar",vacuum_pause:"Pausar",vacuum_stop:"Parar",vacuum_return_to_base:"Voltar para a base",vacuum_clean_spot:"Limpar local",vacuum_locate:"Localizar",vacuum_set_fan_speed:"Mudar velocidade"},Ia={hour_shortcut:"h",meter_shortcut:"m",meter_squared_shortcut:"m²",minute_shortcut:"min"},Da={success:"Successo!",no_selection:"Nenhuma seleção fornecida",failed:"Falha em chamar o serviço"},Fa={description:{before_link:"Este editor suporta apenas uma configuração básica usando uma entidade de câmera",link_text:"Xiaomi Cloud Map Extractor",after_link:". Para um setup avancado use o YAML mode."},label:{name:"Título (opicional)",entity:"Entidade do aspirador (Obrigatório)",camera:"Entidade da camera (Obrigatório)",vacuum_platform:"Plataforma do aspirador (Obrigatório)",map_locked:"Mapa travado (Opicional)",two_finger_pan:"Movimente com dois dedos (Opicional)"}},Va={common:Na,map_mode:Ra,validation:ja,tile:$a,icon:La,unit:Ia,popups:Da,editor:Fa},Ua={version:"Версия",invalid_configuration:"Неверная конфигурация {0}",description:"Карточка, позволяющая управлять вашим пылесосом",old_configuration:"Обнаружена устаревшая конфигурация. Приведите ваш конфиг в соответствие с новой версией, или создайте новую карточку с нуля.",old_configuration_migration_link:"Руководство по переходу с предыдущих версий."},Ha={invalid:"Неверный шаблон!",vacuum_goto:"Точка назначения",vacuum_goto_predefined:"Предустановленные точки",vacuum_clean_segment:"Комнаты",vacuum_clean_point:"Уборка точки",vacuum_clean_point_predefined:"Список точек",vacuum_clean_zone:"Уборка зоны",vacuum_clean_zone_predefined:"Список зон",vacuum_follow_path:"Путь"},Xa={preset:{entity:{missing:"Не указано свойство: entity"},preset_name:{missing:"Не указано свойство: preset_name"},platform:{invalid:"Неверная платформа: {0}"},map_source:{missing:"Не указано свойство: map_source",none_provided:"Не предоставлена ни камера ни изображение",ambiguous:"Допустим только один источник для карты"},calibration_source:{missing:"Не указано свойство: calibration_source",ambiguous:"Допустим только один источник для калибровки",none_provided:"Не предоставлен источник калибровки",calibration_points:{invalid_number:"Для калибровки требуется 3 или 4 точки",missing_map:"Каждая точка калибровки должна содержать координаты карты",missing_vacuum:"Каждая точка калибровки должна содержать координаты пылесоса",missing_coordinate:"Калибровочные точки карты и пылесоса должны содержать как x так и y координаты"}},icons:{invalid:"Ошибка в конфигурации: icons",icon:{missing:"Каждое вхождение в списке иконок должен содержать icon property"}},tiles:{invalid:"Ошибка в конфигурации: tiles",entity:{missing_outdated_translation:"Каждое вхождение в списке плиток должно содержать entity"},label:{missing:"Каждое вхождение в списке плиток должно содержать label"}},map_modes:{invalid:"Ошибка в конфигурации: map_modes",icon:{missing:"Не указана иконка для влажной уборки"},name:{missing:"Не указано имя для влажной уборки"},template:{invalid:"Неверный шаблон: {0}"},predefined_selections:{not_applicable:"Режим {0} не поддерживает предустановленые элементы",zones:{missing:"Не указана конфигурация зоны",invalid_parameters_number:"Каждая зона должна содержать 4 параметра"},points:{position:{missing:"Не указана конфигурация для точек",invalid_parameters_number:"Каждая точка должна содержать 2 параметра"}},rooms:{id:{missing:"Не указан id комнаты",invalid_format:"Некорректный id комнаты: {0}"},outline:{invalid_parameters_number:"Каждая точка контура комнаты должна содержать 2 параметра"}},label:{x:{missing:"Ярлык должен содержать свойство x"},y:{missing:"Ярлык должен содержать свойство y"},text:{missing:"Ярлык должен содержать свойство text"}},icon:{x:{missing:"Иконка должна содержать свойство x"},y:{missing:"Иконка должна содержать свойство y"},name:{missing:"Иконка должна содержать свойство name"}}},service_call_schema:{missing:"Отсутствует схема вызова службы",service:{missing:"Схема вызова службы должна содержать service",invalid:"Некорректная служба: {0}"}}}},invalid_entities:"Некорректные сущности:",invalid_calibration:"Некорректная калибровка, проверьте вашу конфигурацию"},Ka={status:{label:"Статус",value:{starting:"Начало уборки","charger disconnected":"Зарядное устройство отключено",idle:"Ожидание","remote control active":"Включено управление через пульт",cleaning:"Уборка","returning home":"Возвращение на базу","manual mode":"Ручной режим",charging:"Зарядка","charging problem":"Проблема с зарядкой",paused:"Пауза","spot cleaning":"Уборка точки",error:"Ошибка","shutting down":"Выключение",updating:"Обновление",docking:"Остановка у базы","going to target":"Направление до точки","zoned cleaning":"Уборка зоны","segment cleaning":"Уборка","emptying the bin":"Очистка бака","charging complete":"Зарядка завершена","device offline":"Устройство не в сети"}},battery_level:{label:"Уровень заряда"},fan_speed:{label:"Мощность всасывания",value:{silent:"Тихий",standard:"Стандарт",medium:"Средний",turbo:"Турбо",auto:"Авто",gentle:"Слабый"}},sensor_dirty_left:{label:"Уровень загрязнения датчиков"},filter_left:{label:"Ресурс фильтра"},main_brush_left:{label:"Ресурс основной щётки"},side_brush_left:{label:"Ресурс боковой щётки"},cleaning_count:{label:"Число уборок"},cleaned_area:{label:"Площадь уборки"},cleaning_time:{label:"Время уборки"},mop_left:{label:"Ресурс тряпки"}},qa={vacuum_start:"Старт",vacuum_pause:"Пауза",vacuum_stop:"Стоп",vacuum_return_to_base:"Вернуть к базе",vacuum_clean_spot:"Убрать точку",vacuum_locate:"Обнаружить",vacuum_set_fan_speed:"Изменить мощность всасывания"},Ga={hour_shortcut:"ч",meter_shortcut:"м",meter_squared_shortcut:"м²",minute_shortcut:"мин"},Za={success:"Успех!",no_selection:"Ничего не выбрано",failed:"Не удалось вызвать службу"},Ba={description:{before_link:"Данный редактор поддерживает только базовую конфигурацию с камерой, созданной посредством",link_text:"Xiaomi Cloud Map Extractor",after_link:". Для более тонкой настройки, используйте YAML-мод."},label:{name:"Заголовок (опционально)",entity:"Сущность пылесоса (обязательно)",camera:"Сущность камеры (обязательно)",vacuum_platform:"Платформа пылесоса (обязательно)",map_locked:"Блокировка карты (опционально)",two_finger_pan:"Перемещение жестом двумя пальцами (опционально)"}},Ya={common:Ua,map_mode:Ha,validation:Xa,tile:Ka,icon:qa,unit:Ga,popups:Za,editor:Ba},Ja={version:"Verzia",invalid_configuration:"Neplatná konfigurácia {0}",description:"Karta pomocou ktorej môžete ovládať váš vysávač",old_configuration:"Detekovaná zastaralá konfigurácia. Upravte prosím konfiguráciu alebo kartu vytvorte znovu od začiatku.",old_configuration_migration_link:"Návod na úpravu konfigurácie"},Wa={invalid:"Neplatná šablóna",vacuum_goto:"Presun na bod",vacuum_goto_predefined:"Presun na bod zo zoznamu",vacuum_clean_segment:"Upratovanie miestnosti",vacuum_clean_point:"Upratovanie bodu",vacuum_clean_point_predefined:"Upratovanie bodu zo zoznamu",vacuum_clean_zone:"Upratovanie oblasti",vacuum_clean_zone_predefined:"Upratovanie oblasti zo zoznamu",vacuum_follow_path:"Trasa"},Qa={preset:{entity:{missing:'Chýbajúca položka "entity"'},preset_name:{missing:'Chýbajúca položka "preset_name"'},platform:{invalid:"Neplatná platforma vysávača: {0}"},map_source:{missing:'Chýbajúca položka "map_source"',none_provided:"Chýbajúci odkaz na kameru alebo obrázok s mapou",ambiguous:"Povolený iba jeden zdroj mapy"},calibration_source:{missing:'Chýbajúca položka "calibration_source"',ambiguous:"Povolený iba jeden zdroj kalibrácie",none_provided:"Chýbajúci zdroj kalibrácie",calibration_points:{invalid_number:"Požadované 3 alebo 4 kalibračné body",missing_map:"Každý kalibračný bod musí obsahovať súradnice mapy",missing_vacuum:"Každý kalibračný bod musí obsahovať súradnice vysávača",missing_coordinate:'Súradnice mapy aj vysávače musia vždy obsahovať položku "x" a "y"'}},icons:{invalid:'Neplatná konfigurácia pre položku "icons"',icon:{missing:'Každý záznam v zozname ikon musí vždy obsahovať položku "icon"'}},tiles:{invalid:'Neplatná konfigurácia pre položku "tiles"',entity:{missing_outdated_translation:'Každý záznam v zozname dlaždíc musí vždy obsahovať položku "entity"'},label:{missing:'Každý záznam v zozname dlaždíc musí vždy obsahovať položku "label"'}},map_modes:{invalid:'Neplatná konfigurácia pre položku "map_modes"',icon:{missing:"Chýbajúca ikona pre mapový režim"},name:{missing:"Chýbajúci názov pre mapový režim"},template:{invalid:"Neplatná šablóna: {0}"},predefined_selections:{not_applicable:"Režim {0} nepodporuje výber z prednastavených možností",zones:{missing:"Chýbajúce konfigurácie oblastí",invalid_parameters_number:"Každá oblasť musí mať 4 parametre"},points:{position:{missing:"Chýbajúce konfigurácie bodov",invalid_parameters_number:"Každý bod musí mať 2 parametre"}},rooms:{id:{missing:"Chýbajúci ID miestnosti",invalid_format:"Neplatný ID miestnosti: {0}"},outline:{invalid_parameters_number:"Každý bod ohraničenia miestnosti musí mať 2 parametre"}},label:{x:{missing:'Štítok musí mať položku "x"'},y:{missing:'Štítok musí mať položku "y"'},text:{missing:'Štítok musí mať položku "text"'}},icon:{x:{missing:'Ikona musí mať položku "x"'},y:{missing:'Ikona musí mať položku "y"'},name:{missing:'Ikona musí mať položku "name"'}}},service_call_schema:{missing:"Chýbajúci formát volania služby",service:{missing:'Formát volania služby musí obsahovať položku "service"',invalid:"Neplatná služba: {0}"}}}},invalid_entities:"Neplatné entity:",invalid_calibration:"Neplatná kalibrácia, prosím skontrolujte konfiguráciu"},ei={status:{label:"Stav",value:{starting:"Zapínanie","charger disconnected":"Nabíječka odpojena",idle:"Nečinný","remote control active":"Diaľkové ovládanie aktívne",cleaning:"Upratovanie","returning home":"Návrat do základne","manual mode":"Manuálny režim",charging:"Nabíjanie","charging problem":"Problém s nabíjaním",paused:"Pozastavený","spot cleaning":"Upratovanie bodu",error:"Chyba","shutting down":"Vypínanie",updating:"Prebieha aktualizácia",docking:"Parkovanie","going to target":"Presun na bod","zoned cleaning":"Upratovanie oblasti","segment cleaning":"Upratovanie miestnosti","emptying the bin":"Vyprázdňovanie zásobníka","charging complete":"Nabíjanie dokončené","device offline":"Zariadenie je nedostupné"}},battery_level:{label:"Batéria"},fan_speed:{label:"Stupeň vysávania",value:{silent:"Tiché",standard:"Štandardné",medium:"Stredné",turbo:"Turbo",auto:"Automatické",gentle:"Slabé"}},sensor_dirty_left:{label:"Čistota senzorov"},filter_left:{label:"Životnosť filtra"},main_brush_left:{label:"Životnosť hlavnej kefy"},side_brush_left:{label:"Životnosť bočej kefy"},cleaning_count:{label:"Počet upratovaní"},cleaned_area:{label:"Uprataná plocha"},cleaning_time:{label:"Doba upratovania"},mop_left:{label:"Životnosť mopu"}},ti={vacuum_start:"Začať upratovanie",vacuum_pause:"Pozastaviť upratovanie",vacuum_stop:"Ukončiť upratovanie",vacuum_return_to_base:"Návrat do základne",vacuum_clean_spot:"Upratať bod",vacuum_locate:"Nájsť",vacuum_set_fan_speed:"Nastaviť stupeň vysávania"},ai={hour_shortcut:"h",meter_shortcut:"m",meter_squared_shortcut:"m²",minute_shortcut:"min"},ii={success:"Volanie služby bolo úspešné",no_selection:"Nebol vykonaný žiadny výber",failed:"Volanie služby zlyhalo"},ni={description:{before_link:"Tento editor podporuje iba základnú konfiguráciu s použitím entity kamera vytvorené pomocou ",link_text:"Xiaomi Cloud Map Extractor",after_link:". Pre pokročilé nastavenia použite editor kódu."},label:{name:"Titulok (voliteľná položka)",entity:"Entita vysávača (povinná položka)",camera:"Entita kamery (povinná položka)",vacuum_platform:"Platforma vysávača (povinná položka)",map_locked:"Uzamknutie mapy",two_finger_pan:"Posuv mapy dvoma prstami"}},oi={common:Ja,map_mode:Wa,validation:Qa,tile:ei,icon:ti,unit:ai,popups:ii,editor:ni},ri={version:"Version",invalid_configuration:"Ogiltig configuration {0}",description:"Ett kort som låter dig kontrollera din dammsugare",old_configuration:"Gammal konfiguration upptäckt. Editera din konfiguration till senaste schema eller skapa ett nytt kort från början.",old_configuration_migration_link:"Guide för migrering"},si={invalid:"Ogiltig template!",vacuum_goto:"Klicka & Gå",vacuum_goto_predefined:"Punkter",vacuum_clean_segment:"Rum",vacuum_clean_point:"Städpunkt",vacuum_clean_point_predefined:"Punkter",vacuum_clean_zone:"Zonstädning",vacuum_clean_zone_predefined:"Zonlista",vacuum_follow_path:"Bana"},li={preset:{entity:{missing:"Saknar egenskap: entity"},preset_name:{missing:"Saknar egenskap: preset_name"},platform:{invalid:"Ogiltig dammsugarplattform: {0}"},map_source:{missing:"Saknar egenskap: map_source",none_provided:"Ingen kamera elle bild angiven",ambiguous:"Endast en kartkälla tillåts"},calibration_source:{missing:"Saknar egenskap: calibration_source",ambiguous:"Endast en kalibreringskälla tillåts",none_provided:"Ingen kallibreringskälla angiven",calibration_points:{invalid_number:"Exakt 3 eller 4 kalibreringspunkter krävs",missing_map:"Varje kalibreringspunkt måste innehålla koordinater för karta",missing_vacuum:"Varje kalibreringspunkt måste innehålla koordinater för dammsugare",missing_coordinate:"Kalibreringspunkter för karta och dammsugare måste innehålla både x och y koordinater"}},icons:{invalid:"Fel i konfigurationen: icons",icon:{missing:"Varje post med icons måste innehålla icon-egenskap"}},tiles:{invalid:"Fel i konfigurationen: tiles",entity:{missing_outdated_translation:"Varje post med tiles måste innehålla entity"},label:{missing:"Varje post med tiles måste innehålla label"}},map_modes:{invalid:"Fel i konfigurationen: map_modes",icon:{missing:"Saknar ikon för map mode"},name:{missing:"Saknar namn för map mode"},template:{invalid:"Ogiltig template: {0}"},predefined_selections:{not_applicable:"Läge {0} har inte stöd för fördefinierade val",zones:{missing:"Zonens konfiguration saknas",invalid_parameters_number:"Varje zon måste ha 4 parametrar"},points:{position:{missing:"Punktens konfiguration saknas",invalid_parameters_number:"Varje punkt måste ha 2 parametrar"}},rooms:{id:{missing:"Rummets id saknas",invalid_format:"Felaktigt id för rum: {0}"},outline:{invalid_parameters_number:"Varje punk för rumskonturen måste ha 2 parametrar"}},label:{x:{missing:"Label måste ha egenskapen x"},y:{missing:"Label måste ha egenskapen y"},text:{missing:"Label måste ha egenskapen text"}},icon:{x:{missing:"Icon måste ha egenskapen x"},y:{missing:"Icon måste ha egenskapen y"},name:{missing:"Icon måste ha egenskapen name"}}},service_call_schema:{missing:"Service call schema saknas",service:{missing:"Service call schema måste innehålla service",invalid:"Ogiltig service: {0}"}}}},invalid_entities:"Ogiltiga entiteter:",invalid_calibration:"Ogiltig kalibrering, vänligen se över din konfiguration"},ci={status:{label:"Status",value:{starting:"Startar","charger disconnected":"Laddare frånkopplad",idle:"Inaktiv","remote control active":"Fjärrkontroll aktiv",cleaning:"Städar","returning home":"Återvänder hem","manual mode":"Manuellt läge",charging:"Laddar","charging problem":"Laddningsproblem",paused:"Pausad","spot cleaning":"Spot-rengöring",error:"Fel","shutting down":"Stänger av",updating:"Uppdaterar",docking:"Dockar","going to target":"Går till destination","zoned cleaning":"Städning av zon","segment cleaning":"Städning av rum","emptying the bin":"Tömmer behållaren","charging complete":"Färdigladdad","device offline":"Enhet offline"}},battery_level:{label:"Batteri"},fan_speed:{label:"Fläkthastighet",value:{silent:"Tyst",standard:"Standard",medium:"Medium",turbo:"Turbo",auto:"Auto",gentle:"Försiktig"}},sensor_dirty_left:{label:"Sensorer kvar"},filter_left:{label:"Filter kvar"},main_brush_left:{label:"Huvudborste kvar"},side_brush_left:{label:"Sidoborste kvar"},cleaning_count:{label:"Antal städningar"},cleaned_area:{label:"Städat område"},cleaning_time:{label:"Städtid"},mop_left:{label:"Mopp kvar"}},di={vacuum_start:"Start",vacuum_pause:"Paus",vacuum_stop:"Stopp",vacuum_return_to_base:"Återgå till basen",vacuum_clean_spot:"Spot-rengöring",vacuum_locate:"Lokalisera",vacuum_set_fan_speed:"Ändra fläkthastighet"},mi={hour_shortcut:"h",meter_shortcut:"m",meter_squared_shortcut:"m²",minute_shortcut:"min"},ui={success:"Lyckades!",no_selection:"Inget urval tillhandahålls",failed:"Mysslyckades kalla på tjänsten"},pi={description:{before_link:"Denna visuella redigerare stöder endast en grundläggande konfiguration med en kameraenhet skapad med hjälp av ",link_text:"Xiaomi Cloud Map Extractor",after_link:". Använd YAML-läget för avancerade inställningar."},label:{name:"Titel (valfritt)",entity:"Dammsugar-entitet (obligatoriskt)",camera:"Kamera-entitet (obligatoriskt)",vacuum_platform:"Dammsugarplattform (obligatoriskt)",map_locked:"Låst karta (valfritt)",two_finger_pan:"Panorering med två fingrar (valfritt)"}},_i={common:ri,map_mode:si,validation:li,tile:ci,icon:di,unit:mi,popups:ui,editor:pi},gi={version:"Sürüm",invalid_configuration:"Geçersiz yapılandırma {0}",description:"Vakumunuzu kontrol etmenizi sağlayan bir kart",old_configuration:"Eski yapılandırma algılandı. Yapılandırmanızı en son şemaya göre ayarlayın veya sıfırdan yeni bir kart oluşturun.",old_configuration_migration_link:"Taşıma kılavuzu"},vi={invalid:"Geçersiz şablon!",vacuum_goto:"Sabitle ve Git",vacuum_goto_predefined:"Noktalar",vacuum_clean_segment:"Odalar",vacuum_clean_point:"Temiz alan",vacuum_clean_point_predefined:"Noktalar",vacuum_clean_zone:"Bölge temizliği",vacuum_clean_zone_predefined:"Bölge listesi",vacuum_follow_path:"Yol"},hi={preset:{entity:{missing:"Eksik özellik: varlık"},preset_name:{missing:"Eksik özellik: ön_ayar_adı(preset_name)"},platform:{invalid:"Geçersiz vakum platformu: {0}"},map_source:{missing:"Eksik özellik: harita kaynağı (map_source)",none_provided:"Kamera yok, görüntü de sağlanmadı",ambiguous:"Yalnızca bir harita kaynağına izin verilir"},calibration_source:{missing:"Eksik özellik: kalibrasyon_kaynak (calibration_source)",ambiguous:"Yalnızca bir kalibrasyon kaynağına izin verilir",none_provided:"Kalibrasyon kaynağı sağlanmadı",calibration_points:{invalid_number:"Tam olarak 3 veya 4 kalibrasyon noktası gerekli",missing_map:"Her kalibrasyon noktası harita koordinatlarını içermelidir",missing_vacuum:"Her kalibrasyon noktası vakum koordinatlarını içermelidir",missing_coordinate:"Harita ve vakum kalibrasyon noktaları hem x hem de y koordinatını içermelidir"}},icons:{invalid:"Yapılandırmada hata: simgeler",icon:{missing:"Simgeler listesinin her girişi, simge özelliği içermelidir"}},tiles:{invalid:"Yapılandırmada hata: döşemeler",entity:{missing_outdated_translation:"Kutucuk listesinin her girişi varlık içermelidir"},label:{missing:"Fayans listesinin her girişi etiket içermelidir"}},map_modes:{invalid:"Yapılandırmada hata: map_modes",icon:{missing:"Harita modunun eksik simgesi"},name:{missing:"Harita modunun adı eksik"},template:{invalid:"Geçersiz şablon: {0}"},predefined_selections:{not_applicable:"Mod {0} önceden tanımlanmış seçimleri desteklemiyor",zones:{missing:"Eksik bölge yapılandırması",invalid_parameters_number:"Her bölgenin 4 parametresi olmalıdır"},points:{position:{missing:"Eksik nokta yapılandırması",invalid_parameters_number:"Her noktanın 2 parametresi olmalıdır"}},rooms:{id:{missing:"Eksik oda kimliği",invalid_format:"Geçersiz oda kimliği: {0}"},outline:{invalid_parameters_number:"Oda anahattının her noktası 2 parametreye sahip olmalıdır"}},label:{x:{missing:"Etiketin x özelliği olmalıdır"},y:{missing:"Etiketin y özelliği olmalıdır"},text:{missing:"Etiketin metin özelliği olmalıdır"}},icon:{x:{missing:"Simgenin x özelliği olmalıdır"},y:{missing:"Simgenin y özelliği olmalıdır"},name:{missing:"Simge isim özelliğine sahip olmalıdır"}}},service_call_schema:{missing:"Eksik servis çağrısı şeması",service:{missing:"Servis çağrısı şeması servis içermelidir",invalid:"Geçersiz hizmet: {0}"}}}},invalid_entities:"Geçersiz varlıklar:",invalid_calibration:"Geçersiz kalibrasyon, lütfen yapılandırmanızı kontrol edin"},fi={status:{label:"Durum",value:{starting:"Başlangıç","charger disconnected":"Şarj cihazının bağlantısı kesildi",idle:"Idle","remote control active":"Uzaktan kumanda aktif",cleaning:"Temizleme","returning home":"Eve dönüş","manual mode":"Manual mod",charging:"Şarj oluyor","charging problem":"Şarj sorunu",paused:"Duraklatıldı","spot cleaning":"Nokta temizleme",error:"Hata","shutting down":"Kapatılıyor",updating:"Güncelleniyor",docking:"Yerleştirme","going to target":"Hedefe gidiyor","zoned cleaning":"Bölgeli temizlik","segment cleaning":"Segment temizliği","emptying the bin":"Çöp haznesini boşalt","charging complete":"Şarj tamamlandı","device offline":"Cihaz çevrimdışı"}},battery_level:{label:"Pil"},fan_speed:{label:"Süpürme Modu",value:{silent:"Sessiz",standard:"Standart",medium:"Orta",turbo:"Güçlü",auto:"Otomatik",gentle:"Uysal"}},sensor_dirty_left:{label:"Sensör kirli"},filter_left:{label:"Filtre"},main_brush_left:{label:"Ana Fırça"},side_brush_left:{label:"Yan Fırça"},cleaning_count:{label:"Temizleme sayısı"},cleaned_area:{label:"Temizlenmiş alan"},cleaning_time:{label:"Temizlik zamanı"},mop_left:{label:"Paspaslama"}},bi={vacuum_start:"Başlat",vacuum_pause:"Duraklat",vacuum_stop:"Durdur",vacuum_return_to_base:"Üniteye geri dön",vacuum_clean_spot:"Temiz nokta",vacuum_locate:"Bul",vacuum_set_fan_speed:"Fan hızını değiştir"},yi={hour_shortcut:"S",meter_shortcut:"D",meter_squared_shortcut:"m²",minute_shortcut:"Sn"},ki={success:"Başarı!",no_selection:"Seçim sağlanmadı",failed:"Servis aranamadı"},Ai={description:{before_link:"Bu görsel düzenleyici, kullanılarak oluşturulan bir kamera varlığı ile yalnızca temel bir yapılandırmayı destekler.",link_text:"Xiaomi Bulut Haritası Çıkarıcı",after_link:". Daha gelişmiş kurulum için YAML modunu kullanın."},label:{name:"Başlık (isteğe bağlı)",entity:"Vakum varlığı (gerekli)",camera:"Kamera varlığı (gerekli)",vacuum_platform:"Vakum platformu (gerekli)",map_locked:"Harita kilitli (isteğe bağlı)",two_finger_pan:"İki parmaklı tava (isteğe bağlı)"}},xi={common:gi,map_mode:vi,validation:hi,tile:fi,icon:bi,unit:yi,popups:ki,editor:Ai},Ei={version:"Version",invalid_configuration:"Недійсна конфігурація {0}",description:"Картка, яка дає змогу контролювати пилосос",old_configuration:"Виявлено стару конфігурацію. Налаштуйте конфігурацію до останньої схеми або створіть нову картку з початку.",old_configuration_migration_link:"Посібник з міграції"},wi={invalid:"Недійсний шаблон!",vacuum_goto:"Рух до цілі",vacuum_goto_predefined:"Збережені точки",vacuum_clean_segment:"Кімнати",vacuum_clean_point:"Точкове прибирання",vacuum_clean_point_predefined:"Збережені точки",vacuum_clean_zone:"Зональне прибирання",vacuum_clean_zone_predefined:"Список зон",vacuum_follow_path:"Шлях"},zi={preset:{entity:{missing:"Відсутній параметр: entity"},preset_name:{missing:"Відсутній параметр: preset_name"},platform:{invalid:"Недійсна платформа пилососа: {0}"},map_source:{missing:"Відсутній параметр: map_source",none_provided:"Не вказано джерело мапи",ambiguous:"Дозволено тільки одне джерело мапи"},calibration_source:{missing:"Відсутній параметр: calibration_source",ambiguous:"Дозволено тільки одне джерело калібрування",none_provided:"Не вказано джерело калібрування",calibration_points:{invalid_number:"Потрібні 3 або 4 точки калібрування",missing_map:"Кожна точка калібрування повинна мати координати на мапі",missing_vacuum:"Кожна точка калібрування повинна мати координати в системі пилососа",missing_coordinate:"Кожна точка калібрування повинна мати координати x і y"}},icons:{invalid:"Помилка в конфігурації: icons",icon:{missing:'Кожен елемент у списку піктограм повинен мати параметр "icon"'}},tiles:{invalid:"Помилка в конфігурації: tiles",entity:{missing_outdated_translation:'Кожен елемент у списку плиток повинен мати параметр "entity"'},label:{missing:'Кожен елемент у списку плиток повинен мати параметр "label"'}},map_modes:{invalid:"Помилка в конфігурації: map_modes",icon:{missing:"Відсутня піктограма шаблону режиму мапи"},name:{missing:"Відсутня назва шаблону режиму мапи"},template:{invalid:"Недійсний шаблон: {0}"},predefined_selections:{not_applicable:"Шаблон {0} не підтримує збереження вибраних елементів",zones:{missing:"Відсутній список збережених зон",invalid_parameters_number:"Кожна збережена зона повинна мати 4 координати"},points:{position:{missing:"Відсутній список збережених точок",invalid_parameters_number:"Кожна записана точка повинна мати 2 координати"}},rooms:{id:{missing:"Відсутній ідентифікатор кімнати",invalid_format:"Недійсний ідентифікатор кімнати: {0}"},outline:{invalid_parameters_number:"Кожна точка контуру кімнати повинна мати 2 координати"}},label:{x:{missing:"Кожна мітка повинна мати координату x"},y:{missing:"Кожна мітка повинна мати координату y"},text:{missing:"Кожна мітка повинна містити текст"}},icon:{x:{missing:"Кожна піктограма повинна мати координату x"},y:{missing:"Кожна піктограма повинна мати координату y"},name:{missing:'Кожна піктограма повинна мати параметр "name"'}}},service_call_schema:{missing:"Відсутня схема виклику служби",service:{missing:"Кожна схема служби повинна мати назву служби",invalid:"Недійсна служба: {0}"}}}},invalid_entities:"Недійсні сутності:",invalid_calibration:"Неправильне калібрування, перевірте конфігурацію"},Pi={status:{label:"Статус",value:{starting:"Початок","charger disconnected":"Зарядний пристрій відключено",idle:"Неактивний","remote control active":"Пульт",cleaning:"Прибирання","returning home":"Повернення до док-станції","manual mode":"Ручний режим",charging:"Заряджання","charging problem":"Проблема з заряджанням",paused:"Призупинено","spot cleaning":"Точкове очищення",error:"Помилка","shutting down":"Вимкнення",updating:"Оновлення",docking:"Стиковка","going to target":"По шляху до цілі","zoned cleaning":"Зональне прибирання","segment cleaning":"Прибирання кімнати","emptying the bin":"Спорожнення контейнера","charging complete":"Заряджання завершено","device offline":"Офлайн"}},battery_level:{label:"Батарея"},fan_speed:{label:"Потужність",value:{silent:"Тихий",standard:"Стандарт",medium:"Середній",turbo:"Турбо",auto:"Авто",gentle:"Делікатний"}},sensor_dirty_left:{label:"Сенсор"},filter_left:{label:"Фільтр"},main_brush_left:{label:"Основна щітка"},side_brush_left:{label:"Бокова щітка"},cleaning_count:{label:"Лічильник прибирань"},cleaned_area:{label:"Прибрано"},cleaning_time:{label:"Час прибирання"},mop_left:{label:"Швабра"}},Si={vacuum_start:"Старт",vacuum_pause:"Пауза",vacuum_stop:"Стоп",vacuum_return_to_base:"Повернення на базу",vacuum_clean_spot:"Прибрати місце",vacuum_locate:"Пошук",vacuum_set_fan_speed:"Зміна потужності"},Mi={hour_shortcut:"h",meter_shortcut:"m",meter_squared_shortcut:"m²",minute_shortcut:"min"},Ti={success:"Успіх!",no_selection:"Виділення не зроблено",failed:"Не вдалося викликати службу"},Ci={description:{before_link:"Цей редактор інтерфейсу підтримує лише базову конфігурацію для камери, створеної за допомогою ",link_text:"Xiaomi Cloud Map Extractor",after_link:". Для більш розширеного налаштування використовуйте режим YAML."},label:{name:"Назва (опція)",entity:"Сутність пилососу (необхідно)",camera:"Сутність камери (необхідно)",vacuum_platform:"Платформа інтеграції пилососу (необхідно)",map_locked:"Блокування мапи (опція)",two_finger_pan:"Переміщеня мапи двома пальцями (опція)"}},Oi={common:Ei,map_mode:wi,validation:zi,tile:Pi,icon:Si,unit:Mi,popups:Ti,editor:Ci},Ni={version:"版本",invalid_configuration:"配置无效 {0}",description:"一个可以控制扫地机的卡片",old_configuration:"检测到旧版本的配置。请按照新版本说明修改配置或者重新创建新卡片",old_configuration_migration_link:"迁移向导"},Ri={invalid:"模板无效!",vacuum_goto:"指哪到哪",vacuum_goto_predefined:"目标点",vacuum_clean_segment:"选区清扫",vacuum_clean_point:"局部清扫",vacuum_clean_point_predefined:"自定义局部清扫",vacuum_clean_zone:"划区清扫",vacuum_clean_zone_predefined:"自定义区域清扫",vacuum_follow_path:"路径规划"},ji={preset:{entity:{missing:"缺少属性:entity"},preset_name:{missing:"缺少属性:preset_name"},platform:{invalid:"扫地机平台无效:{0}"},map_source:{missing:"缺少属性:map_source",none_provided:"未提供摄像头或者图像",ambiguous:"只允许一张地图"},calibration_source:{missing:"缺少属性:calibration_source",ambiguous:"只允许一个校准源",none_provided:"未提供校准源",calibration_points:{invalid_number:"需要3或4个校准点",missing_map:"每个校准点必须包含地图坐标",missing_vacuum:"每个校准点必须包含扫地机坐标",missing_coordinate:"地图校准点和扫地机校准点必须同时包含x坐标和y坐标"}},icons:{invalid:"配置错误:icons",icon:{missing:"图标列表中每一条记录必须包含icon属性"}},tiles:{invalid:"配置错误:tiles",entity:{missing_outdated_translation:"板块列表中每一条记录必须包含实体"},label:{missing:"板块列表中每一条记录必须包含标签"}},map_modes:{invalid:"配置错误:map_modes",icon:{missing:"缺少该地图模式的图标"},name:{missing:"缺少该地图模式的名称"},template:{invalid:"模板无效:{0}"},predefined_selections:{not_applicable:"模式 {0} 不支持选择预置",zones:{missing:"缺少区域配置",invalid_parameters_number:"每个区域必须包含4个参数"},points:{position:{missing:"缺少坐标点配置",invalid_parameters_number:"每个坐标点必须包含2个参数"}},rooms:{id:{missing:"缺少房间id",invalid_format:"房间id无效:{0}"},outline:{invalid_parameters_number:"每个房间边框必须包含2个参数"}},label:{x:{missing:"标签必须包含x值"},y:{missing:"标签必须包含y值"},text:{missing:"标签必须包含文本值"}},icon:{x:{missing:"图标必须包含x值"},y:{missing:"标题必须包含y值"},name:{missing:"标题必须包含名称"}}},service_call_schema:{missing:"缺少服务调用架构",service:{missing:"服务调用架构必须包含服务",invalid:"服务无效:{0}"}}}},invalid_entities:"实体无效:",invalid_calibration:"校准无效,请检查配置"},$i={status:{label:"状态",value:{starting:"开始清扫","charger disconnected":"与充电座断开",idle:"空闲","remote control active":"开始遥控模式",cleaning:"清扫中","returning home":"正在回充","manual mode":"手动模式",charging:"正在充电","charging problem":"充电错误",paused:"暂停","spot cleaning":"局部清扫",error:"错误","shutting down":"正在关机",updating:"正在更新",docking:"停靠","going to target":"正在前往目标点","zoned cleaning":"划区清扫","segment cleaning":"选区清扫","emptying the bin":"清理尘盒","charging complete":"充电完成","device offline":"设备离线"}},battery_level:{label:"剩余电量"},fan_speed:{label:"吸力",value:{silent:"安静",standard:"标准",medium:"强力",turbo:"MAX",auto:"自动",gentle:"轻柔"}},sensor_dirty_left:{label:"传感器维护剩余"},filter_left:{label:"滤网剩余"},main_brush_left:{label:"主刷剩余"},side_brush_left:{label:"边刷剩余"},cleaning_count:{label:"总清扫次数"},cleaned_area:{label:"总清扫面积"},cleaning_time:{label:"总清扫时间"},mop_left:{label:"拖布剩余"}},Li={vacuum_start:"开始",vacuum_pause:"暂停",vacuum_stop:"结束",vacuum_return_to_base:"回充",vacuum_clean_spot:"局部清扫",vacuum_locate:"定位",vacuum_set_fan_speed:"更改吸力"},Ii={hour_shortcut:"小时",meter_shortcut:"米",meter_squared_shortcut:"平米",minute_shortcut:"分钟"},Di={success:"指令发送成功!",no_selection:"未提供选择",failed:"调用服务失败"},Fi={description:{before_link:"该可视化编辑器仅支持一些基本配置,且必须使用以下集成创建的摄像机实体:",link_text:"Xiaomi Cloud Map Extractor",after_link:"。想要使用高级设置,请使用YAML模式"},label:{name:"标题(可选)",entity:"扫地机实体(必填)",camera:"摄像机实体(必填)",vacuum_platform:"扫地机平台(必填)",map_locked:"地图锁定(可选)",two_finger_pan:"双指缩放(可选)"}},Vi={common:Ni,map_mode:Ri,validation:ji,tile:$i,icon:Li,unit:Ii,popups:Di,editor:Fi},Ui={version:"版本",invalid_configuration:"設定錯誤 {0}",description:"一張能讓您控制掃地機器人的卡片",old_configuration:"檢測到設定已過時,請按照新版本說明並進行修正或重新新增一張新的卡片",old_configuration_migration_link:"移轉指南"},Hi={invalid:"模板錯誤!",vacuum_goto:"指哪到哪",vacuum_goto_predefined:"目標點",vacuum_clean_segment:"選區清掃",vacuum_clean_point:"局部清掃",vacuum_clean_point_predefined:"局部目標",vacuum_clean_zone:"劃區清掃",vacuum_clean_zone_predefined:"目標區域",vacuum_follow_path:"路徑規劃"},Xi={preset:{entity:{missing:"設定錯誤: entity"},preset_name:{missing:"設定錯誤: preset_name"},platform:{invalid:"錯誤的 vacuum platform: {0}"},map_source:{missing:"設定錯誤: map_source",none_provided:"未提供攝影機或圖片",ambiguous:"只允許一張地圖源"},calibration_source:{missing:"設定錯誤: calibration_source",ambiguous:"只允許一個校準源",none_provided:"未提供校準源",calibration_points:{invalid_number:"需要 3 或 4 個校準點",missing_map:"每個校準點必須包含地圖座標",missing_vacuum:"每個校準點必須包含吸塵器座標",missing_coordinate:"地圖校準點和吸塵器校準點必須同時包含 x 座標和 y 座標"}},icons:{invalid:"設定錯誤: icons",icon:{missing:"Icon list 必須包含 icon"}},tiles:{invalid:"設定錯誤: tiles",entity:{missing_outdated_translation:"tiles list 必須包含 entity"},label:{missing:"tiles list 必須包含 label"}},map_modes:{invalid:"設定錯誤: map_modes",icon:{missing:"Map modes 的 icon(圖標) 設定錯誤"},name:{missing:"Map modes 的 name(名稱) 設定錯誤"},template:{invalid:"模板錯誤: {0}"},predefined_selections:{not_applicable:"Mode {0} 不支援 predefined selections",zones:{missing:"zones 設定錯誤",invalid_parameters_number:"zones 必須包含 4 個參數"},points:{position:{missing:"points 設定錯誤",invalid_parameters_number:"points 必須包含 2 個參數"}},rooms:{id:{missing:"room id 錯誤",invalid_format:"room id 錯誤: {0}"},outline:{invalid_parameters_number:"room 的 point(座標) 必須包含 2 個參數"}},label:{x:{missing:"label 必須包含 x 值"},y:{missing:"label 必須包含 y 值"},text:{missing:"label 必須包含 text"}},icon:{x:{missing:"icon 必須包含 x 值"},y:{missing:"icon 必須包含 y 值"},name:{missing:"icon 必須包含 name"}}},service_call_schema:{missing:"服務執行失敗",service:{missing:"執行服務(service)必須包含該服務(service)",invalid:"服務錯誤: {0}"}}}},invalid_entities:"錯誤的 entities(實體): ",invalid_calibration:"calibration(校準)失敗,請檢查設定"},Ki={status:{label:"狀態",value:{starting:"開始清掃","charger disconnected":"與充電座斷開",idle:"閒置","remote control active":"開始遙控模式",cleaning:"清掃中","returning home":"回充中","manual mode":"手動模式",charging:"充電中","charging problem":"充電錯誤",paused:"暫停","spot cleaning":"局部清掃",error:"錯誤","shutting down":"關機中",updating:"更新中",docking:"Docking","going to target":"正在行進至目標點","zoned cleaning":"劃區清掃","segment cleaning":"選區清掃","emptying the bin":"清理集塵盒","charging complete":"充電完成","device offline":"裝置離線"}},battery_level:{label:"剩餘電量"},fan_speed:{label:"吸力",value:{silent:"安靜",standard:"標準",medium:"強力",turbo:"MAX",auto:"自動",gentle:"拖地"}},sensor_dirty_left:{label:"感應器剩餘"},filter_left:{label:"濾網剩餘"},main_brush_left:{label:"主刷剩餘"},side_brush_left:{label:"邊刷剩餘"},cleaning_count:{label:"累積清掃次數"},cleaned_area:{label:"累積清掃面積"},cleaning_time:{label:"累積清掃時間"},mop_left:{label:"抹布剩餘"}},qi={vacuum_start:"開始",vacuum_pause:"暫停",vacuum_stop:"停止",vacuum_return_to_base:"回充",vacuum_clean_spot:"局部清掃",vacuum_locate:"定位",vacuum_set_fan_speed:"調整吸力"},Gi={hour_shortcut:"小時",meter_shortcut:"m",meter_squared_shortcut:"m²",minute_shortcut:"分鐘"},Zi={success:"Success!",no_selection:"未選擇目標",failed:"執行服務失敗"},Bi={description:{before_link:"此面板僅支援基本的設定,並且只能使用以下的附加元件新增攝影機實體: ",link_text:"Xiaomi Cloud Map Extractor",after_link:"。如需更豐富的進階設定,請使用 YAML 編輯"},label:{name:"標題(選填)",entity:"掃地機器人實體(必填)",camera:"攝影機實體(必填)",vacuum_platform:"vacuum platform(必填)",map_locked:"鎖定地圖(選填)",two_finger_pan:"雙指縮放(選填)"}},Yi={common:Ui,map_mode:Hi,validation:Xi,tile:Ki,icon:qi,unit:Gi,popups:Zi,editor:Bi};const Ji={cs:Ae,da:Oe,de:Object.freeze({__proto__:null,common:Ne,map_mode:Re,validation:je,tile:$e,icon:Le,unit:Ie,popups:De,editor:Fe,default:Ve}),el:Object.freeze({__proto__:null,common:Ue,map_mode:He,validation:Xe,tile:Ke,icon:qe,unit:Ge,popups:Ze,editor:Be,default:Ye}),en:Object.freeze({__proto__:null,common:Je,map_mode:We,validation:Qe,tile:et,icon:tt,unit:at,popups:it,editor:nt,default:ot}),es:Object.freeze({__proto__:null,common:rt,map_mode:st,validation:lt,tile:ct,icon:dt,unit:mt,popups:ut,editor:pt,default:_t}),fr:Object.freeze({__proto__:null,common:gt,map_mode:vt,validation:ht,tile:ft,icon:bt,unit:yt,popups:kt,editor:At,default:xt}),he:Object.freeze({__proto__:null,common:Et,map_mode:wt,validation:zt,tile:Pt,icon:St,unit:Mt,popups:Tt,editor:Ct,default:Ot}),hu:Object.freeze({__proto__:null,common:Nt,map_mode:Rt,validation:jt,tile:$t,icon:Lt,unit:It,popups:Dt,editor:Ft,default:Vt}),is:Object.freeze({__proto__:null,common:Ut,map_mode:Ht,validation:Xt,tile:Kt,icon:qt,unit:Gt,popups:Zt,editor:Bt,default:Yt}),it:Object.freeze({__proto__:null,common:Jt,map_mode:Wt,validation:Qt,tile:ea,icon:ta,unit:aa,popups:ia,editor:na,default:oa}),"nb-NO":Object.freeze({__proto__:null,common:ra,map_mode:sa,validation:la,tile:ca,icon:da,unit:ma,popups:ua,editor:pa,default:_a}),nl:Object.freeze({__proto__:null,common:ga,map_mode:va,validation:ha,tile:fa,icon:ba,unit:ya,popups:ka,editor:Aa,default:xa}),pl:Object.freeze({__proto__:null,common:Ea,map_mode:wa,validation:za,tile:Pa,icon:Sa,unit:Ma,popups:Ta,editor:Ca,default:Oa}),"pt-BR":Object.freeze({__proto__:null,common:Na,map_mode:Ra,validation:ja,tile:$a,icon:La,unit:Ia,popups:Da,editor:Fa,default:Va}),ru:Object.freeze({__proto__:null,common:Ua,map_mode:Ha,validation:Xa,tile:Ka,icon:qa,unit:Ga,popups:Za,editor:Ba,default:Ya}),sk:Object.freeze({__proto__:null,common:Ja,map_mode:Wa,validation:Qa,tile:ei,icon:ti,unit:ai,popups:ii,editor:ni,default:oi}),sv:Object.freeze({__proto__:null,common:ri,map_mode:si,validation:li,tile:ci,icon:di,unit:mi,popups:ui,editor:pi,default:_i}),tr:Object.freeze({__proto__:null,common:gi,map_mode:vi,validation:hi,tile:fi,icon:bi,unit:yi,popups:ki,editor:Ai,default:xi}),uk:Object.freeze({__proto__:null,common:Ei,map_mode:wi,validation:zi,tile:Pi,icon:Si,unit:Mi,popups:Ti,editor:Ci,default:Oi}),zh:Object.freeze({__proto__:null,common:Ni,map_mode:Ri,validation:ji,tile:$i,icon:Li,unit:Ii,popups:Di,editor:Fi,default:Vi}),"zh-Hant":Object.freeze({__proto__:null,common:Ui,map_mode:Hi,validation:Xi,tile:Ki,icon:qi,unit:Gi,popups:Zi,editor:Bi,default:Yi})};function Wi(e,t="",a="",i="",n=e){const o="en";if(!i)try{i=JSON.parse(localStorage.getItem("selectedLanguage")||'"en"')}catch(e){i=(localStorage.getItem("selectedLanguage")||o).replace(/['"]+/g,"")}let r;try{r=Qi(e,null!=i?i:o)}catch(t){r=Qi(e,o)}return void 0===r&&(r=Qi(e,o)),r=null!=r?r:n,""!==t&&""!==a&&(r=r.replace(t,a)),r}function Qi(e,t){try{return e.split(".").reduce(((e,t)=>e[t]),Ji[t])}catch(e){return}}function en(e,t,a){return"string"==typeof e?Wi(e,"","",t,a):Wi(...e,t,a)}function tn(e,t,a,i){var n,o;return en(e,null!==(n=null==a?void 0:a.language)&&void 0!==n?n:null===(o=null==t?void 0:t.locale)||void 0===o?void 0:o.language,i)}var an={defaultTemplates:["vacuum_clean_zone","vacuum_goto"],templates:{vacuum_clean_segment:{name:"map_mode.vacuum_clean_segment",icon:"mdi:floor-plan",selection_type:"ROOM",repeats_type:"REPEAT",max_repeats:3,service_call_schema:{service:"xiaomi_miio.vacuum_clean_segment",service_data:{segments:"[[selection]]",entity_id:"[[entity_id]]"}}},vacuum_clean_zone:{name:"map_mode.vacuum_clean_zone",icon:"mdi:select-drag",selection_type:"MANUAL_RECTANGLE",coordinates_rounding:!0,max_selections:5,repeats_type:"EXTERNAL",max_repeats:3,service_call_schema:{service:"xiaomi_miio.vacuum_clean_zone",service_data:{zone:"[[selection]]",repeats:"[[repeats]]",entity_id:"[[entity_id]]"}}},vacuum_clean_zone_predefined:{name:"map_mode.vacuum_clean_zone_predefined",icon:"mdi:floor-plan",selection_type:"PREDEFINED_RECTANGLE",max_selections:5,coordinates_rounding:!0,repeats_type:"EXTERNAL",max_repeats:3,service_call_schema:{service:"xiaomi_miio.vacuum_clean_zone",service_data:{zone:"[[selection]]",repeats:"[[repeats]]",entity_id:"[[entity_id]]"}}},vacuum_goto:{name:"map_mode.vacuum_goto",icon:"mdi:map-marker-plus",selection_type:"MANUAL_POINT",coordinates_rounding:!0,repeats_type:"NONE",service_call_schema:{service:"xiaomi_miio.vacuum_goto",service_data:{x_coord:"[[point_x]]",y_coord:"[[point_y]]",entity_id:"[[entity_id]]"}}},vacuum_goto_predefined:{name:"map_mode.vacuum_goto_predefined",icon:"mdi:map-marker",selection_type:"PREDEFINED_POINT",coordinates_rounding:!0,repeats_type:"NONE",service_call_schema:{service:"xiaomi_miio.vacuum_goto",service_data:{x_coord:"[[point_x]]",y_coord:"[[point_y]]",entity_id:"[[entity_id]]"}}},vacuum_follow_path:{name:"map_mode.vacuum_follow_path",icon:"mdi:map-marker-path",selection_type:"MANUAL_PATH",coordinates_rounding:!0,repeats_type:"NONE",service_call_schema:{service:"script.vacuum_follow_path",service_data:{service:"xiaomi_miio.vacuum_goto",mode:"individual",path:"[[selection]]",entity_id:"[[entity_id]]"}}}}},nn={from_attributes:[{tile_id:"sensor_dirty_left",attribute:"sensor_dirty_left",label:"tile.sensor_dirty_left.label",icon:"mdi:eye-outline",unit:"unit.hour_shortcut",hold_action:{action:"call-service",service:"vacuum.send_command",confirmation:!0,service_data:{command:"reset_consumable",params:"sensor_dirty_time",entity_id:"[[vacuum_entity]]"}}},{tile_id:"filter_left",attribute:"filter_left",label:"tile.filter_left.label",icon:"mdi:air-filter",unit:"unit.hour_shortcut",hold_action:{action:"call-service",service:"vacuum.send_command",confirmation:!0,service_data:{command:"reset_consumable",params:"filter_work_time",entity_id:"[[vacuum_entity]]"}}},{tile_id:"main_brush_left",attribute:"main_brush_left",label:"tile.main_brush_left.label",icon:"mdi:brush",unit:"unit.hour_shortcut",hold_action:{action:"call-service",service:"vacuum.send_command",confirmation:!0,service_data:{command:"reset_consumable",params:"main_brush_work_time",entity_id:"[[vacuum_entity]]"}}},{tile_id:"side_brush_left",attribute:"side_brush_left",label:"tile.side_brush_left.label",icon:"mdi:brush",unit:"unit.hour_shortcut",hold_action:{action:"call-service",service:"vacuum.send_command",confirmation:!0,service_data:{command:"reset_consumable",params:"side_brush_work_time",entity_id:"[[vacuum_entity]]"}}},{tile_id:"cleaning_count",attribute:"cleaning_count",label:"tile.cleaning_count.label",icon:"mdi:counter"}],from_sensors:[{tile_id:"sensor_dirty_left",unique_id_regex:"consumable_sensor_dirty_left_",label:"tile.sensor_dirty_left.label",unit:"unit.hour_shortcut",multiplier:.0002777777777777778,hold_action:{action:"call-service",service:"vacuum.send_command",confirmation:!0,service_data:{command:"reset_consumable",params:"sensor_dirty_time",entity_id:"[[vacuum_entity]]"}}},{tile_id:"filter_left",unique_id_regex:"consumable_filter_left_",label:"tile.filter_left.label",unit:"unit.hour_shortcut",multiplier:.0002777777777777778,hold_action:{action:"call-service",service:"vacuum.send_command",confirmation:!0,service_data:{command:"reset_consumable",params:"filter_work_time",entity_id:"[[vacuum_entity]]"}}},{tile_id:"main_brush_left",unique_id_regex:"consumable_main_brush_left_",label:"tile.main_brush_left.label",unit:"unit.hour_shortcut",multiplier:.0002777777777777778,hold_action:{action:"call-service",service:"vacuum.send_command",confirmation:!0,service_data:{command:"reset_consumable",params:"main_brush_work_time",entity_id:"[[vacuum_entity]]"}}},{tile_id:"side_brush_left",unique_id_regex:"consumable_side_brush_left_",label:"tile.side_brush_left.label",unit:"unit.hour_shortcut",multiplier:.0002777777777777778,hold_action:{action:"call-service",service:"vacuum.send_command",confirmation:!0,service_data:{command:"reset_consumable",params:"side_brush_work_time",entity_id:"[[vacuum_entity]]"}}},{tile_id:"cleaning_count",unique_id_regex:"clean_history_count_",label:"tile.cleaning_count.label"}]},on={map_modes:an,sensors_from:"2021.11.0",tiles:nn},rn=Object.freeze({__proto__:null,map_modes:an,sensors_from:"2021.11.0",tiles:nn,default:on}),sn={defaultTemplates:["vacuum_clean_zone","vacuum_goto"],templates:{vacuum_clean_segment:{name:"map_mode.vacuum_clean_segment",icon:"mdi:floor-plan",selection_type:"ROOM",repeats_type:"REPEAT",max_repeats:3,service_call_schema:{service:"vacuum.vacuum_clean_segment",service_data:{segments:"[[selection]]",entity_id:"[[entity_id]]"}}},vacuum_clean_zone:{name:"map_mode.vacuum_clean_zone",icon:"mdi:select-drag",selection_type:"MANUAL_RECTANGLE",coordinates_rounding:!1,max_selections:5,repeats_type:"EXTERNAL",max_repeats:3,service_call_schema:{service:"vacuum.vacuum_clean_zone",service_data:{zone:"[[selection]]",repeats:"[[repeats]]",entity_id:"[[entity_id]]"}}},vacuum_clean_zone_predefined:{name:"map_mode.vacuum_clean_zone_predefined",icon:"mdi:floor-plan",selection_type:"PREDEFINED_RECTANGLE",max_selections:5,coordinates_rounding:!1,repeats_type:"EXTERNAL",max_repeats:3,service_call_schema:{service:"vacuum.vacuum_clean_zone",service_data:{zone:"[[selection]]",repeats:"[[repeats]]",entity_id:"[[entity_id]]"}}},vacuum_goto:{name:"map_mode.vacuum_goto",icon:"mdi:map-marker-plus",selection_type:"MANUAL_POINT",coordinates_rounding:!1,repeats_type:"NONE",service_call_schema:{service:"vacuum.vacuum_goto",service_data:{x_coord:"[[point_x]]",y_coord:"[[point_y]]",entity_id:"[[entity_id]]"}}},vacuum_goto_predefined:{name:"map_mode.vacuum_goto_predefined",icon:"mdi:map-marker",selection_type:"PREDEFINED_POINT",coordinates_rounding:!1,repeats_type:"NONE",service_call_schema:{service:"vacuum.vacuum_goto",service_data:{x_coord:"[[point_x]]",y_coord:"[[point_y]]",entity_id:"[[entity_id]]"}}},vacuum_follow_path:{name:"map_mode.vacuum_follow_path",icon:"mdi:map-marker-path",selection_type:"MANUAL_PATH",coordinates_rounding:!1,repeats_type:"NONE",service_call_schema:{service:"script.vacuum_follow_path",service_data:{service:"vacuum.vacuum_goto",mode:"individual",path:"[[selection]]",entity_id:"[[entity_id]]"}}}}},ln={from_attributes:[{tile_id:"cleaned_area",attribute:"cleaned_area",label:"tile.cleaned_area.label",icon:"mdi:texture-box",unit:"unit.meter_squared_shortcut"},{tile_id:"cleaning_time",attribute:"cleaning_time",label:"tile.cleaning_time.label",icon:"mdi:timer-sand",unit:"unit.minute_shortcut"}]},cn={map_modes:sn,tiles:ln},dn=Object.freeze({__proto__:null,map_modes:sn,tiles:ln,default:cn}),mn={defaultTemplates:["vacuum_clean_zone","vacuum_clean_point"],templates:{vacuum_clean_zone:{name:"map_mode.vacuum_clean_zone",icon:"mdi:select-drag",selection_type:"MANUAL_RECTANGLE",coordinates_rounding:!1,max_selections:5,repeats_type:"EXTERNAL",max_repeats:3,service_call_schema:{service:"vacuum.xiaomi_clean_zone",service_data:{zone:"[[selection]]",repeats:"[[repeats]]",entity_id:"[[entity_id]]"}}},vacuum_clean_zone_predefined:{name:"map_mode.vacuum_clean_zone_predefined",icon:"mdi:floor-plan",selection_type:"PREDEFINED_RECTANGLE",max_selections:5,coordinates_rounding:!1,repeats_type:"EXTERNAL",max_repeats:3,service_call_schema:{service:"vacuum.xiaomi_clean_zone",service_data:{zone:"[[selection]]",repeats:"[[repeats]]",entity_id:"[[entity_id]]"}}},vacuum_clean_point:{name:"map_mode.vacuum_clean_point",icon:"mdi:map-marker-plus",selection_type:"MANUAL_POINT",coordinates_rounding:!1,repeats_type:"NONE",service_call_schema:{service:"vacuum.xiaomi_clean_point",service_data:{point:"[[selection]]",entity_id:"[[entity_id]]"}}},vacuum_clean_point_predefined:{name:"map_mode.vacuum_clean_point_predefined",icon:"mdi:map-marker",selection_type:"PREDEFINED_POINT",coordinates_rounding:!1,repeats_type:"NONE",service_call_schema:{service:"vacuum.xiaomi_clean_point",service_data:{point:"[[selection]]",entity_id:"[[entity_id]]"}}},vacuum_clean_segment:{name:"map_mode.vacuum_clean_segment",icon:"mdi:floor-plan",selection_type:"ROOM",max_selections:1,repeats_type:"EXTERNAL",max_repeats:3,service_call_schema:{service:"vacuum.send_command",service_data:{entity_id:"[[entity_id]]",command:"set_mode_withroom",params:"[ 0, [[repeats]], 1, [[selection_unwrapped]] ]|[[jsonify]]"}}}}},un={from_attributes:[{tile_id:"filter_left",attribute:"filter_left",label:"tile.filter_left.label",icon:"mdi:air-filter",unit:"unit.hour_shortcut"},{tile_id:"main_brush_left",attribute:"main_brush_left",label:"tile.main_brush_left.label",icon:"mdi:brush",unit:"unit.hour_shortcut"},{tile_id:"side_brush_left",attribute:"side_brush_left",label:"tile.side_brush_left.label",icon:"mdi:brush",unit:"unit.hour_shortcut"},{tile_id:"mop_left",attribute:"mop_left",label:"tile.mop_left.label",icon:"mdi:format-color-fill",unit:"unit.hour_shortcut"}]},pn={map_modes:mn,tiles:un},_n=Object.freeze({__proto__:null,map_modes:mn,tiles:un,default:pn}),gn={defaultTemplates:["vacuum_clean_zone","vacuum_goto"],templates:{vacuum_clean_segment:{name:"map_mode.vacuum_clean_segment",icon:"mdi:floor-plan",selection_type:"ROOM",repeats_type:"EXTERNAL",max_repeats:3,service_call_schema:{service:"mqtt.publish",evaluate_data_as_template:!0,service_data:{topic:"[[topic]]/custom_command",payload:'{ "command": "segmented_cleanup", "segment_ids": [[selection]], "repeats": [[repeats]], "afterCleaning": "{{ \'Base\' if \'afterCleaning\' in \'[[afterCleaning]]\' else \'[[afterCleaning]]\'}}" }'}}},vacuum_clean_zone:{name:"map_mode.vacuum_clean_zone",icon:"mdi:select-drag",selection_type:"MANUAL_RECTANGLE",coordinates_rounding:!0,repeats_type:"EXTERNAL",max_selections:5,max_repeats:3,service_call_schema:{service:"mqtt.publish",evaluate_data_as_template:!0,service_data:{topic:"[[topic]]/custom_command",payload:'{"command": "zoned_cleanup","zone_coordinates": [{%for s in (\'[[selection]]\')|from_json %}{ "x1": {{s[0]}}, "y1": {{s[1]}}, "x2": {{s[2]}}, "y2": {{s[3]}}, "repeats": [[repeats]]}{%if not loop.last%},{%endif%}{%endfor%}],"afterCleaning": "{{ \'Base\' if \'afterCleaning\' in \'[[afterCleaning]]\' else \'[[afterCleaning]]\'}}"}'}}},vacuum_clean_zone_predefined:{name:"map_mode.vacuum_clean_zone_predefined",icon:"mdi:floor-plan",selection_type:"ROOM",repeats_type:"EXTERNAL",max_repeats:3,service_call_schema:{service:"mqtt.publish",evaluate_data_as_template:!0,service_data:{topic:"[[topic]]/custom_command",payload:'{"command": "zoned_cleanup","zone_ids": [{%for s in (\'[[selection]]\')|from_json %}{ "id": "{{s}}", "repeats": [[repeats]]}{%if not loop.last%},{%endif%}{%endfor%}],"afterCleaning": "{{ \'Base\' if \'afterCleaning\' in \'[[afterCleaning]]\' else \'[[afterCleaning]]\'}}"}'}}},vacuum_goto:{name:"map_mode.vacuum_goto",icon:"mdi:map-marker-plus",selection_type:"MANUAL_POINT",coordinates_rounding:!0,repeats_type:"NONE",service_call_schema:{service:"mqtt.publish",service_data:{topic:"[[topic]]/custom_command",payload:'{ "command": "go_to", "spot_coordinates": { "x": [[point_x]], "y": [[point_y]] } }'}}},vacuum_goto_predefined:{name:"map_mode.vacuum_goto_predefined",icon:"mdi:map-marker",max_selections:1,selection_type:"ROOM",repeats_type:"NONE",service_call_schema:{service:"mqtt.publish",service_data:{topic:"[[topic]]/custom_command",payload:'{ "command": "go_to", "spot_id": "[[selection_unwrapped]]" }'}}}}},vn={from_attributes:[{tile_id:"filter_left",attribute:"filter",label:"tile.filter_left.label",icon:"mdi:air-filter",unit:"unit.hour_shortcut",hold_action:{action:"call-service",service:"mqtt.publish",confirmation:!0,service_data:{topic:"[[topic]]/custom_command",payload:'{"command": "reset_consumable",\n"consumable": "filter_work_time"}'}}},{tile_id:"main_brush_left",attribute:"mainBrush",label:"tile.main_brush_left.label",icon:"mdi:brush",unit:"unit.hour_shortcut",hold_action:{action:"call-service",service:"mqtt.publish",confirmation:!0,service_data:{topic:"[[topic]]/custom_command",payload:'{"command": "reset_consumable",\n"consumable": "main_brush_work_time"}'}}},{tile_id:"side_brush_left",attribute:"sideBrush",label:"tile.side_brush_left.label",icon:"mdi:brush",unit:"unit.hour_shortcut",hold_action:{action:"call-service",service:"mqtt.publish",confirmation:!0,service_data:{topic:"[[topic]]/custom_command",payload:'{"command": "reset_consumable",\n"consumable": "side_brush_work_time"}'}}}]},hn={map_modes:gn,tiles:vn},fn=Object.freeze({__proto__:null,map_modes:gn,tiles:vn,default:hn}),bn={defaultTemplates:["vacuum_clean_zone","vacuum_goto"],templates:{vacuum_clean_segment:{name:"map_mode.vacuum_clean_segment",icon:"mdi:floor-plan",selection_type:"ROOM",repeats_type:"REPEAT",max_repeats:3,service_call_schema:{service:"vacuum.send_command",service_data:{command:"app_segment_clean",params:"[[selection]]",entity_id:"[[entity_id]]"}}},vacuum_clean_zone:{name:"map_mode.vacuum_clean_zone",icon:"mdi:select-drag",selection_type:"MANUAL_RECTANGLE",coordinates_rounding:!0,max_selections:5,repeats_type:"INTERNAL",max_repeats:3,service_call_schema:{service:"vacuum.send_command",service_data:{command:"app_zoned_clean",params:"[[selection]]",entity_id:"[[entity_id]]"}}},vacuum_clean_zone_predefined:{name:"map_mode.vacuum_clean_zone_predefined",icon:"mdi:floor-plan",selection_type:"PREDEFINED_RECTANGLE",max_selections:5,coordinates_rounding:!0,repeats_type:"INTERNAL",max_repeats:3,service_call_schema:{service:"vacuum.send_command",service_data:{command:"app_zoned_clean",params:"[[selection]]",entity_id:"[[entity_id]]"}}},vacuum_goto:{name:"map_mode.vacuum_goto",icon:"mdi:map-marker-plus",selection_type:"MANUAL_POINT",coordinates_rounding:!0,repeats_type:"NONE",service_call_schema:{service:"vacuum.send_command",service_data:{command:"app_goto_target",params:"[[selection]]",entity_id:"[[entity_id]]"}}},vacuum_goto_predefined:{name:"map_mode.vacuum_goto_predefined",icon:"mdi:map-marker",selection_type:"PREDEFINED_POINT",coordinates_rounding:!0,repeats_type:"NONE",service_call_schema:{service:"vacuum.send_command",service_data:{command:"app_goto_target",params:"[[selection]]",entity_id:"[[entity_id]]"}}},vacuum_follow_path:{name:"map_mode.vacuum_follow_path",icon:"mdi:map-marker-path",selection_type:"MANUAL_PATH",coordinates_rounding:!0,repeats_type:"NONE",service_call_schema:{service:"script.vacuum_follow_path",service_data:{service:"vacuum.send_command",mode:"send_command",path:"[[selection]]",entity_id:"[[entity_id]]"}}}}},yn={from_attributes:[],from_sensors:[]},kn={map_modes:bn,tiles:yn},An=Object.freeze({__proto__:null,map_modes:bn,tiles:yn,default:kn}),xn={defaultTemplates:[],templates:{vacuum_clean_segment:{name:"map_mode.vacuum_clean_segment",icon:"mdi:floor-plan",selection_type:"ROOM",repeats_type:"EXTERNAL",max_selections:1,max_repeats:3,service_call_schema:{service:"xiaomi_miot.call_action"}},vacuum_clean_zone:{name:"map_mode.vacuum_clean_zone",icon:"mdi:select-drag",selection_type:"MANUAL_RECTANGLE",coordinates_rounding:!0,max_selections:1,repeats_type:"EXTERNAL",max_repeats:3,service_call_schema:{service:"xiaomi_miot.call_action"}},vacuum_clean_zone_predefined:{name:"map_mode.vacuum_clean_zone_predefined",icon:"mdi:floor-plan",selection_type:"PREDEFINED_RECTANGLE",max_selections:1,coordinates_rounding:!0,repeats_type:"EXTERNAL",max_repeats:3,service_call_schema:{service:"xiaomi_miot.call_action"}}}},En={from_attributes:[{tile_id:"status",attribute:"vacuum.status_desc",label:"tile.status.label",icon:"mdi:robot-vacuum",translation_keys:["starting","charger disconnected","idle","remote control active","cleaning","returning home","manual mode","charging","charging problem","paused","spot cleaning","error","shutting down","updating","docking","going to target","zoned cleaning","segment cleaning","emptying the bin","charging complete","device offline"]}]},wn={map_modes:xn,tiles:En},zn=Object.freeze({__proto__:null,map_modes:xn,tiles:En,default:wn}),Pn={defaultTemplates:["vacuum_clean_zone","vacuum_clean_point"],templates:{vacuum_clean_segment:{name:"map_mode.vacuum_clean_segment",icon:"mdi:floor-plan",selection_type:"ROOM",repeats_type:"REPEAT",max_repeats:3,service_call_schema:{service:"viomi_vacuum_v8.clean_segment",service_data:{segments:"[[selection]]",entity_id:"[[entity_id]]"}}},vacuum_clean_zone:{name:"map_mode.vacuum_clean_zone",icon:"mdi:select-drag",selection_type:"MANUAL_RECTANGLE",coordinates_rounding:!1,max_selections:5,repeats_type:"EXTERNAL",max_repeats:3,service_call_schema:{service:"viomi_vacuum_v8.clean_zone",service_data:{zone:"[[selection]]",repeats:"[[repeats]]",entity_id:"[[entity_id]]"}}},vacuum_clean_zone_predefined:{name:"map_mode.vacuum_clean_zone_predefined",icon:"mdi:floor-plan",selection_type:"PREDEFINED_RECTANGLE",max_selections:5,coordinates_rounding:!1,repeats_type:"EXTERNAL",max_repeats:3,service_call_schema:{service:"viomi_vacuum_v8.clean_zone",service_data:{zone:"[[selection]]",repeats:"[[repeats]]",entity_id:"[[entity_id]]"}}},vacuum_clean_point:{name:"map_mode.vacuum_clean_point",icon:"mdi:map-marker-plus",selection_type:"MANUAL_POINT",coordinates_rounding:!1,repeats_type:"NONE",service_call_schema:{service:"viomi_vacuum_v8.clean_point",service_data:{point:"[[selection]]",entity_id:"[[entity_id]]"}}},vacuum_clean_point_predefined:{name:"map_mode.vacuum_clean_point_predefined",icon:"mdi:map-marker",selection_type:"PREDEFINED_POINT",coordinates_rounding:!1,repeats_type:"NONE",service_call_schema:{service:"viomi_vacuum_v8.clean_point",service_data:{point:"[[selection]]",entity_id:"[[entity_id]]"}}}}},Sn={from_attributes:[{tile_id:"cleaned_area",attribute:"cleaned_area",label:"tile.cleaned_area.label",icon:"mdi:texture-box",unit:"unit.meter_squared_shortcut"},{tile_id:"cleaning_time",attribute:"cleaning_time",label:"tile.cleaning_time.label",icon:"mdi:timer-sand",unit:"unit.minute_shortcut"}]},Mn={map_modes:Pn,tiles:Sn},Tn=Object.freeze({__proto__:null,map_modes:Pn,tiles:Sn,default:Mn}),Cn={defaultTemplates:["vacuum_clean_zone","vacuum_goto"],templates:{vacuum_clean_segment:{name:"map_mode.vacuum_clean_segment",icon:"mdi:floor-plan",selection_type:"ROOM",repeats_type:"EXTERNAL",max_repeats:3,service_call_schema:{service:"mqtt.publish",service_data:{topic:"[[topic]]/MapSegmentationCapability/clean/set",payload:'{"segment_ids": [[selection]], "iterations": [[repeats]], "customOrder": true}'}}},vacuum_clean_zone:{name:"map_mode.vacuum_clean_zone",icon:"mdi:select-drag",selection_type:"MANUAL_RECTANGLE",coordinates_rounding:!0,repeats_type:"EXTERNAL",max_selections:5,max_repeats:3,service_call_schema:{service:"mqtt.publish",evaluate_data_as_template:!0,service_data:{topic:"[[topic]]/ZoneCleaningCapability/start/set",payload:'{"zones": [{%for s in (\'[[selection]]\')|from_json %}{ "points": {"pA": { "x": {{s[0]}}, "y": {{s[1]}} }, "pB": { "x": {{s[2]}}, "y": {{s[1]}} }, "pC": { "x": {{s[2]}}, "y": {{s[3]}} }, "pD": { "x": {{s[0]}}, "y": {{s[3]}} } }, "iterations": [[repeats]]}{%if not loop.last%},{%endif%}{%endfor%}]}'}}},vacuum_clean_zone_predefined:{name:"map_mode.vacuum_clean_zone_predefined",icon:"mdi:floor-plan",selection_type:"ROOM",repeats_type:"EXTERNAL",max_repeats:3,service_call_schema:{service:"mqtt.publish",evaluate_data_as_template:!0,service_data:{topic:"[[topic]]/ZoneCleaningCapability/start/set",payload:'{"zones": [{%for s in (\'[[selection]]\')|from_json %}{ "points": {"pA": { "x": {{s[0]}}, "y": {{s[1]}} }, "pB": { "x": {{s[2]}}, "y": {{s[1]}} }, "pC": { "x": {{s[2]}}, "y": {{s[3]}} }, "pD": { "x": {{s[0]}}, "y": {{s[3]}} } }, "iterations": [[repeats]]}{%if not loop.last%},{%endif%}{%endfor%}]}'}}},vacuum_goto:{name:"map_mode.vacuum_goto",icon:"mdi:map-marker-plus",selection_type:"MANUAL_POINT",coordinates_rounding:!0,repeats_type:"NONE",service_call_schema:{service:"mqtt.publish",service_data:{topic:"[[topic]]/GoToLocationCapability/go/set",payload:'{ "coordinates": { "x": [[point_x]], "y": [[point_y]] } }'}}},vacuum_goto_predefined:{name:"map_mode.vacuum_goto_predefined",icon:"mdi:map-marker",max_selections:1,selection_type:"ROOM",repeats_type:"NONE",service_call_schema:{service:"mqtt.publish",service_data:{topic:"[[topic]]/GoToLocationCapability/go/set",payload:'{ "coordinates": { "x": "[[point_x]]", "y": "[[point_y]]" } }'}}}}},On={from_sensors:[{tile_id:"filter_left",unique_id_regex:"_sensor_ConsumableMonitoringCapability_filter_main",label:"tile.filter_left.label",icon:"mdi:air-filter",unit:"unit.hour_shortcut",multiplier:.016666666666666666},{tile_id:"main_brush_left",unique_id_regex:"_sensor_ConsumableMonitoringCapability_brush_main",label:"tile.main_brush_left.label",icon:"mdi:brush",unit:"unit.hour_shortcut",multiplier:.016666666666666666},{tile_id:"side_brush_left",unique_id_regex:"_sensor_ConsumableMonitoringCapability_brush_side_right",label:"tile.side_brush_left.label",icon:"mdi:brush",unit:"unit.hour_shortcut",multiplier:.016666666666666666},{tile_id:"cleaned_area",unique_id_regex:"_sensor_CurrentStatisticsCapability_area",label:"tile.cleaned_area.label",icon:"mdi:texture-box",unit:"unit.meter_squared_shortcut",multiplier:1e-4},{tile_id:"cleaning_time",unique_id_regex:"_sensor_CurrentStatisticsCapability_time",label:"tile.cleaning_time.label",icon:"mdi:timer-sand",unit:"unit.minute_shortcut",multiplier:.016666666666666666}]},Nn={map_modes:Cn,tiles:On},Rn=Object.freeze({__proto__:null,map_modes:Cn,tiles:On,default:Nn}),jn={defaultTemplates:[],templates:{vacuum_clean_segment:{name:"map_mode.vacuum_clean_segment",icon:"mdi:floor-plan",selection_type:"ROOM",repeats_type:"NONE",service_call_schema:{service:"neato.custom_cleaning",service_data:{zone:"[[selection_unwrapped]]",entity_id:"[[entity_id]]"}}}}},$n={from_attributes:[{tile_id:"cleaned_area",attribute:"clean_area",label:"tile.cleaned_area.label",icon:"mdi:texture-box",unit:"unit.meter_squared_shortcut"}]},Ln={map_modes:jn,tiles:$n},In=Object.freeze({__proto__:null,map_modes:jn,tiles:$n,default:Ln}),Dn={defaultTemplates:[],templates:{vacuum_clean_segment:{name:"map_mode.vacuum_clean_segment",icon:"mdi:floor-plan",selection_type:"ROOM",repeats_type:"EXTERNAL",max_repeats:2,service_call_schema:{service:"vacuum.send_command",evaluate_data_as_template:!0,service_data:{entity_id:"[[entity_id]]",command:"start",params:{pmap_id:"[[pmap_id]]",regions:'[{%set s=\'[[selection]]\'|from_json%}{%set v=\'[[variables]]\'|from_json%}{%for i in range(s|length)%} {"params": {"noAutoPasses": true, "twoPass": {{ (([[repeats]] == 2) | string).lower() }}}, "region_id": "{{s[i]}}", "type": "{{v[i][\'type\']}}" }{%if not loop.last%},{%endif%}{%endfor%}]|[[jsonify_jinja]]'}}}}}},Fn={from_attributes:[{tile_id:"bin_present",attribute:"bin_present",label:"tile.bin_present.label",icon:"mdi:delete-restore",translation_keys:["true","false"]},{tile_id:"bin_full",attribute:"bin_full",label:"tile.bin_full.label",icon:"mdi:delete",translation_keys:["true","false"]}]},Vn={map_modes:Dn,tiles:Fn},Un=Object.freeze({__proto__:null,map_modes:Dn,tiles:Fn,default:Vn}),Hn={defaultTemplates:["vacuum_clean_zone","vacuum_goto","vacuum_follow_path"],templates:{vacuum_clean_zone:{name:"map_mode.vacuum_clean_zone",icon:"mdi:select-drag",selection_type:"MANUAL_RECTANGLE",coordinates_rounding:!1,max_selections:1,repeats_type:"NONE",service_call_schema:{service:"persistent_notification.create",service_data:{zones:"[[selection]]"}}},vacuum_goto:{name:"map_mode.vacuum_goto",icon:"mdi:map-marker-plus",selection_type:"MANUAL_POINT",coordinates_rounding:!1,repeats_type:"NONE",service_call_schema:{service:"persistent_notification.create",service_data:{x_coord:"[[point_x]]",y_coord:"[[point_y]]",point:"[[selection]]"}}},vacuum_follow_path:{name:"map_mode.vacuum_follow_path",icon:"mdi:map-marker-path",selection_type:"MANUAL_PATH",coordinates_rounding:!1,repeats_type:"NONE",service_call_schema:{service:"persistent_notification.create",service_data:{path:"[[selection]]"}}}}},Xn={from_attributes:[]},Kn={map_modes:Hn,tiles:Xn},qn=Object.freeze({__proto__:null,map_modes:Hn,tiles:Xn,default:Kn}),Gn={defaultTemplates:["vacuum_clean_zone","vacuum_goto","vacuum_follow_path"],templates:{vacuum_clean_zone:{name:"map_mode.vacuum_clean_zone",icon:"mdi:select-drag",selection_type:"MANUAL_RECTANGLE",coordinates_rounding:!0,max_selections:1,repeats_type:"NONE",service_call_schema:{service:"persistent_notification.create",service_data:{zones:"[[selection]]"}}},vacuum_goto:{name:"map_mode.vacuum_goto",icon:"mdi:map-marker-plus",selection_type:"MANUAL_POINT",coordinates_rounding:!0,repeats_type:"NONE",service_call_schema:{service:"persistent_notification.create",service_data:{x_coord:"[[point_x]]",y_coord:"[[point_y]]",point:"[[selection]]"}}},vacuum_follow_path:{name:"map_mode.vacuum_follow_path",icon:"mdi:map-marker-path",selection_type:"MANUAL_PATH",coordinates_rounding:!0,repeats_type:"NONE",service_call_schema:{service:"persistent_notification.create",service_data:{path:"[[selection]]"}}}}},Zn={from_attributes:[]},Bn={map_modes:Gn,tiles:Zn},Yn=Object.freeze({__proto__:null,map_modes:Gn,tiles:Zn,default:Bn});const Jn=(e,t,a)=>{oo(a);const i=function(e,t){const a=Qn(e),i=Qn(t),n=a.pop(),o=i.pop(),r=ao(a,i);return 0!==r?r:n&&o?ao(n.split("."),o.split(".")):n||o?n?-1:1:0}(e,t);return io[a].includes(i)},Wn=/^v?(\d+)(?:\.([x*]|\d+)(?:\.([x*]|\d+)(?:\.([x*]|\d+))?(?:-([\da-z\-]+(?:\.[\da-z\-]+)*))?(?:\+[\da-z\-]+(?:\.[\da-z\-]+)*)?)?)?$/i,Qn=e=>{if("string"!=typeof e)throw new TypeError("Invalid argument expected string");const t=e.match(Wn);if(!t)throw new Error(`Invalid argument not valid semver ('${e}' received)`);return t.shift(),t},eo=e=>{const t=parseInt(e,10);return isNaN(t)?e:t},to=(e,t)=>{const[a,i]=((e,t)=>typeof e!=typeof t?[String(e),String(t)]:[e,t])(eo(e),eo(t));return a>i?1:a{for(let a=0;a":[1],">=":[0,1],"=":[0],"<=":[-1,0],"<":[-1]},no=Object.keys(io),oo=e=>{if("string"!=typeof e)throw new TypeError("Invalid operator type, expected string but got "+typeof e);if(-1===no.indexOf(e))throw new Error(`Invalid operator, expected one of ${no.join("|")}`)};var ro;!function(e){e[e.MANUAL_RECTANGLE=0]="MANUAL_RECTANGLE",e[e.PREDEFINED_RECTANGLE=1]="PREDEFINED_RECTANGLE",e[e.ROOM=2]="ROOM",e[e.MANUAL_PATH=3]="MANUAL_PATH",e[e.MANUAL_POINT=4]="MANUAL_POINT",e[e.PREDEFINED_POINT=5]="PREDEFINED_POINT"}(ro||(ro={}));class so{static getPlatforms(){return Array.from(so.TEMPLATES.keys())}static getPlatformsDocumentationUrl(e){var t,a;const i=null!==(a=null!==(t=so.TEMPLATE_DOCUMENTATIONS_URLS.get(e))&&void 0!==t?t:so.TEMPLATE_DOCUMENTATIONS_URLS.get(so.XIAOMI_MIIO_PLATFORM))&&void 0!==a?a:"";return so.DOCUMENTATION_URL_FORMAT.replace("{0}",i)}static isValidModeTemplate(e,t){return void 0!==t&&Object.keys(this.getPlatformTemplate(e).map_modes.templates).includes(t)}static getModeTemplate(e,t){return this.getPlatformTemplate(e).map_modes.templates[t]}static generateDefaultModes(e){return this.getPlatformTemplate(e).map_modes.defaultTemplates.map((e=>({template:e})))}static getTilesFromAttributesTemplates(e){var t;return null!==(t=this.getPlatformTemplate(e).tiles.from_attributes)&&void 0!==t?t:[]}static getTilesFromSensorsTemplates(e){var t;return null!==(t=this.getPlatformTemplate(e).tiles.from_sensors)&&void 0!==t?t:[]}static usesSensors(e,t){const a=this.getPlatformTemplate(t).sensors_from;return!!a&&Jn(e.config.version.replace(/\.*[a-z].*/,""),a,">=")}static getRoomsTemplate(e){const t=this.getPlatformTemplate(e);for(const e in t.map_modes.templates){if(t.map_modes.templates[e].selection_type===ro[ro.ROOM])return e}}static getPlatformTemplate(e){var t,a;return null!==(a=null!==(t=this.TEMPLATES.get(e))&&void 0!==t?t:this.TEMPLATES.get(this.XIAOMI_MIIO_PLATFORM))&&void 0!==a?a:{templates:[],defaultTemplates:{}}}}so.XIAOMI_MIIO_PLATFORM="default",so.KRZYSZTOFHAJDAMOWICZ_MIIO2_PLATFORM="KrzysztofHajdamowicz/miio2",so.MAROTOWEB_VIOMISE_PLATFORM="marotoweb/viomise",so.RAND256_VALETUDO_RE_PLATFORM="rand256/ValetudoRE",so.SEND_COMMAND_PLATFORM="send_command",so.ALONE_XIAOMI_MIOT_PLATFORM="al-one/hass-xiaomi-miot",so.TYKAROL_VIOMI_VACUUM_V8_PLATFORM="tykarol/viomi-vacuum-v8",so.HYPFER_VALETUDO_PLATFORM="Hypfer/Valetudo",so.NEATO_PLATFORM="Neato",so.ROOMBA_PLATFORM="Roomba",so.SETUP_INTEGER_PLATFORM="Setup integer",so.SETUP_DECIMAL_PLATFORM="Setup decimal",so.DOCUMENTATION_URL_FORMAT="https://github.com/PiotrMachowski/lovelace-xiaomi-vacuum-map-card/tree/master/docs/templates/{0}.md",so.TEMPLATES=new Map([[so.XIAOMI_MIIO_PLATFORM,rn],[so.KRZYSZTOFHAJDAMOWICZ_MIIO2_PLATFORM,dn],[so.MAROTOWEB_VIOMISE_PLATFORM,_n],[so.TYKAROL_VIOMI_VACUUM_V8_PLATFORM,Tn],[so.HYPFER_VALETUDO_PLATFORM,Rn],[so.RAND256_VALETUDO_RE_PLATFORM,fn],[so.SEND_COMMAND_PLATFORM,An],[so.ALONE_XIAOMI_MIOT_PLATFORM,zn],[so.NEATO_PLATFORM,In],[so.ROOMBA_PLATFORM,Un],[so.SETUP_INTEGER_PLATFORM,Yn],[so.SETUP_DECIMAL_PLATFORM,qn]]),so.TEMPLATE_DOCUMENTATIONS_URLS=new Map([[so.XIAOMI_MIIO_PLATFORM,"xiaomiMiio"],[so.KRZYSZTOFHAJDAMOWICZ_MIIO2_PLATFORM,"krzysztofHajdamowiczMiio2"],[so.MAROTOWEB_VIOMISE_PLATFORM,"marotowebViomise"],[so.RAND256_VALETUDO_RE_PLATFORM,"rand256ValetudoRe"],[so.SEND_COMMAND_PLATFORM,"sendCommand"],[so.ALONE_XIAOMI_MIOT_PLATFORM,"alOneHassXiaomiMiot"],[so.TYKAROL_VIOMI_VACUUM_V8_PLATFORM,"tykarolViomiVacuumV8"],[so.HYPFER_VALETUDO_PLATFORM,"hypferValetudo"],[so.NEATO_PLATFORM,"neato"],[so.ROOMBA_PLATFORM,"roomba"],[so.SETUP_INTEGER_PLATFORM,"setup"],[so.SETUP_DECIMAL_PLATFORM,"setup"]]);const lo="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAUAAAADwCAYAAABxLb1rAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAC4jAAAuIwF4pT92AAAAB3RJTUUH5QsWDwwxfsgRyAAAABl0RVh0Q29tbWVudABDcmVhdGVkIHdpdGggR0lNUFeBDhcAAAtkSURBVHja7d19zCVXXQfw725368JuC7JtUWKXKiLUF7aQVhRYSUEUGiGAaEUJEkBAMWZVasQivlQrxVZAFgIiiYCgIWDiGxZECoKKS60FxQCW1yLU0hcXWlraZdc/znmSeWbvs8+duTNz99l+PslNdp699/zuzD33d+ecOedMAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAoNh2n+3VWkicneWiSByT5xiTbk3w1yS1Jbkjy8fr41yT/mOTAgjHvmeRRSR6T5CFJTq2PE5P8X5Lrk/xHkquSvCPJfy3wme1O8tga7/QkpyXZkeTGGue/k1xeH/+jmh+zpqozzJk0Dh/lcTDJbUm+lOQTSd6T5DVJnpXkm3rGfPY6MZuPq+co7+FJ9ncoc+Xx9SQfSPL8JCd13IddSV6d5PaOMT+e5NeS3KtDrPPql2HeGIeSvCXJ/QaqC9cm2dahnFNar9+7QWL2ebxoSXXm8MiPbRMfr2XkoYV37lCSf07yY0k2LyEBbkpySX0fi34wP9jh/e9N8rUF492a5IJ14uxI8lcLxLgzyS8PVBcuWEIyuuA4SoBD15m7WgIcNA9tzjA2Jfn+JG9N8uEkD5747PVVSX6l1aR/b5JnJjkzycm1WfHNSb6nNo9fkeTfe8bbmuRNSV5Wy11xXZLLahK9b5K71eb3mfXsbV+Sz7bKunuSRx4l1r1rE/3xrb/vr0ntrNoE/oYk35JkT/0xaDZ9tyS5NMkfDfCZv7A23aa0jJhDm7LO3JW79HrnoXbm3df6/xNqIrlPDfL0JH9SP8B2Jv5akqf12IG3tcqZ55T2ia3X3JLkRzvEvF+S3699gPOeAf7hjF+ei2o/4zwf0uOT/Gfj9X9zlB+oK1qxbkjy1Dni3D3JS2acFV/Yoy78bWv7JROcjS0j5r4Rv5xT1Zm1fKbx2usGaiWOcbyWlof67tzWJM9I8skZH/DTJ0iA7T6/J/U88KfV/rL1EuBTZxzkH+8Rb0uSX6/N07Uq84tasf63nsF28TOtJHiw9pV2qQvnt758X60VcMxktIyYYyXAKevM8Z4AR8tDi+7c9iRvbJVxe5KzR0yA92k9f+yrZNuSfLHDF2we5yZ5w4y/n1o7e5sf5Lk9Y1zaes//1LEuPCXJE1p/e93IyWgZMfdt8DpzV06AC+ehoXbuda1yPlx/ucZIgA9rPf9tIyfAn2/FuyLjDSX6zVas1y9Q1t2SfLpV3vd1TEZJuVLePJN84MgJcOqY+zZ4nZEAO+ahzSPswM/VpsuKByX5qZE+1C0zmrFj+oXW9iX14A5tU5Lntf522QLl3ZYy7KLpeT3K+dVWX8zvTvDFXUbMjVhn6JGHxkiAd+bIYQu/ONJOtgf5Prg2Hcdw3yT3b2x/Ksk7R4p1ZsrV3xX7B2jev6E2o5vNqK4+kOSvG9srg83HtIyYG7HO0CMPbR4p+DtTOiNX7E73wbjz+GQrCe5I8tqUISFDayeMK0b8Jd/T2n7/AGVenzKQdsWu+ujqha1EeskElXkZMTdanaFHHhorAR5OmbrT9OiRYrWbdk9K8rEkL0iZBjeUs2ecmYylPX7pyoHK/dA6cebx0ZRO5hWPTPK4kSvyMmJutDpDjzy0ecTgV7W2v2ukOH8wI9YZKWP7PpYybu7dKQNQn1Ur5bYecdpN60+PeOxOaW1/dqByP7dOnHm9OGUox4rfG7kuTRXz+Rl2ZsOUdWYZhj5ek+ehMStt+8PeNVKc25P88FF+XXfWrL83yR/Xs6Avp/SrXZwyCX0eO1vbN4947Nrzgw8MVO6BdeLM69qsvjq3O8lPjlyRlxFzUVPWGXrkoTET4Jdb2yeNGOuG2ix6TpJr5nj+1iTnpPQt/VtNnues85p7rrN/Q2ofq1sHKveW1vbJC5R1cSuhXpTVU7zGsIyYi5iyztAjD42ZAKce63QoZezPd6RcRLgoZaWIL83x2ocn+WDKmK213DlhQm8nqu0DlbtjwC/kTVl9MeKMJD878mc8dsxX1Xrb5/E7S64zyzD08Zo8D42ZAIf8snVxuJ7Rvbg2fU9LWQThh1LGlL01ZTjCrGPxyhy56MBa73/nyF/0pnsMVG67nBsXLO/lSb7Q2L5wgi/5MmIOdfaxM0ztqHlozAR4xjpt8Sldl+Tv69nD+SmXwnenrI7SHpbw0jV+NdoXEE4fuUm/Zr/FAk5fJ05XtyX5rcb2qem2dNVGidnXlHWGHnlozAR4Vmv76mPswHwkyXNz5OjwB2b2dKv2QOQfGPG9tY/V2QOV2+7nvGqAMl+f1eMLfymrB3GPYRkx+5iyztAjD42ZAB/b+PehJO86Rg/QnyX5l9bfvnvG89rPefSI76k98HnPAGXubCX2TyX5/ADlfj2rl9janrJiyZiWEbOPKesMPfLQWAlwT8p0rhXvTVnK6Vj1kXX6DZIybOb6xva3pixYOYaPZvXFm4cm+c4Fy3xG6/N+z4Dv9+0p91ZZ8ZyMM/Nn2TG7mrLO0CMPjZEAT0gZhNx06TF+oO5obX9xxnMOpUyza7ow41ztPpzSP5lWM6+vbSmTw5teO/B7bi5asDXTXOVbRswupqwz9MhDYyTAl2b1ZPV3J/m7kXZyb8rV3kX3o7k01MGs3Tf2siRfaWw/LN3utTHLuSkr2rbty+qZD89MuYNYHxcl+bbG9vsy3PS65q9r83M+P+PfGmEZMbuass7QMQ8NmQBPTBlG0jxTOZB+yy7Na0vKFcF/WKD588SsvjhweavZ0nRzyhSspouT/ESPuJtrAn9XZk9Juy6rx7xtSvLnKVevu3h26zM52DpzGlJz0YJNM47V8RKziynrDAvkoUUWInxySr9V8/V3pPuE9a4Lor4gqxfL/NN0m3P8tJSl1pvveb2+tk058g5th+rp9rzj9R6XskDjevd3OCHlhkjNWDfX971eM2p7yn002nMw50l+ay1OOo83Ze35n3uP8ZhjLYk/ZZ1Zy2dy/C+IulAemudmJCfVpHRObW68MkeuNLxy274f6bHziyTA5uNDKSsqPyblTmkn1j6ieyX53vqluHJGhXzunO/z5JTb77Xj3pgyUPe8lLF722oFf0DKQOzLUm5a3n7d0SrzvTP7XsBX1l+53fVsYGvKLQIeUc84Pj/jNa+Zs/9pkWR0Rta+7ePeYzzmmDdFmrLOHM8JcLQ8NNQ9P/dn/WXLm82zRe4L/NMpQyIWfc9fqWV1PdV+9QCxb8r607m2J/nLBWIcTLltaN+68JSOx+blEyfAoWKOfV/gKevMFAnwWLsvcN88NEjgD9b+tK79U4veGH1X7Qf8RI/3fEeSN2exmRZ7UtYc6xr76pS5xzs6xDov5V7GXeL8RVYPBZgiAZ6SMuVoygQ4RMwpbow+dZ25qyXATnloS4edP5wyufvW2g/1hXpqvr+ejg8xqLaPzyX5jfr49pSlsR5Uv/S76unySbWJe6A2Oa6uzZG3Z/aQly7eXx/3Txno+oiUW1furE3urfWYXVv7cN6XsjLwNT1ivSPlStZDUgZ4nlub+KfVL8VNKeMHr0mZ+nd5Zs97HtsNtX/rt4/zmBuhzhxvjtU8BAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASf4fJ6JYBxmOptUAAAAASUVORK5CYII=";var co,mo,uo,po,_o;!function(e){e[e.NONE=0]="NONE",e[e.INTERNAL=1]="INTERNAL",e[e.EXTERNAL=2]="EXTERNAL",e[e.REPEAT=3]="REPEAT"}(co||(co={})),function(e){e.ENTITY_ID="entity_id",e.SELECTION="selection",e.SELECTION_SIZE="selection_size",e.SELECTION_UNWRAPPED="selection_unwrapped",e.REPEATS="repeats",e.POINT_X="point_x",e.POINT_Y="point_y"}(mo||(mo={})),function(e){e.ENTITY_ID="entity_id",e.VACUUM_ENTITY="vacuum_entity",e.ATTRIBUTE="attribute"}(uo||(uo={}));class go{constructor(e,t,a,i){this.domain=e,this.service=t,this.serviceData=a,this.target=i}}class vo{constructor(e){var t;this.config=e,this.service=e.service,this.serviceData=e.service_data,this.target=e.target,this.evaluateDataAsTemplate=null!==(t=e.evaluate_data_as_template)&&void 0!==t&&t}apply(e,t,a,i){const n=vo.getDefaultVariables(e,t,a);let o,r;this.serviceData&&(o=To(this.serviceData,n,i)),this.target&&(r=To(this.target,n,i));const s=this.service.split(".");return new go(s[0],s[1],o,r)}static getDefaultVariables(e,t,a){const i={};return i[mo.ENTITY_ID]=e,i[mo.SELECTION]=t,i[mo.SELECTION_SIZE]=t.length,i[mo.SELECTION_UNWRAPPED]=JSON.stringify(t).replaceAll("[","").replaceAll("]","").replaceAll('"',""),i[mo.REPEATS]=a,i[mo.POINT_X]=this.isPoint(t)?t[0]:"",i[mo.POINT_Y]=this.isPoint(t)?t[1]:"",i}static isPoint(e){return"number"==typeof e[0]&&2==e.length}}!function(e){e.JSONIFY="|[[jsonify]]",e.JSONIFY_JINJA="|[[jsonify_jinja]]"}(po||(po={}));class ho{constructor(e,t,a){var i,n,o,r,s,l,c,d,m;this.config=t,this.name=null!==(i=t.name)&&void 0!==i?i:en("map_mode.invalid",a),this.icon=null!==(n=t.icon)&&void 0!==n?n:"mdi:help",this.selectionType=t.selection_type?ro[t.selection_type]:ro.PREDEFINED_POINT,this.maxSelections=null!==(o=t.max_selections)&&void 0!==o?o:999,this.coordinatesRounding=null===(r=t.coordinates_rounding)||void 0===r||r,this.runImmediately=null!==(s=t.run_immediately)&&void 0!==s&&s,this.repeatsType=t.repeats_type?co[t.repeats_type]:co.NONE,this.maxRepeats=null!==(l=t.max_repeats)&&void 0!==l?l:1,this.serviceCallSchema=new vo(null!==(c=t.service_call_schema)&&void 0!==c?c:{}),this.predefinedSelections=null!==(d=t.predefined_selections)&&void 0!==d?d:[],this.variables=null!==(m=t.variables)&&void 0!==m?m:{},this._applyTemplateIfPossible(e,t,a),ho.PREDEFINED_SELECTION_TYPES.includes(this.selectionType)||(this.runImmediately=!1)}async getServiceCall(e,t,a,i,n){let o=this._applyData(t,a,i,n);if(this.serviceCallSchema.evaluateDataAsTemplate)try{const t=await async function(e,t){return new Promise((a=>{e.connection.subscribeMessage((e=>a(e.result)),{type:"render_template",template:t})}))}(e,JSON.stringify(o.serviceData));try{const e="string"==typeof t?JSON.parse(t):t;So(e,(e=>e.endsWith(po.JSONIFY_JINJA)?JSON.parse(e.replace(po.JSONIFY_JINJA,"")):e)),o=Object.assign(Object.assign({},o),{serviceData:e})}catch(e){throw console.error("Failed to parse template output",t),e}}catch(e){console.error("Failed to evaluate template",o.serviceData)}return o}toMapModeConfig(){var e;return{name:this.name,icon:this.icon,run_immediately:this.runImmediately,coordinates_rounding:this.coordinatesRounding,selection_type:ro[this.selectionType],max_selections:this.maxSelections,repeats_type:co[this.repeatsType],max_repeats:this.maxRepeats,service_call_schema:this.serviceCallSchema.config,predefined_selections:this.predefinedSelections,variables:Object.fromEntries(Object.entries(null!==(e=this.variables)&&void 0!==e?e:{}).map((([e,t])=>[e.substr(2,e.length-4),t])))}}_applyTemplateIfPossible(e,t,a){if(!t.template||!so.isValidModeTemplate(e,t.template))return;const i=so.getModeTemplate(e,t.template);!t.name&&i.name&&(this.name=en(i.name,a)),!t.icon&&i.icon&&(this.icon=i.icon),!t.selection_type&&i.selection_type&&(this.selectionType=ro[i.selection_type]),!t.max_selections&&i.max_selections&&(this.maxSelections=i.max_selections),void 0===t.coordinates_rounding&&void 0!==i.coordinates_rounding&&(this.coordinatesRounding=i.coordinates_rounding),void 0===t.run_immediately&&void 0!==i.run_immediately&&(this.runImmediately=i.run_immediately),!t.repeats_type&&i.repeats_type&&(this.repeatsType=co[i.repeats_type]),!t.max_repeats&&i.max_repeats&&(this.maxRepeats=i.max_repeats),!t.service_call_schema&&i.service_call_schema&&(this.serviceCallSchema=new vo(i.service_call_schema))}_applyData(e,t,a,i){return this.serviceCallSchema.apply(e,t,a,Object.assign(Object.assign({},this.variables),i))}}ho.PREDEFINED_SELECTION_TYPES=[ro.PREDEFINED_RECTANGLE,ro.ROOM,ro.PREDEFINED_POINT];class fo{constructor(e,t){this.x=e,this.y=t}}function bo(e){e.preventDefault(),e.stopPropagation(),e.stopImmediatePropagation()}function yo(e,t){const a=e.indexOf(t,0);return a>-1&&e.splice(a,1),a}function ko(e,t){var a,i,n,o,r;const s=new Set;return e.entity&&s.add(e.entity),e.map_source.camera&&s.add(e.map_source.camera),e.calibration_source.entity&&s.add(e.calibration_source.entity),(null!==(a=e.conditions)&&void 0!==a?a:[]).map((e=>null==e?void 0:e.entity)).forEach((e=>{e&&s.add(e)})),(null!==(i=e.icons)&&void 0!==i?i:[]).filter((e=>e.conditions)).flatMap((e=>e.conditions)).map((e=>null==e?void 0:e.entity)).forEach((e=>{e&&s.add(e)})),(null!==(n=e.tiles)&&void 0!==n?n:[]).forEach((e=>{e.entity&&s.add(e.entity)})),(null!==(o=e.tiles)&&void 0!==o?o:[]).filter((e=>e.conditions)).flatMap((e=>e.conditions)).map((e=>null==e?void 0:e.entity)).forEach((e=>{e&&s.add(e)})),(null!==(r=e.map_modes)&&void 0!==r?r:[]).map((a=>{var i;return new ho(null!==(i=e.vacuum_platform)&&void 0!==i?i:"default",a,t)})).forEach((e=>function(e){const t=new Set;switch(e.selectionType){case ro.PREDEFINED_RECTANGLE:e.predefinedSelections.map((e=>e)).filter((e=>"string"==typeof e.zones)).forEach((e=>t.add(e.zones.split(".attributes.")[0])));break;case ro.PREDEFINED_POINT:e.predefinedSelections.map((e=>e)).filter((e=>"string"==typeof e.position)).forEach((e=>t.add(e.position.split(".attributes.")[0])))}return t}(e).forEach((e=>s.add(e))))),s}function Ao(e,t,a){var i;return(null!==(i=e.conditions)&&void 0!==i?i:[]).every((e=>function(e,t,a){let i="";return e.internal_variable&&e.internal_variable in t?i=t[e.internal_variable]:e.entity&&(i=e.attribute?a.states[e.entity].attributes[e.attribute]:a.states[e.entity].state),e.value?i==e.value:!!e.value_not&&i!=e.value_not}(e,t,a)))}function xo(e,t){return e?t():null}function Eo(e,t){return a=>{e.hass&&t&&a.detail.action&&function(e,t,a,i){var n;"double_tap"===i&&a.double_tap_action?n=a.double_tap_action:"hold"===i&&a.hold_action?n=a.hold_action:"tap"===i&&a.tap_action&&(n=a.tap_action),me(e,t,a,n)}(e,e.hass,t,a.detail.action)}}function wo(e,t,a){let i,n;return e instanceof MouseEvent&&(i=e.offsetX,n=e.offsetY),window.TouchEvent&&e instanceof TouchEvent&&e.touches&&(i=(e.touches[0].clientX-t.getBoundingClientRect().x)/a,n=(e.touches[0].clientY-t.getBoundingClientRect().y)/a),new fo(i,n)}async function zo(e){await new Promise((t=>setTimeout((()=>t()),e)))}function Po(e){const t=document.createElement("textarea");t.style.position="fixed",t.style.left="0",t.style.top="0",t.style.opacity="0",t.value=e,document.body.appendChild(t),t.focus(),t.select(),document.execCommand("copy"),document.body.removeChild(t)}function So(e,t){for(const[a,i]of Object.entries(e))"object"==typeof i?So(i,t):"string"==typeof i&&(e[a]=t(i))}function Mo(e,t){var a;const i=Object.fromEntries(Object.entries(null!=t?t:{}).map((([e,t])=>[`[[${e}]]`,t]))),n=e=>e in i?i[e]:null;return null!==(a=n(e))&&void 0!==a?a:function(e,t,a){let i=e;if(Object.keys(t).forEach((e=>{let t=a(e);"object"==typeof t&&(t=JSON.stringify(t)),i=i.replaceAll(e,`${t}`)})),i.endsWith(po.JSONIFY))return JSON.parse(i.replace(po.JSONIFY,""));return i}(e,i,n)}function To(e,...t){const a=JSON.parse(JSON.stringify(e));let i={};for(const e of t)i=Object.assign(Object.assign({},e),i);return So(a,(e=>Mo(e,i))),a}class Co{static render(e){return N` +
+
+ +
+
Success!
+
+ `}static showToast(e,t,a,i,n,o,r="",s=2e3){const l=null==e?void 0:e.getElementById(`${a}-toast`),c=null==e?void 0:e.getElementById(`${a}-toast-text`),d=null==e?void 0:e.getElementById(`${a}-toast-icon`);l&&c&&d&&(l.className+=" show",c.innerText=t(i)+(r?`\n${r}`:""),d.children[0].setAttribute("icon",n),d.style.color=o?"var(--map-card-internal-toast-successful-icon-color)":"var(--map-card-internal-toast-unsuccessful-icon-color)",zo(s).then((()=>l.className=l.className.replace(" show",""))))}static get styles(){return o` + .toast { + visibility: hidden; + display: inline-flex; + width: calc(100% - 60px); + min-height: 50px; + color: var(--primary-text-color); + text-align: center; + border-radius: var(--map-card-internal-small-radius); + padding-inline-start: 30px; + position: absolute; + z-index: 1; + bottom: 30px; + font-size: 17px; + } + + .toast-icon { + display: flex; + justify-content: center; + align-items: center; + width: 50px; + background-color: var(--map-card-internal-primary-color); + border-start-start-radius: var(--map-card-internal-small-radius); + border-end-start-radius: var(--map-card-internal-small-radius); + color: #0f0; + } + + .toast-text { + box-sizing: border-box; + display: flex; + align-items: center; + padding-left: 10px; + padding-right: 10px; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + background-color: var(--paper-listbox-background-color); + color: var(--primary-text-color); + vertical-align: middle; + overflow: hidden; + border-color: var(--map-card-internal-primary-color); + border-style: solid; + border-width: 1px; + border-start-end-radius: var(--map-card-internal-small-radius); + border-end-end-radius: var(--map-card-internal-small-radius); + } + + .toast.show { + visibility: visible; + -webkit-animation: fadein 0.5s, stay 1s 1s, fadeout 0.5s 1.5s; + animation: fadein 0.5s, stay 1s 1s, fadeout 0.5s 1.5s; + } + + @-webkit-keyframes fadein { + from { + bottom: 0; + opacity: 0; + } + to { + bottom: 30px; + opacity: 1; + } + } + @keyframes fadein { + from { + bottom: 0; + opacity: 0; + } + to { + bottom: 30px; + opacity: 1; + } + } + @-webkit-keyframes stay { + } + @keyframes stay { + } + @-webkit-keyframes fadeout { + from { + bottom: 30px; + opacity: 1; + } + to { + bottom: 60px; + opacity: 0; + } + } + @keyframes fadeout { + from { + bottom: 30px; + opacity: 1; + } + to { + bottom: 60px; + opacity: 0; + } + } + `}}let Oo=_o=class extends Q{constructor(){super(),this._initialized=!1,this._handleNewSelection=this._handleNewSelection.bind(this),this._handleAutogeneratedConfig=this._handleAutogeneratedConfig.bind(this),this._handleRoomConfig=this._handleRoomConfig.bind(this),this._handleServiceCall=this._handleServiceCall.bind(this)}get _title(){var e;return(null===(e=this._config)||void 0===e?void 0:e.title)||""}get _entity(){var e;return(null===(e=this._config)||void 0===e?void 0:e.entity)||""}get _vacuum_platform(){var e;return(null===(e=this._config)||void 0===e?void 0:e.vacuum_platform)||""}get _camera(){var e,t;return(null===(t=null===(e=this._config)||void 0===e?void 0:e.map_source)||void 0===t?void 0:t.camera)||""}get _map_locked(){var e;return(null===(e=this._config)||void 0===e?void 0:e.map_locked)||!1}get _two_finger_pan(){var e;return(null===(e=this._config)||void 0===e?void 0:e.two_finger_pan)||!1}static _copyServiceCall(){window.dispatchEvent(new Event("map-card-service-call-get"))}static _setStaticConfig(){window.dispatchEvent(new Event("map-card-autogenerated-config-get"))}static _generateRoomsConfig(){window.dispatchEvent(new Event("map-card-room-config-get"))}setConfig(e){this._config=e,this.loadCardHelpers()}connectedCallback(){super.connectedCallback(),window.addEventListener("map-card-selection-changed",this._handleNewSelection),window.addEventListener("map-card-autogenerated-config",this._handleAutogeneratedConfig),window.addEventListener("map-card-room-config",this._handleRoomConfig),window.addEventListener("map-card-service-call",this._handleServiceCall)}disconnectedCallback(){super.disconnectedCallback(),window.removeEventListener("map-card-selection-changed",this._handleNewSelection),window.removeEventListener("map-card-autogenerated-config",this._handleAutogeneratedConfig),window.removeEventListener("map-card-room-config",this._handleRoomConfig),window.removeEventListener("map-card-service-call",this._handleServiceCall)}shouldUpdate(){return this._initialized||this._initialize(),!0}render(){var e,t,a,i,n;if(!this.hass||!this._helpers)return N``;this._helpers.importMoreInfoControl("climate");const o=Object.keys(this.hass.states),r=o.filter((e=>"camera"===e.substr(0,e.indexOf(".")))),s=o.filter((e=>"vacuum"===e.substr(0,e.indexOf(".")))),l=so.getPlatforms(),c=void 0===(null===(t=null===(e=this.hass.states[this._camera])||void 0===e?void 0:e.attributes)||void 0===t?void 0:t.rooms)||void 0===so.getRoomsTemplate(this._vacuum_platform);return N` +
+
+ ${this._localize("editor.description.before_link")}${this._localize("editor.description.link_text")}${this._localize("editor.description.after_link")} +
+
+ +
+
+ + ${s.map((e=>N` ${e} `))} + +
+ +
+ + ${r.map((e=>N` ${e} `))} + +
+
+ + + +
+
+ + + +
+
+

${this._localize("editor.label.selection")}

+ ${null!==(n=this._lastSelection)&&void 0!==n?n:"[]"} + + ${this._localize("editor.label.copy")} + +
+
+ + ${this._localize("editor.label.set_static_config")} + + + ${this._localize("editor.label.generate_rooms_config")} + + + ${this._localize("editor.label.copy_service_call")} + +
+ ${Co.render("editor")} +
+ `}_initialize(){void 0!==this.hass&&void 0!==this._config&&void 0!==this._helpers&&(this._initialized=!0)}async loadCardHelpers(){this._helpers=await window.loadCardHelpers()}_handleNewSelection(e){this._lastSelection=JSON.stringify(e.selection).replaceAll(",",", ")}_handleAutogeneratedConfig(e){const t=e.presetConfig;this._showToast("editor.label.config_set","mdi:check",!0),this._setConfig(t)}_handleRoomConfig(e){var t,a,i,n,o;const r=so.getRoomsTemplate(this._vacuum_platform),s=e.roomConfig;if(!s)return void this._showToast("editor.label.config_set_failed","mdi:close",!1);const l=null!==(a=null===(t=this._config)||void 0===t?void 0:t.map_modes)&&void 0!==a?a:[];0!==l.length&&(null!==(i=s.modeIndex)&&void 0!==i?i:-1)>=0?l[null!==(n=s.modeIndex)&&void 0!==n?n:-1]=Object.assign(Object.assign({},l[null!==(o=s.modeIndex)&&void 0!==o?o:-1]),{predefined_selections:s.rooms}):(0===l.length&&l.push(...so.generateDefaultModes(this._vacuum_platform)),r&&l.push({template:r,predefined_selections:s.rooms})),this._config&&this._setConfig(Object.assign(Object.assign({},this._config),{map_modes:l})),this._showToast("editor.label.config_set","mdi:check",!0)}_handleServiceCall(e){const t=e.serviceCall;Po(null!=t?t:""),this._showToast("editor.label.copied","mdi:content-copy",!0)}_copySelection(){var e;Po(null!==(e=this._lastSelection)&&void 0!==e?e:[]),this._showToast("editor.label.copied","mdi:content-copy",!0)}_showToast(e,t,a,i=""){Co.showToast(this.shadowRoot,(e=>this._localize(e)),"editor",e,t,a,i)}_entityChanged(e){this._valueChanged(e)}_cameraChanged(e){if(!this._config||!this.hass)return;const t=e.target.value;if(this._camera===t)return;const a=Object.assign({},this._config);a.map_source={camera:t},a.calibration_source={camera:!0},this._config=a,ce(this,"config-changed",{config:this._config})}_titleChanged(e){this._valueChanged(e)}_valueChanged(e){if(!this._config||!this.hass)return;const t=e.target;if(this[`_${t.configValue}`]!==t.value){if(t.configValue)this._config=Object.assign(Object.assign({},this._config),{[t.configValue]:void 0!==t.checked?t.checked:t.value});else{const e=Object.assign({},this._config);delete e[t.configValue],this._config=e}ce(this,"config-changed",{config:this._config})}}_setConfig(e){this._config=Object.assign({},e),ce(this,"config-changed",{config:this._config})}_localize(e){return tn(e,this.hass)}static get styles(){return o` + .card-config { + position: relative; + --map-card-internal-toast-successful-icon-color: var( + --map-card-toast-successful-icon-color, + rgb(0, 255, 0) + ); + --map-card-internal-toast-unsuccessful-icon-color: var( + --map-card-toast-unsuccessful-icon-color, + rgb(255, 0, 0) + ); + --map-card-internal-small-radius: var(--map-card-small-radius, 18px); + --map-card-internal-primary-color: var(--map-card-primary-color, var(--slider-color)); + } + + .values { + padding-left: 16px; + margin: 8px; + display: grid; + } + + .switch-wrapper { + padding: 8px; + } + + .selection-controls-wrapper { + display: flex; + align-content: stretch; + justify-content: space-between; + align-items: center; + } + + .config-buttons-wrapper { + display: flex; + flex-wrap: wrap; + align-items: center; + gap: 20px; + } + + .selection-text { + flex-grow: 1; + padding: 10px; + } + + .separated { + border-top: solid 1px; + border-top-color: var(--primary-text-color); + } + + ${Co.styles} + `}};e([ie({attribute:!1})],Oo.prototype,"hass",void 0),e([ne()],Oo.prototype,"_config",void 0),e([ne()],Oo.prototype,"_helpers",void 0),e([ne()],Oo.prototype,"_lastSelection",void 0),Oo=_o=e([te("xiaomi-vacuum-map-card-editor")],Oo);const No="ontouchstart"in window||navigator.maxTouchPoints>0;class Ro extends HTMLElement{constructor(){super(),this.holdTime=500,this.held=!1,this.ripple=document.createElement("mwc-ripple")}connectedCallback(){Object.assign(this.style,{position:"absolute",width:No?"100px":"50px",height:No?"100px":"50px",transform:"translate(-50%, -50%)",pointerEvents:"none",zIndex:"999"}),this.appendChild(this.ripple),this.ripple.primary=!0,["touchcancel","mouseout","mouseup","touchmove","mousewheel","wheel","scroll"].forEach((e=>{document.addEventListener(e,(()=>{clearTimeout(this.timer),this.stopAnimation(),this.timer=void 0}),{passive:!0})}))}bind(e,t){if(e.actionHandler)return;e.actionHandler=!0,e.addEventListener("contextmenu",(e=>{const t=e||window.event;return t.preventDefault&&t.preventDefault(),t.stopPropagation&&t.stopPropagation(),t.cancelBubble=!0,t.returnValue=!1,!1}));const a=e=>{let t,a;this.held=!1,e.touches?(t=e.touches[0].pageX,a=e.touches[0].pageY):(t=e.pageX,a=e.pageY),this.timer=window.setTimeout((()=>{this.startAnimation(t,a),this.held=!0}),this.holdTime)},i=a=>{a.preventDefault(),["touchend","touchcancel"].includes(a.type)&&void 0===this.timer||(clearTimeout(this.timer),this.stopAnimation(),this.timer=void 0,this.held?ce(e,"action",{action:"hold"}):t.hasDoubleClick?"click"===a.type&&a.detail<2||!this.dblClickTimeout?this.dblClickTimeout=window.setTimeout((()=>{this.dblClickTimeout=void 0,ce(e,"action",{action:"tap"})}),250):(clearTimeout(this.dblClickTimeout),this.dblClickTimeout=void 0,ce(e,"action",{action:"double_tap"})):ce(e,"action",{action:"tap"}))};e.addEventListener("touchstart",a,{passive:!0}),e.addEventListener("touchend",i),e.addEventListener("touchcancel",i),e.addEventListener("mousedown",a,{passive:!0}),e.addEventListener("click",i),e.addEventListener("keyup",(e=>{13===e.keyCode&&i(e)}))}startAnimation(e,t){Object.assign(this.style,{left:`${e}px`,top:`${t}px`,display:null}),this.ripple.disabled=!1,this.ripple.active=!0,this.ripple.unbounded=!0}stopAnimation(){this.ripple.active=!1,this.ripple.disabled=!0,this.style.display="none"}}customElements.define("action-handler-xiaomi-vacuum-map-card",Ro);const jo=(e,t)=>{const a=(()=>{const e=document.body;if(e.querySelector("action-handler-xiaomi-vacuum-map-card"))return e.querySelector("action-handler-xiaomi-vacuum-map-card");const t=document.createElement("action-handler-xiaomi-vacuum-map-card");return e.appendChild(t),t})();a&&a.bind(e,t)},$o=(e=>(...t)=>({_$litDirective$:e,values:t}))(class extends class{constructor(e){}get _$AU(){return this._$AM._$AU}_$AT(e,t,a){this._$Ct=e,this._$AM=t,this._$Ci=a}_$AS(e,t){return this.update(e,t)}update(e,t){return this.render(...t)}}{update(e,[t]){return jo(e.element,t),j}render(e){}});class Lo{constructor(e){this.id=-1,this.nativePointer=e,this.pageX=e.pageX,this.pageY=e.pageY,this.clientX=e.clientX,this.clientY=e.clientY,self.Touch&&e instanceof Touch?this.id=e.identifier:Io(e)&&(this.id=e.pointerId)}getCoalesced(){return"getCoalescedEvents"in this.nativePointer?this.nativePointer.getCoalescedEvents().map((e=>new Lo(e))):[this]}}const Io=e=>self.PointerEvent&&e instanceof PointerEvent,Do=()=>{};class Fo{constructor(e,{start:t=(()=>!0),move:a=Do,end:i=Do,rawUpdates:n=!1}={}){this._element=e,this.startPointers=[],this.currentPointers=[],this._pointerStart=e=>{if(0===e.button&&this._triggerPointerStart(new Lo(e),e))if(Io(e)){(e.target&&"setPointerCapture"in e.target?e.target:this._element).setPointerCapture(e.pointerId),this._element.addEventListener(this._rawUpdates?"pointerrawupdate":"pointermove",this._move),this._element.addEventListener("pointerup",this._pointerEnd),this._element.addEventListener("pointercancel",this._pointerEnd)}else window.addEventListener("mousemove",this._move),window.addEventListener("mouseup",this._pointerEnd)},this._touchStart=e=>{for(const t of Array.from(e.changedTouches))this._triggerPointerStart(new Lo(t),e)},this._move=e=>{const t=this.currentPointers.slice(),a="changedTouches"in e?Array.from(e.changedTouches).map((e=>new Lo(e))):[new Lo(e)],i=[];for(const e of a){const t=this.currentPointers.findIndex((t=>t.id===e.id));-1!==t&&(i.push(e),this.currentPointers[t]=e)}0!==i.length&&this._moveCallback(t,i,e)},this._triggerPointerEnd=(e,t)=>{const a=this.currentPointers.findIndex((t=>t.id===e.id));if(-1===a)return!1;this.currentPointers.splice(a,1),this.startPointers.splice(a,1);const i="touchcancel"===t.type||"pointercancel"===t.type;return this._endCallback(e,t,i),!0},this._pointerEnd=e=>{if(this._triggerPointerEnd(new Lo(e),e))if(Io(e)){if(this.currentPointers.length)return;this._element.removeEventListener(this._rawUpdates?"pointerrawupdate":"pointermove",this._move),this._element.removeEventListener("pointerup",this._pointerEnd),this._element.removeEventListener("pointercancel",this._pointerEnd)}else window.removeEventListener("mousemove",this._move),window.removeEventListener("mouseup",this._pointerEnd)},this._touchEnd=e=>{for(const t of Array.from(e.changedTouches))this._triggerPointerEnd(new Lo(t),e)},this._startCallback=t,this._moveCallback=a,this._endCallback=i,this._rawUpdates=n&&"onpointerrawupdate"in window,self.PointerEvent?this._element.addEventListener("pointerdown",this._pointerStart):(this._element.addEventListener("mousedown",this._pointerStart),this._element.addEventListener("touchstart",this._touchStart),this._element.addEventListener("touchmove",this._move),this._element.addEventListener("touchend",this._touchEnd),this._element.addEventListener("touchcancel",this._touchEnd))}stop(){this._element.removeEventListener("pointerdown",this._pointerStart),this._element.removeEventListener("mousedown",this._pointerStart),this._element.removeEventListener("touchstart",this._touchStart),this._element.removeEventListener("touchmove",this._move),this._element.removeEventListener("touchend",this._touchEnd),this._element.removeEventListener("touchcancel",this._touchEnd),this._element.removeEventListener(this._rawUpdates?"pointerrawupdate":"pointermove",this._move),this._element.removeEventListener("pointerup",this._pointerEnd),this._element.removeEventListener("pointercancel",this._pointerEnd),window.removeEventListener("mousemove",this._move),window.removeEventListener("mouseup",this._pointerEnd)}_triggerPointerStart(e,t){return!!this._startCallback(e,t)&&(this.currentPointers.push(e),this.startPointers.push(e),!0)}}function Vo(e,t){return t?Math.sqrt((t.clientX-e.clientX)**2+(t.clientY-e.clientY)**2):0}function Uo(e,t){return t?{clientX:(e.clientX+t.clientX)/2,clientY:(e.clientY+t.clientY)/2}:e}function Ho(e,t){return"number"==typeof e?e:e.trimRight().endsWith("%")?t*parseFloat(e)/100:parseFloat(e)}let Xo;function Ko(){return Xo||(Xo=document.createElementNS("http://www.w3.org/2000/svg","svg"))}function qo(){return Ko().createSVGMatrix()}function Go(){return Ko().createSVGPoint()}class Zo extends HTMLElement{constructor(){super(),this._transform=qo(),this._enablePan=!0,this._locked=!1,this._twoFingerPan=!1,new MutationObserver((()=>this._stageElChange())).observe(this,{childList:!0});const e=new Fo(this,{start:(t,a)=>!(a.target.classList.contains("draggable")&&e.currentPointers.length<2)&&(!(2===e.currentPointers.length||!this._positioningEl||this.locked)&&((this.enablePan||1==e.currentPointers.length||a instanceof PointerEvent&&"mouse"==a.pointerType)&&(this.enablePan=!0),!0)),move:t=>{this.enablePan&&this._onPointerMove(t,e.currentPointers)},end:(t,a,i)=>(this.twoFingerPan&&1==e.currentPointers.length&&(this.enablePan=!1),bo(a),!1)});this.addEventListener("wheel",(e=>this._onWheel(e)))}static get observedAttributes(){return["min-scale","max-scale","no-default-pan","two-finger-pan","locked"]}attributeChangedCallback(e,t,a){"min-scale"===e&&this.scalethis.maxScale&&this.setTransform({scale:this.maxScale}),"no-default-pan"===e&&(this.enablePan=!("1"==a||"true"==a)),"two-finger-pan"===e&&("1"==a||"true"==a?(this.twoFingerPan=!0,this.enablePan=!1):(this.twoFingerPan=!1,this.enablePan=!0)),"locked"===e&&(this.locked="1"==a||"true"==a)}get minScale(){const e=this.getAttribute("min-scale");if(!e)return.01;const t=parseFloat(e);return Number.isFinite(t)?Math.max(.01,t):.01}set minScale(e){e&&this.setAttribute("min-scale",String(e))}get maxScale(){const e=this.getAttribute("max-scale");if(!e)return 100;const t=parseFloat(e);return Number.isFinite(t)?Math.min(100,t):100}set maxScale(e){e&&this.setAttribute("max-scale",String(e))}set enablePan(e){this._enablePan=e,this._enablePan?this._enablePan&&"none"!=this.style.touchAction&&(this.style.touchAction="none"):this.style.touchAction="pan-y pan-x"}get enablePan(){return this._enablePan}set locked(e){this._locked=e}get locked(){return this._locked}set twoFingerPan(e){this._twoFingerPan=e}get twoFingerPan(){return this._twoFingerPan}connectedCallback(){this._stageElChange()}get x(){return this._transform.e}get y(){return this._transform.f}get scale(){return this._transform.a}scaleTo(e,t={}){let{originX:a=0,originY:i=0}=t;const{relativeTo:n="content",allowChangeEvent:o=!1}=t,r="content"===n?this._positioningEl:this;if(!r||!this._positioningEl)return void this.setTransform({scale:e,allowChangeEvent:o});const s=r.getBoundingClientRect();if(a=Ho(a,s.width),i=Ho(i,s.height),"content"===n)a+=this.x,i+=this.y;else{const e=this._positioningEl.getBoundingClientRect();a-=e.left,i-=e.top}this._applyChange({allowChangeEvent:o,originX:a,originY:i,scaleDiff:e/this.scale})}setTransform(e={}){const{scale:t=this.scale,allowChangeEvent:a=!1}=e;let{x:i=this.x,y:n=this.y}=e;if(!this._positioningEl)return void this._updateTransform(t,i,n,a);const o=this.getBoundingClientRect(),r=this._positioningEl.getBoundingClientRect();if(!o.width||!o.height)return void this._updateTransform(t,i,n,a);let s=Go();s.x=r.left-o.left,s.y=r.top-o.top;let l=Go();l.x=r.width+s.x,l.y=r.height+s.y;const c=qo().translate(i,n).scale(t).multiply(this._transform.inverse());s=s.matrixTransform(c),l=l.matrixTransform(c),s.x>o.width?i+=o.width-s.x:l.x<0&&(i+=-l.x),s.y>o.height?n+=o.height-s.y:l.y<0&&(n+=-l.y),this._updateTransform(t,i,n,a)}_updateTransform(e,t,a,i){if(!(ethis.maxScale)&&(e!==this.scale||t!==this.x||a!==this.y)&&(this._transform.e=t,this._transform.f=a,this._transform.d=this._transform.a=e,this.style.setProperty("--x",this.x+"px"),this.style.setProperty("--y",this.y+"px"),this.style.setProperty("--scale",this.scale+""),i)){const e=new Event("change",{bubbles:!0});this.dispatchEvent(e)}}_stageElChange(){this._positioningEl=void 0,0!==this.children.length&&(this._positioningEl=this.children[0],this.children.length>1&&console.warn(" must not have more than one child."),this.setTransform({allowChangeEvent:!0}))}_onWheel(e){if(!this._positioningEl||this.locked)return;e.preventDefault();const t=this._positioningEl.getBoundingClientRect();let{deltaY:a}=e;const{ctrlKey:i,deltaMode:n}=e;1===n&&(a*=15);const o=1-a/(i?100:300);this._applyChange({scaleDiff:o,originX:e.clientX-t.left,originY:e.clientY-t.top,allowChangeEvent:!0})}_onPointerMove(e,t){if(!this._positioningEl)return;const a=this._positioningEl.getBoundingClientRect(),i=Uo(e[0],e[1]),n=Uo(t[0],t[1]),o=i.clientX-a.left,r=i.clientY-a.top,s=Vo(e[0],e[1]),l=Vo(t[0],t[1]),c=s?l/s:1;this._applyChange({originX:o,originY:r,scaleDiff:c,panX:n.clientX-i.clientX,panY:n.clientY-i.clientY,allowChangeEvent:!0})}_applyChange(e={}){const{panX:t=0,panY:a=0,originX:i=0,originY:n=0,scaleDiff:o=1,allowChangeEvent:r=!1}=e,s=qo().translate(t,a).translate(i,n).translate(this.x,this.y).scale(o).translate(-i,-n).scale(this.scale);this.setTransform({allowChangeEvent:r,scale:s.a,x:s.e,y:s.f})}}customElements.define("pinch-zoom",Zo);class Bo{constructor(e){this._context=e}get variables(){return{}}static findTopLeft(e){const t=e.sort(((e,t)=>e[1]-t[1]))[0],a=e.indexOf(t),i=e[(a+1)%4],n=e[(a+3)%4],o=Bo.calcAngle(t,i)Math.PI/2&&(a=Math.PI-a),a}static _reverse([e,t,a,i]){return[e,i,a,t]}scaled(e){return e/this._context.scale()}scaledCss(e){return parseFloat(this._context.cssEvaluator(e))/this._context.scale()}realScaled(e){return e/this._context.realScale()}realScaled2(e){return e*this._context.realScale()}realScaled2Point(e){return[this.realScaled2(e[0]),this.realScaled2(e[1])]}realScaledPoint(e){return[this.realScaled(e[0]),this.realScaled(e[1])]}update(){this._context.update(),this._context.selectionChanged()}localize(e){return this._context.localize(e)}getMousePosition(e){return this._context.mousePositionCalculator(e)}vacuumToRealMap(e,t){var a;const i=null===(a=this._context.coordinatesConverter())||void 0===a?void 0:a.vacuumToMap(e,t);if(!i)throw Error("Missing calibration");return i}vacuumToScaledMap(e,t){return this.realScaled2Point(this.vacuumToRealMap(e,t))}scaledMapToVacuum(e,t){const[a,i]=this.realScaledPoint([e,t]);return this.realMapToVacuum(a,i)}realMapToVacuum(e,t){var a;const i=null===(a=this._context.coordinatesConverter())||void 0===a?void 0:a.mapToVacuum(e,t);if(!i)throw Error("Missing calibration");return this._context.roundMap(i)}renderIcon(e,t,a){const i=e?this.vacuumToScaledMap(e.x,e.y):[];return R`${xo(null!=e&&i.length>0,(()=>R` + + +
+ +
+ +
+ `))}`}renderLabel(e,t){const a=e?this.vacuumToScaledMap(e.x,e.y):[];return R`${xo(null!=e&&a.length>0,(()=>{var i,n;return R` + + ${null==e?void 0:e.text} + + `}))}`}vacuumToMapRect([e,t,a,i]){const n=[e,t],o=[a,t],r=[a,i],s=[e,i],l=this.vacuumToScaledMap(e,t),c=this.vacuumToScaledMap(a,t),d=this.vacuumToScaledMap(a,i),m=this.vacuumToScaledMap(e,i),u=[n,o,r,s,n,o,r,s],p=[l,c,d,m,l,c,d,m],_=[l,c,d,m],g=p.indexOf(Bo.findTopLeft(_)),v=p.slice(g,g+4),h=this._isCounterClockwise(v),f=u.slice(g,g+4);return h?[Bo._reverse(v),Bo._reverse(f)]:[v,f]}_isCounterClockwise(e){let t=0;return e.forEach(((a,i)=>t+=(e[(i+1)%4][0]-a[0])*(e[(i+1)%4][1]+a[1]))),t<0}static get styles(){return o` + .icon-foreign-object { + overflow: visible; + pointer-events: none; + } + + .map-icon-wrapper { + position: center; + display: flex; + align-items: center; + justify-content: center; + pointer-events: auto; + } + `}}var Yo;!function(e){e[e.NONE=0]="NONE",e[e.RESIZE=1]="RESIZE",e[e.MOVE=2]="MOVE"}(Yo||(Yo={}));class Jo extends Bo{constructor(e,t,a,i,n,o){super(o),this._id=n,this._dragMode=Yo.NONE,this._vacRect=this._toVacuumFromDimensions(e,t,a,i),this._vacRectSnapshot=this._vacRect}static _toPoints(e){const t=e.filter((e=>!isNaN(e[0])&&!isNaN(e[1]))).map((e=>e.join(", "))).join(" ");return 3==t.length&&console.error(`Points: ${t}`),t}render(){const e=this._vacRect,t=this.vacuumToMapRect(e)[0],a=t[0],i=t[2],n=t[3],o=Jo.calcAngle(t[0],t[3]);return R` + + + + + + ${this._id} ${this._getDimensions()} + + + + + + + + + + + `}isSelected(){return null!=this._selectedElement}externalDrag(e){this._drag(e)}toVacuum(e=null){const[t,a,i,n]=this._vacRect,o=[Math.min(t,i),Math.min(a,n),Math.max(t,i),Math.max(a,n)];return null!=e?[...o,e]:o}_getDimensions(){const[e,t,a,i]=this.toVacuum(),n=Math.abs(a-e),o=Math.abs(i-t),r=this._context.roundingEnabled()?1e3:1,s=e=>(e/r).toFixed(1);return`${s(n)}${this.localize("unit.meter_shortcut")} x ${s(o)}${this.localize("unit.meter_shortcut")}`}_startDrag(e){var t;if(window.TouchEvent&&e instanceof TouchEvent&&e.touches.length>1)return;if(!e.target.classList.contains("draggable"))return;if(!(null===(t=e.target.parentElement)||void 0===t?void 0:t.classList.contains("manual-rectangle-wrapper")))return;if(!e.target.parentElement)return;bo(e),this._selectedTarget=e.target;const a=e.target;a.classList.contains("movable")?this._dragMode=Yo.MOVE:a.classList.contains("resizer")?this._dragMode=Yo.RESIZE:this._dragMode=Yo.NONE,this._selectedElement=e.target.parentElement,this._vacRectSnapshot=[...this._vacRect];const i=this.getMousePosition(e);this._startPointSnapshot=this.scaledMapToVacuum(i.x,i.y),this.update()}_drag(e){if(!(window.TouchEvent&&e instanceof TouchEvent&&e.touches.length>1)&&this._selectedElement){bo(e);const t=this.getMousePosition(e);if(t){const e=this.scaledMapToVacuum(t.x,t.y),a=e[0]-this._startPointSnapshot[0],i=e[1]-this._startPointSnapshot[1];switch(this._dragMode){case Yo.MOVE:this._vacRect=[this._vacRectSnapshot[0]+a,this._vacRectSnapshot[1]+i,this._vacRectSnapshot[2]+a,this._vacRectSnapshot[3]+i],this._setup(this.vacuumToMapRect(this._vacRect)[0]);break;case Yo.RESIZE:const e=this.vacuumToMapRect(this._vacRectSnapshot)[1][0],t=[...this._vacRect];e[0]===this._vacRectSnapshot[0]?this._vacRect[2]=this._vacRectSnapshot[2]+a:this._vacRect[0]=this._vacRectSnapshot[0]+a,e[1]===this._vacRectSnapshot[1]?this._vacRect[3]=this._vacRectSnapshot[3]+i:this._vacRect[1]=this._vacRectSnapshot[1]+i,Math.sign(this._vacRect[0]-this._vacRect[2])==Math.sign(t[0]-t[2])&&Math.sign(this._vacRect[1]-this._vacRect[3])==Math.sign(t[1]-t[3])||(this._vacRect=t),this._setup(this.vacuumToMapRect(this._vacRect)[0]);case Yo.NONE:}}}}_setup(e){var t,a,i,n,o,r,s,l,c,d,m,u,p,_,g,v,h;null===(i=null===(a=null===(t=this._selectedElement)||void 0===t?void 0:t.children)||void 0===a?void 0:a.item(0))||void 0===i||i.setAttribute("points",Jo._toPoints(e));const f=e[0],b=e[2],y=e[3],k=Jo.calcAngle(e[0],e[3]);null===(o=null===(n=this._selectedElement)||void 0===n?void 0:n.style)||void 0===o||o.setProperty("--x-resize",b[0]+"px"),null===(s=null===(r=this._selectedElement)||void 0===r?void 0:r.style)||void 0===s||s.setProperty("--y-resize",b[1]+"px"),null===(c=null===(l=this._selectedElement)||void 0===l?void 0:l.style)||void 0===c||c.setProperty("--x-delete",y[0]+"px"),null===(m=null===(d=this._selectedElement)||void 0===d?void 0:d.style)||void 0===m||m.setProperty("--y-delete",y[1]+"px"),null===(p=null===(u=this._selectedElement)||void 0===u?void 0:u.style)||void 0===p||p.setProperty("--x-description",f[0]+"px"),null===(g=null===(_=this._selectedElement)||void 0===_?void 0:_.style)||void 0===g||g.setProperty("--y-description",f[1]+"px"),null===(h=null===(v=this._selectedElement)||void 0===v?void 0:v.style)||void 0===h||h.setProperty("--angle-description",k+"rad")}_endDrag(e){bo(e),this._selectedElement=null,this._selectedTarget=null,this.update()}_delete(e){bo(e);const t=yo(this._context.selectedManualRectangles(),this);if(t>-1){for(let e=t;e .manual-rectangle { + stroke: var(--map-card-internal-manual-rectangle-line-color-selected); + fill: var(--map-card-internal-manual-rectangle-fill-color-selected); + } + + .manual-rectangle-description { + transform: translate( + calc( + var(--x-description) + var(--map-card-internal-manual-rectangle-description-offset-x) / + var(--map-scale) + ), + calc( + var(--y-description) + var(--map-card-internal-manual-rectangle-description-offset-y) / + var(--map-scale) + ) + ) + rotate(var(--angle-description)); + font-size: calc(var(--map-card-internal-manual-rectangle-description-font-size) / var(--map-scale)); + fill: var(--map-card-internal-manual-rectangle-description-color); + background: transparent; + } + + .manual-rectangle-delete-circle { + r: calc(var(--map-card-internal-manual-rectangle-delete-circle-radius) / var(--map-scale)); + cx: var(--x-delete); + cy: var(--y-delete); + stroke: var(--map-card-internal-manual-rectangle-delete-circle-line-color); + fill: var(--map-card-internal-manual-rectangle-delete-circle-fill-color); + stroke-width: calc( + var(--map-card-internal-manual-rectangle-delete-circle-line-width) / var(--map-scale) + ); + } + + .manual-rectangle-delete-icon { + fill: var(--map-card-internal-manual-rectangle-delete-icon-color); + transform: translate( + calc(var(--x-delete) - 8.5px / var(--map-scale)), + calc(var(--y-delete) - 8.5px / var(--map-scale)) + ) + scale(calc(0.71 / var(--map-scale))); + pointer-events: none; + } + + .manual-rectangle-wrapper.selected > .manual-rectangle-delete-circle { + stroke: var(--map-card-internal-manual-rectangle-delete-circle-line-color-selected); + fill: var(--map-card-internal-manual-rectangle-delete-circle-fill-color-selected); + opacity: 50%; + } + + .manual-rectangle-wrapper.selected > .manual-rectangle-delete-icon { + fill: var(--map-card-internal-manual-rectangle-delete-icon-color-selected); + opacity: 50%; + } + + .manual-rectangle-resize-circle { + r: calc(var(--map-card-internal-manual-rectangle-resize-circle-radius) / var(--map-scale)); + cx: var(--x-resize); + cy: var(--y-resize); + stroke: var(--map-card-internal-manual-rectangle-resize-circle-line-color); + fill: var(--map-card-internal-manual-rectangle-resize-circle-fill-color); + stroke-width: calc( + var(--map-card-internal-manual-rectangle-resize-circle-line-width) / var(--map-scale) + ); + } + + .manual-rectangle-resize-icon { + fill: var(--map-card-internal-manual-rectangle-resize-icon-color); + transform: translate( + calc(var(--x-resize) - 8.5px / var(--map-scale)), + calc(var(--y-resize) - 8.5px / var(--map-scale)) + ) + scale(calc(0.71 / var(--map-scale))); + pointer-events: none; + } + + .manual-rectangle-wrapper.selected > .manual-rectangle-resize-circle { + stroke: var(--map-card-internal-manual-rectangle-resize-circle-line-color-selected); + fill: var(--map-card-internal-manual-rectangle-resize-circle-fill-color-selected); + opacity: 50%; + } + + .manual-rectangle-wrapper.selected > .manual-rectangle-resize-icon { + fill: var(--map-card-internal-manual-rectangle-resize-icon-color-selected); + opacity: 50%; + } + `}}class Wo{constructor(e,t,a,i,n,o,r,s,l,c,d,m,u,p,_){this.scale=e,this.realScale=t,this.mousePositionCalculator=a,this.update=i,this.selectionChanged=n,this.coordinatesConverter=o,this.selectedManualRectangles=r,this.selectedPredefinedRectangles=s,this.selectedRooms=l,this.selectedPredefinedPoint=c,this.roundingEnabled=d,this.maxSelections=m,this.cssEvaluator=u,this.runImmediately=p,this.localize=_}roundMap([e,t]){return this.roundingEnabled()?[Math.round(e),Math.round(t)]:[e,t]}}class Qo extends Bo{constructor(e,t,a){super(a),this._x=e,this._y=t}}class er extends Qo{constructor(e,t,a){super(e,t,a)}render(){return R` + + + + `}imageX(){return this.realScaled(this._x)}imageY(){return this.realScaled(this._y)}toVacuum(e=null){const[t,a]=this.realMapToVacuum(this.imageX(),this.imageY());return null===e?[t,a]:[t,a,e]}static get styles(){return o` + .manual-point-wrapper { + stroke: var(--map-card-internal-manual-point-line-color); + stroke-width: calc(var(--map-card-internal-manual-point-line-width) / var(--map-scale)); + --radius: calc(var(--map-card-internal-manual-point-radius) / var(--map-scale)); + } + + .manual-point { + cx: var(--x-point); + cy: var(--y-point); + r: var(--radius); + fill: var(--map-card-internal-manual-point-fill-color); + } + `}}class tr extends Bo{constructor(e,t,a){super(a),this.x=e,this.y=t}imageX(){return this.realScaled(this.x)}imageY(){return this.realScaled(this.y)}renderMask(){return R` + + `}render(){return R` + + `}}class ar extends Bo{constructor(e,t){super(t),this.points=e}render(){if(0===this.points.length)return R``;const e=this.points.map((e=>e.x)),t=this.points.map((e=>e.y)),a=Math.max(...e),i=Math.min(...e),n=Math.max(...t),o=Math.min(...t);return R` + + + + + ${this.points.map((e=>e.renderMask()))} + + + ${this.points.map((e=>e.render()))} + + + + `}toVacuum(e=null){return this.points.map((t=>{const[a,i]=this.realMapToVacuum(t.imageX(),t.imageY());return null===e?[a,i]:[a,i,e]}))}addPoint(e,t){this.points.push(new tr(e,t,this._context))}clear(){this.points=[]}removeLast(){this.points.pop()}static get styles(){return o` + .manual-path-wrapper { + --radius: calc(var(--map-card-internal-manual-path-point-radius) / var(--map-scale)); + } + + .manual-path-line { + fill: transparent; + stroke: var(--map-card-internal-manual-path-line-color); + stroke-width: calc(var(--map-card-internal-manual-path-line-width) / var(--map-scale)); + } + + .manual-path-point { + r: var(--radius); + stroke: var(--map-card-internal-manual-path-point-line-color); + fill: var(--map-card-internal-manual-path-point-fill-color); + stroke-width: calc(var(--map-card-internal-manual-path-point-line-width) / var(--map-scale)); + } + `}}class ir extends Bo{constructor(e,t){var a;super(t),this._config=e,this._selected=!1,this._iconConfig=null!==(a=this._config.icon)&&void 0!==a?a:{x:this._config.position[0],y:this._config.position[1],name:"mdi:map-marker"}}get variables(){var e;return null!==(e=this._config.variables)&&void 0!==e?e:super.variables}static getFromEntities(e,t,a){return e.predefinedSelections.map((e=>e)).filter((e=>"string"==typeof e.position)).map((e=>e.position.split(".attributes."))).flatMap((e=>{const a=t.states[e[0]],i=2===e.length?a.attributes[e[1]]:a.state;let n;try{n=JSON.parse(i)}catch(e){n=i}return n})).map((e=>new ir({position:e,label:void 0,icon:{x:e[0],y:e[1],name:"mdi:map-marker"}},a())))}render(){return R` + + ${this.renderIcon(this._iconConfig,(()=>this._click()),"predefined-point-icon-wrapper")} + ${this.renderLabel(this._config.label,"predefined-point-label")} + + `}toVacuum(e=null){return"string"==typeof this._config.position?[0,0]:null===e?this._config.position:[...this._config.position,e]}async _click(){if(this._selected=!this._selected,de("selection"),this._selected){const e=this._context.selectedPredefinedPoint().pop();void 0!==e&&(e._selected=!1),this._context.selectedPredefinedPoint().push(this)}else yo(this._context.selectedPredefinedPoint(),this);if(await this._context.runImmediately())return this._selected=!1,void yo(this._context.selectedPredefinedPoint(),this);this.update()}static get styles(){return o` + .predefined-point-wrapper { + } + + .predefined-point-icon-wrapper { + x: var(--x-icon); + y: var(--y-icon); + height: var(--map-card-internal-predefined-point-icon-wrapper-size); + width: var(--map-card-internal-predefined-point-icon-wrapper-size); + border-radius: var(--map-card-internal-small-radius); + transform-box: fill-box; + overflow: hidden; + transform: translate( + calc(var(--map-card-internal-predefined-point-icon-wrapper-size) / -2), + calc(var(--map-card-internal-predefined-point-icon-wrapper-size) / -2) + ) + scale(calc(1 / var(--map-scale))); + background: var(--map-card-internal-predefined-point-icon-background-color); + color: var(--map-card-internal-predefined-point-icon-color); + --mdc-icon-size: var(--map-card-internal-predefined-point-icon-size); + transition: color var(--map-card-internal-transitions-duration) ease, + background var(--map-card-internal-transitions-duration) ease; + } + + .predefined-point-label { + text-anchor: middle; + dominant-baseline: middle; + pointer-events: none; + font-size: calc(var(--map-card-internal-predefined-point-label-font-size) / var(--map-scale)); + fill: var(--map-card-internal-predefined-point-label-color); + transition: color var(--map-card-internal-transitions-duration) ease, + background var(--map-card-internal-transitions-duration) ease; + } + + .predefined-point-wrapper.selected > * > .predefined-point-icon-wrapper { + background: var(--map-card-internal-predefined-point-icon-background-color-selected); + color: var(--map-card-internal-predefined-point-icon-color-selected); + } + + .predefined-point-wrapper.selected > .predefined-point-label { + fill: var(--map-card-internal-predefined-point-label-color-selected); + } + `}}class nr extends Bo{constructor(e,t){super(t),this._config=e,this._selected=!1}get variables(){var e;return null!==(e=this._config.variables)&&void 0!==e?e:super.variables}static getFromEntities(e,t,a){return e.predefinedSelections.map((e=>e)).filter((e=>"string"==typeof e.zones)).map((e=>e.zones.split(".attributes."))).flatMap((e=>{const a=t.states[e[0]],i=2===e.length?a.attributes[e[1]]:a.state;let n;try{n=JSON.parse(i)}catch(e){n=i}return n})).map((e=>new nr({zones:[e],label:void 0,icon:{x:(e[0]+e[2])/2,y:(e[1]+e[3])/2,name:"mdi:broom"}},a())))}render(){let e=[];"string"!=typeof this._config.zones&&(e=this._config.zones);const t=e.map((e=>this.vacuumToMapRect(e)[0]));return R` + + ${t.map((e=>R` + + + `))} + ${this.renderIcon(this._config.icon,(()=>this._click()),"predefined-rectangle-icon-wrapper")} + ${this.renderLabel(this._config.label,"predefined-rectangle-label")} + + `}size(){return this._config.zones.length}toVacuum(e){return"string"==typeof this._config.zones?[]:null===e?this._config.zones:this._config.zones.map((t=>[...t,e]))}async _click(){if(!this._selected&&this._context.selectedPredefinedRectangles().map((e=>e.size())).reduce(((e,t)=>e+t),0)+this.size()>this._context.maxSelections())de("failure");else{if(this._selected=!this._selected,this._selected?this._context.selectedPredefinedRectangles().push(this):yo(this._context.selectedPredefinedRectangles(),this),await this._context.runImmediately())return this._selected=!1,void yo(this._context.selectedPredefinedRectangles(),this);de("selection"),this.update()}}static get styles(){return o` + .predefined-rectangle-wrapper { + } + + .predefined-rectangle-wrapper.selected { + } + + .predefined-rectangle { + width: var(--width); + height: var(--height); + x: var(--x); + y: var(--y); + stroke: var(--map-card-internal-predefined-rectangle-line-color); + stroke-linejoin: round; + stroke-dasharray: calc( + var(--map-card-internal-predefined-rectangle-line-segment-line) / var(--map-scale) + ), + calc(var(--map-card-internal-predefined-rectangle-line-segment-gap) / var(--map-scale)); + fill: var(--map-card-internal-predefined-rectangle-fill-color); + stroke-width: calc(var(--map-card-internal-predefined-rectangle-line-width) / var(--map-scale)); + transition: stroke var(--map-card-internal-transitions-duration) ease, + fill var(--map-card-internal-transitions-duration) ease; + } + + .predefined-rectangle-icon-wrapper { + x: var(--x-icon); + y: var(--y-icon); + height: var(--map-card-internal-predefined-rectangle-icon-wrapper-size); + width: var(--map-card-internal-predefined-rectangle-icon-wrapper-size); + border-radius: var(--map-card-internal-small-radius); + transform-box: fill-box; + transform: translate( + calc(var(--map-card-internal-predefined-rectangle-icon-wrapper-size) / -2), + calc(var(--map-card-internal-predefined-rectangle-icon-wrapper-size) / -2) + ) + scale(calc(1 / var(--map-scale))); + background: var(--map-card-internal-predefined-rectangle-icon-background-color); + color: var(--map-card-internal-predefined-rectangle-icon-color); + --mdc-icon-size: var(--map-card-internal-predefined-rectangle-icon-size); + transition: color var(--map-card-internal-transitions-duration) ease, + background var(--map-card-internal-transitions-duration) ease; + } + + .predefined-rectangle-label { + text-anchor: middle; + dominant-baseline: middle; + pointer-events: none; + font-size: calc(var(--map-card-internal-predefined-rectangle-label-font-size) / var(--map-scale)); + fill: var(--map-card-internal-predefined-rectangle-label-color); + transition: color var(--map-card-internal-transitions-duration) ease, + background var(--map-card-internal-transitions-duration) ease; + } + + .predefined-rectangle-wrapper.selected > .predefined-rectangle { + stroke: var(--map-card-internal-predefined-rectangle-line-color-selected); + fill: var(--map-card-internal-predefined-rectangle-fill-color-selected); + } + + .predefined-rectangle-wrapper.selected > * > .predefined-rectangle-icon-wrapper { + background: var(--map-card-internal-predefined-rectangle-icon-background-color-selected); + color: var(--map-card-internal-predefined-rectangle-icon-color-selected); + } + + .predefined-rectangle-wrapper.selected > .predefined-rectangle-label { + fill: var(--map-card-internal-predefined-rectangle-label-color-selected); + } + `}}class or extends Bo{constructor(e,t){super(t),this._config=e,this._selected=!1}get variables(){var e;return null!==(e=this._config.variables)&&void 0!==e?e:super.variables}render(){var e,t;const a=(null!==(t=null===(e=this._config)||void 0===e?void 0:e.outline)&&void 0!==t?t:[]).map((e=>this.vacuumToScaledMap(e[0],e[1])));return R` + + + + ${this.renderIcon(this._config.icon,(()=>this._click()),"room-icon-wrapper")} + ${this.renderLabel(this._config.label,"room-label")} + + `}toVacuum(){return this._config.id}async _click(){if(!this._selected&&this._context.selectedRooms().length>=this._context.maxSelections())de("failure");else{if(this._selected=!this._selected,this._selected?this._context.selectedRooms().push(this):yo(this._context.selectedRooms(),this),this._context.selectionChanged(),await this._context.runImmediately())return this._selected=!1,yo(this._context.selectedRooms(),this),void this._context.selectionChanged();de("selection"),this.update()}}static get styles(){return o` + .room-wrapper { + } + + .room-outline { + stroke: var(--map-card-internal-room-outline-line-color); + stroke-width: calc(var(--map-card-internal-room-outline-line-width) / var(--map-scale)); + fill: var(--map-card-internal-room-outline-fill-color); + stroke-linejoin: round; + stroke-dasharray: calc(var(--map-card-internal-room-outline-line-segment-line) / var(--map-scale)), + calc(var(--map-card-internal-room-outline-line-segment-gap) / var(--map-scale)); + transition: stroke var(--map-card-internal-transitions-duration) ease, + fill var(--map-card-internal-transitions-duration) ease; + } + + .room-icon-wrapper { + x: var(--x-icon); + y: var(--y-icon); + height: var(--map-card-internal-room-icon-wrapper-size); + width: var(--map-card-internal-room-icon-wrapper-size); + border-radius: var(--map-card-internal-small-radius); + transform-box: fill-box; + overflow: hidden; + transform: translate( + calc(var(--map-card-internal-room-icon-wrapper-size) / -2), + calc(var(--map-card-internal-room-icon-wrapper-size) / -2) + ) + scale(calc(1 / var(--map-scale))); + background: var(--map-card-internal-room-icon-background-color); + color: var(--map-card-internal-room-icon-color); + --mdc-icon-size: var(--map-card-internal-room-icon-size); + transition: color var(--map-card-internal-transitions-duration) ease, + background var(--map-card-internal-transitions-duration) ease; + } + + .room-label { + text-anchor: middle; + dominant-baseline: middle; + pointer-events: none; + font-size: calc(var(--map-card-internal-room-label-font-size) / var(--map-scale)); + fill: var(--map-card-internal-room-label-color); + transition: color var(--map-card-internal-transitions-duration) ease, + background var(--map-card-internal-transitions-duration) ease; + } + + .room-wrapper.selected > .room-outline { + stroke: var(--map-card-internal-room-outline-line-color-selected); + fill: var(--map-card-internal-room-outline-fill-color-selected); + } + + .room-wrapper.selected > * > .room-icon-wrapper { + background: var(--map-card-internal-room-icon-background-color-selected); + color: var(--map-card-internal-room-icon-color-selected); + } + + .room-wrapper.selected > .room-label { + fill: var(--map-card-internal-room-label-color-selected); + } + `}}function rr(e){return void 0===e.x?["validation.preset.map_modes.predefined_selections.icon.x.missing"]:void 0===e.y?["validation.preset.map_modes.predefined_selections.icon.y.missing"]:e.name?[]:["validation.preset.map_modes.predefined_selections.icon.name.missing"]}function sr(e){return void 0===e.x?["validation.preset.map_modes.predefined_selections.label.x.missing"]:void 0===e.y?["validation.preset.map_modes.predefined_selections.label.y.missing"]:e.text?[]:["validation.preset.map_modes.predefined_selections.label.text.missing"]}function lr(e,t,a){var i,n;if(!t)return["validation.preset.map_modes.invalid"];if(t.template&&!so.isValidModeTemplate(e,t.template))return[["validation.preset.map_modes.template.invalid","{0}",t.template]];const o=[];t.template||t.icon||o.push("validation.preset.map_modes.icon.missing"),t.template||t.name||o.push("validation.preset.map_modes.name.missing"),t.template||t.service_call_schema||o.push("validation.preset.map_modes.service_call_schema.missing");const r=new ho(e,t,a);switch(r.selectionType){case ro.PREDEFINED_RECTANGLE:r.predefinedSelections.flatMap((e=>function(e){const t=e,a=[];return t.zones||a.push("validation.preset.map_modes.predefined_selections.zones.missing"),"string"!=typeof t.zones&&t.zones.filter((e=>4!=e.length)).length>0&&a.push("validation.preset.map_modes.predefined_selections.zones.invalid_parameters_number"),t.icon&&rr(t.icon).forEach((e=>a.push(e))),t.label&&sr(t.label).forEach((e=>a.push(e))),a}(e))).forEach((e=>o.push(e)));break;case ro.ROOM:r.predefinedSelections.flatMap((e=>function(e){var t;const a=e,i=[];return void 0===a.id&&i.push("validation.preset.map_modes.predefined_selections.rooms.id.missing"),a.id.toString().match(/^[A-Za-z0-9 _]+$/i)||i.push(["validation.preset.map_modes.predefined_selections.rooms.id.invalid_format","{0}",a.id.toString()]),(null!==(t=a.outline)&&void 0!==t?t:[]).filter((e=>2!=e.length)).length>0&&i.push("validation.preset.map_modes.predefined_selections.rooms.outline.invalid_parameters_number"),a.icon&&rr(a.icon).forEach((e=>i.push(e))),a.label&&sr(a.label).forEach((e=>i.push(e))),i}(e))).forEach((e=>o.push(e)));break;case ro.PREDEFINED_POINT:r.predefinedSelections.flatMap((e=>function(e){var t;const a=e,i=[];return a.position||i.push("validation.preset.map_modes.predefined_selections.points.position.missing"),"string"!=typeof a.position&&2!=(null===(t=a.position)||void 0===t?void 0:t.length)&&i.push("validation.preset.map_modes.predefined_selections.points.position.invalid_parameters_number"),a.icon&&rr(a.icon).forEach((e=>i.push(e))),a.label&&sr(a.label).forEach((e=>i.push(e))),i}(e))).forEach((e=>o.push(e)));break;case ro.MANUAL_RECTANGLE:case ro.MANUAL_PATH:case ro.MANUAL_POINT:null!==(n=null===(i=r.predefinedSelections)||void 0===i?void 0:i.length)&&void 0!==n&&n&&o.push(["validation.preset.map_modes.predefined_selections.not_applicable","{0}",ro[r.selectionType]])}return t.service_call_schema&&function(e){return e.service?e.service.includes(".")?[]:[["validation.preset.map_modes.service_call_schema.service.invalid","{0}",e.service]]:["validation.preset.map_modes.service_call_schema.service.missing"]}(t.service_call_schema).forEach((e=>o.push(e))),o}function cr(e,t,a){var i,n,o,r;const s=[],l=new Map([["entity","validation.preset.entity.missing"],["map_source","validation.preset.map_source.missing"],["calibration_source","validation.preset.calibration_source.missing"]]),c=Object.keys(e);var d,m;l.forEach(((e,t)=>{c.includes(t)||s.push(e)})),e.map_source&&(d=e.map_source,d.camera||d.image?d.camera&&d.image?["validation.preset.map_source.ambiguous"]:[]:["validation.preset.map_source.none_provided"]).forEach((e=>s.push(e))),e.calibration_source&&(m=e.calibration_source,Object.keys(m).filter((e=>"attribute"!=e)).length>1?["validation.preset.calibration_source.ambiguous"]:m.calibration_points?[3,4].includes(m.calibration_points.length)?m.calibration_points.flatMap((e=>function(e){const t=[];return(null==e?void 0:e.map)||t.push("validation.preset.calibration_source.calibration_points.missing_map"),(null==e?void 0:e.vacuum)||t.push("validation.preset.calibration_source.calibration_points.missing_vacuum"),[null==e?void 0:e.map,null==e?void 0:e.vacuum].filter((e=>void 0===e.x||void 0===e.y)).length>0&&t.push("validation.preset.calibration_source.calibration_points.missing_coordinate"),t}(e))):["validation.preset.calibration_source.calibration_points.invalid_number"]:[]).forEach((e=>s.push(e))),e.vacuum_platform&&!so.getPlatforms().includes(e.vacuum_platform)&&s.push(["validation.preset.platform.invalid","{0}",e.vacuum_platform]);const u=null!==(i=e.vacuum_platform)&&void 0!==i?i:"default";return(null!==(n=e.icons)&&void 0!==n?n:[]).flatMap((e=>function(e){if(!e)return["validation.preset.icons.invalid"];const t=[];return e.icon||t.push("validation.preset.icons.icon.missing"),t}(e))).forEach((e=>s.push(e))),(null!==(o=e.tiles)&&void 0!==o?o:[]).flatMap((e=>function(e){if(!e)return["validation.preset.tiles.invalid"];const t=[];return e.entity||e.internal_variable||t.push("validation.preset.tiles.entity.missing"),e.label||t.push("validation.preset.tiles.label.missing"),t}(e))).forEach((e=>s.push(e))),(null!==(r=e.map_modes)&&void 0!==r?r:[]).flatMap((e=>lr(u,e,a))).forEach((e=>s.push(e))),!e.preset_name&&t&&s.push("validation.preset.preset_name.missing"),s}class dr{static generate(e,t,a,i,n,o){if(!e)return new Promise((e=>e([])));const r=so.usesSensors(e,a),s=e.states[t],l=[];return s?(l.push(...this.getCommonTiles(s,t,i)),r?this.addTilesFromSensors(e,t,a,l,i,n,o):new Promise((e=>e(this.addTilesFromAttributes(s,t,a,l,i,n,o))))):new Promise((e=>e(l)))}static getCommonTiles(e,t,a){const i=[];return"status"in e.attributes&&i.push({tile_id:"status",entity:t,label:en("tile.status.label",a),attribute:"status",icon:"mdi:robot-vacuum",translations:this.generateTranslationKeys(["starting","charger disconnected","idle","remote control active","cleaning","returning home","manual mode","charging","charging problem","paused","spot cleaning","error","shutting down","updating","docking","going to target","zoned cleaning","segment cleaning","emptying the bin","charging complete","device offline"],"status",a)}),"battery_level"in e.attributes&&"battery_icon"in e.attributes&&i.push({tile_id:"battery_level",entity:t,label:en("tile.battery_level.label",a),attribute:"battery_level",icon:e.attributes.battery_icon,unit:"%"}),"battery_level"in e.attributes&&!("battery_icon"in e.attributes)&&i.push({tile_id:"battery_level",entity:t,label:en("tile.battery_level.label",a),attribute:"battery_level",icon:"mdi:battery",unit:"%"}),"fan_speed"in e.attributes&&i.push({tile_id:"fan_speed",entity:t,label:en("tile.fan_speed.label",a),attribute:"fan_speed",icon:"mdi:fan",translations:this.generateTranslationKeys(["silent","standard","medium","turbo","auto","gentle"],"fan_speed",a)}),i}static addTilesFromAttributes(e,t,a,i,n,o,r){return so.getTilesFromAttributesTemplates(a).filter((t=>t.attribute in e.attributes)).forEach((e=>i.push(this.mapAttributeToTile(t,e,n,r)))),this.replaceDuplicates(i,o)}static async addTilesFromSensors(e,t,a,i,n,o,r){let s;try{s=(await async function(e,t){const a=(await e.callWS({type:"config/entity_registry/get",entity_id:t})).device_id,i=(await e.callWS({type:"config/entity_registry/list"})).filter((e=>e.device_id===a));return Promise.all(i.map((t=>e.callWS({type:"config/entity_registry/get",entity_id:t.entity_id}))))}(e,t)).filter((e=>null===e.disabled_by))}catch(e){s=[]}return s.length>0&&so.getTilesFromSensorsTemplates(a).map((e=>({tile:e,entity:s.filter((t=>t.unique_id.match(e.unique_id_regex)))}))).flatMap((e=>e.entity.map((a=>this.mapEntryToTile(t,a,e.tile,n,r))))).forEach((e=>i.push(e))),new Promise((e=>e(this.replaceDuplicates(i,o))))}static mapEntryToTile(e,t,a,i,n){var o,r;return this.mapToTile(a,e,t.entity_id,void 0,null!==(r=null!==(o=a.icon)&&void 0!==o?o:t.icon)&&void 0!==r?r:t.original_icon,i,n)}static mapAttributeToTile(e,t,a,i){return this.mapToTile(t,e,e,t.attribute,t.icon,a,i)}static mapToTile(e,t,a,i,n,o,r){var s;const l=Object.assign(Object.assign({},e),{entity:a,label:en(e.label,o),attribute:i,icon:n,unit:e.unit?en(e.unit,o):void 0,precision:e.precision?e.precision:0,multiplier:e.multiplier?e.multiplier:void 0,translations:this.generateTranslationKeys(null!==(s=e.translation_keys)&&void 0!==s?s:[],e.tile_id,o)});return To(this.cleanup(l),this.getDefaultVariables(t,a,i),r)}static generateTranslationKeys(e,t,a){const i={};return t&&e.forEach((e=>{const n=en(`tile.${t}.value.${e}`,a,"");n&&(i[e]=n)})),i}static cleanup(e){const t=["unique_id_regex","translation_keys"],a=e;for(const e in a)a.hasOwnProperty(e)&&t.includes(e)&&delete a[e];return a}static getDefaultVariables(e,t,a){const i={};return i[uo.ENTITY_ID]=null!=t?t:e,i[uo.VACUUM_ENTITY]=e,i[uo.ATTRIBUTE]=null!=a?a:"",i}static replaceDuplicates(e,t){var a;const i=t.map((e=>{var t;return null!==(t=e.tile_id)&&void 0!==t?t:""}));for(let n=0;n({entity:t,attribute:"fan_speed",value_not:e}))),tooltip:en("icon.vacuum_set_fan_speed",a),tap_action:{action:"call-service",service:"vacuum.set_fan_speed",service_data:{entity_id:t,fan_speed:s[0]}}}),r}static isFeatureSupported(e,t){var a;return e&&e.attributes&&((null!==(a=e.attributes.supported_features)&&void 0!==a?a:0)&t)===t}}mr._ICON_MAPPING={Silent:"mdi:fan-remove",Basic:"mdi:fan-speed-1",Standard:"mdi:fan-speed-1",Strong:"mdi:fan-speed-2",Medium:"mdi:fan-speed-2","Full Speed":"mdi:fan-speed-3",Turbo:"mdi:fan-speed-3",Auto:"mdi:fan-auto",Gentle:"mdi:waves"};class ur{static render(e,t,a){var i,n,o,r;let s="";e.entity?s=e.attribute?a.hass.states[e.entity].attributes[e.attribute]:a.hass.states[e.entity].state:e.internal_variable&&e.internal_variable in t&&(s=t[e.internal_variable]),null===s||"number"!=typeof s&&isNaN(+s)||(s=parseFloat(s.toString())*(null!==(i=e.multiplier)&&void 0!==i?i:1),null!=e.precision&&(s=s.toFixed(e.precision)));const l=null!==(n=e.translations)&&void 0!==n?n:{};return`${s}`.toLowerCase()in l&&(s=l[`${s}`.toLowerCase()]),N` +
+
${e.label}
+
+ ${xo(!!e.icon,(()=>N`
+ +
`))} +
${s}${null!==(r=e.unit)&&void 0!==r?r:""}
+
+
+ `}static get styles(){return o` + .tile-wrapper { + min-width: fit-content; + width: 80px; + padding: 10px; + border-radius: var(--map-card-internal-small-radius); + background-color: var(--map-card-internal-tertiary-color); + flex-grow: 1; + overflow: hidden; + color: var(--map-card-internal-tertiary-text-color); + } + + .tile-title { + font-size: smaller; + } + + .tile-value-wrapper { + display: inline-flex; + align-items: flex-end; + padding-top: 5px; + } + + .tile-icon { + padding-right: 5px; + } + + .tile-value { + } + `}}class pr{static render(e,t){var a;return N` + + + + `}static get styles(){return o` + .vacuum-actions-item { + float: left; + width: 50px; + height: 50px; + display: flex; + justify-content: center; + align-items: center; + background-color: transparent; + } + `}}class _r{static render(e,t,a){const i=()=>e[t];return N` + +
+ + + +
${i().name}
+
+ ${e.map(((i,n)=>N` +
+
+ + + +
+
${i.name}
+
+
`))} +
+ `}static get styles(){return o` + .modes-dropdown-menu { + --mdc-menu-item-height: 50px; + --mdc-theme-primary: transparent; + --mdc-list-vertical-padding: 0px; + --mdc-list-side-padding: 0px; + --mdc-shape-medium: var(--map-card-internal-big-radius); + --mdc-ripple-color: transparent; + } + + .modes-dropdown-menu-button { + display: inline-flex; + } + + .modes-dropdown-menu-button-button { + width: 50px; + height: 50px; + border-radius: var(--map-card-internal-big-radius); + display: flex; + justify-content: center; + background-color: var(--map-card-internal-primary-color); + align-items: center; + } + + .modes-dropdown-menu-button-text { + display: inline-flex; + line-height: 50px; + background-color: transparent; + padding-left: 10px; + padding-right: 15px; + } + + .modes-dropdown-menu-entry { + display: inline-flex; + width: 100%; + } + + .modes-dropdown-menu-entry.selected { + border-radius: var(--map-card-internal-big-radius); + background-color: var(--map-card-internal-primary-color); + color: var(--map-card-internal-primary-text-color); + } + + .modes-dropdown-menu-entry-button-wrapper.first:not(.selected) { + border-top-left-radius: var(--map-card-internal-big-radius); + border-top-right-radius: var(--map-card-internal-big-radius); + } + + .modes-dropdown-menu-entry-button-wrapper.last:not(.selected) { + border-bottom-left-radius: var(--map-card-internal-big-radius); + border-bottom-right-radius: var(--map-card-internal-big-radius); + } + + .modes-dropdown-menu-entry-button.selected { + border-start-start-radius: var(--map-card-internal-big-radius); + border-end-start-radius: var(--map-card-internal-big-radius); + background-color: var(--map-card-internal-primary-color); + color: var(--map-card-internal-primary-text-color); + } + + .modes-dropdown-menu-entry-button-wrapper { + background-color: var(--map-card-internal-secondary-color); + color: var(--map-card-internal-secondary-text-color); + overflow: hidden; + } + + .modes-dropdown-menu-entry-button { + width: 50px; + height: 50px; + display: flex; + justify-content: center; + align-items: center; + background-color: var(--map-card-internal-secondary-color); + color: var(--map-card-internal-secondary-text-color); + } + + .modes-dropdown-menu-entry-text { + display: inline-flex; + line-height: 50px; + background-color: transparent; + padding-left: 10px; + padding-right: 15px; + } + + .modes-dropdown-menu-listbox { + padding: 0; + background-color: transparent; + } + `}}function gr(e,t){return Array.isArray(t)?[e.a*t[0]+e.c*t[1]+e.e,e.b*t[0]+e.d*t[1]+e.f]:{x:e.a*t.x+e.c*t.y+e.e,y:e.b*t.x+e.d*t.y+e.f}}function vr(...e){const t=(e,t)=>({a:e.a*t.a+e.c*t.b,c:e.a*t.c+e.c*t.d,e:e.a*t.e+e.c*t.f+e.e,b:e.b*t.a+e.d*t.b,d:e.b*t.c+e.d*t.d,f:e.b*t.e+e.d*t.f+e.f});switch((e=Array.isArray(e[0])?e[0]:e).length){case 0:throw new Error("no matrices provided");case 1:return e[0];case 2:return t(e[0],e[1]);default:{const[a,i,...n]=e;return vr(t(a,i),...n)}}}function hr(e,t){const a=null!=e[0].x?e[0].x:e[0][0],i=null!=e[0].y?e[0].y:e[0][1],n=null!=t[0].x?t[0].x:t[0][0],o=null!=t[0].y?t[0].y:t[0][1],r=null!=e[1].x?e[1].x:e[1][0],s=null!=e[1].y?e[1].y:e[1][1],l=null!=t[1].x?t[1].x:t[1][0],c=null!=t[1].y?t[1].y:t[1][1],d=null!=e[2].x?e[2].x:e[2][0],m=null!=e[2].y?e[2].y:e[2][1],u=null!=t[2].x?t[2].x:t[2][0],p=null!=t[2].y?t[2].y:t[2][1],_={a:n-u,b:o-p,c:l-u,d:c-p,e:u,f:p},g=function(e){const{a:t,b:a,c:i,d:n,e:o,f:r}=e,s=t*n-a*i;return{a:n/s,b:a/-s,c:i/-s,d:t/s,e:(n*o-i*r)/-s,f:(a*o-t*r)/s}}({a:a-d,b:i-m,c:r-d,d:s-m,e:d,f:m});return function(e,t=1e10){return{a:Math.round(e.a*t)/t,b:Math.round(e.b*t)/t,c:Math.round(e.c*t)/t,d:Math.round(e.d*t)/t,e:Math.round(e.e*t)/t,f:Math.round(e.f*t)/t}}(vr([_,g]))}function fr(e,t,a,i){this.message=e,this.expected=t,this.found=a,this.location=i,this.name="SyntaxError","function"==typeof Error.captureStackTrace&&Error.captureStackTrace(this,fr)}!function(e,t){function a(){this.constructor=e}a.prototype=t.prototype,e.prototype=new a}(fr,Error),fr.buildMessage=function(e,t,a){var i={literal:function(e){return'"'+o(e.text)+'"'},class:function(e){var t=e.parts.map((function(e){return Array.isArray(e)?r(e[0])+"-"+r(e[1]):r(e)}));return"["+(e.inverted?"^":"")+t+"]"},any:function(){return"any character"},end:function(){return"end of input"},other:function(e){return e.description},not:function(e){return"not "+s(e.expected)}};function n(e){return e.charCodeAt(0).toString(16).toUpperCase()}function o(e){return e.replace(/\\/g,"\\\\").replace(/"/g,'\\"').replace(/\0/g,"\\0").replace(/\t/g,"\\t").replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/[\x00-\x0F]/g,(function(e){return"\\x0"+n(e)})).replace(/[\x10-\x1F\x7F-\x9F]/g,(function(e){return"\\x"+n(e)}))}function r(e){return e.replace(/\\/g,"\\\\").replace(/\]/g,"\\]").replace(/\^/g,"\\^").replace(/-/g,"\\-").replace(/\0/g,"\\0").replace(/\t/g,"\\t").replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/[\x00-\x0F]/g,(function(e){return"\\x0"+n(e)})).replace(/[\x10-\x1F\x7F-\x9F]/g,(function(e){return"\\x"+n(e)}))}function s(e){return i[e.type](e)}return"Expected "+function(e){var t,a,i=e.map(s);if(i.sort(),i.length>0){for(t=1,a=1;t=0;o--)s[o]=i(e[o],t,a+1,n);return s}function n(e){var t,a=e.length,i=Array(a);for(t=a-1;-1!==t;--t)i[t]=e[t];return i}function o(e){if("object"!=typeof e)return e;var t=n;return i(e,a(e),0,t)}function r(e,t,a){void 0===a&&(a=0);var i,n=e[a],o=Array(n);if(a===e.length-1){for(i=n-2;i>=0;i-=2)o[i+1]=t,o[i]=t;return-1===i&&(o[0]=t),o}for(i=n-1;i>=0;i--)o[i]=r(e,t,a+1);return o}function s(e){return function(e){var t,a,i,n,o=e.length,r=Array(o);for(t=o-1;t>=0;t--){for(n=Array(o),a=t+2,i=o-1;i>=a;i-=2)n[i]=0,n[i-1]=0;for(i>t&&(n[i]=0),n[t]=e[t],i=t-1;i>=1;i-=2)n[i]=0,n[i-1]=0;0===i&&(n[0]=0),r[t]=n}return r}(r([e],1))}function l(e,t){var a,i,n,o,r,s,l,c,d,m,u;for(o=e.length,r=t.length,s=t[0].length,l=Array(o),a=o-1;a>=0;a--){for(c=Array(s),d=e[a],n=s-1;n>=0;n--){for(m=d[r-1]*t[r-1][n],i=r-2;i>=1;i-=2)u=i-1,m+=d[i]*t[i][n]+d[u]*t[u][n];0===i&&(m+=d[0]*t[0][n]),c[n]=m}l[a]=c}return l}function c(e,t){var a,i,n=e.length,o=e[n-1]*t[n-1];for(a=n-2;a>=1;a-=2)i=a-1,o+=e[a]*t[a]+e[i]*t[i];return 0===a&&(o+=e[0]*t[0]),o}function d(e){var t,a,i,n,o,r=e.length,s=e[0].length,l=Array(s);for(a=0;a=1;t-=2){for(n=e[t],i=e[t-1],a=s-1;a>=1;--a)(o=l[a])[t]=n[a],o[t-1]=i[a],(o=l[--a])[t]=n[a],o[t-1]=i[a];0===a&&((o=l[0])[t]=n[0],o[t-1]=i[0])}if(0===t){for(i=e[0],a=s-1;a>=1;--a)l[a][0]=i[a],l[--a][0]=i[a];0===a&&(l[0][0]=i[0])}return l}function m(e,t,i){if(i){var n=t;t=e,e=n}var r,m=[[e[0],e[1],1,0,0,0,-1*t[0]*e[0],-1*t[0]*e[1]],[0,0,0,e[0],e[1],1,-1*t[1]*e[0],-1*t[1]*e[1]],[e[2],e[3],1,0,0,0,-1*t[2]*e[2],-1*t[2]*e[3]],[0,0,0,e[2],e[3],1,-1*t[3]*e[2],-1*t[3]*e[3]],[e[4],e[5],1,0,0,0,-1*t[4]*e[4],-1*t[4]*e[5]],[0,0,0,e[4],e[5],1,-1*t[5]*e[4],-1*t[5]*e[5]],[e[6],e[7],1,0,0,0,-1*t[6]*e[6],-1*t[6]*e[7]],[0,0,0,e[6],e[7],1,-1*t[7]*e[6],-1*t[7]*e[7]]],u=t;try{r=function(e){var t,i,n,r,l,c,d,m,u=a(e),p=Math.abs,_=u[0],g=u[1],v=o(e),h=s(_);for(c=0;cb&&(f=l,b=d);for(i=v[f],v[f]=v[c],v[c]=i,r=h[f],h[f]=h[c],h[c]=r,m=i[c],d=c;d!==g;++d)i[d]/=m;for(d=g-1;-1!==d;--d)r[d]/=m;for(l=_-1;-1!==l;--l)if(l!==c){for(t=v[l],n=h[l],m=t[c],d=c+1;d!==g;++d)t[d]-=i[d]*m;for(d=g-1;d>0;--d)n[d]-=r[d]*m,n[--d]-=r[d]*m;0===d&&(n[0]-=r[0]*m)}}return h}(l(d(m),m))}catch(e){return[1,0,0,0,1,0,0,0]}for(var p,_=function(e,t){var a,i=e.length,n=Array(i);for(a=i-1;a>=0;a--)n[a]=c(e[a],t);return n}(l(r,d(m)),u),g=0;g<_.length;g++)_[g]=(p=_[g],Math.round(1e10*p)/1e10);return _[8]=1,_}Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){var a=m(e,t,!1);return function(e,t){return function(e,t,a){var i=[];return i[0]=(e[0]*t+e[1]*a+e[2])/(e[6]*t+e[7]*a+1),i[1]=(e[3]*t+e[4]*a+e[5])/(e[6]*t+e[7]*a+1),i}(a,e,t)}}},br(yr={exports:{}},yr.exports),yr.exports),xr=function(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}(Ar);!function(e){e[e.AFFINE=0]="AFFINE",e[e.PERSPECTIVE=1]="PERSPECTIVE"}(kr||(kr={}));class Er{constructor(e){const t=null==e?void 0:e.map((e=>e.map)),a=null==e?void 0:e.map((e=>e.vacuum));if(t&&a)if(3===t.length)this.transformMode=kr.AFFINE,this.mapToVacuumMatrix=hr(t,a),this.vacuumToMapMatrix=hr(a,t),this.calibrated=!(!this.mapToVacuumMatrix||!this.vacuumToMapMatrix);else{this.transformMode=kr.PERSPECTIVE;const e=t.flatMap((e=>[e.x,e.y])),i=a.flatMap((e=>[e.x,e.y]));this.mapToVacuumTransformer=xr(e,i),this.vacuumToMapTransformer=xr(i,e),this.calibrated=!0}else this.calibrated=!1}mapToVacuum(e,t){if(this.transformMode===kr.AFFINE&&this.mapToVacuumMatrix)return gr(this.mapToVacuumMatrix,[e,t]);if(this.transformMode===kr.PERSPECTIVE&&this.mapToVacuumTransformer)return this.mapToVacuumTransformer(e,t);throw Error("Missing calibration")}vacuumToMap(e,t){if(this.transformMode===kr.AFFINE&&this.vacuumToMapMatrix)return gr(this.vacuumToMapMatrix,[e,t]);if(this.transformMode===kr.PERSPECTIVE&&this.vacuumToMapTransformer)return this.vacuumToMapTransformer(e,t);throw Error("Missing calibration")}}Object.entries||(Object.entries=function(e){const t=Object.keys(e);let a=t.length;const i=new Array(a);for(;a--;)i[a]=[t[a],e[t[a]]];return i}) +/** + * Object.entriesFrom() polyfill + * @author Chris Ferdinandi + * @license MIT + * https://vanillajstoolkit.com/polyfills/objectfromentries/ + */,Object.fromEntries||(Object.fromEntries=function(e){if(!e||!e[Symbol.iterator])throw new Error("Object.fromEntries() requires a single iterable argument");const t={};for(const[a,i]of e)t[a]=i;return t});const wr=" XIAOMI-VACUUM-MAP-CARD",zr=` ${en("common.version")} v2.1.2`,Pr=Math.max(wr.length,zr.length)+3,Sr=(e,t)=>e+" ".repeat(t-e.length);console.info(`%c${Sr(wr,Pr)}\n%c${Sr(zr,Pr)}`,"color: orange; font-weight: bold; background: black","color: white; font-weight: bold; background: dimgray");const Mr=window;Mr.customCards=Mr.customCards||[],Mr.customCards.push({type:"xiaomi-vacuum-map-card",name:"Xiaomi Vacuum Map Card",description:en("common.description"),preview:!0});let Tr=class extends Q{constructor(){super(),this.oldConfig=!1,this.repeats=1,this.selectedMode=0,this.mapLocked=!1,this.configErrors=[],this.connected=!1,this.internalVariables={},this.watchedEntities=[],this.selectedManualRectangles=[],this.selectedManualPath=new ar([],this._getContext()),this.selectedPredefinedRectangles=[],this.selectedRooms=[],this.selectedPredefinedPoint=[],this.selectablePredefinedRectangles=[],this.selectableRooms=[],this.selectablePredefinedPoints=[],this.modes=[],this._handleAutogeneratedConfigGet=this._handleAutogeneratedConfigGet.bind(this),this._handleRoomsConfigGet=this._handleRoomsConfigGet.bind(this),this._handleServiceCallGet=this._handleServiceCallGet.bind(this),this._handleLovelaceDomEvent=this._handleLovelaceDomEvent.bind(this)}get hass(){return this._hass}set hass(e){const t=!this._hass&&e;this._hass=e,this.lastHassUpdate=new Date,t&&this._firstHass()}static async getConfigElement(){return document.createElement("xiaomi-vacuum-map-card-editor")}static getStubConfig(e){const t=Object.keys(e.states),a=t.filter((e=>"camera"===e.substr(0,e.indexOf(".")))).filter((t=>null==e?void 0:e.states[t].attributes.calibration_points)),i=t.filter((e=>"vacuum"===e.substr(0,e.indexOf("."))));if(0!==a.length&&0!==i.length)return{type:"custom:xiaomi-vacuum-map-card",map_source:{camera:a[0]},calibration_source:{camera:!0},entity:i[0],vacuum_platform:"default"}}setConfig(e){if(!e)throw new Error(this._localize("common.invalid_configuration"));this.config=e,function(e){return e.map_image||e.map_camera}(e)?this.oldConfig=!0:(this.configErrors=function(e){var t,a,i;const n=[],o=(null!==(a=null===(t=e.additional_presets)||void 0===t?void 0:t.length)&&void 0!==a?a:0)>0;return cr(e,o,e.language).forEach((e=>n.push(e))),null===(i=e.additional_presets)||void 0===i||i.flatMap((t=>cr(t,o,e.language))).forEach((e=>n.push(e))),n.map((t=>en(t,e.language)))}(this.config),this.configErrors.length>0||(this.watchedEntities=function(e){var t;const a=new Set;return[e,...null!==(t=e.additional_presets)&&void 0!==t?t:[]].flatMap((t=>[...ko(t,e.language)])).forEach((e=>a.add(e))),[...a]}(this.config),this._setPresetIndex(0,!1,!0),this.requestUpdate("config")))}getCardSize(){return 12}connectedCallback(){super.connectedCallback(),this._isInEditor()&&(window.addEventListener("map-card-autogenerated-config-get",this._handleAutogeneratedConfigGet),window.addEventListener("map-card-room-config-get",this._handleRoomsConfigGet),window.addEventListener("map-card-service-call-get",this._handleServiceCallGet)),this.config.action_handler_id&&document.addEventListener("ll-custom",this._handleLovelaceDomEvent),this.connected=!0,this._updateElements(),zo(100).then((()=>this.requestUpdate()))}disconnectedCallback(){super.disconnectedCallback(),this._isInEditor()&&(window.removeEventListener("map-card-autogenerated-config-get",this._handleAutogeneratedConfigGet),window.removeEventListener("map-card-room-config-get",this._handleRoomsConfigGet),window.removeEventListener("map-card-service-call-get",this._handleServiceCallGet)),document.removeEventListener("ll-custom",this._handleLovelaceDomEvent),this.connected=!1}shouldUpdate(e){return!!this.config&&function(e,t,a,i){if(t.has("config")||a)return!0;const n=t.get("hass");return!n||e.some((e=>n.states[e]!==(null==i?void 0:i.states[e])))}(this.watchedEntities,e,!1,this.hass)}render(){var e,t,a,i,n,o,r,s,l,c,d,m,u,p;if(this.oldConfig)return this._showOldConfig();if(this.configErrors.length>0)return this._showConfigErrors(this.configErrors);const _=function(e,t){const a=Object.keys(t.states);return e.filter((e=>!a.includes(e)))}(this.watchedEntities,this.hass);if(_.length>0)return this._showInvalidEntities(_);const g="rtl"===(null===(e=getComputedStyle(this))||void 0===e?void 0:e.getPropertyValue("direction"));let v=this._getCurrentPreset();const h=this._getAllPresets();let f=this._getAllAvailablePresets(),b=f.indexOf(h[this.presetIndex]);-1===b&&(this._firstHass(),v=this._getCurrentPreset(),f=this._getAllAvailablePresets(),b=f.indexOf(h[this.presetIndex])),this._updateCalibration(v);const y=null===(t=v.tiles)||void 0===t?void 0:t.filter((e=>Ao(e,this.internalVariables,this.hass))),k=null===(a=v.icons)||void 0===a?void 0:a.filter((e=>Ao(e,this.internalVariables,this.hass))),A=this.modes,x=this._getMapSrc(v),E=!!this.coordinatesConverter&&this.coordinatesConverter.calibrated,w=E?this._createMapControls():[],z=N` +
+ camera_image +
+ + ${E?this._drawSelection():null} + +
+
+ `;return N` + + ${xo((null!==(m=this.config.title)&&void 0!==m?m:"").length>0,(()=>N`

${this.config.title}

`))} + ${xo(f.length>1,(()=>N` +
+
+ + +
+
+
${v.preset_name}
+
+ ${new Array(f.length).fill(0).map(((e,t)=>t===b?"●":"○"))} +
+
+
+ + +
+
+ `))} +
+ + ${z} + +
+
+ +
+
+ +
+ + +
+
+
+
+ ${xo(!E,(()=>this._showInvalidCalibrationWarning()))} +
+ ${xo(E&&(A.length>1||w.length>0),(()=>N` +
+
+ ${xo(A.length>1,(()=>_r.render(A,this.selectedMode,(e=>this._setCurrentMode(e)))))} + ${xo(w.length>0,(()=>N`
${w}
`))} +
+
+ `))} + ${xo(0!==(null!==(u=null==k?void 0:k.length)&&void 0!==u?u:0),(()=>N` +
+
+ ${null==k?void 0:k.map((e=>pr.render(e,this)))} +
+
+ `))} + ${xo(0!==(null!==(p=null==y?void 0:y.length)&&void 0!==p?p:0),(()=>N` +
+ ${null==y?void 0:y.map((e=>ur.render(e,this.internalVariables,this)))} +
+ `))} +
+ ${Co.render("map-card")} +
+ `}updated(e){this._updateElements()}_getCurrentPreset(){return this.currentPreset}_getCalibration(e){var t,a,i,n,o,r,s;return e.calibration_source.identity?[{map:{x:0,y:0},vacuum:{x:0,y:0}},{map:{x:1,y:0},vacuum:{x:1,y:0}},{map:{x:0,y:1},vacuum:{x:0,y:1}}]:e.calibration_source.calibration_points&&[3,4].includes(e.calibration_source.calibration_points.length)?e.calibration_source.calibration_points:this.hass?e.calibration_source.entity&&!(null===(t=e.calibration_source)||void 0===t?void 0:t.attribute)?JSON.parse(null===(a=this.hass.states[e.calibration_source.entity])||void 0===a?void 0:a.state):e.calibration_source.entity&&(null===(i=e.calibration_source)||void 0===i?void 0:i.attribute)?null===(n=this.hass.states[e.calibration_source.entity])||void 0===n?void 0:n.attributes[e.calibration_source.attribute]:e.calibration_source.camera?null===(s=this.hass.states[null!==(r=null===(o=e.map_source)||void 0===o?void 0:o.camera)&&void 0!==r?r:""])||void 0===s?void 0:s.attributes.calibration_points:void 0:void 0}_firstHass(){if(0===this.configErrors.length&&!this.oldConfig){const e=this._getAllPresets(),t=this._getAllAvailablePresets(),a=e.indexOf(t[0]);this._setPresetIndex(a,!1,!0)}}_getAllPresets(){var e;return[this.config,...null!==(e=this.config.additional_presets)&&void 0!==e?e:[]]}_getAllAvailablePresets(){const e=this._getAllPresets(),t=e.filter((e=>{var t,a;return 0===(null!==(a=null===(t=e.conditions)||void 0===t?void 0:t.length)&&void 0!==a?a:0)||Ao(e,this.internalVariables,this.hass)}));return 0===t.length?[e[0]]:t}_getPreviousPresetIndex(){const e=this._getAllPresets(),t=e.filter(((e,t)=>{var a,i;return t{var a,i;return t>this.presetIndex&&(0===(null!==(i=null===(a=e.conditions)||void 0===a?void 0:a.length)&&void 0!==i?i:0)||Ao(e,this.internalVariables,this.hass))}));return 0==t.length?-1:e.indexOf(t[0])}_openPreviousPreset(){const e=this._getPreviousPresetIndex();e>=0&&this._setPresetIndex(e,!0)}_openNextPreset(){const e=this._getNextPresetIndex();e>=0&&this._setPresetIndex(e,!0)}_setPresetIndex(e,t=!1,a=!1){var i,n,o,r,s,l,c,d,m,u,p,_,g,v,h,f;if((e=Math.min(Math.max(e,0),null!==(n=null===(i=this.config.additional_presets)||void 0===i?void 0:i.length)&&void 0!==n?n:0))===this.presetIndex&&!a)return;const b=0===e?this.config:(null!==(o=this.config.additional_presets)&&void 0!==o?o:[])[e-1];this.mapLocked||null===(r=this._getPinchZoom())||void 0===r||r.setTransform({scale:1,x:0,y:0,allowChangeEvent:!0}),t&&de("selection"),this.mapLocked=null!==(s=null==b?void 0:b.map_locked)&&void 0!==s&&s,this.selectedMode=0,this.realScale=1,this.mapScale=1,this.mapX=0,this.mapY=0,this.hass&&this._updateCalibration(b);const y=null!==(l=b.vacuum_platform)&&void 0!==l?l:"default";this.modes=(0===(null!==(d=null===(c=b.map_modes)||void 0===c?void 0:c.length)&&void 0!==d?d:0)?so.generateDefaultModes(y):null!==(m=b.map_modes)&&void 0!==m?m:[]).map((e=>new ho(y,e,this.config.language))),this.presetIndex=e,this.currentPreset=b;const k=-1===(null!==(p=null===(u=b.icons)||void 0===u?void 0:u.length)&&void 0!==p?p:-1)?mr.generate(this.hass,b.entity,this.config.language):b.append_icons?[...mr.generate(this.hass,b.entity,this.config.language),...null!==(_=b.icons)&&void 0!==_?_:[]]:b.icons,A=(null!==(g=b.tiles)&&void 0!==g?g:[]).filter((e=>void 0!==e.tile_id)),x=-1===(null!==(h=null===(v=b.tiles)||void 0===v?void 0:v.length)&&void 0!==h?h:-1)?dr.generate(this.hass,b.entity,y,this.config.language,A,this.internalVariables):b.append_tiles?dr.generate(this.hass,b.entity,y,this.config.language,A,this.internalVariables).then((e=>{var t;const a=e.map((e=>{var t;return null!==(t=e.tile_id)&&void 0!==t?t:""}));return[...e,...(null!==(t=b.tiles)&&void 0!==t?t:[]).filter((e=>void 0===e.tile_id||!a.includes(e.tile_id)))]})):new Promise((e=>{var t;return e(null!==(t=b.tiles)&&void 0!==t?t:[])}));x.then((e=>this._setPreset(Object.assign(Object.assign({},b),{tiles:e,icons:k})))).then((()=>setTimeout((()=>this.requestUpdate()),100))).then((()=>this._setCurrentMode(0,!1))),this.internalVariables=Object.assign({},null!==(f=b.internal_variables)&&void 0!==f?f:{}),t&&this.currentPreset.activate_on_switch&&this._executePresetsActivation(),this._selectionChanged()}_executePresetsActivation(){if(this.currentPreset.activate){const e=new vo(this.currentPreset.activate).apply(this.currentPreset.entity,[],0,{});this.hass.callService(e.domain,e.service,e.serviceData,e.target).then((()=>de("success")))}}_setPreset(e){this.currentPreset=e}_updateCalibration(e){this.coordinatesConverter=void 0;const t=this._getCalibration(e);this.coordinatesConverter=new Er(t)}_getMapSrc(e){if(e.map_source.camera){if(this.connected&&this.lastHassUpdate&&this.lastHassUpdate.getTime()+36e4>=(new Date).getTime()){return`${this.hass.hassUrl(this.hass.states[e.map_source.camera].attributes.entity_picture)}&v=${+new Date}`}return lo}return e.map_source.image?`${e.map_source.image}`:lo}_createMapControls(){const e=[],t=this._getCurrentMode();return t?(t.selectionType===ro.MANUAL_RECTANGLE&&e.push(N` + + + + `),t.selectionType===ro.MANUAL_PATH&&e.push(N` + + + + + + + `),t.repeatsType!==co.NONE&&e.push(N` + +
×${this.repeats}
+
+ `),t.runImmediately||e.push(N` + + + + + `),e):[]}_getContext(){return new Wo((()=>this.mapScale),(()=>this.realScale),(e=>this._getMousePosition(e)),(()=>this.requestUpdate()),(()=>this._selectionChanged()),(()=>this.coordinatesConverter),(()=>this.selectedManualRectangles),(()=>this.selectedPredefinedRectangles),(()=>this.selectedRooms),(()=>this.selectedPredefinedPoint),(()=>this._getCurrentMode().coordinatesRounding),(()=>this._getCurrentMode().maxSelections),(e=>this._getCssProperty(e)),(()=>this._runImmediately()),(e=>this._localize(e)))}_getMousePosition(e){return wo(e,this._getSvgWrapper(),this.mapScale)}_setCurrentMode(e,t=!0){const a=this.modes[e];switch(this.selectedManualRectangles=[],this.selectedManualPoint=void 0,this.selectedManualPath.clear(),this.selectedPredefinedRectangles=[],this.selectedRooms=[],this.selectedPredefinedPoint=[],this.selectablePredefinedRectangles=[],this.selectableRooms=[],this.selectablePredefinedPoints=[],null==a?void 0:a.selectionType){case ro.PREDEFINED_RECTANGLE:const e=nr.getFromEntities(a,this.hass,(()=>this._getContext())),t=a.predefinedSelections.map((e=>e)).filter((e=>"string"!=typeof e.zones)).map((e=>new nr(e,this._getContext())));this.selectablePredefinedRectangles=e.concat(t);break;case ro.ROOM:this.selectableRooms=a.predefinedSelections.map((e=>new or(e,this._getContext())));break;case ro.PREDEFINED_POINT:const i=ir.getFromEntities(a,this.hass,(()=>this._getContext())),n=a.predefinedSelections.map((e=>e)).filter((e=>"string"!=typeof e.position)).map((e=>new ir(e,this._getContext())));this.selectablePredefinedPoints=i.concat(n)}this.selectedMode!=e&&t&&de("selection"),this.selectedMode=e,this._selectionChanged()}_getCurrentMode(){return this.modes[this.selectedMode]}_getSelection(e){var t,a,i,n,o,r,s;if(!e)return{selection:[],variables:{}};const l=e.repeatsType===co.INTERNAL?this.repeats:null;let c=[],d={};const m=e=>{var t,a;return Object.assign(Object.assign({},null!==(a=null===(t=e[0])||void 0===t?void 0:t.variables)&&void 0!==a?a:{}),{variables:e.map((e=>{var t;return null!==(t=null==e?void 0:e.variables)&&void 0!==t?t:{}}))})};switch(e.selectionType){case ro.MANUAL_RECTANGLE:c=this.selectedManualRectangles.map((e=>e.toVacuum(l))),d=m(this.selectedManualRectangles);break;case ro.PREDEFINED_RECTANGLE:c=this.selectedPredefinedRectangles.map((e=>e.toVacuum(l))).reduce(((e,t)=>e.concat(t)),[]),d=null!==(a=null===(t=this.selectedPredefinedRectangles[0])||void 0===t?void 0:t.variables)&&void 0!==a?a:{},d=m(this.selectedPredefinedRectangles);break;case ro.ROOM:const e=this.selectedRooms.map((e=>e.toVacuum()));c=[...e,...l&&e.length>0?[l]:[]],d=null!==(n=null===(i=this.selectedRooms[0])||void 0===i?void 0:i.variables)&&void 0!==n?n:{},d=m(this.selectedRooms);break;case ro.MANUAL_PATH:c=this.selectedManualPath.toVacuum(l),d=null!==(o=this.selectedManualPath.variables)&&void 0!==o?o:{},d=m([this.selectedManualPath]);break;case ro.MANUAL_POINT:c=null!==(s=null===(r=this.selectedManualPoint)||void 0===r?void 0:r.toVacuum(l))&&void 0!==s?s:[],d=m([this.selectedManualPoint]);break;case ro.PREDEFINED_POINT:c=this.selectedPredefinedPoint.map((e=>e.toVacuum(l))).reduce(((e,t)=>e.concat(t)),[]),d=m(this.selectedPredefinedPoint)}return e.repeatsType===co.REPEAT&&(c=Array(this.repeats).fill(0).flatMap((()=>c))),{selection:c,variables:d}}async _runImmediately(){return!!this._getCurrentMode().runImmediately&&(await this._run(!1),!0)}_selectionChanged(){const e=this._getCurrentMode(),{selection:t}=this._getSelection(e);if(this._isInEditor()){const e=new Event("map-card-selection-changed");e.selection=null!=t?t:"[]",window.dispatchEvent(e)}}_isInEditor(){var e,t;return"hui-card-preview"===(null===(t=null===(e=this.parentElement)||void 0===e?void 0:e.tagName)||void 0===t?void 0:t.toLowerCase())}_handleAutogeneratedConfigGet(){var e;const t=new Event("map-card-autogenerated-config");t.presetConfig=Object.assign(Object.assign({},null!==(e=this.currentPreset)&&void 0!==e?e:{}),{map_modes:this.modes.map((e=>e.toMapModeConfig()))}),this._getRoomsConfig(),window.dispatchEvent(t)}_handleRoomsConfigGet(){const e=new Event("map-card-room-config");e.roomConfig=this._getRoomsConfig(),window.dispatchEvent(e)}async _handleServiceCallGet(){const e=this._getCurrentPreset(),t=this._getCurrentMode(),{selection:a,variables:i}=this._getSelection(t);if(0==a.length)this._showToast("popups.no_selection","mdi:close",!1),de("failure");else{const n=await t.getServiceCall(this.hass,e.entity,a,this.repeats,Object.assign(Object.assign({},this.internalVariables),i)),o=new Event("map-card-service-call");o.serviceCall=JSON.stringify(n,null,2),window.dispatchEvent(o)}}_handleLovelaceDomEvent(e){const t=e;if("xiaomi_vacuum_map_card"in t.detail&&"action_handler_id"in t.detail.xiaomi_vacuum_map_card&&t.detail.xiaomi_vacuum_map_card.action_handler_id===this.config.action_handler_id){const e=t.detail.xiaomi_vacuum_map_card;"set_internal_variable"===e.action&&this._setInternalVariable(e.variable,e.value)}}_setInternalVariable(e,t){const a=Object.assign({},this.internalVariables);a[e]=t,this.internalVariables=a,this.requestUpdate()}_getRoomsConfig(){var e,t,a,i;const n=this._getCurrentPreset(),o=null===(a=this.hass.states[null!==(t=null===(e=n.map_source)||void 0===e?void 0:e.camera)&&void 0!==t?t:""])||void 0===a?void 0:a.attributes.rooms,r=new Array;if(o){const e=this.modes.filter((e=>e.selectionType===ro.ROOM)).reverse()[0],t=e?this.modes.indexOf(e):-1;for(const e in o){if(!o.hasOwnProperty(e))continue;const t=o[e],a=t.x0.toString().includes("."),n=(e,t=1)=>a?e/t:Math.round(e/t),s={id:e,icon:{name:"mdi:broom",x:n(t.x0+t.x1,2),y:n(t.y0+t.y1,2)},label:{text:null!==(i=t.name)&&void 0!==i?i:`Room ${e}`,x:n(t.x0+t.x1,2),y:n(t.y0+t.y1,2),offset_y:35},outline:[[t.x0,t.y0],[t.x1,t.y0],[t.x1,t.y1],[t.x0,t.y1]]};r.push(s)}return{modeIndex:t,rooms:r}}}async _run(e){var t,a;const i=this._getCurrentPreset(),n=this._getCurrentMode(),{selection:o,variables:r}=this._getSelection(n);if(0==o.length)this._showToast("popups.no_selection","mdi:close",!1),de("failure");else{const a=this.repeats,s=await n.getServiceCall(this.hass,i.entity,o,a,Object.assign(Object.assign({},this.internalVariables),r));if(e||null!==(t=this.config.debug)&&void 0!==t&&t){const e=JSON.stringify(s,null,2);this._showToast("popups.success","mdi:check",!0),console.log(e),window.alert(e),de("success")}else this.hass.callService(s.domain,s.service,s.serviceData,s.target).then((()=>{this._showToast("popups.success","mdi:check",!0),de("success")}),(e=>{this._showToast("popups.failed","mdi:close",!1,e.message),de("failure")}))}(null===(a=i.clean_selection_on_start)||void 0===a||a)&&this._setCurrentMode(this.selectedMode),this._selectionChanged()}_updateElements(){var e,t,a;const i=null===(a=null===(t=null===(e=this.shadowRoot)||void 0===e?void 0:e.querySelector(".modes-dropdown-menu"))||void 0===t?void 0:t.shadowRoot)||void 0===a?void 0:a.querySelector(".dropdown-content");i&&(i.style.borderRadius=this._getCssProperty("--map-card-internal-big-radius")),zo(100).then((()=>this._calculateBasicScale()))}_drawSelection(){var e,t,a;switch(null===(e=this._getCurrentMode())||void 0===e?void 0:e.selectionType){case ro.MANUAL_RECTANGLE:return R`${this.selectedManualRectangles.map((e=>e.render()))}`;case ro.PREDEFINED_RECTANGLE:return R`${this.selectablePredefinedRectangles.map((e=>e.render()))}`;case ro.ROOM:return R`${this.selectableRooms.map((e=>e.render()))}`;case ro.MANUAL_PATH:return R`${null===(t=this.selectedManualPath)||void 0===t?void 0:t.render()}`;case ro.MANUAL_POINT:return R`${null===(a=this.selectedManualPoint)||void 0===a?void 0:a.render()}`;case ro.PREDEFINED_POINT:return R`${this.selectablePredefinedPoints.map((e=>e.render()))}`;default:return null}}_toggleLock(){this.mapLocked=!this.mapLocked,de("selection"),zo(500).then((()=>this.requestUpdate()))}_addRectangle(){var e,t,a,i,n,o,r,s;const l=this._getCurrentPreset(),c=null!==(t=null===(e=l.map_source.crop)||void 0===e?void 0:e.top)&&void 0!==t?t:0,d=null!==(i=null===(a=l.map_source.crop)||void 0===a?void 0:a.bottom)&&void 0!==i?i:0,m=null!==(o=null===(n=l.map_source.crop)||void 0===n?void 0:n.left)&&void 0!==o?o:0,u=null!==(s=null===(r=l.map_source.crop)||void 0===r?void 0:r.right)&&void 0!==s?s:0;if(this._calculateBasicScale(),this.selectedManualRectangles.length>=this._getCurrentMode().maxSelections)return void de("failure");const p=this.realImageHeight*this.realScale-c-d,_=this.realImageWidth*this.realScale-m-u,g=(this.selectedManualRectangles.length+1).toString(),v=(_/3+m-this.mapX)/this.mapScale,h=(p/3+c-this.mapY)/this.mapScale,f=_/3/this.mapScale,b=p/3/this.mapScale;this.selectedManualRectangles.push(new Jo(v,h,f,b,g,this._getContext())),this._selectionChanged(),de("selection"),this.requestUpdate()}_mouseDown(e){e instanceof MouseEvent&&0!=e.button||(this.shouldHandleMouseUp=!0)}_mouseMove(e){e.target.classList.contains("draggable")||(this.selectedManualRectangles.filter((e=>e.isSelected())).forEach((t=>t.externalDrag(e))),this.shouldHandleMouseUp=!1)}_mouseUp(e){if(!(e instanceof MouseEvent&&0!=e.button)&&this.shouldHandleMouseUp){const{x:t,y:a}=wo(e,this._getSvgWrapper(),1);switch(this._getCurrentMode().selectionType){case ro.MANUAL_PATH:de("selection"),this.selectedManualPath.addPoint(t,a),this._selectionChanged();break;case ro.MANUAL_POINT:de("selection"),this.selectedManualPoint=new er(t,a,this._getContext()),this._selectionChanged();break;default:return}bo(e),this.requestUpdate()}this.shouldHandleMouseUp=!1}_handleRunAction(){return async e=>{if(this.hass&&e.detail.action)switch(e.detail.action){case"tap":await this._run(!1);break;case"hold":await this._run(!0);break;case"double_tap":console.log(JSON.stringify(Object.assign(Object.assign({},this._getCurrentPreset()),{additional_presets:void 0,title:void 0,type:void 0}),null,2)),window.alert("Configuration available in browser's console"),de("success")}}}_restoreMap(){const e=this._getMapZoomerContent();e.style.transitionDuration=this._getCssProperty("--map-card-internal-transitions-duration"),this._getPinchZoom().setTransform({scale:1,x:0,y:0,allowChangeEvent:!0}),this.mapScale=1,de("selection"),zo(300).then((()=>e.style.transitionDuration="0s"))}_getCssProperty(e){return getComputedStyle(this._getMapImage()).getPropertyValue(e)}_zoomIn(){de("selection"),this._updateScale(1.5)}_zoomOut(){de("selection"),this._updateScale(1/1.5)}_updateScale(e){const t=this._getMapZoomerContent(),a=this._getPinchZoom(),i=this._getPinchZoom().getBoundingClientRect();this.mapScale=Math.max(this.mapScale*e,.5),t.style.transitionDuration="200ms",a.scaleTo(this.mapScale,{originX:i.left+i.width/2,originY:i.top+i.height/2,relativeTo:"container",allowChangeEvent:!0}),zo(300).then((()=>t.style.transitionDuration="0s"))}_calculateBasicScale(){const e=this._getMapImage();e&&e.naturalWidth>0&&(this.realImageWidth=e.naturalWidth,this.realImageHeight=e.naturalHeight,this.realScale=e.width/e.naturalWidth)}_calculateScale(){const e=this._getPinchZoom();this.mapScale=e.scale,this.mapX=e.x,this.mapY=e.y}_getPinchZoom(){var e;return null===(e=this.shadowRoot)||void 0===e?void 0:e.getElementById("map-zoomer")}_getMapImage(){var e;return null===(e=this.shadowRoot)||void 0===e?void 0:e.getElementById("map-image")}_getMapZoomerContent(){var e;return null===(e=this.shadowRoot)||void 0===e?void 0:e.getElementById("map-zoomer-content")}_getSvgWrapper(){var e;return null===(e=this.shadowRoot)||void 0===e?void 0:e.querySelector("#svg-wrapper")}_showConfigErrors(e){e.forEach((e=>console.error(e)));const t=document.createElement("hui-error-card");return t.setConfig({type:"error",error:e[0],origConfig:this.config}),N` ${t} `}_showOldConfig(){return N` + +

Xiaomi Vacuum Map Card ${"v2.1.2"}

+

${this._localize("common.old_configuration")}

+

+ ${this._localize("common.old_configuration_migration_link")} +

+
+ `}_showInvalidEntities(e){return N` + +

${this._localize("validation.invalid_entities")}

+
    + ${e.map((e=>N`
  • +
    ${e}
    +
  • `))} +
+
+ `}_showInvalidCalibrationWarning(){return N` ${this._localize("validation.invalid_calibration")} `}_localize(e){return tn(e,this.hass,this.config)}_showToast(e,t,a,i=""){Co.showToast(this.shadowRoot,(e=>this._localize(e)),"map-card",e,t,a,i)}static get styles(){return o` + ha-card { + overflow: hidden; + display: flow-root; + --map-card-internal-primary-color: var(--map-card-primary-color, var(--slider-color)); + --map-card-internal-primary-text-color: var(--map-card-primary-text-color, var(--primary-text-color)); + --map-card-internal-secondary-color: var(--map-card-secondary-color, var(--slider-secondary-color)); + --map-card-internal-secondary-text-color: var( + --map-card-secondary-text-color, + var(--text-light-primary-color) + ); + --map-card-internal-tertiary-color: var(--map-card-tertiary-color, var(--secondary-background-color)); + --map-card-internal-tertiary-text-color: var(--map-card-tertiary-text-color, var(--primary-text-color)); + --map-card-internal-disabled-text-color: var( + --map-card-disabled-text-color, + var(--disabled-text-color) + ); + --map-card-internal-zoomer-background: var( + --map-card-zoomer-background, + var(--map-card-internal-tertiary-color) + ); + --map-card-internal-ripple-color: var(--map-card-ripple-color, #7a7f87); + --map-card-internal-big-radius: var(--map-card-big-radius, 25px); + --map-card-internal-small-radius: var(--map-card-small-radius, 18px); + --map-card-internal-predefined-point-icon-wrapper-size: var( + --map-card-predefined-point-icon-wrapper-size, + 36px + ); + --map-card-internal-predefined-point-icon-size: var(--map-card-predefined-point-icon-size, 24px); + --map-card-internal-predefined-point-icon-color: var( + --map-card-predefined-point-icon-color, + var(--map-card-internal-secondary-text-color) + ); + --map-card-internal-predefined-point-icon-color-selected: var( + --map-card-predefined-point-icon-color-selected, + var(--map-card-internal-primary-text-color) + ); + --map-card-internal-predefined-point-icon-background-color: var( + --map-card-predefined-point-icon-background-color, + var(--map-card-internal-secondary-color) + ); + --map-card-internal-predefined-point-icon-background-color-selected: var( + --map-card-predefined-point-icon-background-color-selected, + var(--map-card-internal-primary-color) + ); + --map-card-internal-predefined-point-label-color: var( + --map-card-predefined-point-label-color, + var(--map-card-internal-secondary-text-color) + ); + --map-card-internal-predefined-point-label-color-selected: var( + --map-card-predefined-point-label-color-selected, + var(--map-card-internal-primary-text-color) + ); + --map-card-internal-predefined-point-label-font-size: var( + --map-card-predefined-point-label-font-size, + 12px + ); + --map-card-internal-manual-point-radius: var(--map-card-manual-point-radius, 5px); + --map-card-internal-manual-point-line-color: var(--map-card-manual-point-line-color, yellow); + --map-card-internal-manual-point-fill-color: var(--map-card-manual-point-fill-color, transparent); + --map-card-internal-manual-point-line-width: var(--map-card-manual-point-line-width, 1px); + --map-card-internal-manual-path-point-radius: var(--map-card-manual-path-point-radius, 5px); + --map-card-internal-manual-path-point-line-color: var(--map-card-manual-path-point-line-color, yellow); + --map-card-internal-manual-path-point-fill-color: var( + --map-card-manual-path-point-fill-color, + transparent + ); + --map-card-internal-manual-path-point-line-width: var(--map-card-manual-path-point-line-width, 1px); + --map-card-internal-manual-path-line-color: var(--map-card-manual-path-line-color, yellow); + --map-card-internal-manual-path-line-width: var(--map-card-manual-path-line-width, 1px); + --map-card-internal-predefined-rectangle-line-width: var( + --map-card-predefined-rectangle-line-width, + 1px + ); + --map-card-internal-predefined-rectangle-line-color: var( + --map-card-predefined-rectangle-line-color, + white + ); + --map-card-internal-predefined-rectangle-fill-color: var( + --map-card-predefined-rectangle-fill-color, + transparent + ); + --map-card-internal-predefined-rectangle-line-color-selected: var( + --map-card-predefined-rectangle-line-color-selected, + white + ); + --map-card-internal-predefined-rectangle-fill-color-selected: var( + --map-card-predefined-rectangle-fill-color-selected, + rgba(255, 255, 255, 0.2) + ); + --map-card-internal-predefined-rectangle-line-segment-line: var( + --map-card-predefined-rectangle-line-segment-line, + 10px + ); + --map-card-internal-predefined-rectangle-line-segment-gap: var( + --map-card-predefined-rectangle-line-segment-gap, + 5px + ); + --map-card-internal-predefined-rectangle-icon-wrapper-size: var( + --map-card-predefined-rectangle-icon-wrapper-size, + 36px + ); + --map-card-internal-predefined-rectangle-icon-size: var( + --map-card-predefined-rectangle-icon-size, + 24px + ); + --map-card-internal-predefined-rectangle-icon-color: var( + --map-card-predefined-rectangle-icon-color, + var(--map-card-internal-secondary-text-color) + ); + --map-card-internal-predefined-rectangle-icon-color-selected: var( + --map-card-predefined-rectangle-icon-color-selected, + var(--map-card-internal-primary-text-color) + ); + --map-card-internal-predefined-rectangle-icon-background-color: var( + --map-card-predefined-rectangle-icon-background-color, + var(--map-card-internal-secondary-color) + ); + --map-card-internal-predefined-rectangle-icon-background-color-selected: var( + --map-card-predefined-rectangle-icon-background-color-selected, + var(--map-card-internal-primary-color) + ); + --map-card-internal-predefined-rectangle-label-color: var( + --map-card-predefined-rectangle-label-color, + var(--map-card-internal-secondary-text-color) + ); + --map-card-internal-predefined-rectangle-label-color-selected: var( + --map-card-predefined-rectangle-label-color-selected, + var(--map-card-internal-primary-text-color) + ); + --map-card-internal-predefined-rectangle-label-font-size: var( + --map-card-predefined-rectangle-label-font-size, + 12px + ); + --map-card-internal-manual-rectangle-line-width: var(--map-card-manual-rectangle-line-width, 1px); + --map-card-internal-manual-rectangle-line-color: var(--map-card-manual-rectangle-line-color, white); + --map-card-internal-manual-rectangle-fill-color: var( + --map-card-manual-rectangle-fill-color, + rgba(255, 255, 255, 0.2) + ); + --map-card-internal-manual-rectangle-line-color-selected: var( + --map-card-manual-rectangle-line-color-selected, + white + ); + --map-card-internal-manual-rectangle-fill-color-selected: var( + --map-card-manual-rectangle-fill-color-selected, + transparent + ); + --map-card-internal-manual-rectangle-line-segment-line: var( + --map-card-manual-rectangle-line-segment-line, + 10px + ); + --map-card-internal-manual-rectangle-line-segment-gap: var( + --map-card-manual-rectangle-line-segment-gap, + 5px + ); + --map-card-internal-manual-rectangle-description-color: var( + --map-card-manual-rectangle-description-color, + white + ); + --map-card-internal-manual-rectangle-description-font-size: var( + --map-card-manual-rectangle-description-font-size, + 12px + ); + --map-card-internal-manual-rectangle-description-offset-x: var( + --map-card-manual-rectangle-description-offset-x, + 2px + ); + --map-card-internal-manual-rectangle-description-offset-y: var( + --map-card-manual-rectangle-description-offset-y, + -8px + ); + --map-card-internal-manual-rectangle-delete-circle-radius: var( + --map-card-manual-rectangle-delete-circle-radius, + 13px + ); + --map-card-internal-manual-rectangle-delete-circle-line-color: var( + --map-card-manual-rectangle-delete-circle-line-color, + white + ); + --map-card-internal-manual-rectangle-delete-circle-fill-color: var( + --map-card-manual-rectangle-delete-circle-fill-color, + var(--map-card-internal-secondary-color) + ); + --map-card-internal-manual-rectangle-delete-circle-line-color-selected: var( + --map-card-manual-rectangle-delete-circle-line-color-selected, + white + ); + --map-card-internal-manual-rectangle-delete-circle-fill-color-selected: var( + --map-card-manual-rectangle-delete-circle-fill-color-selected, + var(--map-card-internal-primary-color) + ); + --map-card-internal-manual-rectangle-delete-circle-line-width: var( + --map-card-manual-rectangle-delete-circle-line-width, + 1px + ); + --map-card-internal-manual-rectangle-delete-icon-color: var( + --map-card-manual-rectangle-delete-icon-color, + var(--map-card-internal-secondary-text-color) + ); + --map-card-internal-manual-rectangle-delete-icon-color-selected: var( + --map-card-manual-rectangle-delete-icon-color-selected, + var(--map-card-internal-primary-text-color) + ); + --map-card-internal-manual-rectangle-resize-circle-radius: var( + --map-card-manual-rectangle-resize-circle-radius, + 13px + ); + --map-card-internal-manual-rectangle-resize-circle-line-color: var( + --map-card-manual-rectangle-resize-circle-line-color, + white + ); + --map-card-internal-manual-rectangle-resize-circle-fill-color: var( + --map-card-manual-rectangle-resize-circle-fill-color, + var(--map-card-internal-secondary-color) + ); + --map-card-internal-manual-rectangle-resize-circle-line-color-selected: var( + --map-card-manual-rectangle-resize-circle-line-color-selected, + white + ); + --map-card-internal-manual-rectangle-resize-circle-fill-color-selected: var( + --map-card-manual-rectangle-resize-circle-fill-color-selected, + var(--map-card-internal-primary-color) + ); + --map-card-internal-manual-rectangle-resize-circle-line-width: var( + --map-card-manual-rectangle-resize-circle-line-width, + 1px + ); + --map-card-internal-manual-rectangle-resize-icon-color: var( + --map-card-manual-rectangle-resize-icon-color, + var(--map-card-internal-secondary-text-color) + ); + --map-card-internal-manual-rectangle-resize-icon-color-selected: var( + --map-card-manual-rectangle-resize-icon-color-selected, + var(--map-card-internal-primary-text-color) + ); + --map-card-internal-room-outline-line-color: var(--map-card-room-outline-line-color, white); + --map-card-internal-room-outline-line-width: var(--map-card-room-outline-line-width, 1px); + --map-card-internal-room-outline-line-segment-line: var( + --map-card-room-outline-line-segment-line, + 10px + ); + --map-card-internal-room-outline-line-segment-gap: var(--map-card-room-outline-line-segment-gap, 5px); + --map-card-internal-room-outline-fill-color: var(--map-card-room-outline-fill-color, transparent); + --map-card-internal-room-outline-line-color-selected: var( + --map-card-room-outline-line-color-selected, + white + ); + --map-card-internal-room-outline-fill-color-selected: var( + --map-card-room-outline-fill-color-selected, + rgba(255, 255, 255, 0.3) + ); + --map-card-internal-room-icon-wrapper-size: var(--map-card-room-icon-wrapper-size, 36px); + --map-card-internal-room-icon-size: var(--map-card-room-icon-size, 24px); + --map-card-internal-room-icon-color: var( + --map-card-room-icon-color, + var(--map-card-internal-secondary-text-color) + ); + --map-card-internal-room-icon-color-selected: var( + --map-card-room-icon-color-selected, + var(--map-card-internal-primary-text-color) + ); + --map-card-internal-room-icon-background-color: var( + --map-card-room-icon-background-color, + var(--map-card-internal-secondary-color) + ); + --map-card-internal-room-icon-background-color-selected: var( + --map-card-room-icon-background-color-selected, + var(--map-card-internal-primary-color) + ); + --map-card-internal-room-label-color: var( + --map-card-room-label-color, + var(--map-card-internal-secondary-text-color) + ); + --map-card-internal-room-label-color-selected: var( + --map-card-room-label-color-selected, + var(--map-card-internal-primary-text-color) + ); + --map-card-internal-room-label-font-size: var(--map-card-room-label-font-size, 12px); + --map-card-internal-toast-successful-icon-color: var( + --map-card-toast-successful-icon-color, + rgb(0, 255, 0) + ); + --map-card-internal-toast-unsuccessful-icon-color: var( + --map-card-toast-unsuccessful-icon-color, + rgb(255, 0, 0) + ); + --map-card-internal-transitions-duration: var(--map-card-transitions-duration, 200ms); + } + + .clickable { + cursor: pointer; + } + + .preset-selector-wrapper { + width: 100%; + display: inline-flex; + align-content: center; + justify-content: space-between; + align-items: center; + } + + .preset-selector-icon-wrapper { + height: 44px; + width: 44px; + display: grid; + place-items: center; + } + + .preset-selector-icon { + cursor: pointer; + } + + .preset-selector-icon.disabled { + color: var(--map-card-internal-disabled-text-color); + cursor: default; + } + + .preset-label-wrapper { + display: flex; + flex-direction: column; + align-items: center; + } + + .preset-indicator { + line-height: 50%; + } + + .map-wrapper { + position: relative; + height: max-content; + } + + #map-zoomer { + overflow: hidden; + display: block; + --scale: 1; + --x: 0; + --y: 0; + background: var(--map-card-internal-zoomer-background); + } + + #map-zoomer-content { + transform: translate(var(--x), var(--y)) scale(var(--scale)); + transform-origin: 0 0; + position: relative; + } + + #map-image { + width: 100%; + margin-bottom: -6px; + } + + #map-image.zoomed { + image-rendering: pixelated; + } + + #map-image-overlay { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + } + + .standalone-icon-on-map { + background-color: var(--map-card-internal-secondary-color); + color: var(--map-card-internal-secondary-text-color); + border-radius: var(--map-card-internal-small-radius); + margin: 5px; + width: 36px; + height: 36px; + display: flex; + justify-content: center; + align-items: center; + } + + .map-zoom-icons { + right: 0; + bottom: 0; + position: absolute; + display: inline-flex; + background-color: var(--map-card-internal-secondary-color); + color: var(--map-card-internal-secondary-text-color); + border-radius: var(--map-card-internal-small-radius); + margin: 5px; + direction: ltr; + } + + .map-zoom-icons-main { + display: inline-flex; + border-radius: var(--map-card-internal-small-radius); + background-color: var(--map-card-internal-primary-color); + color: var(--map-card-internal-primary-text-color); + } + + .icon-on-map { + touch-action: auto; + pointer-events: auto; + height: 36px; + width: 36px; + display: flex; + justify-content: center; + align-items: center; + } + + .controls-wrapper { + margin: 15px; + } + + .controls-wrapper > * { + margin-top: 10px; + margin-bottom: 10px; + } + + .map-controls { + width: 100%; + display: inline-flex; + gap: 10px; + place-content: space-between; + flex-wrap: wrap; + } + + .map-actions-list { + border-radius: var(--map-card-internal-big-radius); + overflow: hidden; + background-color: var(--map-card-internal-secondary-color); + color: var(--map-card-internal-secondary-text-color); + margin-inline-start: auto; + display: inline-flex; + height: min-content; + } + + .map-actions-item.main { + border-radius: var(--map-card-internal-big-radius); + background-color: var(--map-card-internal-primary-color); + color: var(--map-card-internal-primary-text-color); + } + + .map-actions-item { + width: 50px; + height: 50px; + display: flex; + justify-content: center; + align-items: center; + background-color: transparent; + } + + .vacuum-controls { + display: flex; + justify-content: center; + align-items: center; + } + + .vacuum-actions-list { + float: right; + border-radius: var(--map-card-internal-big-radius); + overflow: hidden; + background-color: var(--map-card-internal-secondary-color); + color: var(--map-card-internal-secondary-text-color); + } + + .tiles-wrapper { + display: flex; + flex-wrap: wrap; + justify-content: space-evenly; + align-items: stretch; + gap: 5px; + } + + .ripple { + position: relative; + overflow: hidden; + transform: translate3d(0, 0, 0); + } + + .ripple:after { + content: ""; + display: block; + position: absolute; + border-radius: 50%; + width: 100%; + height: 100%; + top: 0; + left: 0; + pointer-events: none; + background-image: radial-gradient(circle, var(--map-card-internal-ripple-color) 2%, transparent 10.01%); + background-repeat: no-repeat; + background-position: 50%; + transform: scale(10, 10); + opacity: 0; + transition: transform 0.5s, opacity 1s; + } + + .ripple:active:after { + transform: scale(0, 0); + opacity: 0.7; + transition: 0s; + } + + ${Bo.styles} + ${Jo.styles} + ${nr.styles} + ${ar.styles} + ${er.styles} + ${ir.styles} + ${or.styles} + ${_r.styles} + ${pr.styles} + ${ur.styles} + ${Co.styles} + `}};e([ne()],Tr.prototype,"oldConfig",void 0),e([ne()],Tr.prototype,"config",void 0),e([ne()],Tr.prototype,"presetIndex",void 0),e([ne()],Tr.prototype,"realScale",void 0),e([ne()],Tr.prototype,"realImageWidth",void 0),e([ne()],Tr.prototype,"realImageHeight",void 0),e([ne()],Tr.prototype,"mapScale",void 0),e([ne()],Tr.prototype,"mapX",void 0),e([ne()],Tr.prototype,"mapY",void 0),e([ne()],Tr.prototype,"repeats",void 0),e([ne()],Tr.prototype,"selectedMode",void 0),e([ne()],Tr.prototype,"mapLocked",void 0),e([ne()],Tr.prototype,"configErrors",void 0),e([ne()],Tr.prototype,"connected",void 0),e([ne()],Tr.prototype,"internalVariables",void 0),e([ie({attribute:!1})],Tr.prototype,"_hass",void 0),Tr=e([te("xiaomi-vacuum-map-card")],Tr);export{Tr as XiaomiVacuumMapCard}; diff --git a/www/community/lovelace-xiaomi-vacuum-map-card/xiaomi-vacuum-map-card.js.gz b/www/community/lovelace-xiaomi-vacuum-map-card/xiaomi-vacuum-map-card.js.gz new file mode 100644 index 0000000..1ba5290 Binary files /dev/null and b/www/community/lovelace-xiaomi-vacuum-map-card/xiaomi-vacuum-map-card.js.gz differ diff --git a/www/community/weather-card/icons/cloudy-day-1.svg b/www/community/weather-card/icons/cloudy-day-1.svg new file mode 100644 index 0000000..c1f1922 --- /dev/null +++ b/www/community/weather-card/icons/cloudy-day-1.svg @@ -0,0 +1,175 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/www/community/weather-card/icons/cloudy-day-2.svg b/www/community/weather-card/icons/cloudy-day-2.svg new file mode 100644 index 0000000..712a564 --- /dev/null +++ b/www/community/weather-card/icons/cloudy-day-2.svg @@ -0,0 +1,176 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/www/community/weather-card/icons/cloudy-day-3.svg b/www/community/weather-card/icons/cloudy-day-3.svg new file mode 100644 index 0000000..ddcd408 --- /dev/null +++ b/www/community/weather-card/icons/cloudy-day-3.svg @@ -0,0 +1,175 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/www/community/weather-card/icons/cloudy-night-1.svg b/www/community/weather-card/icons/cloudy-night-1.svg new file mode 100644 index 0000000..bc6360d --- /dev/null +++ b/www/community/weather-card/icons/cloudy-night-1.svg @@ -0,0 +1,198 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/www/community/weather-card/icons/cloudy-night-2.svg b/www/community/weather-card/icons/cloudy-night-2.svg new file mode 100644 index 0000000..391ceeb --- /dev/null +++ b/www/community/weather-card/icons/cloudy-night-2.svg @@ -0,0 +1,198 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/www/community/weather-card/icons/cloudy-night-3.svg b/www/community/weather-card/icons/cloudy-night-3.svg new file mode 100644 index 0000000..2425af9 --- /dev/null +++ b/www/community/weather-card/icons/cloudy-night-3.svg @@ -0,0 +1,198 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/www/community/weather-card/icons/cloudy.svg b/www/community/weather-card/icons/cloudy.svg new file mode 100644 index 0000000..d94fd30 --- /dev/null +++ b/www/community/weather-card/icons/cloudy.svg @@ -0,0 +1,500 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/www/community/weather-card/icons/day.svg b/www/community/weather-card/icons/day.svg new file mode 100644 index 0000000..6566b16 --- /dev/null +++ b/www/community/weather-card/icons/day.svg @@ -0,0 +1,521 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/www/community/weather-card/icons/night.svg b/www/community/weather-card/icons/night.svg new file mode 100644 index 0000000..0c13686 --- /dev/null +++ b/www/community/weather-card/icons/night.svg @@ -0,0 +1,503 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/www/community/weather-card/icons/rainy-1.svg b/www/community/weather-card/icons/rainy-1.svg new file mode 100644 index 0000000..575df6c --- /dev/null +++ b/www/community/weather-card/icons/rainy-1.svg @@ -0,0 +1,157 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/www/community/weather-card/icons/rainy-2.svg b/www/community/weather-card/icons/rainy-2.svg new file mode 100644 index 0000000..faa8cf0 --- /dev/null +++ b/www/community/weather-card/icons/rainy-2.svg @@ -0,0 +1,133 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/www/community/weather-card/icons/rainy-3.svg b/www/community/weather-card/icons/rainy-3.svg new file mode 100644 index 0000000..bfb2a4c --- /dev/null +++ b/www/community/weather-card/icons/rainy-3.svg @@ -0,0 +1,157 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/www/community/weather-card/icons/rainy-4.svg b/www/community/weather-card/icons/rainy-4.svg new file mode 100644 index 0000000..52252b4 --- /dev/null +++ b/www/community/weather-card/icons/rainy-4.svg @@ -0,0 +1,66 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/www/community/weather-card/icons/rainy-5.svg b/www/community/weather-card/icons/rainy-5.svg new file mode 100644 index 0000000..52461db --- /dev/null +++ b/www/community/weather-card/icons/rainy-5.svg @@ -0,0 +1,90 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/www/community/weather-card/icons/rainy-6.svg b/www/community/weather-card/icons/rainy-6.svg new file mode 100644 index 0000000..ea384b1 --- /dev/null +++ b/www/community/weather-card/icons/rainy-6.svg @@ -0,0 +1,91 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/www/community/weather-card/icons/rainy-7.svg b/www/community/weather-card/icons/rainy-7.svg new file mode 100644 index 0000000..220dcf8 --- /dev/null +++ b/www/community/weather-card/icons/rainy-7.svg @@ -0,0 +1,91 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/www/community/weather-card/icons/snowy-1.svg b/www/community/weather-card/icons/snowy-1.svg new file mode 100644 index 0000000..1045466 --- /dev/null +++ b/www/community/weather-card/icons/snowy-1.svg @@ -0,0 +1,230 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/www/community/weather-card/icons/snowy-2.svg b/www/community/weather-card/icons/snowy-2.svg new file mode 100644 index 0000000..f01f8b7 --- /dev/null +++ b/www/community/weather-card/icons/snowy-2.svg @@ -0,0 +1,237 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/www/community/weather-card/icons/snowy-3.svg b/www/community/weather-card/icons/snowy-3.svg new file mode 100644 index 0000000..8c51ef8 --- /dev/null +++ b/www/community/weather-card/icons/snowy-3.svg @@ -0,0 +1,268 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/www/community/weather-card/icons/snowy-4.svg b/www/community/weather-card/icons/snowy-4.svg new file mode 100644 index 0000000..e282d18 --- /dev/null +++ b/www/community/weather-card/icons/snowy-4.svg @@ -0,0 +1,94 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/www/community/weather-card/icons/snowy-5.svg b/www/community/weather-card/icons/snowy-5.svg new file mode 100644 index 0000000..463d6d8 --- /dev/null +++ b/www/community/weather-card/icons/snowy-5.svg @@ -0,0 +1,166 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/www/community/weather-card/icons/snowy-6.svg b/www/community/weather-card/icons/snowy-6.svg new file mode 100644 index 0000000..beba9e4 --- /dev/null +++ b/www/community/weather-card/icons/snowy-6.svg @@ -0,0 +1,225 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/www/community/weather-card/icons/thunder.svg b/www/community/weather-card/icons/thunder.svg new file mode 100644 index 0000000..a27ff55 --- /dev/null +++ b/www/community/weather-card/icons/thunder.svg @@ -0,0 +1,268 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/www/community/weather-card/icons/weather-sprite.svg b/www/community/weather-card/icons/weather-sprite.svg new file mode 100644 index 0000000..b0117b7 --- /dev/null +++ b/www/community/weather-card/icons/weather-sprite.svg @@ -0,0 +1,1245 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/www/community/weather-card/icons/weather.svg b/www/community/weather-card/icons/weather.svg new file mode 100644 index 0000000..7258930 --- /dev/null +++ b/www/community/weather-card/icons/weather.svg @@ -0,0 +1,1245 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/www/community/weather-card/icons/weather_sagittarius.svg b/www/community/weather-card/icons/weather_sagittarius.svg new file mode 100644 index 0000000..4285ab7 --- /dev/null +++ b/www/community/weather-card/icons/weather_sagittarius.svg @@ -0,0 +1,9 @@ + + + Created with Sketch. + + + + + + \ No newline at end of file diff --git a/www/community/weather-card/icons/weather_sunset.svg b/www/community/weather-card/icons/weather_sunset.svg new file mode 100644 index 0000000..f491da7 --- /dev/null +++ b/www/community/weather-card/icons/weather_sunset.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + diff --git a/www/community/weather-card/weather-card-editor.js b/www/community/weather-card/weather-card-editor.js new file mode 100644 index 0000000..1073323 --- /dev/null +++ b/www/community/weather-card/weather-card-editor.js @@ -0,0 +1,216 @@ +const fireEvent = (node, type, detail, options) => { + options = options || {}; + detail = detail === null || detail === undefined ? {} : detail; + const event = new Event(type, { + bubbles: options.bubbles === undefined ? true : options.bubbles, + cancelable: Boolean(options.cancelable), + composed: options.composed === undefined ? true : options.composed, + }); + event.detail = detail; + node.dispatchEvent(event); + return event; +}; + +if ( + !customElements.get("ha-switch") && + customElements.get("paper-toggle-button") +) { + customElements.define("ha-switch", customElements.get("paper-toggle-button")); +} + +const LitElement = customElements.get("hui-masonry-view") ? Object.getPrototypeOf(customElements.get("hui-masonry-view")) : Object.getPrototypeOf(customElements.get("hui-view")); +const html = LitElement.prototype.html; +const css = LitElement.prototype.css; + +const HELPERS = window.loadCardHelpers(); + +export class WeatherCardEditor extends LitElement { + setConfig(config) { + this._config = { ...config }; + } + + static get properties() { + return { hass: {}, _config: {} }; + } + + get _entity() { + return this._config.entity || ""; + } + + get _name() { + return this._config.name || ""; + } + + get _icons() { + return this._config.icons || ""; + } + + get _current() { + return this._config.current !== false; + } + + get _details() { + return this._config.details !== false; + } + + get _forecast() { + return this._config.forecast !== false; + } + + get _hourly_forecast() { + return this._config.hourly_forecast !== false; + } + + get _number_of_forecasts() { + return this._config.number_of_forecasts || 5; + } + + firstUpdated() { + HELPERS.then(help => { + if (help.importMoreInfoControl) { + help.importMoreInfoControl("fan"); + } + }) + } + + render() { + if (!this.hass) { + return html``; + } + + const entities = Object.keys(this.hass.states).filter( + (eid) => eid.substr(0, eid.indexOf(".")) === "weather" + ); + + return html` +
+
+ + + ${customElements.get("ha-entity-picker") + ? html` + + ` + : html` + + + ${entities.map((entity) => { + return html` ${entity} `; + })} + + + `} +
+
+ Show current +
+
+ Show details +
+
+ Show forecast +
+
+ Show hourly forecast +
+
+ +
+
+ `; + } + + _valueChanged(ev) { + if (!this._config || !this.hass) { + return; + } + const target = ev.target; + if (this[`_${target.configValue}`] === target.value) { + return; + } + if (target.configValue) { + if (target.value === "") { + delete this._config[target.configValue]; + } else { + this._config = { + ...this._config, + [target.configValue]: + target.checked !== undefined ? target.checked : target.value, + }; + } + } + fireEvent(this, "config-changed", { config: this._config }); + } + + static get styles() { + return css` + .switches { + margin: 8px 0; + display: flex; + justify-content: space-between; + } + .switch { + display: flex; + align-items: center; + justify-items: center; + } + .switches span { + padding: 0 16px; + } + `; + } +} + +customElements.define("weather-card-editor", WeatherCardEditor); diff --git a/www/community/weather-card/weather-card-editor.js.gz b/www/community/weather-card/weather-card-editor.js.gz new file mode 100644 index 0000000..d4a3c16 Binary files /dev/null and b/www/community/weather-card/weather-card-editor.js.gz differ diff --git a/www/community/weather-card/weather-card.js b/www/community/weather-card/weather-card.js new file mode 100644 index 0000000..c22792c --- /dev/null +++ b/www/community/weather-card/weather-card.js @@ -0,0 +1,530 @@ +const LitElement = customElements.get("hui-masonry-view") ? Object.getPrototypeOf(customElements.get("hui-masonry-view")) : Object.getPrototypeOf(customElements.get("hui-view")); +const html = LitElement.prototype.html; +const css = LitElement.prototype.css; + +const weatherIconsDay = { + clear: "day", + "clear-night": "night", + cloudy: "cloudy", + fog: "cloudy", + hail: "rainy-7", + lightning: "thunder", + "lightning-rainy": "thunder", + partlycloudy: "cloudy-day-3", + pouring: "rainy-6", + rainy: "rainy-5", + snowy: "snowy-6", + "snowy-rainy": "rainy-7", + sunny: "day", + windy: "cloudy", + "windy-variant": "cloudy-day-3", + exceptional: "!!", +}; + +const weatherIconsNight = { + ...weatherIconsDay, + clear: "night", + sunny: "night", + partlycloudy: "cloudy-night-3", + "windy-variant": "cloudy-night-3", +}; + +const windDirections = [ + "N", + "NNE", + "NE", + "ENE", + "E", + "ESE", + "SE", + "SSE", + "S", + "SSW", + "SW", + "WSW", + "W", + "WNW", + "NW", + "NNW", + "N", +]; + +window.customCards = window.customCards || []; +window.customCards.push({ + type: "weather-card", + name: "Weather Card", + description: "A custom weather card with animated icons.", + preview: true, + documentationURL: "https://github.com/bramkragten/weather-card", +}); + +const fireEvent = (node, type, detail, options) => { + options = options || {}; + detail = detail === null || detail === undefined ? {} : detail; + const event = new Event(type, { + bubbles: options.bubbles === undefined ? true : options.bubbles, + cancelable: Boolean(options.cancelable), + composed: options.composed === undefined ? true : options.composed, + }); + event.detail = detail; + node.dispatchEvent(event); + return event; +}; + +function hasConfigOrEntityChanged(element, changedProps) { + if (changedProps.has("_config")) { + return true; + } + + const oldHass = changedProps.get("hass"); + if (oldHass) { + return ( + oldHass.states[element._config.entity] !== + element.hass.states[element._config.entity] || + oldHass.states["sun.sun"] !== element.hass.states["sun.sun"] + ); + } + + return true; +} + +class WeatherCard extends LitElement { + static get properties() { + return { + _config: {}, + hass: {}, + }; + } + + static async getConfigElement() { + await import("./weather-card-editor.js"); + return document.createElement("weather-card-editor"); + } + + static getStubConfig(hass, unusedEntities, allEntities) { + let entity = unusedEntities.find((eid) => eid.split(".")[0] === "weather"); + if (!entity) { + entity = allEntities.find((eid) => eid.split(".")[0] === "weather"); + } + return { entity }; + } + + setConfig(config) { + if (!config.entity) { + throw new Error("Please define a weather entity"); + } + this._config = config; + } + + shouldUpdate(changedProps) { + return hasConfigOrEntityChanged(this, changedProps); + } + + render() { + if (!this._config || !this.hass) { + return html``; + } + + this.numberElements = 0; + + const stateObj = this.hass.states[this._config.entity]; + + if (!stateObj) { + return html` + + +
+ Entity not available: ${this._config.entity} +
+
+ `; + } + + return html` + + ${this._config.current !== false ? this.renderCurrent(stateObj) : ""} + ${this._config.details !== false ? this.renderDetails(stateObj) : ""} + ${this._config.forecast !== false + ? this.renderForecast(stateObj.attributes.forecast) + : ""} + + `; + } + + renderCurrent(stateObj) { + this.numberElements++; + + return html` +
+ ${stateObj.state} + + ${this._config.name + ? html` ${this._config.name} ` + : ""} + ${this.getUnit("temperature") == "°F" + ? Math.round(stateObj.attributes.temperature) + : stateObj.attributes.temperature} + ${this.getUnit("temperature")} +
+ `; + } + + renderDetails(stateObj) { + const sun = this.hass.states["sun.sun"]; + let next_rising; + let next_setting; + + if (sun) { + next_rising = new Date(sun.attributes.next_rising); + next_setting = new Date(sun.attributes.next_setting); + } + + this.numberElements++; + + return html` +
    +
  • + + ${stateObj.attributes.humidity} % +
  • +
  • + ${windDirections[ + parseInt((stateObj.attributes.wind_bearing + 11.25) / 22.5) + ]} + ${stateObj.attributes.wind_speed} + ${this.getUnit("length")}/h + +
  • +
  • + + ${stateObj.attributes.pressure} + + ${this.getUnit("air_pressure")} + +
  • +
  • + ${stateObj.attributes + .visibility} + ${this.getUnit("length")} + +
  • + ${next_rising + ? html` +
  • + + ${next_rising.toLocaleTimeString()} +
  • + ` + : ""} + ${next_setting + ? html` +
  • + + ${next_setting.toLocaleTimeString()} +
  • + ` + : ""} +
+ `; + } + + renderForecast(forecast) { + if (!forecast || forecast.length === 0) { + return html``; + } + + const lang = this.hass.selectedLanguage || this.hass.language; + + this.numberElements++; + return html` +
+ ${forecast + .slice( + 0, + this._config.number_of_forecasts + ? this._config.number_of_forecasts + : 5 + ) + .map( + (daily) => html` +
+
+ ${this._config.hourly_forecast + ? new Date(daily.datetime).toLocaleTimeString(lang, { + hour: "2-digit", + minute: "2-digit", + }) + : new Date(daily.datetime).toLocaleDateString(lang, { + weekday: "short", + })} +
+ +
+ ${daily.temperature}${this.getUnit("temperature")} +
+ ${daily.templow !== undefined + ? html` +
+ ${daily.templow}${this.getUnit("temperature")} +
+ ` + : ""} + ${!this._config.hide_precipitation && + daily.precipitation !== undefined && + daily.precipitation !== null + ? html` +
+ ${Math.round(daily.precipitation*10)/10} ${this.getUnit("precipitation")} +
+ ` + : ""} + ${!this._config.hide_precipitation && + daily.precipitation_probability !== undefined && + daily.precipitation_probability !== null + ? html` +
+ ${Math.round(daily.precipitation_probability)} ${this.getUnit("precipitation_probability")} +
+ ` + : ""} +
+ ` + )} +
+ `; + } + + getWeatherIcon(condition, sun) { + return `${ + this._config.icons + ? this._config.icons + : "https://cdn.jsdelivr.net/gh/bramkragten/weather-card/dist/icons/" + }${ + sun && sun.state == "below_horizon" + ? weatherIconsNight[condition] + : weatherIconsDay[condition] + }.svg`; + } + + getUnit(measure) { + const lengthUnit = this.hass.config.unit_system.length; + switch (measure) { + case "air_pressure": + return lengthUnit === "km" ? "hPa" : "inHg"; + case "length": + return lengthUnit; + case "precipitation": + return lengthUnit === "km" ? "mm" : "in"; + case "precipitation_probability": + return "%"; + default: + return this.hass.config.unit_system[measure] || ""; + } + } + + _handleClick() { + fireEvent(this, "hass-more-info", { entityId: this._config.entity }); + } + + getCardSize() { + return 3; + } + + static get styles() { + return css` + ha-card { + cursor: pointer; + margin: auto; + overflow: hidden; + padding-top: 1.3em; + padding-bottom: 1.3em; + padding-left: 1em; + padding-right: 1em; + position: relative; + } + + .spacer { + padding-top: 1em; + } + + .clear { + clear: both; + } + + .title { + position: absolute; + left: 3em; + font-weight: 300; + font-size: 3em; + color: var(--primary-text-color); + } + + .temp { + font-weight: 300; + font-size: 4em; + color: var(--primary-text-color); + position: absolute; + right: 1em; + } + + .tempc { + font-weight: 300; + font-size: 1.5em; + vertical-align: super; + color: var(--primary-text-color); + position: absolute; + right: 1em; + margin-top: -14px; + margin-right: 7px; + } + + @media (max-width: 460px) { + .title { + font-size: 2.2em; + left: 4em; + } + .temp { + font-size: 3em; + } + .tempc { + font-size: 1em; + } + } + + .current { + padding: 1.2em 0; + margin-bottom: 3.5em; + } + + .variations { + display: flex; + flex-flow: row wrap; + justify-content: space-between; + font-weight: 300; + color: var(--primary-text-color); + list-style: none; + padding: 0 1em; + margin: 0; + } + + .variations ha-icon { + height: 22px; + margin-right: 5px; + color: var(--paper-item-icon-color); + } + + .variations li { + flex-basis: auto; + width: 50%; + } + + .variations li:nth-child(2n) { + text-align: right; + } + + .variations li:nth-child(2n) ha-icon { + margin-right: 0; + margin-left: 8px; + float: right; + } + + .unit { + font-size: 0.8em; + } + + .forecast { + width: 100%; + margin: 0 auto; + display: flex; + } + + .day { + flex: 1; + display: block; + text-align: center; + color: var(--primary-text-color); + border-right: 0.1em solid #d9d9d9; + line-height: 2; + box-sizing: border-box; + } + + .dayname { + text-transform: uppercase; + } + + .forecast .day:first-child { + margin-left: 0; + } + + .forecast .day:nth-last-child(1) { + border-right: none; + margin-right: 0; + } + + .highTemp { + font-weight: bold; + } + + .lowTemp { + color: var(--secondary-text-color); + } + + .precipitation { + color: var(--primary-text-color); + font-weight: 300; + } + + .icon.bigger { + width: 10em; + height: 10em; + margin-top: -4em; + position: absolute; + left: 0em; + } + + .icon { + width: 50px; + height: 50px; + margin-right: 5px; + display: inline-block; + vertical-align: middle; + background-size: contain; + background-position: center center; + background-repeat: no-repeat; + text-indent: -9999px; + } + + .weather { + font-weight: 300; + font-size: 1.5em; + color: var(--primary-text-color); + text-align: left; + position: absolute; + top: -0.5em; + left: 6em; + word-wrap: break-word; + width: 30%; + } + `; + } +} +customElements.define("weather-card", WeatherCard); diff --git a/www/community/weather-card/weather-card.js.gz b/www/community/weather-card/weather-card.js.gz new file mode 100644 index 0000000..eb91af3 Binary files /dev/null and b/www/community/weather-card/weather-card.js.gz differ