· 6 years ago · Jan 31, 2020, 04:50 PM
1'media_player.living_room_sonos')]))])}, 'media_next_track': {'description': 'Send the media player the command for next track.', 'fields': OrderedDict([('entity_id', OrderedDict([('description', 'Name(s) of entities to send next track command to.'), ('example', 'media_player.living_room_sonos')]))])}, 'media_previous_track': {'description': 'Send the media player the command for previous track.', 'fields': OrderedDict([('entity_id', OrderedDict([('description', 'Name(s) of entities to send previous track command to.'), ('example', 'media_player.living_room_sonos')]))])}, 'clear_playlist': {'description': 'Send the media player the command to clear players playlist.', 'fields': OrderedDict([('entity_id', OrderedDict([('description', 'Name(s) of entities to change source on.'), ('example', 'media_player.living_room_chromecast')]))])}, 'volume_set': {'description': "Set a media player's volume level.", 'fields': OrderedDict([('entity_id', OrderedDict([('description', 'Name(s) of entities to set volume level on.'), ('example', 'media_player.living_room_sonos')])), ('volume_level', OrderedDict([('description', 'Volume level to set as float.'), ('example', 0.6)]))])}, 'volume_mute': {'description': "Mute a media player's volume.", 'fields': OrderedDict([('entity_id', OrderedDict([('description', 'Name(s) of entities to mute.'), ('example', 'media_player.living_room_sonos')])), ('is_volume_muted', OrderedDict([('description', 'True/false for mute/unmute.'), ('example', True)]))])}, 'media_seek': {'description': 'Send the media player the command to seek in current playing media.', 'fields': OrderedDict([('entity_id', OrderedDict([('description', 'Name(s) of entities to seek media on.'), ('example', 'media_player.living_room_chromecast')])), ('seek_position', OrderedDict([('description', 'Position to seek to. The format is platform dependent.'), ('example', 100)]))])}, 'select_source': {'description': 'Send the media player the command to change input source.', 'fields': OrderedDict([('entity_id', OrderedDict([('description', 'Name(s) of entities to change source on.'), ('example', 'media_player.txnr535_0009b0d81f82')])), ('source', OrderedDict([('description', 'Name of the source to switch to. Platform dependent.'), ('example', 'video1')]))])}, 'select_sound_mode': {'description': 'Send the media player the command to change sound mode.', 'fields': OrderedDict([('entity_id', OrderedDict([('description', 'Name(s) of entities to change sound mode on.'), ('example', 'media_player.marantz')])), ('sound_mode', OrderedDict([('description', 'Name of the sound mode to switch to.'), ('example', 'Music')]))])}, 'play_media': {'description': 'Send the media player the command for playing media.', 'fields': OrderedDict([('entity_id', OrderedDict([('description', 'Name(s) of entities to seek media on'), ('example', 'media_player.living_room_chromecast')])), ('media_content_id', OrderedDict([('description', 'The ID of the content to play. Platform dependent.'), ('example', 'https://home-assistant.io/images/cast/splash.png')])), ('media_content_type', OrderedDict([('description', 'The type of the content to play. Must be one of image, music, tvshow, video, episode, channel or playlist'), ('example', 'music')]))])}, 'shuffle_set': {'description': 'Set shuffling state.', 'fields': OrderedDict([('entity_id', OrderedDict([('description', 'Name(s) of entities to set.'), ('example', 'media_player.spotify')])), ('shuffle', OrderedDict([('description', 'True/false for enabling/disabling shuffle.'), ('example', True)]))])}}, 'person': {'reload': {'description': 'Reload the person configuration.', 'fields': {}}}, 'cast': {'show_lovelace_view': {'description': 'Show a Lovelace view on a Chromecast.', 'fields': OrderedDict([('entity_id', OrderedDict([('description', 'Media Player entity to show the Lovelace view on.'), ('example', 'media_player.kitchen')])), ('view_path', OrderedDict([('description', 'The path of the Lovelace view to show.'), ('example', 'downstairs')]))])}}, 'logbook': {'log': {'description': 'Create a custom entry in your logbook.', 'fields': OrderedDict([('name', OrderedDict([('description', 'Custom name for an entity, can be referenced with entity_id'), ('example', 'Kitchen')])), ('message', OrderedDict([('description', 'Message of the custom logbook entry'), ('example', 'is being used')])), ('entity_id', OrderedDict([('description', 'Entity to reference in custom logbook entry [Optional]'), ('example', 'light.kitchen')])), ('domain', OrderedDict([('description', 'Icon of domain to display in custom logbook entry [Optional]'), ('example', 'light')]))])}}, 'notify': {'mobile_app_ipad': {'description': '', 'fields': {}}, 'notify': {'description': 'Send a notification.', 'fields': OrderedDict([('message', OrderedDict([('description', 'Message body of the notification.'), ('example', 'The garage door has been open for 10 minutes.')])), ('title', OrderedDict([('description', 'Optional title for your notification.'), ('example', 'Your Garage Door Friend')])), ('target', OrderedDict([('description', 'An array of targets to send the notification to. Optional depending on the platform.'), ('example', 'platform specific')])), ('data', OrderedDict([('description', 'Extended information for notification. Optional depending on the platform.'), ('example', 'platform specific')]))])}}, 'device_tracker': {'see': {'description': 'Control tracked device.', 'fields': OrderedDict([('mac', OrderedDict([('description', 'MAC address of device'), ('example', 'FF:FF:FF:FF:FF:FF')])), ('dev_id', OrderedDict([('description', 'Id of device (find id in known_devices.yaml).'), ('example', 'phonedave')])), ('host_name', OrderedDict([('description', 'Hostname of device'), ('example', 'Dave')])), ('location_name', OrderedDict([('description', 'Name of location where device is located (not_home is away).'), ('example', 'home')])), ('gps', OrderedDict([('description', 'GPS coordinates where device is located (latitude, longitude).'), ('example', '[51.509802, -0.086692]')])), ('gps_accuracy', OrderedDict([('description', 'Accuracy of GPS coordinates.'), ('example', '80')])), ('battery', OrderedDict([('description', 'Battery level of device.'), ('example', '100')]))])}}, 'cover': {'open_cover': {'description': 'Open all or specified cover.', 'fields': OrderedDict([('entity_id', OrderedDict([('description', 'Name(s) of cover(s) to open.'), ('example', 'cover.living_room')]))])}, 'close_cover': {'description': 'Close all or specified cover.', 'fields': OrderedDict([('entity_id', OrderedDict([('description', 'Name(s) of cover(s) to close.'), ('example', 'cover.living_room')]))])}, 'set_cover_position': {'description': 'Move to specific position all or specified cover.', 'fields': OrderedDict([('entity_id', OrderedDict([('description', 'Name(s) of cover(s) to set cover position.'), ('example', 'cover.living_room')])), ('position', OrderedDict([('description', 'Position of the cover (0 to 100).'), ('example', 30)]))])}, 'stop_cover': {'description': 'Stop all or specified cover.', 'fields': OrderedDict([('entity_id', OrderedDict([('description', 'Name(s) of cover(s) to stop.'), ('example', 'cover.living_room')]))])}, 'toggle': {'description': 'Toggles a cover open/closed.', 'fields': OrderedDict([('entity_id', OrderedDict([('description', 'Name(s) of cover(s) to toggle.'), ('example', 'cover.garage_door')]))])}, 'open_cover_tilt': {'description': 'Open all or specified cover tilt.', 'fields': OrderedDict([('entity_id', OrderedDict([('description', 'Name(s) of cover(s) tilt to open.'), ('example', 'cover.living_room_blinds')]))])}, 'close_cover_tilt': {'description': 'Close all or specified cover tilt.', 'fields': OrderedDict([('entity_id', OrderedDict([('description', 'Name(s) of cover(s) to close tilt.'), ('example', 'cover.living_room_blinds')]))])}, 'stop_cover_tilt': {'description': 'Stop all or specified cover.', 'fields': OrderedDict([('entity_id', OrderedDict([('description', 'Name(s) of cover(s) to stop.'), ('example', 'cover.living_room_blinds')]))])}, 'set_cover_tilt_position': {'description': 'Move to specific position all or specified cover tilt.', 'fields': OrderedDict([('entity_id', OrderedDict([('description', 'Name(s) of cover(s) to set cover tilt position.'), ('example', 'cover.living_room_blinds')])), ('tilt_position', OrderedDict([('description', 'Tilt position of the cover (0 to 100).'), ('example', 30)]))])}, 'toggle_cover_tilt': {'description': 'Toggles a cover tilt open/closed.', 'fields': OrderedDict([('entity_id', OrderedDict([('description', 'Name(s) of cover(s) to toggle tilt.'), ('example', 'cover.living_room_blinds')]))])}}, 'stream': {'record': {'description': 'Make a .mp4 recording from a provided stream.', 'fields': OrderedDict([('stream_source', OrderedDict([('description', 'The input source for the stream.'), ('example', 'rtsp://my.stream.feed:554')])), ('filename', OrderedDict([('description', 'The file name string.'), ('example', '/tmp/my_stream.mp4')])), ('duration', OrderedDict([('description', 'Target recording length (in seconds). Default: 30'), ('example', 30)])), ('lookback', OrderedDict([('description', 'Target lookback period (in seconds) to include in addition to duration. Only available if there is currently an active HLS stream for stream_source. Default: 0'), ('example', 5)]))])}}, 'hassio': {'addon_start': {'description': 'Start a Hass.io docker add-on.', 'fields': OrderedDict([('addon', OrderedDict([('description', 'The add-on slug.'), ('example', 'core_ssh')]))])}, 'addon_stop': {'description': 'Stop a Hass.io docker add-on.', 'fields': OrderedDict([('addon', OrderedDict([('description', 'The add-on slug.'), ('example', 'core_ssh')]))])}, 'addon_restart': {'description': 'Restart a Hass.io docker add-on.', 'fields': OrderedDict([('addon', OrderedDict([('description', 'The add-on slug.'), ('example', 'core_ssh')]))])}, 'addon_stdin': {'description': 'Write data to a Hass.io docker add-on stdin .', 'fields': OrderedDict([('addon', OrderedDict([('description', 'The add-on slug.'), ('example', 'core_ssh')]))])}, 'host_shutdown': {'description': 'Poweroff the host system.', 'fields': {}}, 'host_reboot': {'description': 'Reboot the host system.', 'fields': {}}, 'snapshot_full': {'description': '', 'fields': {}}, 'snapshot_partial': {'description': '', 'fields': {}}, 'restore_full': {'description': '', 'fields': {}}, 'restore_partial': {'description': '', 'fields': {}}}, 'zha': {'permit': {'description': 'Allow nodes to join the Zigbee network.', 'fields': OrderedDict([('duration', OrderedDict([('description', 'Time to permit joins, in seconds'), ('example', 60)])), ('ieee_address', OrderedDict([('description', 'IEEE address of the node permitting new joins'), ('example', '00:0d:6f:00:05:7d:2d:34')]))])}, 'remove': {'description': 'Remove a node from the Zigbee network.', 'fields': OrderedDict([('ieee_address', OrderedDict([('description', 'IEEE address of the node to remove'), ('example', '00:0d:6f:00:05:7d:2d:34')]))])}, 'set_zigbee_cluster_attribute': {'description': 'Set attribute value for the specified cluster on the specified entity.', 'fields': OrderedDict([('ieee', OrderedDict([('description', 'IEEE address for the device'), ('example', '00:0d:6f:00:05:7d:2d:34')])), ('endpoint_id', OrderedDict([('description', 'Endpoint id for the cluster'), ('example', 1)])), ('cluster_id', OrderedDict([('description', 'ZCL cluster to retrieve attributes for'), ('example', 6)])), ('cluster_type', OrderedDict([('description', 'type of the cluster (in or out)'), ('example', 'out')])), ('attribute', OrderedDict([('description', 'id of the attribute to set'), ('example', 0)])), ('value', OrderedDict([('description', 'value to write to the attribute'), ('example', 1)])), ('manufacturer', OrderedDict([('description', 'manufacturer code'), ('example', 252)]))])}, 'issue_zigbee_cluster_command': {'description': 'Issue command on the specified cluster on the specified entity.', 'fields': OrderedDict([('ieee', OrderedDict([('description', 'IEEE address for the device'), ('example', '00:0d:6f:00:05:7d:2d:34')])), ('endpoint_id', OrderedDict([('description', 'Endpoint id for the cluster'), ('example', 1)])), ('cluster_id', OrderedDict([('description', 'ZCL cluster to retrieve attributes for'), ('example', 6)])), ('cluster_type', OrderedDict([('description', 'type of the cluster (in or out)'), ('example', 'out')])), ('command', OrderedDict([('description', 'id of the command to execute'), ('example', 0)])), ('command_type', OrderedDict([('description', 'type of the command to execute (client or server)'), ('example', 'server')])), ('args', OrderedDict([('description', 'args to pass to the command'), ('example', '[arg1, arg2, argN]')])), ('manufacturer', OrderedDict([('description', 'manufacturer code'), ('example', 252)]))])}, 'issue_zigbee_group_command': {'description': 'Issue command on the specified cluster on the specified group.', 'fields': OrderedDict([('group', OrderedDict([('description', 'Hexadecimal address of the group'), ('example', 546)])), ('cluster_id', OrderedDict([('description', 'ZCL cluster to send command to'), ('example', 6)])), ('command', OrderedDict([('description', 'id of the command to execute'), ('example', 0)])), ('args', OrderedDict([('description', 'args to pass to the command'), ('example', '[arg1, arg2, argN]')])), ('manufacturer', OrderedDict([('description', 'manufacturer code'), ('example', 252)]))])}, 'warning_device_squawk': {'description': 'This service uses the WD capabilities to emit a quick audible/visible pulse called a "squawk". The squawk command has no effect if the WD is currently active (warning in progress).', 'fields': OrderedDict([('ieee', OrderedDict([('description', 'IEEE address for the device'), ('example', '00:0d:6f:00:05:7d:2d:34')])), ('mode', OrderedDict([('description', 'The Squawk Mode field is used as a 4-bit enumeration, and can have one of the values shown in Table 8-24 of the ZCL spec - Squawk Mode Field. The exact operation of each mode (how the WD “squawks”) is implementation specific.'), ('example', 1)])), ('strobe', OrderedDict([('description', 'The strobe field is used as a Boolean, and determines if the visual indication is also required in addition to the audible squawk, as shown in Table 8-25 of the ZCL spec - Strobe Bit.'), ('example', 1)])), ('level', OrderedDict([('description', 'The squawk level field is used as a 2-bit enumeration, and determines the intensity of audible squawk sound as shown in Table 8-26 of the ZCL spec - Squawk Level Field Values.'), ('example', 2)]))])}, 'warning_device_warn': {'description': 'This service starts the WD operation. The WD alerts the surrounding area by audible (siren) and visual (strobe) signals.', 'fields': OrderedDict([('ieee', OrderedDict([('description', 'IEEE address for the device'), ('example', '00:0d:6f:00:05:7d:2d:34')])), ('mode', OrderedDict([('description', 'The Warning Mode field is used as an 4-bit enumeration, can have one of the values defined below in table 8-20 of the ZCL spec. The exact behavior of the WD device in each mode is according to the relevant security standards.'), ('example', 1)])), ('strobe', OrderedDict([('description', 'The Strobe field is used as a 2-bit enumeration, and determines if the visual indication is required in addition to the audible siren, as indicated in Table 8-21 of the ZCL spec. If the strobe field is “1” and the Warning Mode is “0” (“Stop”) then only the strobe is activated.'), ('example', 1)])), ('level', OrderedDict([('description', 'The Siren Level field is used as a 2-bit enumeration, and indicates the intensity of audible squawk sound as shown in Table 8-22 of the ZCL spec.'), ('example', 2)])), ('duration', OrderedDict([('description', 'Requested duration of warning, in seconds. If both Strobe and Warning Mode are "0" this field SHALL be ignored.'), ('example', 2)])), ('duty_cycle', OrderedDict([('description', 'Indicates the length of the flash cycle. This provides a means of varying the flash duration for different alarm types (e.g., fire, police, burglar). Valid range is 0-100 in increments of 10. All other values SHALL be rounded to the nearest valid value. Strobe SHALL calculate duty cycle over a duration of one second. The ON state SHALL precede the OFF state. For example, if Strobe Duty Cycle Field specifies “40,” then the strobe SHALL flash ON for 4/10ths of a second and then turn OFF for 6/10ths of a second.'), ('example', 2)])), ('intensity', OrderedDict([('description', 'Indicates the intensity of the strobe as shown in Table 8-23 of the ZCL spec. This attribute is designed to vary the output of the strobe (i.e., brightness) and not its frequency, which is detailed in section 8.4.2.3.1.6 of the ZCL spec.'), ('example', 2)]))])}}, 'lock': {'unlock': {'description': 'Unlock all or specified locks.', 'fields': OrderedDict([('entity_id', OrderedDict([('description', 'Name of lock to unlock.'), ('example', 'lock.front_door')])), ('code', OrderedDict([('description', 'An optional code to unlock the lock with.'), ('example', 1234)]))])}, 'lock': {'description': 'Lock all or specified locks.', 'fields': OrderedDict([('entity_id', OrderedDict([('description', 'Name of lock to lock.'), ('example', 'lock.front_door')])), ('code', OrderedDict([('description', 'An optional code to lock the lock with.'), ('example', 1234)]))])}, 'open': {'description': 'Open all or specified locks.', 'fields': OrderedDict([('entity_id', OrderedDict([('description', 'Name of lock to open.'), ('example', 'lock.front_door')])), ('code', OrderedDict([('description', 'An optional code to open the lock with.'), ('example', 1234)]))])}}, 'fan': {'turn_on': {'description': 'Turns fan on.', 'fields': OrderedDict([('entity_id', OrderedDict([('description', 'Names(s) of the entities to turn on'), ('example', 'fan.living_room')])), ('speed', OrderedDict([('description', 'Speed setting'), ('example', 'high')]))])}, 'turn_off': {'description': 'Turns fan off.', 'fields': OrderedDict([('entity_id', OrderedDict([('description', 'Names(s) of the entities to turn off'), ('example', 'fan.living_room')]))])}, 'toggle': {'description': 'Toggle the fan on/off.', 'fields': OrderedDict([('entity_id', OrderedDict([('description', 'Name(s) of the entities to toggle'), ('example', 'fan.living_room')]))])}, 'set_speed': {'description': 'Sets fan speed.', 'fields': OrderedDict([('entity_id', OrderedDict([('description', 'Name(s) of the entities to set'), ('example', 'fan.living_room')])), ('speed', OrderedDict([('description', 'Speed setting'), ('example', 'low')]))])}, 'oscillate': {'description': 'Oscillates the fan.', 'fields': OrderedDict([('entity_id', OrderedDict([('description', 'Name(s) of the entities to oscillate'), ('example', 'fan.desk_fan')])), ('oscillating', OrderedDict([('description', 'Flag to turn on/off oscillation'), ('example', True)]))])}, 'set_direction': {'description': 'Set the fan rotation.', 'fields': OrderedDict([('entity_id', OrderedDict([('description', 'Name(s) of the entities to toggle'), ('example', 'fan.living_room')])), ('direction', OrderedDict([('description', "The direction to rotate. Either 'forward' or 'reverse'"), ('example', 'forward')]))])}}, 'switch': {'turn_off': {'description': 'Turn a switch off.', 'fields': OrderedDict([('entity_id', OrderedDict([('description', 'Name(s) of entities to turn off.'), ('example', 'switch.living_room')]))])}, 'turn_on': {'description': 'Turn a switch on.', 'fields': OrderedDict([('entity_id', OrderedDict([('description', 'Name(s) of entities to turn on'), ('example', 'switch.living_room')]))])}, 'toggle': {'description': 'Toggles a switch state.', 'fields': OrderedDict([('entity_id', OrderedDict([('description', 'Name(s) of entities to toggle.'), ('example', 'switch.living_room')]))])}}, 'light': {'turn_on': {'description': 'Turn a light on.', 'fields': OrderedDict([('entity_id', OrderedDict([('description', 'Name(s) of entities to turn on'), ('example', 'light.kitchen')])), ('transition', OrderedDict([('description', 'Duration in seconds it takes to get to next state'), ('example', 60)])), ('rgb_color', OrderedDict([('description', 'Color for the light in RGB-format.'), ('example', '[255, 100, 100]')])), ('color_name', OrderedDict([('description', 'A human readable color name.'), ('example', 'red')])), ('hs_color', OrderedDict([('description', 'Color for the light in hue/sat format. Hue is 0-360 and Sat is 0-100.'), ('example', '[300, 70]')])), ('xy_color', OrderedDict([('description', 'Color for the light in XY-format.'), ('example', '[0.52, 0.43]')])), ('color_temp', OrderedDict([('description', 'Color temperature for the light in mireds.'), ('example', 250)])), ('kelvin', OrderedDict([('description', 'Color temperature for the light in Kelvin.'), ('example', 4000)])), ('white_value', OrderedDict([('description', 'Number between 0..255 indicating level of white.'), ('example', '250')])), ('brightness', OrderedDict([('description', 'Number between 0..255 indicating brightness, where 0 turns the light off, 1 is the minimum brightness and 255 is the maximum brightness supported by the light.'), ('example', 120)])), ('brightness_pct', OrderedDict([('description', 'Number between 0..100 indicating percentage of full brightness, where 0 turns the light off, 1 is the minimum brightness and 100 is the maximum brightness supported by the light.'), ('example', 47)])), ('profile', OrderedDict([('description', 'Name of a light profile to use.'), ('example', 'relax')])), ('flash', OrderedDict([('description', 'If the light should flash. Valid values are short and long.'), ('example', 'short'), ('values', ['short', 'long'])])), ('effect', OrderedDict([('description', 'Light effect.'), ('example', 'random'), ('values', ['colorloop', 'random'])]))])}, 'turn_off': {'description': 'Turn a light off.', 'fields': OrderedDict([('entity_id', OrderedDict([('description', 'Name(s) of entities to turn off.'), ('example', 'light.kitchen')])), ('transition', OrderedDict([('description', 'Duration in seconds it takes to get to next state.'), ('example', 60)])), ('flash', OrderedDict([('description', 'If the light should flash. Valid values are short and long.'), ('example', 'short'), ('values', ['short', 'long'])]))])}, 'toggle': {'description': 'Toggles a light.', 'fields': OrderedDict([('entity_id', OrderedDict([('description', 'Name(s) of entities to turn on'), ('example', 'light.kitchen')])), ('transition', OrderedDict([('description', 'Duration in seconds it takes to get to next state'), ('example', 60)])), ('rgb_color', OrderedDict([('description', 'Color for the light in RGB-format.'), ('example', '[255, 100, 100]')])), ('color_name', OrderedDict([('description', 'A human readable color name.'), ('example', 'red')])), ('hs_color', OrderedDict([('description', 'Color for the light in hue/sat format. Hue is 0-360 and Sat is 0-100.'), ('example', '[300, 70]')])), ('xy_color', OrderedDict([('description', 'Color for the light in XY-format.'), ('example', '[0.52, 0.43]')])), ('color_temp', OrderedDict([('description', 'Color temperature for the light in mireds.'), ('example', 250)])), ('kelvin', OrderedDict([('description', 'Color temperature for the light in Kelvin.'), ('example', 4000)])), ('white_value', OrderedDict([('description', 'Number between 0..255 indicating level of white.'), ('example', '250')])), ('brightness', OrderedDict([('description', 'Number between 0..255 indicating brightness, where 0 turns the light off, 1 is the minimum brightness and 255 is the maximum brightness supported by the light.'), ('example', 120)])), ('brightness_pct', OrderedDict([('description', 'Number between 0..100 indicating percentage of full brightness, where 0 turns the light off, 1 is the minimum brightness and 100 is the maximum brightness supported by the light.'), ('example', 47)])), ('profile', OrderedDict([('description', 'Name of a light profile to use.'), ('example', 'relax')])), ('flash', OrderedDict([('description', 'If the light should flash. Valid values are short and long.'), ('example', 'short'), ('values', ['short', 'long'])])), ('effect', OrderedDict([('description', 'Light effect.'), ('example', 'random'), ('values', ['colorloop', 'random'])]))])}}, 'tts': {'google_translate_say': {'description': '', 'fields': {}}, 'clear_cache': {'description': 'Remove cache files and RAM cache.', 'fields': {}}}, 'camera': {'enable_motion_detection': {'description': 'Enable the motion detection in a camera.', 'fields': OrderedDict([('entity_id', OrderedDict([('description', 'Name(s) of entities to enable motion detection.'), ('example', 'camera.living_room_camera')]))])}, 'disable_motion_detection': {'description': 'Disable the motion detection in a camera.', 'fields': OrderedDict([('entity_id', OrderedDict([('description', 'Name(s) of entities to disable motion detection.'), ('example', 'camera.living_room_camera')]))])}, 'turn_off': {'description': 'Turn off camera.', 'fields': OrderedDict([('entity_id', OrderedDict([('description', 'Entity id.'), ('example', 'camera.living_room')]))])}, 'turn_on': {'description': 'Turn on camera.', 'fields': OrderedDict([('entity_id', OrderedDict([('description', 'Entity id.'), ('example', 'camera.living_room')]))])}, 'snapshot': {'description': 'Take a snapshot from a camera.', 'fields': OrderedDict([('entity_id', OrderedDict([('description', 'Name(s) of entities to create snapshots from.'), ('example', 'camera.living_room_camera')])), ('filename', OrderedDict([('description', 'Template of a Filename. Variable is entity_id.'), ('example', '/tmp/snapshot_{{ entity_id }}')]))])}, 'play_stream': {'description': 'Play camera stream on supported media player.', 'fields': OrderedDict([('entity_id', OrderedDict([('description', 'Name(s) of entities to stream from.'), ('example', 'camera.living_room_camera')])), ('media_player', OrderedDict([('description', 'Name(s) of media player to stream to.'), ('example', 'media_player.living_room_tv')])), ('format', OrderedDict([('description', '(Optional) Stream format supported by media player.'), ('example', 'hls')]))])}, 'record': {'description': 'Record live camera feed.', 'fields': OrderedDict([('entity_id', OrderedDict([('description', 'Name of entities to record.'), ('example', 'camera.living_room_camera')])), ('filename', OrderedDict([('description', 'Template of a Filename. Variable is entity_id. Must be mp4.'), ('example', '/tmp/snapshot_{{ entity_id }}.mp4')])), ('duration', OrderedDict([('description', '(Optional) Target recording length (in seconds).'), ('default', 30), ('example', 30)])), ('lookback', OrderedDict([('description', '(Optional) Target lookback period (in seconds) to include in addition to duration. Only available if there is currently an active HLS stream.'), ('example', 4)]))])}}}}
22020-01-31 11:11:40 INFO (SyncWorker_14) [homeassistant.loader] Loaded ifttt from homeassistant.components.ifttt
32020-01-31 11:11:40 INFO (SyncWorker_16) [homeassistant.loader] Loaded ring from homeassistant.components.ring
42020-01-31 11:11:40 INFO (SyncWorker_9) [homeassistant.loader] Loaded iaqualink from homeassistant.components.iaqualink
52020-01-31 11:11:40 INFO (SyncWorker_12) [homeassistant.loader] Loaded upnp from homeassistant.components.upnp
62020-01-31 11:11:40 INFO (SyncWorker_0) [homeassistant.loader] Loaded plaato from homeassistant.components.plaato
72020-01-31 11:11:40 DEBUG (MainThread) [homeassistant.components.http.auth] Authenticated 192.168.50.11 for /api/hassio/supervisor/info using bearer token
82020-01-31 11:11:40 DEBUG (MainThread) [homeassistant.components.http.view] Serving /api/hassio/supervisor/info to 192.168.50.11 (auth: True)
92020-01-31 11:11:40 DEBUG (MainThread) [homeassistant.components.http.auth] Authenticated 192.168.50.11 for /api/hassio/host/info using bearer token
102020-01-31 11:11:40 INFO (SyncWorker_1) [homeassistant.loader] Loaded emulated_roku from homeassistant.components.emulated_roku
112020-01-31 11:11:40 DEBUG (MainThread) [homeassistant.components.http.view] Serving /api/hassio/host/info to 192.168.50.11 (auth: True)
122020-01-31 11:11:40 DEBUG (MainThread) [homeassistant.components.http.auth] Authenticated 192.168.50.11 for /api/hassio/homeassistant/info using bearer token
132020-01-31 11:11:40 DEBUG (MainThread) [homeassistant.components.http.view] Serving /api/hassio/homeassistant/info to 192.168.50.11 (auth: True)
142020-01-31 11:11:40 DEBUG (MainThread) [bellows.ezsp] Send command nop: ()
152020-01-31 11:11:40 DEBUG (bellows.thread_0) [bellows.uart] Sending: b'720d2157542f6ce47e'
162020-01-31 11:11:40 INFO (SyncWorker_10) [homeassistant.loader] Loaded izone from homeassistant.components.izone
172020-01-31 11:11:40 DEBUG (bellows.thread_0) [bellows.uart] Data frame: b'200da157542f4a087e'
182020-01-31 11:11:40 DEBUG (bellows.thread_0) [bellows.uart] Sending: b'83401b7e'
192020-01-31 11:11:40 DEBUG (MainThread) [bellows.ezsp] Application frame 5 (nop) received: b''
202020-01-31 11:11:40 INFO (SyncWorker_13) [homeassistant.loader] Loaded local_ip from homeassistant.components.local_ip
212020-01-31 11:11:40 INFO (SyncWorker_11) [homeassistant.loader] Loaded sonos from homeassistant.components.sonos
222020-01-31 11:11:40 INFO (SyncWorker_15) [homeassistant.loader] Loaded gios from homeassistant.components.gios
232020-01-31 11:11:40 INFO (SyncWorker_7) [homeassistant.loader] Loaded twentemilieu from homeassistant.components.twentemilieu
242020-01-31 11:11:40 INFO (SyncWorker_19) [homeassistant.loader] Loaded soma from homeassistant.components.soma
252020-01-31 11:11:40 INFO (SyncWorker_17) [homeassistant.loader] Loaded zwave from homeassistant.components.zwave
262020-01-31 11:11:40 INFO (SyncWorker_3) [homeassistant.loader] Loaded solarlog from homeassistant.components.solarlog
272020-01-31 11:11:40 INFO (SyncWorker_2) [homeassistant.loader] Loaded wled from homeassistant.components.wled
282020-01-31 11:11:40 INFO (SyncWorker_5) [homeassistant.loader] Loaded tesla from homeassistant.components.tesla
292020-01-31 11:11:40 INFO (SyncWorker_18) [homeassistant.loader] Loaded ambient_station from homeassistant.components.ambient_station
302020-01-31 11:11:40 INFO (SyncWorker_4) [homeassistant.loader] Loaded iqvia from homeassistant.components.iqvia
312020-01-31 11:11:40 INFO (SyncWorker_6) [homeassistant.loader] Loaded deconz from homeassistant.components.deconz
322020-01-31 11:11:40 INFO (SyncWorker_8) [homeassistant.loader] Loaded tplink from homeassistant.components.tplink
332020-01-31 11:11:40 INFO (SyncWorker_14) [homeassistant.loader] Loaded life360 from homeassistant.components.life360
342020-01-31 11:11:40 INFO (SyncWorker_16) [homeassistant.loader] Loaded twilio from homeassistant.components.twilio
352020-01-31 11:11:40 INFO (SyncWorker_9) [homeassistant.loader] Loaded notion from homeassistant.components.notion
362020-01-31 11:11:40 INFO (SyncWorker_12) [homeassistant.loader] Loaded toon from homeassistant.components.toon
372020-01-31 11:11:41 INFO (SyncWorker_0) [homeassistant.loader] Loaded wwlln from homeassistant.components.wwlln
382020-01-31 11:11:41 INFO (SyncWorker_1) [homeassistant.loader] Loaded geofency from homeassistant.components.geofency
392020-01-31 11:11:41 INFO (SyncWorker_10) [homeassistant.loader] Loaded geonetnz_volcano from homeassistant.components.geonetnz_volcano
402020-01-31 11:11:41 INFO (SyncWorker_13) [homeassistant.loader] Loaded coolmaster from homeassistant.components.coolmaster
412020-01-31 11:11:41 INFO (SyncWorker_11) [homeassistant.loader] Loaded airly from homeassistant.components.airly
422020-01-31 11:11:41 INFO (SyncWorker_15) [homeassistant.loader] Loaded openuv from homeassistant.components.openuv
432020-01-31 11:11:41 INFO (SyncWorker_7) [homeassistant.loader] Loaded dialogflow from homeassistant.components.dialogflow
442020-01-31 11:11:41 INFO (SyncWorker_19) [homeassistant.loader] Loaded vesync from homeassistant.components.vesync
452020-01-31 11:11:41 INFO (SyncWorker_17) [homeassistant.loader] Loaded ios from homeassistant.components.ios
462020-01-31 11:11:41 INFO (SyncWorker_3) [homeassistant.loader] Loaded heos from homeassistant.components.heos
472020-01-31 11:11:41 INFO (SyncWorker_2) [homeassistant.loader] Loaded brother from homeassistant.components.brother
482020-01-31 11:11:41 INFO (SyncWorker_5) [homeassistant.loader] Loaded gpslogger from homeassistant.components.gpslogger
492020-01-31 11:11:41 INFO (SyncWorker_18) [homeassistant.loader] Loaded ipma from homeassistant.components.ipma
502020-01-31 11:11:41 INFO (SyncWorker_4) [homeassistant.loader] Loaded tellduslive from homeassistant.components.tellduslive
512020-01-31 11:11:41 INFO (SyncWorker_6) [homeassistant.loader] Loaded sentry from homeassistant.components.sentry
522020-01-31 11:11:41 INFO (SyncWorker_8) [homeassistant.loader] Loaded almond from homeassistant.components.almond
532020-01-31 11:11:41 INFO (SyncWorker_14) [homeassistant.loader] Loaded starline from homeassistant.components.starline
542020-01-31 11:11:41 INFO (SyncWorker_16) [homeassistant.loader] Loaded smhi from homeassistant.components.smhi
552020-01-31 11:11:41 INFO (SyncWorker_9) [homeassistant.loader] Loaded velbus from homeassistant.components.velbus
562020-01-31 11:11:41 INFO (SyncWorker_12) [homeassistant.loader] Loaded wemo from homeassistant.components.wemo
572020-01-31 11:11:41 INFO (SyncWorker_0) [homeassistant.loader] Loaded luftdaten from homeassistant.components.luftdaten
582020-01-31 11:11:41 INFO (SyncWorker_1) [homeassistant.loader] Loaded hue from homeassistant.components.hue
592020-01-31 11:11:41 INFO (SyncWorker_10) [homeassistant.loader] Loaded solaredge from homeassistant.components.solaredge
602020-01-31 11:11:41 INFO (SyncWorker_13) [homeassistant.loader] Loaded hisense_aehw4a1 from homeassistant.components.hisense_aehw4a1
612020-01-31 11:11:41 INFO (SyncWorker_11) [homeassistant.loader] Loaded somfy from homeassistant.components.somfy
622020-01-31 11:11:41 INFO (SyncWorker_11) [homeassistant.loader] Loaded unifi from homeassistant.components.unifi
632020-01-31 11:11:41 INFO (SyncWorker_8) [homeassistant.loader] Loaded owntracks from homeassistant.components.owntracks
642020-01-31 11:11:41 INFO (SyncWorker_14) [homeassistant.loader] Loaded locative from homeassistant.components.locative
652020-01-31 11:11:41 INFO (SyncWorker_16) [homeassistant.loader] Loaded abode from homeassistant.components.abode
662020-01-31 11:11:41 INFO (SyncWorker_9) [homeassistant.loader] Loaded icloud from homeassistant.components.icloud
672020-01-31 11:11:41 INFO (SyncWorker_12) [homeassistant.loader] Loaded transmission from homeassistant.components.transmission
682020-01-31 11:11:41 INFO (SyncWorker_0) [homeassistant.loader] Loaded opentherm_gw from homeassistant.components.opentherm_gw
692020-01-31 11:11:41 INFO (SyncWorker_1) [homeassistant.loader] Loaded point from homeassistant.components.point
702020-01-31 11:11:41 INFO (SyncWorker_10) [homeassistant.loader] Loaded mailgun from homeassistant.components.mailgun
712020-01-31 11:11:41 INFO (SyncWorker_13) [homeassistant.loader] Loaded mqtt from homeassistant.components.mqtt
722020-01-31 11:11:41 INFO (SyncWorker_15) [homeassistant.loader] Loaded neato from homeassistant.components.neato
732020-01-31 11:11:41 INFO (SyncWorker_11) [homeassistant.loader] Loaded elgato from homeassistant.components.elgato
742020-01-31 11:11:41 INFO (SyncWorker_19) [homeassistant.loader] Loaded axis from homeassistant.components.axis
752020-01-31 11:11:41 INFO (SyncWorker_17) [homeassistant.loader] Loaded logi_circle from homeassistant.components.logi_circle
762020-01-31 11:11:41 INFO (SyncWorker_3) [homeassistant.loader] Loaded tradfri from homeassistant.components.tradfri
772020-01-31 11:11:41 INFO (SyncWorker_2) [homeassistant.loader] Loaded geonetnz_quakes from homeassistant.components.geonetnz_quakes
782020-01-31 11:11:41 INFO (SyncWorker_5) [homeassistant.loader] Loaded huawei_lte from homeassistant.components.huawei_lte
792020-01-31 11:11:41 INFO (SyncWorker_18) [homeassistant.loader] Loaded smartthings from homeassistant.components.smartthings
802020-01-31 11:11:41 INFO (SyncWorker_4) [homeassistant.loader] Loaded linky from homeassistant.components.linky
812020-01-31 11:11:41 INFO (SyncWorker_6) [homeassistant.loader] Loaded adguard from homeassistant.components.adguard
822020-01-31 11:11:41 INFO (SyncWorker_7) [homeassistant.loader] Loaded lifx from homeassistant.components.lifx
832020-01-31 11:11:41 INFO (SyncWorker_8) [homeassistant.loader] Loaded daikin from homeassistant.components.daikin
842020-01-31 11:11:41 INFO (SyncWorker_14) [homeassistant.loader] Loaded cert_expiry from homeassistant.components.cert_expiry
852020-01-31 11:11:41 INFO (SyncWorker_16) [homeassistant.loader] Loaded hangouts from homeassistant.components.hangouts
862020-01-31 11:11:41 INFO (SyncWorker_9) [homeassistant.loader] Loaded glances from homeassistant.components.glances
872020-01-31 11:11:41 INFO (SyncWorker_12) [homeassistant.loader] Loaded homematicip_cloud from homeassistant.components.homematicip_cloud
882020-01-31 11:11:41 INFO (SyncWorker_0) [homeassistant.loader] Loaded traccar from homeassistant.components.traccar
892020-01-31 11:11:42 INFO (SyncWorker_1) [homeassistant.loader] Loaded ambiclimate from homeassistant.components.ambiclimate
902020-01-31 11:11:43 INFO (SyncWorker_10) [homeassistant.loader] Loaded rainmachine from homeassistant.components.rainmachine
912020-01-31 11:11:44 INFO (SyncWorker_13) [homeassistant.loader] Loaded esphome from homeassistant.components.esphome
922020-01-31 11:11:44 DEBUG (MainThread) [homeassistant.components.http.auth] Authenticated 192.168.50.11 for /api/error/all using bearer token
932020-01-31 11:11:44 DEBUG (MainThread) [homeassistant.components.http.view] Serving /api/error/all to 192.168.50.11 (auth: True)
942020-01-31 11:11:45 INFO (SyncWorker_15) [homeassistant.loader] Loaded simplisafe from homeassistant.components.simplisafe
952020-01-31 11:11:45 DEBUG (SyncWorker_11) [homeassistant.util.json] JSON file not found: /usr/src/homeassistant/homeassistant/components/plex/.translations/sensor.en.json
962020-01-31 11:11:45 DEBUG (SyncWorker_11) [homeassistant.util.json] JSON file not found: /usr/src/homeassistant/homeassistant/components/ecobee/.translations/sensor.en.json
972020-01-31 11:11:45 DEBUG (SyncWorker_11) [homeassistant.util.json] JSON file not found: /usr/src/homeassistant/homeassistant/components/hassio/.translations/en.json
982020-01-31 11:11:45 DEBUG (SyncWorker_11) [homeassistant.util.json] JSON file not found: /usr/src/homeassistant/homeassistant/components/mobile_app/.translations/sensor.en.json
992020-01-31 11:11:45 DEBUG (SyncWorker_11) [homeassistant.util.json] JSON file not found: /usr/src/homeassistant/homeassistant/components/zha/.translations/switch.en.json
1002020-01-31 11:11:45 DEBUG (SyncWorker_11) [homeassistant.util.json] JSON file not found: /usr/src/homeassistant/homeassistant/components/zha/.translations/binary_sensor.en.json
1012020-01-31 11:11:45 DEBUG (SyncWorker_11) [homeassistant.util.json] JSON file not found: /usr/src/homeassistant/homeassistant/components/zha/.translations/fan.en.json
1022020-01-31 11:11:45 DEBUG (SyncWorker_11) [homeassistant.util.json] JSON file not found: /usr/src/homeassistant/homeassistant/components/person/.translations/en.json
1032020-01-31 11:11:45 DEBUG (SyncWorker_11) [homeassistant.util.json] JSON file not found: /usr/src/homeassistant/homeassistant/components/plex/.translations/media_player.en.json
1042020-01-31 11:11:45 DEBUG (SyncWorker_11) [homeassistant.util.json] JSON file not found: /usr/src/homeassistant/homeassistant/components/ecobee/.translations/binary_sensor.en.json
1052020-01-31 11:11:45 DEBUG (SyncWorker_11) [homeassistant.util.json] JSON file not found: /usr/src/homeassistant/homeassistant/components/logger/.translations/en.json
1062020-01-31 11:11:45 DEBUG (SyncWorker_11) [homeassistant.util.json] JSON file not found: /usr/src/homeassistant/homeassistant/components/group/.translations/en.json
1072020-01-31 11:11:46 DEBUG (SyncWorker_11) [homeassistant.util.json] JSON file not found: /usr/src/homeassistant/homeassistant/components/zha/.translations/lock.en.json
1082020-01-31 11:11:46 DEBUG (SyncWorker_11) [homeassistant.util.json] JSON file not found: /usr/src/homeassistant/homeassistant/components/ecobee/.translations/climate.en.json
1092020-01-31 11:11:46 DEBUG (SyncWorker_11) [homeassistant.util.json] JSON file not found: /usr/src/homeassistant/homeassistant/components/default_config/.translations/en.json
1102020-01-31 11:11:46 DEBUG (SyncWorker_11) [homeassistant.util.json] JSON file not found: /usr/src/homeassistant/homeassistant/components/script/.translations/en.json
1112020-01-31 11:11:46 DEBUG (SyncWorker_11) [homeassistant.util.json] JSON file not found: /usr/src/homeassistant/homeassistant/components/config/.translations/en.json
1122020-01-31 11:11:46 DEBUG (SyncWorker_11) [homeassistant.util.json] JSON file not found: /usr/src/homeassistant/homeassistant/components/mobile_app/.translations/notify.en.json
1132020-01-31 11:11:46 DEBUG (SyncWorker_11) [homeassistant.util.json] JSON file not found: /usr/src/homeassistant/homeassistant/components/system_health/.translations/en.json
1142020-01-31 11:11:46 DEBUG (SyncWorker_11) [homeassistant.util.json] JSON file not found: /usr/src/homeassistant/homeassistant/components/mobile_app/.translations/device_tracker.en.json
1152020-01-31 11:11:46 DEBUG (SyncWorker_11) [homeassistant.util.json] JSON file not found: /usr/src/homeassistant/homeassistant/components/camera/.translations/en.json
1162020-01-31 11:11:46 DEBUG (SyncWorker_11) [homeassistant.util.json] JSON file not found: /usr/src/homeassistant/homeassistant/components/scene/.translations/en.json
1172020-01-31 11:11:46 DEBUG (SyncWorker_11) [homeassistant.util.json] JSON file not found: /usr/src/homeassistant/homeassistant/components/http/.translations/en.json
1182020-01-31 11:11:46 DEBUG (SyncWorker_11) [homeassistant.util.json] JSON file not found: /usr/src/homeassistant/homeassistant/components/zeroconf/.translations/en.json
1192020-01-31 11:11:46 DEBUG (SyncWorker_11) [homeassistant.util.json] JSON file not found: /usr/src/homeassistant/homeassistant/components/updater/.translations/en.json
1202020-01-31 11:11:46 DEBUG (SyncWorker_11) [homeassistant.util.json] JSON file not found: /usr/src/homeassistant/homeassistant/components/myq/.translations/cover.en.json
1212020-01-31 11:11:46 DEBUG (SyncWorker_11) [homeassistant.util.json] JSON file not found: /usr/src/homeassistant/homeassistant/components/zha/.translations/device_tracker.en.json
1222020-01-31 11:11:46 DEBUG (SyncWorker_11) [homeassistant.util.json] JSON file not found: /usr/src/homeassistant/homeassistant/components/homeassistant/.translations/scene.en.json
1232020-01-31 11:11:46 DEBUG (SyncWorker_11) [homeassistant.util.json] JSON file not found: /usr/src/homeassistant/homeassistant/components/persistent_notification/.translations/en.json
1242020-01-31 11:11:46 DEBUG (SyncWorker_11) [homeassistant.util.json] JSON file not found: /usr/src/homeassistant/homeassistant/components/sun/.translations/en.json
1252020-01-31 11:11:46 DEBUG (SyncWorker_11) [homeassistant.util.json] JSON file not found: /usr/src/homeassistant/homeassistant/components/lovelace/.translations/en.json
1262020-01-31 11:11:46 DEBUG (SyncWorker_11) [homeassistant.util.json] JSON file not found: /usr/src/homeassistant/homeassistant/components/logbook/.translations/en.json
1272020-01-31 11:11:46 DEBUG (SyncWorker_11) [homeassistant.util.json] JSON file not found: /usr/src/homeassistant/homeassistant/components/history/.translations/en.json
1282020-01-31 11:11:46 DEBUG (SyncWorker_11) [homeassistant.util.json] JSON file not found: /usr/src/homeassistant/homeassistant/components/met/.translations/weather.en.json
1292020-01-31 11:11:46 DEBUG (SyncWorker_11) [homeassistant.util.json] JSON file not found: /usr/src/homeassistant/homeassistant/components/homeassistant/.translations/en.json
1302020-01-31 11:11:46 DEBUG (SyncWorker_11) [homeassistant.util.json] JSON file not found: /usr/src/homeassistant/homeassistant/components/system_log/.translations/en.json
1312020-01-31 11:11:46 DEBUG (SyncWorker_11) [homeassistant.util.json] JSON file not found: /usr/src/homeassistant/homeassistant/components/api/.translations/en.json
1322020-01-31 11:11:46 DEBUG (SyncWorker_11) [homeassistant.util.json] JSON file not found: /usr/src/homeassistant/homeassistant/components/cloud/.translations/en.json
1332020-01-31 11:11:46 DEBUG (SyncWorker_11) [homeassistant.util.json] JSON file not found: /usr/src/homeassistant/homeassistant/components/stream/.translations/en.json
1342020-01-31 11:11:46 DEBUG (SyncWorker_11) [homeassistant.util.json] JSON file not found: /usr/src/homeassistant/homeassistant/components/panel_custom/.translations/en.json
1352020-01-31 11:11:46 DEBUG (SyncWorker_11) [homeassistant.util.json] JSON file not found: /usr/src/homeassistant/homeassistant/components/zoneminder/.translations/binary_sensor.en.json
1362020-01-31 11:11:46 DEBUG (SyncWorker_11) [homeassistant.util.json] JSON file not found: /usr/src/homeassistant/homeassistant/components/frontend/.translations/en.json
1372020-01-31 11:11:46 DEBUG (SyncWorker_11) [homeassistant.util.json] JSON file not found: /usr/src/homeassistant/homeassistant/components/device_automation/.translations/en.json
1382020-01-31 11:11:46 DEBUG (SyncWorker_11) [homeassistant.util.json] JSON file not found: /usr/src/homeassistant/homeassistant/components/automation/.translations/en.json
1392020-01-31 11:11:46 DEBUG (SyncWorker_11) [homeassistant.util.json] JSON file not found: /usr/src/homeassistant/homeassistant/components/weather/.translations/en.json
1402020-01-31 11:11:46 DEBUG (SyncWorker_11) [homeassistant.util.json] JSON file not found: /usr/src/homeassistant/homeassistant/components/zha/.translations/light.en.json
1412020-01-31 11:11:46 DEBUG (SyncWorker_11) [homeassistant.util.json] JSON file not found: /usr/src/homeassistant/homeassistant/components/ecobee/.translations/weather.en.json
1422020-01-31 11:11:46 DEBUG (SyncWorker_11) [homeassistant.util.json] JSON file not found: /usr/src/homeassistant/homeassistant/components/zoneminder/.translations/camera.en.json
1432020-01-31 11:11:46 DEBUG (SyncWorker_11) [homeassistant.util.json] JSON file not found: /usr/src/homeassistant/homeassistant/components/websocket_api/.translations/en.json
1442020-01-31 11:11:46 DEBUG (SyncWorker_11) [homeassistant.util.json] JSON file not found: /usr/src/homeassistant/homeassistant/components/webhook/.translations/en.json
1452020-01-31 11:11:46 DEBUG (SyncWorker_11) [homeassistant.util.json] JSON file not found: /usr/src/homeassistant/homeassistant/components/zoneminder/.translations/en.json
1462020-01-31 11:11:46 DEBUG (SyncWorker_11) [homeassistant.util.json] JSON file not found: /usr/src/homeassistant/homeassistant/components/cast/.translations/media_player.en.json
1472020-01-31 11:11:46 DEBUG (SyncWorker_11) [homeassistant.util.json] JSON file not found: /usr/src/homeassistant/homeassistant/components/zha/.translations/sensor.en.json
1482020-01-31 11:11:46 DEBUG (SyncWorker_11) [homeassistant.util.json] JSON file not found: /usr/src/homeassistant/homeassistant/components/ssdp/.translations/en.json
1492020-01-31 11:11:46 DEBUG (SyncWorker_11) [homeassistant.util.json] JSON file not found: /usr/src/homeassistant/homeassistant/components/notify/.translations/en.json
1502020-01-31 11:11:46 DEBUG (SyncWorker_11) [homeassistant.util.json] JSON file not found: /usr/src/homeassistant/homeassistant/components/tts/.translations/en.json
1512020-01-31 11:11:46 DEBUG (SyncWorker_11) [homeassistant.util.json] JSON file not found: /usr/src/homeassistant/homeassistant/components/updater/.translations/binary_sensor.en.json
1522020-01-31 11:11:46 DEBUG (SyncWorker_11) [homeassistant.util.json] JSON file not found: /usr/src/homeassistant/homeassistant/components/mobile_app/.translations/binary_sensor.en.json
1532020-01-31 11:11:46 DEBUG (SyncWorker_11) [homeassistant.util.json] JSON file not found: /usr/src/homeassistant/homeassistant/components/recorder/.translations/en.json
1542020-01-31 11:11:46 DEBUG (SyncWorker_11) [homeassistant.util.json] JSON file not found: /usr/src/homeassistant/homeassistant/components/map/.translations/en.json
1552020-01-31 11:11:46 DEBUG (MainThread) [homeassistant.components.websocket_api.http.connection.1877453168] Sending {'id': 19, 'type': 'result', 'success': True, 'result': {'resources': {'component.ps4.config.abort.credential_error': 'Error fetching credentials.', 'component.ps4.config.abort.devices_configured': 'All devices found are already configured.', 'component.ps4.config.abort.no_devices_found': 'No PlayStation 4 devices found on the network.', 'component.ps4.config.abort.port_987_bind_error': 'Could not bind to port 987. Refer to the [documentation](https://www.home-assistant.io/components/ps4/) for additional info.', 'component.ps4.config.abort.port_997_bind_error': 'Could not bind to port 997. Refer to the [documentation](https://www.home-assistant.io/components/ps4/) for additional info.', 'component.ps4.config.error.credential_timeout': 'Credential service timed out. Press submit to restart.', 'component.ps4.config.error.login_failed': 'Failed to pair to PlayStation 4. Verify PIN is correct.', 'component.ps4.config.error.no_ipaddress': 'Enter the IP Address of the PlayStation 4 you would like to configure.', 'component.ps4.config.error.not_ready': 'PlayStation 4 is not on or connected to network.', 'component.ps4.config.step.creds.description': "Credentials needed. Press 'Submit' and then in the PS4 2nd Screen App, refresh devices and select the 'Home-Assistant' device to continue.", 'component.ps4.config.step.creds.title': 'PlayStation 4', 'component.ps4.config.step.link.data.code': 'PIN', 'component.ps4.config.step.link.data.ip_address': 'IP Address', 'component.ps4.config.step.link.data.name': 'Name', 'component.ps4.config.step.link.data.region': 'Region', 'component.ps4.config.step.link.description': "Enter your PlayStation 4 information. For 'PIN', navigate to 'Settings' on your PlayStation 4 console. Then navigate to 'Mobile App Connection Settings' and select 'Add Device'. Enter the PIN that is displayed. Refer to the [documentation](https://www.home-assistant.io/components/ps4/) for additional info.", 'component.ps4.config.step.link.title': 'PlayStation 4', 'component.ps4.config.step.mode.data.ip_address': 'IP Address (Leave empty if using Auto Discovery).', 'component.ps4.config.step.mode.data.mode': 'Config Mode', 'component.ps4.config.step.mode.description': 'Select mode for configuration. The IP Address field can be left blank if selecting Auto Discovery, as devices will be automatically discovered.', 'component.ps4.config.step.mode.title': 'PlayStation 4', 'component.ps4.config.title': 'PlayStation 4', 'component.media_player.device_automation.condition_type.is_idle': '{entity_name} is idle', 'component.media_player.device_automation.condition_type.is_off': '{entity_name} is off', 'component.media_player.device_automation.condition_type.is_on': '{entity_name} is on', 'component.media_player.device_automation.condition_type.is_paused': '{entity_name} is paused', 'component.media_player.device_automation.condition_type.is_playing': '{entity_name} is playing', 'component.sensor.device_automation.condition_type.is_battery_level': 'Current {entity_name} battery level', 'component.sensor.device_automation.condition_type.is_humidity': 'Current {entity_name} humidity', 'component.sensor.device_automation.condition_type.is_illuminance': 'Current {entity_name} illuminance', 'component.sensor.device_automation.condition_type.is_power': 'Current {entity_name} power', 'component.sensor.device_automation.condition_type.is_pressure': 'Current {entity_name} pressure', 'component.sensor.device_automation.condition_type.is_signal_strength': 'Current {entity_name} signal strength', 'component.sensor.device_automation.condition_type.is_temperature': 'Current {entity_name} temperature', 'component.sensor.device_automation.condition_type.is_timestamp': 'Current {entity_name} timestamp', 'component.sensor.device_automation.condition_type.is_value': 'Current {entity_name} value', 'component.sensor.device_automation.trigger_type.battery_level': '{entity_name} battery level changes', 'component.sensor.device_automation.trigger_type.humidity': '{entity_name} humidity changes', 'component.sensor.device_automation.trigger_type.illuminance': '{entity_name} illuminance changes', 'component.sensor.device_automation.trigger_type.power': '{entity_name} power changes', 'component.sensor.device_automation.trigger_type.pressure': '{entity_name} pressure changes', 'component.sensor.device_automation.trigger_type.signal_strength': '{entity_name} signal strength changes', 'component.sensor.device_automation.trigger_type.temperature': '{entity_name} temperature changes', 'component.sensor.device_automation.trigger_type.timestamp': '{entity_name} timestamp changes', 'component.sensor.device_automation.trigger_type.value': '{entity_name} value changes', 'component.nest.config.abort.already_setup': 'You can only configure a single Nest account.', 'component.nest.config.abort.authorize_url_fail': 'Unknown error generating an authorize url.', 'component.nest.config.abort.authorize_url_timeout': 'Timeout generating authorize url.', 'component.nest.config.abort.no_flows': 'You need to configure Nest before being able to authenticate with it. [Please read the instructions](https://www.home-assistant.io/components/nest/).', 'component.nest.config.error.internal_error': 'Internal error validating code', 'component.nest.config.error.invalid_code': 'Invalid code', 'component.nest.config.error.timeout': 'Timeout validating code', 'component.nest.config.error.unknown': 'Unknown error validating code', 'component.nest.config.step.init.data.flow_impl': 'Provider', 'component.nest.config.step.init.description': 'Pick via which authentication provider you want to authenticate with Nest.', 'component.nest.config.step.init.title': 'Authentication Provider', 'component.nest.config.step.link.data.code': 'Pin code', 'component.nest.config.step.link.description': 'To link your Nest account, [authorize your account]({url}).\n\nAfter authorization, copy-paste the provided pin code below.', 'component.nest.config.step.link.title': 'Link Nest Account', 'component.nest.config.title': 'Nest', 'component.withings.config.abort.no_flows': 'You need to configure Withings before being able to authenticate with it. Please read the documentation.', 'component.withings.config.create_entry.default': 'Successfully authenticated with Withings for the selected profile.', 'component.withings.config.step.profile.data.profile': 'Profile', 'component.withings.config.step.profile.description': "Which profile did you select on the Withings website? It's important the profiles match, otherwise data will be mis-labeled.", 'component.withings.config.step.profile.title': 'User Profile.', 'component.withings.config.step.user.data.profile': 'Profile', 'component.withings.config.step.user.description': 'Select a user profile to which you want Home Assistant to map with a Withings profile. On the withings page, be sure to select the same user or data will not be labeled correctly.', 'component.withings.config.step.user.title': 'User Profile.', 'component.withings.config.title': 'Withings', 'component.ifttt.config.abort.not_internet_accessible': 'Your Home Assistant instance needs to be accessible from the internet to receive IFTTT messages.', 'component.ifttt.config.abort.one_instance_allowed': 'Only a single instance is necessary.', 'component.ifttt.config.create_entry.default': 'To send events to Home Assistant, you will need to use the "Make a web request" action from the [IFTTT Webhook applet]({applet_url}).\n\nFill in the following info:\n\n- URL: `{webhook_url}`\n- Method: POST\n- Content Type: application/json\n\nSee [the documentation]({docs_url}) on how to configure automations to handle incoming data.', 'component.ifttt.config.step.user.description': 'Are you sure you want to set up IFTTT?', 'component.ifttt.config.step.user.title': 'Set up the IFTTT Webhook Applet', 'component.ifttt.config.title': 'IFTTT', 'component.ring.config.abort.already_configured': 'Device is already configured', 'component.ring.config.error.invalid_auth': 'Invalid authentication', 'component.ring.config.error.unknown': 'Unexpected error', 'component.ring.config.step.2fa.data.2fa': 'Two-factor code', 'component.ring.config.step.2fa.title': 'Two-factor authentication', 'component.ring.config.step.user.data.password': 'Password', 'component.ring.config.step.user.data.username': 'Username', 'component.ring.config.step.user.title': 'Sign-in with Ring account', 'component.ring.config.title': 'Ring', 'component.iaqualink.config.abort.already_setup': 'You can only configure a single iAqualink connection.', 'component.iaqualink.config.error.connection_failure': 'Unable to connect to iAqualink. Check your username and password.', 'component.iaqualink.config.step.user.data.password': 'Password', 'component.iaqualink.config.step.user.data.username': 'Username / Email Address', 'component.iaqualink.config.step.user.description': 'Please enter the username and password for your iAqualink account.', 'component.iaqualink.config.step.user.title': 'Connect to iAqualink', 'component.iaqualink.config.title': 'Jandy iAqualink', 'component.switch.device_automation.action_type.toggle': 'Toggle {entity_name}', 'component.switch.device_automation.action_type.turn_off': 'Turn off {entity_name}', 'component.switch.device_automation.action_type.turn_on': 'Turn on {entity_name}', 'component.switch.device_automation.condition_type.is_off': '{entity_name} is off', 'component.switch.device_automation.condition_type.is_on': '{entity_name} is on', 'component.switch.device_automation.condition_type.turn_off': '{entity_name} turned off', 'component.switch.device_automation.condition_type.turn_on': '{entity_name} turned on', 'component.switch.device_automation.trigger_type.turned_off': '{entity_name} turned off', 'component.switch.device_automation.trigger_type.turned_on': '{entity_name} turned on', 'component.binary_sensor.device_automation.condition_type.is_bat_low': '{entity_name} battery is low', 'component.binary_sensor.device_automation.condition_type.is_cold': '{entity_name} is cold', 'component.binary_sensor.device_automation.condition_type.is_connected': '{entity_name} is connected', 'component.binary_sensor.device_automation.condition_type.is_gas': '{entity_name} is detecting gas', 'component.binary_sensor.device_automation.condition_type.is_hot': '{entity_name} is hot', 'component.binary_sensor.device_automation.condition_type.is_light': '{entity_name} is detecting light', 'component.binary_sensor.device_automation.condition_type.is_locked': '{entity_name} is locked', 'component.binary_sensor.device_automation.condition_type.is_moist': '{entity_name} is moist', 'component.binary_sensor.device_automation.condition_type.is_motion': '{entity_name} is detecting motion', 'component.binary_sensor.device_automation.condition_type.is_moving': '{entity_name} is moving', 'component.binary_sensor.device_automation.condition_type.is_no_gas': '{entity_name} is not detecting gas', 'component.binary_sensor.device_automation.condition_type.is_no_light': '{entity_name} is not detecting light', 'component.binary_sensor.device_automation.condition_type.is_no_motion': '{entity_name} is not detecting motion', 'component.binary_sensor.device_automation.condition_type.is_no_problem': '{entity_name} is not detecting problem', 'component.binary_sensor.device_automation.condition_type.is_no_smoke': '{entity_name} is not detecting smoke', 'component.binary_sensor.device_automation.condition_type.is_no_sound': '{entity_name} is not detecting sound', 'component.binary_sensor.device_automation.condition_type.is_no_vibration': '{entity_name} is not detecting vibration', 'component.binary_sensor.device_automation.condition_type.is_not_bat_low': '{entity_name} battery is normal', 'component.binary_sensor.device_automation.condition_type.is_not_cold': '{entity_name} is not cold', 'component.binary_sensor.device_automation.condition_type.is_not_connected': '{entity_name} is disconnected', 'component.binary_sensor.device_automation.condition_type.is_not_hot': '{entity_name} is not hot', 'component.binary_sensor.device_automation.condition_type.is_not_locked': '{entity_name} is unlocked', 'component.binary_sensor.device_automation.condition_type.is_not_moist': '{entity_name} is dry', 'component.binary_sensor.device_automation.condition_type.is_not_moving': '{entity_name} is not moving', 'component.binary_sensor.device_automation.condition_type.is_not_occupied': '{entity_name} is not occupied', 'component.binary_sensor.device_automation.condition_type.is_not_open': '{entity_name} is closed', 'component.binary_sensor.device_automation.condition_type.is_not_plugged_in': '{entity_name} is unplugged', 'component.binary_sensor.device_automation.condition_type.is_not_powered': '{entity_name} is not powered', 'component.binary_sensor.device_automation.condition_type.is_not_present': '{entity_name} is not present', 'component.binary_sensor.device_automation.condition_type.is_not_unsafe': '{entity_name} is safe', 'component.binary_sensor.device_automation.condition_type.is_occupied': '{entity_name} is occupied', 'component.binary_sensor.device_automation.condition_type.is_off': '{entity_name} is off', 'component.binary_sensor.device_automation.condition_type.is_on': '{entity_name} is on', 'component.binary_sensor.device_automation.condition_type.is_open': '{entity_name} is open', 'component.binary_sensor.device_automation.condition_type.is_plugged_in': '{entity_name} is plugged in', 'component.binary_sensor.device_automation.condition_type.is_powered': '{entity_name} is powered', 'component.binary_sensor.device_automation.condition_type.is_present': '{entity_name} is present', 'component.binary_sensor.device_automation.condition_type.is_problem': '{entity_name} is detecting problem', 'component.binary_sensor.device_automation.condition_type.is_smoke': '{entity_name} is detecting smoke', 'component.binary_sensor.device_automation.condition_type.is_sound': '{entity_name} is detecting sound', 'component.binary_sensor.device_automation.condition_type.is_unsafe': '{entity_name} is unsafe', 'component.binary_sensor.device_automation.condition_type.is_vibration': '{entity_name} is detecting vibration', 'component.binary_sensor.device_automation.trigger_type.bat_low': '{entity_name} battery low', 'component.binary_sensor.device_automation.trigger_type.closed': '{entity_name} closed', 'component.binary_sensor.device_automation.trigger_type.cold': '{entity_name} became cold', 'component.binary_sensor.device_automation.trigger_type.connected': '{entity_name} connected', 'component.binary_sensor.device_automation.trigger_type.gas': '{entity_name} started detecting gas', 'component.binary_sensor.device_automation.trigger_type.hot': '{entity_name} became hot', 'component.binary_sensor.device_automation.trigger_type.light': '{entity_name} started detecting light', 'component.binary_sensor.device_automation.trigger_type.locked': '{entity_name} locked', 'component.binary_sensor.device_automation.trigger_type.moist': '{entity_name} became moist', 'component.binary_sensor.device_automation.trigger_type.moist§': '{entity_name} became moist', 'component.binary_sensor.device_automation.trigger_type.motion': '{entity_name} started detecting motion', 'component.binary_sensor.device_automation.trigger_type.moving': '{entity_name} started moving', 'component.binary_sensor.device_automation.trigger_type.no_gas': '{entity_name} stopped detecting gas', 'component.binary_sensor.device_automation.trigger_type.no_light': '{entity_name} stopped detecting light', 'component.binary_sensor.device_automation.trigger_type.no_motion': '{entity_name} stopped detecting motion', 'component.binary_sensor.device_automation.trigger_type.no_problem': '{entity_name} stopped detecting problem', 'component.binary_sensor.device_automation.trigger_type.no_smoke': '{entity_name} stopped detecting smoke', 'component.binary_sensor.device_automation.trigger_type.no_sound': '{entity_name} stopped detecting sound', 'component.binary_sensor.device_automation.trigger_type.no_vibration': '{entity_name} stopped detecting vibration', 'component.binary_sensor.device_automation.trigger_type.not_bat_low': '{entity_name} battery normal', 'component.binary_sensor.device_automation.trigger_type.not_cold': '{entity_name} became not cold', 'component.binary_sensor.device_automation.trigger_type.not_connected': '{entity_name} disconnected', 'component.binary_sensor.device_automation.trigger_type.not_hot': '{entity_name} became not hot', 'component.binary_sensor.device_automation.trigger_type.not_locked': '{entity_name} unlocked', 'component.binary_sensor.device_automation.trigger_type.not_moist': '{entity_name} became dry', 'component.binary_sensor.device_automation.trigger_type.not_moving': '{entity_name} stopped moving', 'component.binary_sensor.device_automation.trigger_type.not_occupied': '{entity_name} became not occupied', 'component.binary_sensor.device_automation.trigger_type.not_opened': '{entity_name} closed', 'component.binary_sensor.device_automation.trigger_type.not_plugged_in': '{entity_name} unplugged', 'component.binary_sensor.device_automation.trigger_type.not_powered': '{entity_name} not powered', 'component.binary_sensor.device_automation.trigger_type.not_present': '{entity_name} not present', 'component.binary_sensor.device_automation.trigger_type.not_unsafe': '{entity_name} became safe', 'component.binary_sensor.device_automation.trigger_type.occupied': '{entity_name} became occupied', 'component.binary_sensor.device_automation.trigger_type.opened': '{entity_name} opened', 'component.binary_sensor.device_automation.trigger_type.plugged_in': '{entity_name} plugged in', 'component.binary_sensor.device_automation.trigger_type.powered': '{entity_name} powered', 'component.binary_sensor.device_automation.trigger_type.present': '{entity_name} present', 'component.binary_sensor.device_automation.trigger_type.problem': '{entity_name} started detecting problem', 'component.binary_sensor.device_automation.trigger_type.smoke': '{entity_name} started detecting smoke', 'component.binary_sensor.device_automation.trigger_type.sound': '{entity_name} started detecting sound', 'component.binary_sensor.device_automation.trigger_type.turned_off': '{entity_name} turned off', 'component.binary_sensor.device_automation.trigger_type.turned_on': '{entity_name} turned on', 'component.binary_sensor.device_automation.trigger_type.unsafe': '{entity_name} became unsafe', 'component.binary_sensor.device_automation.trigger_type.vibration': '{entity_name} started detecting vibration', 'component.upnp.config.abort.already_configured': 'UPnP/IGD is already configured', 'component.upnp.config.abort.incomplete_device': 'Ignoring incomplete UPnP device', 'component.upnp.config.abort.no_devices_discovered': 'No UPnP/IGDs discovered', 'component.upnp.config.abort.no_devices_found': 'No UPnP/IGD devices found on the network.', 'component.upnp.config.abort.no_sensors_or_port_mapping': 'Enable at least sensors or port mapping', 'component.upnp.config.abort.single_instance_allowed': 'Only a single configuration of UPnP/IGD is necessary.', 'component.upnp.config.step.confirm.description': 'Do you want to set up UPnP/IGD?', 'component.upnp.config.step.confirm.title': 'UPnP/IGD', 'component.upnp.config.step.init.title': 'UPnP/IGD', 'component.upnp.config.step.user.data.enable_port_mapping': 'Enable port mapping for Home Assistant', 'component.upnp.config.step.user.data.enable_sensors': 'Add traffic sensors', 'component.upnp.config.step.user.data.igd': 'UPnP/IGD', 'component.upnp.config.step.user.title': 'Configuration options for the UPnP/IGD', 'component.upnp.config.title': 'UPnP/IGD', 'component.fan.device_automation.action_type.turn_off': 'Turn off {entity_name}', 'component.fan.device_automation.action_type.turn_on': 'Turn on {entity_name}', 'component.fan.device_automation.condition_type.is_off': '{entity_name} is off', 'component.fan.device_automation.condition_type.is_on': '{entity_name} is on', 'component.fan.device_automation.trigger_type.turned_off': '{entity_name} turned off', 'component.fan.device_automation.trigger_type.turned_on': '{entity_name} turned on', 'component.plaato.config.abort.not_internet_accessible': 'Your Home Assistant instance needs to be accessible from the internet to receive messages from Plaato Airlock.', 'component.plaato.config.abort.one_instance_allowed': 'Only a single instance is necessary.', 'component.plaato.config.create_entry.default': 'To send events to Home Assistant, you will need to setup the webhook feature in Plaato Airlock.\n\nFill in the following info:\n\n- URL: `{webhook_url}`\n- Method: POST\n\nSee [the documentation]({docs_url}) for further details.', 'component.plaato.config.step.user.description': 'Are you sure you want to set up the Plaato Airlock?', 'component.plaato.config.step.user.title': 'Set up the Plaato Webhook', 'component.plaato.config.title': 'Plaato Airlock', 'component.emulated_roku.config.abort.name_exists': 'Name already exists', 'component.emulated_roku.config.step.user.data.advertise_ip': 'Advertise IP', 'component.emulated_roku.config.step.user.data.advertise_port': 'Advertise port', 'component.emulated_roku.config.step.user.data.host_ip': 'Host IP', 'component.emulated_roku.config.step.user.data.listen_port': 'Listen port', 'component.emulated_roku.config.step.user.data.name': 'Name', 'component.emulated_roku.config.step.user.data.upnp_bind_multicast': 'Bind multicast (True/False)', 'component.emulated_roku.config.step.user.title': 'Define server configuration', 'component.emulated_roku.config.title': 'EmulatedRoku', 'component.mobile_app.config.abort.install_app': 'Open the mobile app to set up the integration with Home Assistant. See [the docs]({apps_url}) for a list of compatible apps.', 'component.mobile_app.config.step.confirm.description': 'Do you want to set up the Mobile App component?', 'component.mobile_app.config.step.confirm.title': 'Mobile App', 'component.mobile_app.config.title': 'Mobile App', 'component.izone.config.abort.no_devices_found': 'No iZone devices found on the network.', 'component.izone.config.abort.single_instance_allowed': 'Only a single configuration of iZone is necessary.', 'component.izone.config.step.confirm.description': 'Do you want to set up iZone?', 'component.izone.config.step.confirm.title': 'iZone', 'component.izone.config.title': 'iZone', 'component.local_ip.config.abort.already_configured': 'Integration is already configured with an existing sensor with that name', 'component.local_ip.config.step.user.data.name': 'Sensor Name', 'component.local_ip.config.step.user.title': 'Local IP Address', 'component.local_ip.config.title': 'Local IP Address', 'component.sonos.config.abort.no_devices_found': 'No Sonos devices found on the network.', 'component.sonos.config.abort.single_instance_allowed': 'Only a single configuration of Sonos is necessary.', 'component.sonos.config.step.confirm.description': 'Do you want to set up Sonos?', 'component.sonos.config.step.confirm.title': 'Sonos', 'component.sonos.config.title': 'Sonos', 'component.zone.config.error.name_exists': 'Name already exists', 'component.zone.config.step.init.data.icon': 'Icon', 'component.zone.config.step.init.data.latitude': 'Latitude', 'component.zone.config.step.init.data.longitude': 'Longitude', 'component.zone.config.step.init.data.name': 'Name', 'component.zone.config.step.init.data.passive': 'Passive', 'component.zone.config.step.init.data.radius': 'Radius', 'component.zone.config.step.init.title': 'Define zone parameters', 'component.zone.config.title': 'Zone', 'component.lock.device_automation.action_type.lock': 'Lock {entity_name}', 'component.lock.device_automation.action_type.open': 'Open {entity_name}', 'component.lock.device_automation.action_type.unlock': 'Unlock {entity_name}', 'component.lock.device_automation.condition_type.is_locked': '{entity_name} is locked', 'component.lock.device_automation.condition_type.is_unlocked': '{entity_name} is unlocked', 'component.lock.device_automation.trigger_type.locked': '{entity_name} locked', 'component.lock.device_automation.trigger_type.unlocked': '{entity_name} unlocked', 'component.gios.config.abort.already_configured': 'GIOŚ integration for this measuring station is already configured.', 'component.gios.config.error.cannot_connect': 'Cannot connect to the GIOŚ server.', 'component.gios.config.error.invalid_sensors_data': "Invalid sensors' data for this measuring station.", 'component.gios.config.error.wrong_station_id': 'ID of the measuring station is not correct.', 'component.gios.config.step.user.data.name': 'Name of the integration', 'component.gios.config.step.user.data.station_id': 'ID of the measuring station', 'component.gios.config.step.user.description': 'Set up GIOŚ (Polish Chief Inspectorate Of Environmental Protection) air quality integration. If you need help with the configuration have a look here: https://www.home-assistant.io/integrations/gios', 'component.gios.config.step.user.title': 'GIOŚ (Polish Chief Inspectorate Of Environmental Protection)', 'component.gios.config.title': 'GIOŚ', 'component.climate.device_automation.action_type.set_hvac_mode': 'Change HVAC mode on {entity_name}', 'component.climate.device_automation.action_type.set_preset_mode': 'Change preset on {entity_name}', 'component.climate.device_automation.condition_type.is_hvac_mode': '{entity_name} is set to a specific HVAC mode', 'component.climate.device_automation.condition_type.is_preset_mode': '{entity_name} is set to a specific preset mode', 'component.climate.device_automation.trigger_type.current_humidity_changed': '{entity_name} measured humidity changed', 'component.climate.device_automation.trigger_type.current_temperature_changed': '{entity_name} measured temperature changed', 'component.climate.device_automation.trigger_type.hvac_mode_changed': '{entity_name} HVAC mode changed', 'component.twentemilieu.config.abort.address_exists': 'Address already set up.', 'component.twentemilieu.config.error.connection_error': 'Failed to connect.', 'component.twentemilieu.config.error.invalid_address': 'Address not found in Twente Milieu service area.', 'component.twentemilieu.config.step.user.data.house_letter': 'House letter/additional', 'component.twentemilieu.config.step.user.data.house_number': 'House number', 'component.twentemilieu.config.step.user.data.post_code': 'Postal code', 'component.twentemilieu.config.step.user.description': 'Set up Twente Milieu providing waste collection information on your address.', 'component.twentemilieu.config.step.user.title': 'Twente Milieu', 'component.twentemilieu.config.title': 'Twente Milieu', 'component.device_tracker.device_automation.condition_type.is_home': '{entity_name} is home', 'component.device_tracker.device_automation.condition_type.is_not_home': '{entity_name} is not home', 'component.soma.config.abort.already_setup': 'You can only configure one Soma account.', 'component.soma.config.abort.authorize_url_timeout': 'Timeout generating authorize url.', 'component.soma.config.abort.connection_error': 'Failed to connect to SOMA Connect.', 'component.soma.config.abort.missing_configuration': 'The Soma component is not configured. Please follow the documentation.', 'component.soma.config.abort.result_error': 'SOMA Connect responded with error status.', 'component.soma.config.create_entry.default': 'Successfully authenticated with Soma.', 'component.soma.config.step.user.data.host': 'Host', 'component.soma.config.step.user.data.port': 'Port', 'component.soma.config.step.user.description': 'Please enter connection settings of your SOMA Connect.', 'component.soma.config.step.user.title': 'SOMA Connect', 'component.soma.config.title': 'Soma', 'component.zwave.config.abort.already_configured': 'Z-Wave is already configured', 'component.zwave.config.abort.one_instance_only': 'Component only supports one Z-Wave instance', 'component.zwave.config.error.option_error': 'Z-Wave validation failed. Is the path to the USB stick correct?', 'component.zwave.config.step.user.data.network_key': 'Network Key (leave blank to auto-generate)', 'component.zwave.config.step.user.data.usb_path': 'USB Path', 'component.zwave.config.step.user.description': 'See https://www.home-assistant.io/docs/z-wave/installation/ for information on the configuration variables', 'component.zwave.config.step.user.title': 'Set up Z-Wave', 'component.zwave.config.title': 'Z-Wave', 'component.solarlog.config.abort.already_configured': 'Device is already configured', 'component.solarlog.config.error.already_configured': 'Device is already configured', 'component.solarlog.config.error.cannot_connect': 'Failed to connect, please verify host address', 'component.solarlog.config.step.user.data.host': 'The hostname or ip-address of your Solar-Log device', 'component.solarlog.config.step.user.data.name': 'The prefix to be used for your Solar-Log sensors', 'component.solarlog.config.step.user.title': 'Define your Solar-Log connection', 'component.solarlog.config.title': 'Solar-Log', 'component.wled.config.abort.already_configured': 'This WLED device is already configured.', 'component.wled.config.abort.connection_error': 'Failed to connect to WLED device.', 'component.wled.config.error.connection_error': 'Failed to connect to WLED device.', 'component.wled.config.flow_title': 'WLED: {name}', 'component.wled.config.step.user.data.host': 'Host or IP address', 'component.wled.config.step.user.description': 'Set up your WLED to integrate with Home Assistant.', 'component.wled.config.step.user.title': 'Link your WLED', 'component.wled.config.step.zeroconf_confirm.description': 'Do you want to add the WLED named `{name}` to Home Assistant?', 'component.wled.config.step.zeroconf_confirm.title': 'Discovered WLED device', 'component.wled.config.title': 'WLED', 'component.tesla.config.error.connection_error': 'Error connecting; check network and retry', 'component.tesla.config.error.identifier_exists': 'Email already registered', 'component.tesla.config.error.invalid_credentials': 'Invalid credentials', 'component.tesla.config.error.unknown_error': 'Unknown error, please report log info', 'component.tesla.config.step.user.data.password': 'Password', 'component.tesla.config.step.user.data.username': 'Email Address', 'component.tesla.config.step.user.description': 'Please enter your information.', 'component.tesla.config.step.user.title': 'Tesla - Configuration', 'component.tesla.config.title': 'Tesla', 'component.tesla.options.step.init.data.scan_interval': 'Seconds between scans', 'component.ambient_station.config.error.identifier_exists': 'Application Key and/or API Key already registered', 'component.ambient_station.config.error.invalid_key': 'Invalid API Key and/or Application Key', 'component.ambient_station.config.error.no_devices': 'No devices found in account', 'component.ambient_station.config.step.user.data.api_key': 'API Key', 'component.ambient_station.config.step.user.data.app_key': 'Application Key', 'component.ambient_station.config.step.user.title': 'Fill in your information', 'component.ambient_station.config.title': 'Ambient PWS', 'component.iqvia.config.error.identifier_exists': 'ZIP code already registered', 'component.iqvia.config.error.invalid_zip_code': 'ZIP code is invalid', 'component.iqvia.config.step.user.data.zip_code': 'ZIP Code', 'component.iqvia.config.step.user.description': 'Fill out your U.S. or Canadian ZIP code.', 'component.iqvia.config.step.user.title': 'IQVIA', 'component.iqvia.config.title': 'IQVIA', 'component.cover.device_automation.condition_type.is_closed': '{entity_name} is closed', 'component.cover.device_automation.condition_type.is_closing': '{entity_name} is closing', 'component.cover.device_automation.condition_type.is_open': '{entity_name} is open', 'component.cover.device_automation.condition_type.is_opening': '{entity_name} is opening', 'component.cover.device_automation.condition_type.is_position': 'Current {entity_name} position is', 'component.cover.device_automation.condition_type.is_tilt_position': 'Current {entity_name} tilt position is', 'component.cover.device_automation.trigger_type.closed': '{entity_name} closed', 'component.cover.device_automation.trigger_type.closing': '{entity_name} closing', 'component.cover.device_automation.trigger_type.opened': '{entity_name} opened', 'component.cover.device_automation.trigger_type.opening': '{entity_name} opening', 'component.cover.device_automation.trigger_type.position': '{entity_name} position changes', 'component.cover.device_automation.trigger_type.tilt_position': '{entity_name} tilt position changes', 'component.deconz.config.abort.already_configured': 'Bridge is already configured', 'component.deconz.config.abort.already_in_progress': 'Config flow for bridge is already in progress.', 'component.deconz.config.abort.no_bridges': 'No deCONZ bridges discovered', 'component.deconz.config.abort.not_deconz_bridge': 'Not a deCONZ bridge', 'component.deconz.config.abort.one_instance_only': 'Component only supports one deCONZ instance', 'component.deconz.config.abort.updated_instance': 'Updated deCONZ instance with new host address', 'component.deconz.config.error.no_key': "Couldn't get an API key", 'component.deconz.config.flow_title': 'deCONZ Zigbee gateway ({host})', 'component.deconz.config.step.hassio_confirm.data.allow_clip_sensor': 'Allow importing virtual sensors', 'component.deconz.config.step.hassio_confirm.data.allow_deconz_groups': 'Allow importing deCONZ groups', 'component.deconz.config.step.hassio_confirm.description': 'Do you want to configure Home Assistant to connect to the deCONZ gateway provided by the Hass.io add-on {addon}?', 'component.deconz.config.step.hassio_confirm.title': 'deCONZ Zigbee gateway via Hass.io add-on', 'component.deconz.config.step.init.data.host': 'Host', 'component.deconz.config.step.init.data.port': 'Port', 'component.deconz.config.step.init.title': 'Define deCONZ gateway', 'component.deconz.config.step.link.description': 'Unlock your deCONZ gateway to register with Home Assistant.\n\n1. Go to deCONZ Settings -> Gateway -> Advanced\n2. Press "Authenticate app" button', 'component.deconz.config.step.link.title': 'Link with deCONZ', 'component.deconz.config.step.options.data.allow_clip_sensor': 'Allow importing virtual sensors', 'component.deconz.config.step.options.data.allow_deconz_groups': 'Allow importing deCONZ groups', 'component.deconz.config.step.options.title': 'Extra configuration options for deCONZ', 'component.deconz.config.title': 'deCONZ Zigbee gateway', 'component.deconz.device_automation.trigger_subtype.both_buttons': 'Both buttons', 'component.deconz.device_automation.trigger_subtype.button_1': 'First button', 'component.deconz.device_automation.trigger_subtype.button_2': 'Second button', 'component.deconz.device_automation.trigger_subtype.button_3': 'Third button', 'component.deconz.device_automation.trigger_subtype.button_4': 'Fourth button', 'component.deconz.device_automation.trigger_subtype.close': 'Close', 'component.deconz.device_automation.trigger_subtype.dim_down': 'Dim down', 'component.deconz.device_automation.trigger_subtype.dim_up': 'Dim up', 'component.deconz.device_automation.trigger_subtype.left': 'Left', 'component.deconz.device_automation.trigger_subtype.open': 'Open', 'component.deconz.device_automation.trigger_subtype.right': 'Right', 'component.deconz.device_automation.trigger_subtype.side_1': 'Side 1', 'component.deconz.device_automation.trigger_subtype.side_2': 'Side 2', 'component.deconz.device_automation.trigger_subtype.side_3': 'Side 3', 'component.deconz.device_automation.trigger_subtype.side_4': 'Side 4', 'component.deconz.device_automation.trigger_subtype.side_5': 'Side 5', 'component.deconz.device_automation.trigger_subtype.side_6': 'Side 6', 'component.deconz.device_automation.trigger_subtype.turn_off': 'Turn off', 'component.deconz.device_automation.trigger_subtype.turn_on': 'Turn on', 'component.deconz.device_automation.trigger_type.remote_awakened': 'Device awakened', 'component.deconz.device_automation.trigger_type.remote_button_double_press': '"{subtype}" button double clicked', 'component.deconz.device_automation.trigger_type.remote_button_long_press': '"{subtype}" button continuously pressed', 'component.deconz.device_automation.trigger_type.remote_button_long_release': '"{subtype}" button released after long press', 'component.deconz.device_automation.trigger_type.remote_button_quadruple_press': '"{subtype}" button quadruple clicked', 'component.deconz.device_automation.trigger_type.remote_button_quintuple_press': '"{subtype}" button quintuple clicked', 'component.deconz.device_automation.trigger_type.remote_button_rotated': 'Button rotated "{subtype}"', 'component.deconz.device_automation.trigger_type.remote_button_rotation_stopped': 'Button rotation "{subtype}" stopped', 'component.deconz.device_automation.trigger_type.remote_button_short_press': '"{subtype}" button pressed', 'component.deconz.device_automation.trigger_type.remote_button_short_release': '"{subtype}" button released', 'component.deconz.device_automation.trigger_type.remote_button_triple_press': '"{subtype}" button triple clicked', 'component.deconz.device_automation.trigger_type.remote_double_tap': 'Device "{subtype}" double tapped', 'component.deconz.device_automation.trigger_type.remote_double_tap_any_side': 'Device double tapped on any side', 'component.deconz.device_automation.trigger_type.remote_falling': 'Device in free fall', 'component.deconz.device_automation.trigger_type.remote_flip_180_degrees': 'Device flipped 180 degrees', 'component.deconz.device_automation.trigger_type.remote_flip_90_degrees': 'Device flipped 90 degrees', 'component.deconz.device_automation.trigger_type.remote_gyro_activated': 'Device shaken', 'component.deconz.device_automation.trigger_type.remote_moved': 'Device moved with "{subtype}" up', 'component.deconz.device_automation.trigger_type.remote_moved_any_side': 'Device moved with any side up', 'component.deconz.device_automation.trigger_type.remote_rotate_from_side_1': 'Device rotated from "side 1" to "{subtype}"', 'component.deconz.device_automation.trigger_type.remote_rotate_from_side_2': 'Device rotated from "side 2" to "{subtype}"', 'component.deconz.device_automation.trigger_type.remote_rotate_from_side_3': 'Device rotated from "side 3" to "{subtype}"', 'component.deconz.device_automation.trigger_type.remote_rotate_from_side_4': 'Device rotated from "side 4" to "{subtype}"', 'component.deconz.device_automation.trigger_type.remote_rotate_from_side_5': 'Device rotated from "side 5" to "{subtype}"', 'component.deconz.device_automation.trigger_type.remote_rotate_from_side_6': 'Device rotated from "side 6" to "{subtype}"', 'component.deconz.device_automation.trigger_type.remote_turned_clockwise': 'Device turned clockwise', 'component.deconz.device_automation.trigger_type.remote_turned_counter_clockwise': 'Device turned counter clockwise', 'component.deconz.options.step.async_step_deconz_devices.data.allow_clip_sensor': 'Allow deCONZ CLIP sensors', 'component.deconz.options.step.async_step_deconz_devices.data.allow_deconz_groups': 'Allow deCONZ light groups', 'component.deconz.options.step.async_step_deconz_devices.description': 'Configure visibility of deCONZ device types', 'component.deconz.options.step.deconz_devices.data.allow_clip_sensor': 'Allow deCONZ CLIP sensors', 'component.deconz.options.step.deconz_devices.data.allow_deconz_groups': 'Allow deCONZ light groups', 'component.deconz.options.step.deconz_devices.description': 'Configure visibility of deCONZ device types', 'component.tplink.config.abort.no_devices_found': 'No TP-Link devices found on the network.', 'component.tplink.config.abort.single_instance_allowed': 'Only a single configuration is necessary.', 'component.tplink.config.step.confirm.description': 'Do you want to setup TP-Link smart devices?', 'component.tplink.config.step.confirm.title': 'TP-Link Smart Home', 'component.tplink.config.title': 'TP-Link Smart Home', 'component.life360.config.abort.invalid_credentials': 'Invalid credentials', 'component.life360.config.abort.user_already_configured': 'Account has already been configured', 'component.life360.config.create_entry.default': 'To set advanced options, see [Life360 documentation]({docs_url}).', 'component.life360.config.error.invalid_credentials': 'Invalid credentials', 'component.life360.config.error.invalid_username': 'Invalid username', 'component.life360.config.error.unexpected': 'Unexpected error communicating with Life360 server', 'component.life360.config.error.user_already_configured': 'Account has already been configured', 'component.life360.config.step.user.data.password': 'Password', 'component.life360.config.step.user.data.username': 'Username', 'component.life360.config.step.user.description': 'To set advanced options, see [Life360 documentation]({docs_url}).\nYou may want to do that before adding accounts.', 'component.life360.config.step.user.title': 'Life360 Account Info', 'component.life360.config.title': 'Life360', 'component.ecobee.config.abort.one_instance_only': 'This integration currently supports only one ecobee instance.', 'component.ecobee.config.error.pin_request_failed': 'Error requesting PIN from ecobee; please verify API key is correct.', 'component.ecobee.config.error.token_request_failed': 'Error requesting tokens from ecobee; please try again.', 'component.ecobee.config.step.authorize.description': 'Please authorize this app at https://www.ecobee.com/consumerportal/index.html with pin code:\n\n{pin}\n\nThen, press Submit.', 'component.ecobee.config.step.authorize.title': 'Authorize app on ecobee.com', 'component.ecobee.config.step.user.data.api_key': 'API Key', 'component.ecobee.config.step.user.description': 'Please enter the API key obtained from ecobee.com.', 'component.ecobee.config.step.user.title': 'ecobee API key', 'component.ecobee.config.title': 'ecobee', 'component.twilio.config.abort.not_internet_accessible': 'Your Home Assistant instance needs to be accessible from the internet to receive Twilio messages.', 'component.twilio.config.abort.one_instance_allowed': 'Only a single instance is necessary.', 'component.twilio.config.create_entry.default': 'To send events to Home Assistant, you will need to setup [Webhooks with Twilio]({twilio_url}).\n\nFill in the following info:\n\n- URL: `{webhook_url}`\n- Method: POST\n- Content Type: application/x-www-form-urlencoded\n\nSee [the documentation]({docs_url}) on how to configure automations to handle incoming data.', 'component.twilio.config.step.user.description': 'Are you sure you want to set up Twilio?', 'component.twilio.config.step.user.title': 'Set up the Twilio Webhook', 'component.twilio.config.title': 'Twilio', 'component.notion.config.error.identifier_exists': 'Username already registered', 'component.notion.config.error.invalid_credentials': 'Invalid username or password', 'component.notion.config.error.no_devices': 'No devices found in account', 'component.notion.config.step.user.data.password': 'Password', 'component.notion.config.step.user.data.username': 'Username/Email Address', 'component.notion.config.step.user.title': 'Fill in your information', 'component.notion.config.title': 'Notion', 'component.toon.config.abort.client_id': 'The client ID from the configuration is invalid.', 'component.toon.config.abort.client_secret': 'The client secret from the configuration is invalid.', 'component.toon.config.abort.no_agreements': 'This account has no Toon displays.', 'component.toon.config.abort.no_app': 'You need to configure Toon before being able to authenticate with it. [Please read the instructions](https://www.home-assistant.io/components/toon/).', 'component.toon.config.abort.unknown_auth_fail': 'Unexpected error occured, while authenticating.', 'component.toon.config.error.credentials': 'The provided credentials are invalid.', 'component.toon.config.error.display_exists': 'The selected display is already configured.', 'component.toon.config.step.authenticate.data.password': 'Password', 'component.toon.config.step.authenticate.data.tenant': 'Tenant', 'component.toon.config.step.authenticate.data.username': 'Username', 'component.toon.config.step.authenticate.description': 'Authenticate with your Eneco Toon account (not the developer account).', 'component.toon.config.step.authenticate.title': 'Link your Toon account', 'component.toon.config.step.display.data.display': 'Choose display', 'component.toon.config.step.display.description': 'Select the Toon display to connect with.', 'component.toon.config.step.display.title': 'Select display', 'component.toon.config.title': 'Toon', 'component.wwlln.config.error.identifier_exists': 'Location already registered', 'component.wwlln.config.step.user.data.latitude': 'Latitude', 'component.wwlln.config.step.user.data.longitude': 'Longitude', 'component.wwlln.config.step.user.data.radius': 'Radius (using your base unit system)', 'component.wwlln.config.step.user.title': 'Fill in your location information.', 'component.wwlln.config.title': 'World Wide Lightning Location Network (WWLLN)', 'component.geofency.config.abort.not_internet_accessible': 'Your Home Assistant instance needs to be accessible from the internet to receive messages from Geofency.', 'component.geofency.config.abort.one_instance_allowed': 'Only a single instance is necessary.', 'component.geofency.config.create_entry.default': 'To send events to Home Assistant, you will need to setup the webhook feature in Geofency.\n\nFill in the following info:\n\n- URL: `{webhook_url}`\n- Method: POST\n\nSee [the documentation]({docs_url}) for further details.', 'component.geofency.config.step.user.description': 'Are you sure you want to set up the Geofency Webhook?', 'component.geofency.config.step.user.title': 'Set up the Geofency Webhook', 'component.geofency.config.title': 'Geofency Webhook', 'component.geonetnz_volcano.config.error.identifier_exists': 'Location already registered', 'component.geonetnz_volcano.config.step.user.data.radius': 'Radius', 'component.geonetnz_volcano.config.step.user.title': 'Fill in your filter details.', 'component.geonetnz_volcano.config.title': 'GeoNet NZ Volcano', 'component.coolmaster.config.error.connection_error': 'Failed to connect to CoolMasterNet instance. Please check your host.', 'component.coolmaster.config.error.no_units': 'Could not find any HVAC units in CoolMasterNet host.', 'component.coolmaster.config.step.user.data.cool': 'Support cool mode', 'component.coolmaster.config.step.user.data.dry': 'Support dry mode', 'component.coolmaster.config.step.user.data.fan_only': 'Support fan only mode', 'component.coolmaster.config.step.user.data.heat': 'Support heat mode', 'component.coolmaster.config.step.user.data.heat_cool': 'Support automatic heat/cool mode', 'component.coolmaster.config.step.user.data.host': 'Host', 'component.coolmaster.config.step.user.data.off': 'Can be turned off', 'component.coolmaster.config.step.user.title': 'Setup your CoolMasterNet connection details.', 'component.coolmaster.config.title': 'CoolMasterNet', 'component.airly.config.error.auth': 'API key is not correct.', 'component.airly.config.error.name_exists': 'Name already exists.', 'component.airly.config.error.wrong_location': 'No Airly measuring stations in this area.', 'component.airly.config.step.user.data.api_key': 'Airly API key', 'component.airly.config.step.user.data.latitude': 'Latitude', 'component.airly.config.step.user.data.longitude': 'Longitude', 'component.airly.config.step.user.data.name': 'Name of the integration', 'component.airly.config.step.user.description': 'Set up Airly air quality integration. To generate API key go to https://developer.airly.eu/register', 'component.airly.config.step.user.title': 'Airly', 'component.airly.config.title': 'Airly', 'component.openuv.config.error.identifier_exists': 'Coordinates already registered', 'component.openuv.config.error.invalid_api_key': 'Invalid API key', 'component.openuv.config.step.user.data.api_key': 'OpenUV API Key', 'component.openuv.config.step.user.data.elevation': 'Elevation', 'component.openuv.config.step.user.data.latitude': 'Latitude', 'component.openuv.config.step.user.data.longitude': 'Longitude', 'component.openuv.config.step.user.title': 'Fill in your information', 'component.openuv.config.title': 'OpenUV', 'component.dialogflow.config.abort.not_internet_accessible': 'Your Home Assistant instance needs to be accessible from the internet to receive Dialogflow messages.', 'component.dialogflow.config.abort.one_instance_allowed': 'Only a single instance is necessary.', 'component.dialogflow.config.create_entry.default': 'To send events to Home Assistant, you will need to setup [webhook integration of Dialogflow]({dialogflow_url}).\n\nFill in the following info:\n\n- URL: `{webhook_url}`\n- Method: POST\n- Content Type: application/json\n\nSee [the documentation]({docs_url}) for further details.', 'component.dialogflow.config.step.user.description': 'Are you sure you want to set up Dialogflow?', 'component.dialogflow.config.step.user.title': 'Set up the Dialogflow Webhook', 'component.dialogflow.config.title': 'Dialogflow', 'component.vesync.config.abort.already_setup': 'Only one Vesync instance is allowed', 'component.vesync.config.error.invalid_login': 'Invalid username or password', 'component.vesync.config.step.user.data.password': 'Password', 'component.vesync.config.step.user.data.username': 'Email Address', 'component.vesync.config.step.user.title': 'Enter Username and Password', 'component.vesync.config.title': 'VeSync', 'component.ios.config.abort.single_instance_allowed': 'Only a single configuration of Home Assistant iOS is necessary.', 'component.ios.config.step.confirm.description': 'Do you want to set up the Home Assistant iOS component?', 'component.ios.config.step.confirm.title': 'Home Assistant iOS', 'component.ios.config.title': 'Home Assistant iOS', 'component.heos.config.abort.already_setup': 'You can only configure a single Heos connection as it will support all devices on the network.', 'component.heos.config.error.connection_failure': 'Unable to connect to the specified host.', 'component.heos.config.step.user.data.access_token': 'Host', 'component.heos.config.step.user.data.host': 'Host', 'component.heos.config.step.user.description': 'Please enter the host name or IP address of a Heos device (preferably one connected via wire to the network).', 'component.heos.config.step.user.title': 'Connect to Heos', 'component.heos.config.title': 'HEOS', 'component.plex.config.abort.all_configured': 'All linked servers already configured', 'component.plex.config.abort.already_configured': 'This Plex server is already configured', 'component.plex.config.abort.already_in_progress': 'Plex is being configured', 'component.plex.config.abort.discovery_no_file': 'No legacy config file found', 'component.plex.config.abort.invalid_import': 'Imported configuration is invalid', 'component.plex.config.abort.non-interactive': 'Non-interactive import', 'component.plex.config.abort.token_request_timeout': 'Timed out obtaining token', 'component.plex.config.abort.unknown': 'Failed for unknown reason', 'component.plex.config.error.faulty_credentials': 'Authorization failed', 'component.plex.config.error.no_servers': 'No servers linked to account', 'component.plex.config.error.no_token': 'Provide a token or select manual setup', 'component.plex.config.error.not_found': 'Plex server not found', 'component.plex.config.step.manual_setup.data.host': 'Host', 'component.plex.config.step.manual_setup.data.port': 'Port', 'component.plex.config.step.manual_setup.data.ssl': 'Use SSL', 'component.plex.config.step.manual_setup.data.token': 'Token (if required)', 'component.plex.config.step.manual_setup.data.verify_ssl': 'Verify SSL certificate', 'component.plex.config.step.manual_setup.title': 'Plex server', 'component.plex.config.step.select_server.data.server': 'Server', 'component.plex.config.step.select_server.description': 'Multiple servers available, select one:', 'component.plex.config.step.select_server.title': 'Select Plex server', 'component.plex.config.step.start_website_auth.description': 'Continue to authorize at plex.tv.', 'component.plex.config.step.start_website_auth.title': 'Connect Plex server', 'component.plex.config.step.user.data.manual_setup': 'Manual setup', 'component.plex.config.step.user.data.token': 'Plex token', 'component.plex.config.step.user.description': 'Continue to authorize at plex.tv or manually configure a server.', 'component.plex.config.step.user.title': 'Connect Plex server', 'component.plex.config.title': 'Plex', 'component.plex.options.step.plex_mp_settings.data.show_all_controls': 'Show all controls', 'component.plex.options.step.plex_mp_settings.data.use_episode_art': 'Use episode art', 'component.plex.options.step.plex_mp_settings.description': 'Options for Plex Media Players', 'component.brother.config.abort.already_configured': 'This printer is already configured.', 'component.brother.config.abort.unsupported_model': 'This printer model is not supported.', 'component.brother.config.error.connection_error': 'Connection error.', 'component.brother.config.error.snmp_error': 'SNMP server turned off or printer not supported.', 'component.brother.config.error.wrong_host': 'Invalid hostname or IP address.', 'component.brother.config.step.user.data.host': 'Printer hostname or IP address', 'component.brother.config.step.user.data.type': 'Type of the printer', 'component.brother.config.step.user.description': 'Set up Brother printer integration. If you have problems with configuration go to: https://www.home-assistant.io/integrations/brother', 'component.brother.config.step.user.title': 'Brother Printer', 'component.brother.config.title': 'Brother Printer', 'component.gpslogger.config.abort.not_internet_accessible': 'Your Home Assistant instance needs to be accessible from the internet to receive messages from GPSLogger.', 'component.gpslogger.config.abort.one_instance_allowed': 'Only a single instance is necessary.', 'component.gpslogger.config.create_entry.default': 'To send events to Home Assistant, you will need to setup the webhook feature in GPSLogger.\n\nFill in the following info:\n\n- URL: `{webhook_url}`\n- Method: POST\n\nSee [the documentation]({docs_url}) for further details.', 'component.gpslogger.config.step.user.description': 'Are you sure you want to set up the GPSLogger Webhook?', 'component.gpslogger.config.step.user.title': 'Set up the GPSLogger Webhook', 'component.gpslogger.config.title': 'GPSLogger Webhook', 'component.ipma.config.error.name_exists': 'Name already exists', 'component.ipma.config.step.user.data.latitude': 'Latitude', 'component.ipma.config.step.user.data.longitude': 'Longitude', 'component.ipma.config.step.user.data.name': 'Name', 'component.ipma.config.step.user.description': 'Instituto Português do Mar e Atmosfera', 'component.ipma.config.step.user.title': 'Location', 'component.ipma.config.title': 'Portuguese weather service (IPMA)', 'component.tellduslive.config.abort.already_setup': 'TelldusLive is already configured', 'component.tellduslive.config.abort.authorize_url_fail': 'Unknown error generating an authorize url.', 'component.tellduslive.config.abort.authorize_url_timeout': 'Timeout generating authorize url.', 'component.tellduslive.config.abort.unknown': 'Unknown error occurred', 'component.tellduslive.config.error.auth_error': 'Authentication error, please try again', 'component.tellduslive.config.step.auth.description': 'To link your TelldusLive account:\n 1. Click the link below\n 2. Login to Telldus Live\n 3. Authorize **{app_name}** (click **Yes**).\n 4. Come back here and click **SUBMIT**.\n\n [Link TelldusLive account]({auth_url})', 'component.tellduslive.config.step.auth.title': 'Authenticate against TelldusLive', 'component.tellduslive.config.step.user.data.host': 'Host', 'component.tellduslive.config.step.user.title': 'Pick endpoint.', 'component.tellduslive.config.title': 'Telldus Live', 'component.sentry.config.abort.already_configured': 'Sentry is already configured', 'component.sentry.config.error.bad_dsn': 'Invalid DSN', 'component.sentry.config.error.unknown': 'Unexpected error', 'component.sentry.config.step.user.description': 'Enter your Sentry DSN', 'component.sentry.config.step.user.title': 'Sentry', 'component.sentry.config.title': 'Sentry', 'component.almond.config.abort.already_setup': 'You can only configure one Almond account.', 'component.almond.config.abort.cannot_connect': 'Unable to connect to the Almond server.', 'component.almond.config.abort.missing_configuration': 'Please check the documentation on how to set up Almond.', 'component.almond.config.step.pick_implementation.title': 'Pick Authentication Method', 'component.almond.config.title': 'Almond', 'component.starline.config.error.error_auth_app': 'Incorrect application id or secret', 'component.starline.config.error.error_auth_mfa': 'Incorrect code', 'component.starline.config.error.error_auth_user': 'Incorrect username or password', 'component.starline.config.step.auth_app.data.app_id': 'App ID', 'component.starline.config.step.auth_app.data.app_secret': 'Secret', 'component.starline.config.step.auth_app.description': 'Application ID and secret code from <a href="https://my.starline.ru/developer" target="_blank">StarLine developer account</a>', 'component.starline.config.step.auth_app.title': 'Application credentials', 'component.starline.config.step.auth_captcha.data.captcha_code': 'Code from image', 'component.starline.config.step.auth_captcha.description': '{captcha_img}', 'component.starline.config.step.auth_captcha.title': 'Captcha', 'component.starline.config.step.auth_mfa.data.mfa_code': 'SMS code', 'component.starline.config.step.auth_mfa.description': 'Enter the code sent to phone {phone_number}', 'component.starline.config.step.auth_mfa.title': 'Two-factor authorization', 'component.starline.config.step.auth_user.data.password': 'Password', 'component.starline.config.step.auth_user.data.username': 'Username', 'component.starline.config.step.auth_user.description': 'StarLine account email and password', 'component.starline.config.step.auth_user.title': 'User credentials', 'component.starline.config.title': 'StarLine', 'component.smhi.config.error.name_exists': 'Name already exists', 'component.smhi.config.error.wrong_location': 'Location Sweden only', 'component.smhi.config.step.user.data.latitude': 'Latitude', 'component.smhi.config.step.user.data.longitude': 'Longitude', 'component.smhi.config.step.user.data.name': 'Name', 'component.smhi.config.step.user.title': 'Location in Sweden', 'component.smhi.config.title': 'Swedish weather service (SMHI)', 'component.velbus.config.abort.port_exists': 'This port is already configured', 'component.velbus.config.error.connection_failed': 'The velbus connection failed', 'component.velbus.config.error.port_exists': 'This port is already configured', 'component.velbus.config.step.user.data.name': 'The name for this velbus connection', 'component.velbus.config.step.user.data.port': 'Connection string', 'component.velbus.config.step.user.title': 'Define the velbus connection type', 'component.velbus.config.title': 'Velbus interface', 'component.wemo.config.abort.no_devices_found': 'No Wemo devices found on the network.', 'component.wemo.config.abort.single_instance_allowed': 'Only a single configuration of Wemo is possible.', 'component.wemo.config.step.confirm.description': 'Do you want to set up Wemo?', 'component.wemo.config.step.confirm.title': 'Wemo', 'component.wemo.config.title': 'Wemo', 'component.luftdaten.config.error.communication_error': 'Unable to communicate with the Luftdaten API', 'component.luftdaten.config.error.invalid_sensor': 'Sensor not available or invalid', 'component.luftdaten.config.error.sensor_exists': 'Sensor already registered', 'component.luftdaten.config.step.user.data.show_on_map': 'Show on map', 'component.luftdaten.config.step.user.data.station_id': 'Luftdaten Sensor ID', 'component.luftdaten.config.step.user.title': 'Define Luftdaten', 'component.luftdaten.config.title': 'Luftdaten', 'component.hue.config.abort.all_configured': 'All Philips Hue bridges are already configured', 'component.hue.config.abort.already_configured': 'Bridge is already configured', 'component.hue.config.abort.already_in_progress': 'Config flow for bridge is already in progress.', 'component.hue.config.abort.cannot_connect': 'Unable to connect to the bridge', 'component.hue.config.abort.discover_timeout': 'Unable to discover Hue bridges', 'component.hue.config.abort.no_bridges': 'No Philips Hue bridges discovered', 'component.hue.config.abort.not_hue_bridge': 'Not a Hue bridge', 'component.hue.config.abort.unknown': 'Unknown error occurred', 'component.hue.config.error.linking': 'Unknown linking error occurred.', 'component.hue.config.error.register_failed': 'Failed to register, please try again', 'component.hue.config.step.init.data.host': 'Host', 'component.hue.config.step.init.title': 'Pick Hue bridge', 'component.hue.config.step.link.description': 'Press the button on the bridge to register Philips Hue with Home Assistant.\n\n', 'component.hue.config.step.link.title': 'Link Hub', 'component.hue.config.title': 'Philips Hue', 'component.solaredge.config.abort.site_exists': 'This site_id is already configured', 'component.solaredge.config.error.site_exists': 'This site_id is already configured', 'component.solaredge.config.step.user.data.api_key': 'The API key for this site', 'component.solaredge.config.step.user.data.name': 'The name of this installation', 'component.solaredge.config.step.user.data.site_id': 'The SolarEdge site-id', 'component.solaredge.config.step.user.title': 'Define the API parameters for this installation', 'component.solaredge.config.title': 'SolarEdge', 'component.hisense_aehw4a1.config.abort.no_devices_found': 'No Hisense AEH-W4A1 devices found on the network.', 'component.hisense_aehw4a1.config.abort.single_instance_allowed': 'Only a single configuration of Hisense AEH-W4A1 is possible.', 'component.hisense_aehw4a1.config.step.confirm.description': 'Do you want to set up Hisense AEH-W4A1?', 'component.hisense_aehw4a1.config.step.confirm.title': 'Hisense AEH-W4A1', 'component.hisense_aehw4a1.config.title': 'Hisense AEH-W4A1', 'component.zha.config.abort.single_instance_allowed': 'Only a single configuration of ZHA is allowed.', 'component.zha.config.error.cannot_connect': 'Unable to connect to ZHA device.', 'component.zha.config.step.user.data.radio_type': 'Radio Type', 'component.zha.config.step.user.data.usb_path': 'USB Device Path', 'component.zha.config.step.user.title': 'ZHA', 'component.zha.config.title': 'ZHA', 'component.zha.device_automation.action_type.squawk': 'Squawk', 'component.zha.device_automation.action_type.warn': 'Warn', 'component.zha.device_automation.trigger_subtype.both_buttons': 'Both buttons', 'component.zha.device_automation.trigger_subtype.button_1': 'First button', 'component.zha.device_automation.trigger_subtype.button_2': 'Second button', 'component.zha.device_automation.trigger_subtype.button_3': 'Third button', 'component.zha.device_automation.trigger_subtype.button_4': 'Fourth button', 'component.zha.device_automation.trigger_subtype.button_5': 'Fifth button', 'component.zha.device_automation.trigger_subtype.button_6': 'Sixth button', 'component.zha.device_automation.trigger_subtype.close': 'Close', 'component.zha.device_automation.trigger_subtype.dim_down': 'Dim down', 'component.zha.device_automation.trigger_subtype.dim_up': 'Dim up', 'component.zha.device_automation.trigger_subtype.face_1': 'with face 1 activated', 'component.zha.device_automation.trigger_subtype.face_2': 'with face 2 activated', 'component.zha.device_automation.trigger_subtype.face_3': 'with face 3 activated', 'component.zha.device_automation.trigger_subtype.face_4': 'with face 4 activated', 'component.zha.device_automation.trigger_subtype.face_5': 'with face 5 activated', 'component.zha.device_automation.trigger_subtype.face_6': 'with face 6 activated', 'component.zha.device_automation.trigger_subtype.face_any': 'With any/specified face(s) activated', 'component.zha.device_automation.trigger_subtype.left': 'Left', 'component.zha.device_automation.trigger_subtype.open': 'Open', 'component.zha.device_automation.trigger_subtype.right': 'Right', 'component.zha.device_automation.trigger_subtype.turn_off': 'Turn off', 'component.zha.device_automation.trigger_subtype.turn_on': 'Turn on', 'component.zha.device_automation.trigger_type.device_dropped': 'Device dropped', 'component.zha.device_automation.trigger_type.device_flipped': 'Device flipped "{subtype}"', 'component.zha.device_automation.trigger_type.device_knocked': 'Device knocked "{subtype}"', 'component.zha.device_automation.trigger_type.device_rotated': 'Device rotated "{subtype}"', 'component.zha.device_automation.trigger_type.device_shaken': 'Device shaken', 'component.zha.device_automation.trigger_type.device_slid': 'Device slid "{subtype}"', 'component.zha.device_automation.trigger_type.device_tilted': 'Device tilted', 'component.zha.device_automation.trigger_type.remote_button_double_press': '"{subtype}" button double clicked', 'component.zha.device_automation.trigger_type.remote_button_long_press': '"{subtype}" button continuously pressed', 'component.zha.device_automation.trigger_type.remote_button_long_release': '"{subtype}" button released after long press', 'component.zha.device_automation.trigger_type.remote_button_quadruple_press': '"{subtype}" button quadruple clicked', 'component.zha.device_automation.trigger_type.remote_button_quintuple_press': '"{subtype}" button quintuple clicked', 'component.zha.device_automation.trigger_type.remote_button_short_press': '"{subtype}" button pressed', 'component.zha.device_automation.trigger_type.remote_button_short_release': '"{subtype}" button released', 'component.zha.device_automation.trigger_type.remote_button_triple_press': '"{subtype}" button triple clicked', 'component.somfy.config.abort.already_setup': 'You can only configure one Somfy account.', 'component.somfy.config.abort.authorize_url_timeout': 'Timeout generating authorize url.', 'component.somfy.config.abort.missing_configuration': 'The Somfy component is not configured. Please follow the documentation.', 'component.somfy.config.create_entry.default': 'Successfully authenticated with Somfy.', 'component.somfy.config.step.pick_implementation.title': 'Pick Authentication Method', 'component.somfy.config.title': 'Somfy', 'component.unifi.config.abort.already_configured': 'Controller site is already configured', 'component.unifi.config.abort.user_privilege': 'User needs to be administrator', 'component.unifi.config.error.faulty_credentials': 'Bad user credentials', 'component.unifi.config.error.service_unavailable': 'No service available', 'component.unifi.config.step.user.data.host': 'Host', 'component.unifi.config.step.user.data.password': 'Password', 'component.unifi.config.step.user.data.port': 'Port', 'component.unifi.config.step.user.data.site': 'Site ID', 'component.unifi.config.step.user.data.username': 'User name', 'component.unifi.config.step.user.data.verify_ssl': 'Controller using proper certificate', 'component.unifi.config.step.user.title': 'Set up UniFi Controller', 'component.unifi.config.title': 'UniFi Controller', 'component.unifi.options.step.device_tracker.data.detection_time': 'Time in seconds from last seen until considered away', 'component.unifi.options.step.device_tracker.data.track_clients': 'Track network clients', 'component.unifi.options.step.device_tracker.data.track_devices': 'Track network devices (Ubiquiti devices)', 'component.unifi.options.step.device_tracker.data.track_wired_clients': 'Include wired network clients', 'component.unifi.options.step.statistics_sensors.data.allow_bandwidth_sensors': 'Create bandwidth usage sensors for network clients', 'component.owntracks.config.abort.one_instance_allowed': 'Only a single instance is necessary.', 'component.owntracks.config.create_entry.default': '\n\nOn Android, open [the OwnTracks app]({android_url}), go to preferences -> connection. Change the following settings:\n - Mode: Private HTTP\n - Host: {webhook_url}\n - Identification:\n - Username: `<Your name>`\n - Device ID: `<Your device name>`\n\nOn iOS, open [the OwnTracks app]({ios_url}), tap (i) icon in top left -> settings. Change the following settings:\n - Mode: HTTP\n - URL: {webhook_url}\n - Turn on authentication\n - UserID: `<Your name>`\n\n{secret}\n\nSee [the documentation]({docs_url}) for more information.', 'component.owntracks.config.step.user.description': 'Are you sure you want to set up OwnTracks?', 'component.owntracks.config.step.user.title': 'Set up OwnTracks', 'component.owntracks.config.title': 'OwnTracks', 'component.locative.config.abort.not_internet_accessible': 'Your Home Assistant instance needs to be accessible from the internet to receive messages from Geofency.', 'component.locative.config.abort.one_instance_allowed': 'Only a single instance is necessary.', 'component.locative.config.create_entry.default': 'To send locations to Home Assistant, you will need to setup the webhook feature in the Locative app.\n\nFill in the following info:\n\n- URL: `{webhook_url}`\n- Method: POST\n\nSee [the documentation]({docs_url}) for further details.', 'component.locative.config.step.user.description': 'Are you sure you want to set up the Locative Webhook?', 'component.locative.config.step.user.title': 'Set up the Locative Webhook', 'component.locative.config.title': 'Locative Webhook', 'component.abode.config.abort.single_instance_allowed': 'Only a single configuration of Abode is allowed.', 'component.abode.config.error.connection_error': 'Unable to connect to Abode.', 'component.abode.config.error.identifier_exists': 'Account already registered.', 'component.abode.config.error.invalid_credentials': 'Invalid credentials.', 'component.abode.config.step.user.data.password': 'Password', 'component.abode.config.step.user.data.username': 'Email Address', 'component.abode.config.step.user.title': 'Fill in your Abode login information', 'component.abode.config.title': 'Abode', 'component.icloud.config.abort.username_exists': 'Account already configured', 'component.icloud.config.error.login': 'Login error: please check your email & password', 'component.icloud.config.error.send_verification_code': 'Failed to send verification code', 'component.icloud.config.error.username_exists': 'Account already configured', 'component.icloud.config.error.validate_verification_code': 'Failed to verify your verification code, choose a trust device and start the verification again', 'component.icloud.config.step.trusted_device.data.trusted_device': 'Trusted device', 'component.icloud.config.step.trusted_device.description': 'Select your trusted device', 'component.icloud.config.step.trusted_device.title': 'iCloud trusted device', 'component.icloud.config.step.user.data.password': 'Password', 'component.icloud.config.step.user.data.username': 'Email', 'component.icloud.config.step.user.description': 'Enter your credentials', 'component.icloud.config.step.user.title': 'iCloud credentials', 'component.icloud.config.step.verification_code.data.verification_code': 'Verification code', 'component.icloud.config.step.verification_code.description': 'Please enter the verification code you just received from iCloud', 'component.icloud.config.step.verification_code.title': 'iCloud verification code', 'component.icloud.config.title': 'Apple iCloud', 'component.transmission.config.abort.already_configured': 'Host is already configured.', 'component.transmission.config.abort.one_instance_allowed': 'Only a single instance is necessary.', 'component.transmission.config.error.cannot_connect': 'Unable to Connect to host', 'component.transmission.config.error.name_exists': 'Name already exists', 'component.transmission.config.error.wrong_credentials': 'Wrong username or password', 'component.transmission.config.step.options.data.scan_interval': 'Update frequency', 'component.transmission.config.step.options.title': 'Configure Options', 'component.transmission.config.step.user.data.host': 'Host', 'component.transmission.config.step.user.data.name': 'Name', 'component.transmission.config.step.user.data.password': 'Password', 'component.transmission.config.step.user.data.port': 'Port', 'component.transmission.config.step.user.data.username': 'Username', 'component.transmission.config.step.user.title': 'Setup Transmission Client', 'component.transmission.config.title': 'Transmission', 'component.transmission.options.step.init.data.scan_interval': 'Update frequency', 'component.transmission.options.step.init.description': 'Configure options for Transmission', 'component.transmission.options.step.init.title': 'Configure options for Transmission', 'component.light.device_automation.action_type.toggle': 'Toggle {entity_name}', 'component.light.device_automation.action_type.turn_off': 'Turn off {entity_name}', 'component.light.device_automation.action_type.turn_on': 'Turn on {entity_name}', 'component.light.device_automation.condition_type.is_off': '{entity_name} is off', 'component.light.device_automation.condition_type.is_on': '{entity_name} is on', 'component.light.device_automation.trigger_type.turned_off': '{entity_name} turned off', 'component.light.device_automation.trigger_type.turned_on': '{entity_name} turned on', 'component.opentherm_gw.config.error.already_configured': 'Gateway already configured', 'component.opentherm_gw.config.error.id_exists': 'Gateway id already exists', 'component.opentherm_gw.config.error.serial_error': 'Error connecting to device', 'component.opentherm_gw.config.error.timeout': 'Connection attempt timed out', 'component.opentherm_gw.config.step.init.data.device': 'Path or URL', 'component.opentherm_gw.config.step.init.data.floor_temperature': 'Floor climate temperature', 'component.opentherm_gw.config.step.init.data.id': 'ID', 'component.opentherm_gw.config.step.init.data.name': 'Name', 'component.opentherm_gw.config.step.init.data.precision': 'Climate temperature precision', 'component.opentherm_gw.config.step.init.title': 'OpenTherm Gateway', 'component.opentherm_gw.config.title': 'OpenTherm Gateway', 'component.opentherm_gw.options.step.init.data.floor_temperature': 'Floor Temperature', 'component.opentherm_gw.options.step.init.data.precision': 'Precision', 'component.opentherm_gw.options.step.init.description': 'Options for the OpenTherm Gateway', 'component.point.config.abort.already_setup': 'You can only configure a Point account.', 'component.point.config.abort.authorize_url_fail': 'Unknown error generating an authorize url.', 'component.point.config.abort.authorize_url_timeout': 'Timeout generating authorize url.', 'component.point.config.abort.external_setup': 'Point successfully configured from another flow.', 'component.point.config.abort.no_flows': 'You need to configure Point before being able to authenticate with it. [Please read the instructions](https://www.home-assistant.io/components/point/).', 'component.point.config.create_entry.default': 'Successfully authenticated with Minut for your Point device(s)', 'component.point.config.error.follow_link': 'Please follow the link and authenticate before pressing Submit', 'component.point.config.error.no_token': 'Not authenticated with Minut', 'component.point.config.step.auth.description': 'Please follow the link below and <b>Accept</b> access to your Minut account, then come back and press <b>Submit</b> below.\n\n[Link]({authorization_url})', 'component.point.config.step.auth.title': 'Authenticate Point', 'component.point.config.step.user.data.flow_impl': 'Provider', 'component.point.config.step.user.description': 'Pick via which authentication provider you want to authenticate with Point.', 'component.point.config.step.user.title': 'Authentication Provider', 'component.point.config.title': 'Minut Point', 'component.onboarding.area.bedroom': 'Bedroom', 'component.onboarding.area.kitchen': 'Kitchen', 'component.onboarding.area.living_room': 'Living Room', 'component.mailgun.config.abort.not_internet_accessible': 'Your Home Assistant instance needs to be accessible from the internet to receive Mailgun messages.', 'component.mailgun.config.abort.one_instance_allowed': 'Only a single instance is necessary.', 'component.mailgun.config.create_entry.default': 'To send events to Home Assistant, you will need to setup [Webhooks with Mailgun]({mailgun_url}).\n\nFill in the following info:\n\n- URL: `{webhook_url}`\n- Method: POST\n- Content Type: application/json\n\nSee [the documentation]({docs_url}) on how to configure automations to handle incoming data.', 'component.mailgun.config.step.user.description': 'Are you sure you want to set up Mailgun?', 'component.mailgun.config.step.user.title': 'Set up the Mailgun Webhook', 'component.mailgun.config.title': 'Mailgun', 'component.mqtt.config.abort.single_instance_allowed': 'Only a single configuration of MQTT is allowed.', 'component.mqtt.config.error.cannot_connect': 'Unable to connect to the broker.', 'component.mqtt.config.step.broker.data.broker': 'Broker', 'component.mqtt.config.step.broker.data.discovery': 'Enable discovery', 'component.mqtt.config.step.broker.data.password': 'Password', 'component.mqtt.config.step.broker.data.port': 'Port', 'component.mqtt.config.step.broker.data.username': 'Username', 'component.mqtt.config.step.broker.description': 'Please enter the connection information of your MQTT broker.', 'component.mqtt.config.step.broker.title': 'MQTT', 'component.mqtt.config.step.hassio_confirm.data.discovery': 'Enable discovery', 'component.mqtt.config.step.hassio_confirm.description': 'Do you want to configure Home Assistant to connect to the MQTT broker provided by the Hass.io add-on {addon}?', 'component.mqtt.config.step.hassio_confirm.title': 'MQTT Broker via Hass.io add-on', 'component.mqtt.config.title': 'MQTT', 'component.neato.config.abort.already_configured': 'Already configured', 'component.neato.config.abort.invalid_credentials': 'Invalid credentials', 'component.neato.config.create_entry.default': 'See [Neato documentation]({docs_url}).', 'component.neato.config.error.invalid_credentials': 'Invalid credentials', 'component.neato.config.error.unexpected_error': 'Unexpected error', 'component.neato.config.step.user.data.password': 'Password', 'component.neato.config.step.user.data.username': 'Username', 'component.neato.config.step.user.data.vendor': 'Vendor', 'component.neato.config.step.user.description': 'See [Neato documentation]({docs_url}).', 'component.neato.config.step.user.title': 'Neato Account Info', 'component.neato.config.title': 'Neato', 'component.cast.config.abort.no_devices_found': 'No Google Cast devices found on the network.', 'component.cast.config.abort.single_instance_allowed': 'Only a single configuration of Google Cast is necessary.', 'component.cast.config.step.confirm.description': 'Do you want to set up Google Cast?', 'component.cast.config.step.confirm.title': 'Google Cast', 'component.cast.config.title': 'Google Cast', 'component.elgato.config.abort.already_configured': 'This Elgato Key Light device is already configured.', 'component.elgato.config.abort.connection_error': 'Failed to connect to Elgato Key Light device.', 'component.elgato.config.error.connection_error': 'Failed to connect to Elgato Key Light device.', 'component.elgato.config.flow_title': 'Elgato Key Light: {serial_number}', 'component.elgato.config.step.user.data.host': 'Host or IP address', 'component.elgato.config.step.user.data.port': 'Port number', 'component.elgato.config.step.user.description': 'Set up your Elgato Key Light to integrate with Home Assistant.', 'component.elgato.config.step.user.title': 'Link your Elgato Key Light', 'component.elgato.config.step.zeroconf_confirm.description': 'Do you want to add the Elgato Key Light with serial number `{serial_number}` to Home Assistant?', 'component.elgato.config.step.zeroconf_confirm.title': 'Discovered Elgato Key Light device', 'component.elgato.config.title': 'Elgato Key Light', 'component.axis.config.abort.already_configured': 'Device is already configured', 'component.axis.config.abort.bad_config_file': 'Bad data from config file', 'component.axis.config.abort.link_local_address': 'Link local addresses are not supported', 'component.axis.config.abort.not_axis_device': 'Discovered device not an Axis device', 'component.axis.config.abort.updated_configuration': 'Updated device configuration with new host address', 'component.axis.config.error.already_configured': 'Device is already configured', 'component.axis.config.error.already_in_progress': 'Config flow for device is already in progress.', 'component.axis.config.error.device_unavailable': 'Device is not available', 'component.axis.config.error.faulty_credentials': 'Bad user credentials', 'component.axis.config.flow_title': 'Axis device: {name} ({host})', 'component.axis.config.step.user.data.host': 'Host', 'component.axis.config.step.user.data.password': 'Password', 'component.axis.config.step.user.data.port': 'Port', 'component.axis.config.step.user.data.username': 'Username', 'component.axis.config.step.user.title': 'Set up Axis device', 'component.axis.config.title': 'Axis device', 'component.logi_circle.config.abort.already_setup': 'You can only configure a single Logi Circle account.', 'component.logi_circle.config.abort.external_error': 'Exception occurred from another flow.', 'component.logi_circle.config.abort.external_setup': 'Logi Circle successfully configured from another flow.', 'component.logi_circle.config.abort.no_flows': 'You need to configure Logi Circle before being able to authenticate with it. [Please read the instructions](https://www.home-assistant.io/components/logi_circle/).', 'component.logi_circle.config.create_entry.default': 'Successfully authenticated with Logi Circle.', 'component.logi_circle.config.error.auth_error': 'API authorization failed.', 'component.logi_circle.config.error.auth_timeout': 'Authorization timed out when requesting access token.', 'component.logi_circle.config.error.follow_link': 'Please follow the link and authenticate before pressing Submit.', 'component.logi_circle.config.step.auth.description': 'Please follow the link below and <b>Accept</b> access to your Logi Circle account, then come back and press <b>Submit</b> below.\n\n[Link]({authorization_url})', 'component.logi_circle.config.step.auth.title': 'Authenticate with Logi Circle', 'component.logi_circle.config.step.user.data.flow_impl': 'Provider', 'component.logi_circle.config.step.user.description': 'Pick via which authentication provider you want to authenticate with Logi Circle.', 'component.logi_circle.config.step.user.title': 'Authentication Provider', 'component.logi_circle.config.title': 'Logi Circle', 'component.tradfri.config.abort.already_configured': 'Bridge is already configured.', 'component.tradfri.config.abort.already_in_progress': 'Bridge configuration is already in progress.', 'component.tradfri.config.error.cannot_connect': 'Unable to connect to the gateway.', 'component.tradfri.config.error.invalid_key': 'Failed to register with provided key. If this keeps happening, try restarting the gateway.', 'component.tradfri.config.error.timeout': 'Timeout validating the code.', 'component.tradfri.config.step.auth.data.host': 'Host', 'component.tradfri.config.step.auth.data.security_code': 'Security Code', 'component.tradfri.config.step.auth.description': 'You can find the security code on the back of your gateway.', 'component.tradfri.config.step.auth.title': 'Enter security code', 'component.tradfri.config.title': 'IKEA TRÅDFRI', 'component.geonetnz_quakes.config.error.identifier_exists': 'Location already registered', 'component.geonetnz_quakes.config.step.user.data.mmi': 'MMI', 'component.geonetnz_quakes.config.step.user.data.radius': 'Radius', 'component.geonetnz_quakes.config.step.user.title': 'Fill in your filter details.', 'component.geonetnz_quakes.config.title': 'GeoNet NZ Quakes', 'component.huawei_lte.config.abort.already_configured': 'This device has already been configured', 'component.huawei_lte.config.abort.already_in_progress': 'This device is already being configured', 'component.huawei_lte.config.abort.not_huawei_lte': 'Not a Huawei LTE device', 'component.huawei_lte.config.error.connection_failed': 'Connection failed', 'component.huawei_lte.config.error.connection_timeout': 'Connection timeout', 'component.huawei_lte.config.error.incorrect_password': 'Incorrect password', 'component.huawei_lte.config.error.incorrect_username': 'Incorrect username', 'component.huawei_lte.config.error.incorrect_username_or_password': 'Incorrect username or password', 'component.huawei_lte.config.error.invalid_url': 'Invalid URL', 'component.huawei_lte.config.error.login_attempts_exceeded': 'Maximum login attempts exceeded, please try again later', 'component.huawei_lte.config.error.response_error': 'Unknown error from device', 'component.huawei_lte.config.error.unknown_connection_error': 'Unknown error connecting to device', 'component.huawei_lte.config.step.user.data.password': 'Password', 'component.huawei_lte.config.step.user.data.url': 'URL', 'component.huawei_lte.config.step.user.data.username': 'User name', 'component.huawei_lte.config.step.user.description': 'Enter device access details. Specifying username and password is optional, but enables support for more integration features. On the other hand, use of an authorized connection may cause problems accessing the device web interface from outside Home Assistant while the integration is active, and the other way around.', 'component.huawei_lte.config.step.user.title': 'Configure Huawei LTE', 'component.huawei_lte.config.title': 'Huawei LTE', 'component.huawei_lte.options.step.init.data.name': 'Notification service name (change requires restart)', 'component.huawei_lte.options.step.init.data.recipient': 'SMS notification recipients', 'component.huawei_lte.options.step.init.data.track_new_devices': 'Track new devices', 'component.auth.mfa_setup.notify.abort.no_available_service': 'No notification services available.', 'component.auth.mfa_setup.notify.error.invalid_code': 'Invalid code, please try again.', 'component.auth.mfa_setup.notify.step.init.description': 'Please select one of the notification services:', 'component.auth.mfa_setup.notify.step.init.title': 'Set up one-time password delivered by notify component', 'component.auth.mfa_setup.notify.step.setup.description': 'A one-time password has been sent via **notify.{notify_service}**. Please enter it below:', 'component.auth.mfa_setup.notify.step.setup.title': 'Verify setup', 'component.auth.mfa_setup.notify.title': 'Notify One-Time Password', 'component.auth.mfa_setup.totp.error.invalid_code': 'Invalid code, please try again. If you get this error consistently, please make sure the clock of your Home Assistant system is accurate.', 'component.auth.mfa_setup.totp.step.init.description': "To activate two factor authentication using time-based one-time passwords, scan the QR code with your authentication app. If you don't have one, we recommend either [Google Authenticator](https://support.google.com/accounts/answer/1066447) or [Authy](https://authy.com/).\n\n{qr_code}\n\nAfter scanning the code, enter the six digit code from your app to verify the setup. If you have problems scanning the QR code, do a manual setup with code **`{code}`**.", 'component.auth.mfa_setup.totp.step.init.title': 'Set up two-factor authentication using TOTP', 'component.auth.mfa_setup.totp.title': 'TOTP', 'component.smartthings.config.error.app_not_installed': 'Please ensure you have installed and authorized the Home Assistant SmartApp and try again.', 'component.smartthings.config.error.app_setup_error': 'Unable to setup the SmartApp. Please try again.', 'component.smartthings.config.error.base_url_not_https': 'The `base_url` for the `http` component must be configured and start with `https://`.', 'component.smartthings.config.error.token_already_setup': 'The token has already been setup.', 'component.smartthings.config.error.token_forbidden': 'The token does not have the required OAuth scopes.', 'component.smartthings.config.error.token_invalid_format': 'The token must be in the UID/GUID format', 'component.smartthings.config.error.token_unauthorized': 'The token is invalid or no longer authorized.', 'component.smartthings.config.error.webhook_error': 'SmartThings could not validate the endpoint configured in `base_url`. Please review the component requirements.', 'component.smartthings.config.step.user.data.access_token': 'Access Token', 'component.smartthings.config.step.user.description': 'Please enter a SmartThings [Personal Access Token]({token_url}) that has been created per the [instructions]({component_url}).', 'component.smartthings.config.step.user.title': 'Enter Personal Access Token', 'component.smartthings.config.step.wait_install.description': 'Please install the Home Assistant SmartApp in at least one location and click submit.', 'component.smartthings.config.step.wait_install.title': 'Install SmartApp', 'component.smartthings.config.title': 'SmartThings', 'component.linky.config.abort.username_exists': 'Account already configured', 'component.linky.config.error.access': 'Could not access to Enedis.fr, please check your internet connection', 'component.linky.config.error.enedis': 'Enedis.fr answered with an error: please retry later (usually not between 11PM and 2AM)', 'component.linky.config.error.unknown': 'Unknown error: please retry later (usually not between 11PM and 2AM)', 'component.linky.config.error.username_exists': 'Account already configured', 'component.linky.config.error.wrong_login': 'Login error: please check your email & password', 'component.linky.config.step.user.data.password': 'Password', 'component.linky.config.step.user.data.username': 'Email', 'component.linky.config.step.user.description': 'Enter your credentials', 'component.linky.config.step.user.title': 'Linky', 'component.linky.config.title': 'Linky', 'component.adguard.config.abort.adguard_home_addon_outdated': 'This integration requires AdGuard Home {minimal_version} or higher, you have {current_version}. Please update your Hass.io AdGuard Home add-on.', 'component.adguard.config.abort.adguard_home_outdated': 'This integration requires AdGuard Home {minimal_version} or higher, you have {current_version}.', 'component.adguard.config.abort.existing_instance_updated': 'Updated existing configuration.', 'component.adguard.config.abort.single_instance_allowed': 'Only a single configuration of AdGuard Home is allowed.', 'component.adguard.config.error.connection_error': 'Failed to connect.', 'component.adguard.config.step.hassio_confirm.description': 'Do you want to configure Home Assistant to connect to the AdGuard Home provided by the Hass.io add-on: {addon}?', 'component.adguard.config.step.hassio_confirm.title': 'AdGuard Home via Hass.io add-on', 'component.adguard.config.step.user.data.host': 'Host', 'component.adguard.config.step.user.data.password': 'Password', 'component.adguard.config.step.user.data.port': 'Port', 'component.adguard.config.step.user.data.ssl': 'AdGuard Home uses a SSL certificate', 'component.adguard.config.step.user.data.username': 'Username', 'component.adguard.config.step.user.data.verify_ssl': 'AdGuard Home uses a proper certificate', 'component.adguard.config.step.user.description': 'Set up your AdGuard Home instance to allow monitoring and control.', 'component.adguard.config.step.user.title': 'Link your AdGuard Home.', 'component.adguard.config.title': 'AdGuard Home', 'component.lifx.config.abort.no_devices_found': 'No LIFX devices found on the network.', 'component.lifx.config.abort.single_instance_allowed': 'Only a single configuration of LIFX is possible.', 'component.lifx.config.step.confirm.description': 'Do you want to set up LIFX?', 'component.lifx.config.step.confirm.title': 'LIFX', 'component.lifx.config.title': 'LIFX', 'component.daikin.config.abort.already_configured': 'Device is already configured', 'component.daikin.config.abort.device_fail': 'Unexpected error creating device.', 'component.daikin.config.abort.device_timeout': 'Timeout connecting to the device.', 'component.daikin.config.step.user.data.host': 'Host', 'component.daikin.config.step.user.description': 'Enter IP address of your Daikin AC.', 'component.daikin.config.step.user.title': 'Configure Daikin AC', 'component.daikin.config.title': 'Daikin AC', 'component.met.config.error.name_exists': 'Location already exists', 'component.met.config.step.user.data.elevation': 'Elevation', 'component.met.config.step.user.data.latitude': 'Latitude', 'component.met.config.step.user.data.longitude': 'Longitude', 'component.met.config.step.user.data.name': 'Name', 'component.met.config.step.user.description': 'Meteorologisk institutt', 'component.met.config.step.user.title': 'Location', 'component.met.config.title': 'Met.no', 'component.cert_expiry.config.abort.host_port_exists': 'This host and port combination is already configured', 'component.cert_expiry.config.error.certificate_error': 'Certificate could not be validated', 'component.cert_expiry.config.error.certificate_fetch_failed': 'Can not fetch certificate from this host and port combination', 'component.cert_expiry.config.error.connection_timeout': 'Timeout when connecting to this host', 'component.cert_expiry.config.error.host_port_exists': 'This host and port combination is already configured', 'component.cert_expiry.config.error.resolve_failed': 'This host can not be resolved', 'component.cert_expiry.config.error.wrong_host': 'Certificate does not match hostname', 'component.cert_expiry.config.step.user.data.host': 'The hostname of the certificate', 'component.cert_expiry.config.step.user.data.name': 'The name of the certificate', 'component.cert_expiry.config.step.user.data.port': 'The port of the certificate', 'component.cert_expiry.config.step.user.title': 'Define the certificate to test', 'component.cert_expiry.config.title': 'Certificate Expiry', 'component.hangouts.config.abort.already_configured': 'Google Hangouts is already configured', 'component.hangouts.config.abort.unknown': 'Unknown error occurred.', 'component.hangouts.config.error.invalid_2fa': 'Invalid 2 Factor Authentication, please try again.', 'component.hangouts.config.error.invalid_2fa_method': 'Invalid 2FA Method (Verify on Phone).', 'component.hangouts.config.error.invalid_login': 'Invalid Login, please try again.', 'component.hangouts.config.step.2fa.data.2fa': '2FA Pin', 'component.hangouts.config.step.2fa.title': '2-Factor-Authentication', 'component.hangouts.config.step.user.data.authorization_code': 'Authorization Code (required for manual authentication)', 'component.hangouts.config.step.user.data.email': 'E-Mail Address', 'component.hangouts.config.step.user.data.password': 'Password', 'component.hangouts.config.step.user.title': 'Google Hangouts Login', 'component.hangouts.config.title': 'Google Hangouts', 'component.glances.config.abort.already_configured': 'Host is already configured.', 'component.glances.config.error.cannot_connect': 'Unable to connect to host', 'component.glances.config.error.wrong_version': 'Version not supported (2 or 3 only)', 'component.glances.config.step.user.data.host': 'Host', 'component.glances.config.step.user.data.name': 'Name', 'component.glances.config.step.user.data.password': 'Password', 'component.glances.config.step.user.data.port': 'Port', 'component.glances.config.step.user.data.ssl': 'Use SSL/TLS to connect to the Glances system', 'component.glances.config.step.user.data.username': 'Username', 'component.glances.config.step.user.data.verify_ssl': 'Verify the certification of the system', 'component.glances.config.step.user.data.version': 'Glances API Version (2 or 3)', 'component.glances.config.step.user.title': 'Setup Glances', 'component.glances.config.title': 'Glances', 'component.glances.options.step.init.data.scan_interval': 'Update frequency', 'component.glances.options.step.init.description': 'Configure options for Glances', 'component.homematicip_cloud.config.abort.already_configured': 'Access point is already configured', 'component.homematicip_cloud.config.abort.connection_aborted': 'Could not connect to HMIP server', 'component.homematicip_cloud.config.abort.unknown': 'Unknown error occurred.', 'component.homematicip_cloud.config.error.invalid_pin': 'Invalid PIN, please try again.', 'component.homematicip_cloud.config.error.press_the_button': 'Please press the blue button.', 'component.homematicip_cloud.config.error.register_failed': 'Failed to register, please try again.', 'component.homematicip_cloud.config.error.timeout_button': 'Blue button press timeout, please try again.', 'component.homematicip_cloud.config.step.init.data.hapid': 'Access point ID (SGTIN)', 'component.homematicip_cloud.config.step.init.data.name': 'Name (optional, used as name prefix for all devices)', 'component.homematicip_cloud.config.step.init.data.pin': 'Pin Code (optional)', 'component.homematicip_cloud.config.step.init.title': 'Pick HomematicIP Access point', 'component.homematicip_cloud.config.step.link.description': 'Press the blue button on the access point and the submit button to register HomematicIP with Home Assistant.\n\n', 'component.homematicip_cloud.config.step.link.title': 'Link Access point', 'component.homematicip_cloud.config.title': 'HomematicIP Cloud', 'component.traccar.config.abort.not_internet_accessible': 'Your Home Assistant instance needs to be accessible from the internet to receive messages from Traccar.', 'component.traccar.config.abort.one_instance_allowed': 'Only a single instance is necessary.', 'component.traccar.config.create_entry.default': 'To send events to Home Assistant, you will need to setup the webhook feature in Traccar.\n\nUse the following url: `{webhook_url}`\n\nSee [the documentation]({docs_url}) for further details.', 'component.traccar.config.step.user.description': 'Are you sure you want to set up Traccar?', 'component.traccar.config.step.user.title': 'Set up Traccar', 'component.traccar.config.title': 'Traccar', 'component.ambiclimate.config.abort.access_token': 'Unknown error generating an access token.', 'component.ambiclimate.config.abort.already_setup': 'The Ambiclimate account is configured.', 'component.ambiclimate.config.abort.no_config': 'You need to configure Ambiclimate before being able to authenticate with it. [Please read the instructions](https://www.home-assistant.io/components/ambiclimate/).', 'component.ambiclimate.config.create_entry.default': 'Successfully authenticated with Ambiclimate', 'component.ambiclimate.config.error.follow_link': 'Please follow the link and authenticate before pressing Submit', 'component.ambiclimate.config.error.no_token': 'Not authenticated with Ambiclimate', 'component.ambiclimate.config.step.auth.description': 'Please follow this [link]({authorization_url}) and <b>Allow</b> access to your Ambiclimate account, then come back and press <b>Submit</b> below.\n(Make sure the specified callback url is {cb_url})', 'component.ambiclimate.config.step.auth.title': 'Authenticate Ambiclimate', 'component.ambiclimate.config.title': 'Ambiclimate', 'component.rainmachine.config.error.identifier_exists': 'Account already registered', 'component.rainmachine.config.error.invalid_credentials': 'Invalid credentials', 'component.rainmachine.config.step.user.data.ip_address': 'Hostname or IP Address', 'component.rainmachine.config.step.user.data.password': 'Password', 'component.rainmachine.config.step.user.data.port': 'Port', 'component.rainmachine.config.step.user.title': 'Fill in your information', 'component.rainmachine.config.title': 'RainMachine', 'component.esphome.config.abort.already_configured': 'ESP is already configured', 'component.esphome.config.error.connection_error': "Can't connect to ESP. Please make sure your YAML file contains an 'api:' line.", 'component.esphome.config.error.invalid_password': 'Invalid password!', 'component.esphome.config.error.resolve_error': "Can't resolve address of the ESP. If this error persists, please set a static IP address: https://esphomelib.com/esphomeyaml/components/wifi.html#manual-ips", 'component.esphome.config.flow_title': 'ESPHome: {name}', 'component.esphome.config.step.authenticate.data.password': 'Password', 'component.esphome.config.step.authenticate.description': 'Please enter the password you set in your configuration for {name}.', 'component.esphome.config.step.authenticate.title': 'Enter Password', 'component.esphome.config.step.discovery_confirm.description': 'Do you want to add the ESPHome node `{name}` to Home Assistant?', 'component.esphome.config.step.discovery_confirm.title': 'Discovered ESPHome node', 'component.esphome.config.step.user.data.host': 'Host', 'component.esphome.config.step.user.data.port': 'Port', 'component.esphome.config.step.user.description': 'Please enter connection settings of your [ESPHome](https://esphomelib.com/) node.', 'component.esphome.config.step.user.title': 'ESPHome', 'component.esphome.config.title': 'ESPHome', 'component.simplisafe.config.error.identifier_exists': 'Account already registered', 'component.simplisafe.config.error.invalid_credentials': 'Invalid credentials', 'component.simplisafe.config.step.user.data.code': 'Code (for Home Assistant)', 'component.simplisafe.config.step.user.data.password': 'Password', 'component.simplisafe.config.step.user.data.username': 'Email Address', 'component.simplisafe.config.step.user.title': 'Fill in your information', 'component.simplisafe.config.title': 'SimpliSafe', 'component.homekit_controller.config.abort.accessory_not_found_error': 'Cannot add pairing as device can no longer be found.', 'component.homekit_controller.config.abort.already_configured': 'Accessory is already configured with this controller.', 'component.homekit_controller.config.abort.already_in_progress': 'Config flow for device is already in progress.', 'component.homekit_controller.config.abort.already_paired': 'This accessory is already paired to another device. Please reset the accessory and try again.', 'component.homekit_controller.config.abort.ignored_model': 'HomeKit support for this model is blocked as a more feature complete native integration is available.', 'component.homekit_controller.config.abort.invalid_config_entry': 'This device is showing as ready to pair but there is already a conflicting config entry for it in Home Assistant that must first be removed.', 'component.homekit_controller.config.abort.no_devices': 'No unpaired devices could be found', 'component.homekit_controller.config.error.authentication_error': 'Incorrect HomeKit code. Please check it and try again.', 'component.homekit_controller.config.error.busy_error': 'Device refused to add pairing as it is already pairing with another controller.', 'component.homekit_controller.config.error.max_peers_error': 'Device refused to add pairing as it has no free pairing storage.', 'component.homekit_controller.config.error.max_tries_error': 'Device refused to add pairing as it has received more than 100 unsuccessful authentication attempts.', 'component.homekit_controller.config.error.pairing_failed': 'An unhandled error occured while attempting to pair with this device. This may be a temporary failure or your device may not be supported currently.', 'component.homekit_controller.config.error.unable_to_pair': 'Unable to pair, please try again.', 'component.homekit_controller.config.error.unknown_error': 'Device reported an unknown error. Pairing failed.', 'component.homekit_controller.config.flow_title': 'HomeKit Accessory: {name}', 'component.homekit_controller.config.step.pair.data.pairing_code': 'Pairing Code', 'component.homekit_controller.config.step.pair.description': 'Enter your HomeKit pairing code (in the format XXX-XX-XXX) to use this accessory', 'component.homekit_controller.config.step.pair.title': 'Pair with HomeKit Accessory', 'component.homekit_controller.config.step.user.data.device': 'Device', 'component.homekit_controller.config.step.user.description': 'Select the device you want to pair with', 'component.homekit_controller.config.step.user.title': 'Pair with HomeKit Accessory', 'component.homekit_controller.config.title': 'HomeKit Accessory'}}}
1562020-01-31 11:11:50 DEBUG (MainThread) [bellows.ezsp] Send command nop: ()
1572020-01-31 11:11:50 DEBUG (bellows.thread_0) [bellows.uart] Sending: b'03122157542f0d7b7e'
1582020-01-31 11:11:50 DEBUG (bellows.thread_0) [bellows.uart] Data frame: b'3112a157542f748f7e'
1592020-01-31 11:11:50 DEBUG (bellows.thread_0) [bellows.uart] Sending: b'8430fc7e'
1602020-01-31 11:11:50 DEBUG (MainThread) [bellows.ezsp] Application frame 5 (nop) received: b''
1612020-01-31 11:11:53 DEBUG (SyncWorker_17) [homeassistant.components.zoneminder.camera] Updating camera state for monitor 2
1622020-01-31 11:11:53 DEBUG (MainThread) [homeassistant.core] Bus:Handling <Event state_changed[L]: entity_id=camera.garage, old_state=<state camera.garage=unavailable; friendly_name=GARAGE, entity_picture=/api/camera_proxy/camera.garage?token=f24817f5b0fa46cb2c186a1cfad0e9172150c009520b9cbb1ecd52c5bf1e5135, supported_features=0 @ 2020-01-31T11:11:22.729552-05:00>, new_state=<state camera.garage=idle; access_token=f24817f5b0fa46cb2c186a1cfad0e9172150c009520b9cbb1ecd52c5bf1e5135, friendly_name=GARAGE, entity_picture=/api/camera_proxy/camera.garage?token=f24817f5b0fa46cb2c186a1cfad0e9172150c009520b9cbb1ecd52c5bf1e5135, supported_features=0 @ 2020-01-31T11:11:53.637537-05:00>>
1632020-01-31 11:11:53 DEBUG (MainThread) [homeassistant.components.websocket_api.http.connection.1877453168] Sending {'id': 2, 'type': 'event', 'event': <Event state_changed[L]: entity_id=camera.garage, old_state=<state camera.garage=unavailable; friendly_name=GARAGE, entity_picture=/api/camera_proxy/camera.garage?token=f24817f5b0fa46cb2c186a1cfad0e9172150c009520b9cbb1ecd52c5bf1e5135, supported_features=0 @ 2020-01-31T11:11:22.729552-05:00>, new_state=<state camera.garage=idle; access_token=f24817f5b0fa46cb2c186a1cfad0e9172150c009520b9cbb1ecd52c5bf1e5135, friendly_name=GARAGE, entity_picture=/api/camera_proxy/camera.garage?token=f24817f5b0fa46cb2c186a1cfad0e9172150c009520b9cbb1ecd52c5bf1e5135, supported_features=0 @ 2020-01-31T11:11:53.637537-05:00>>}
1642020-01-31 11:11:53 DEBUG (SyncWorker_3) [homeassistant.components.zoneminder.camera] Updating camera state for monitor 4
1652020-01-31 11:11:54 DEBUG (MainThread) [homeassistant.core] Bus:Handling <Event state_changed[L]: entity_id=camera.north, old_state=<state camera.north=unavailable; friendly_name=NORTH, entity_picture=/api/camera_proxy/camera.north?token=c67a63860d6ce4755dd6c3f5a651692fbea67fc82465d8da8c4cca22ae654d21, supported_features=0 @ 2020-01-31T11:11:22.733591-05:00>, new_state=<state camera.north=idle; access_token=c67a63860d6ce4755dd6c3f5a651692fbea67fc82465d8da8c4cca22ae654d21, friendly_name=NORTH, entity_picture=/api/camera_proxy/camera.north?token=c67a63860d6ce4755dd6c3f5a651692fbea67fc82465d8da8c4cca22ae654d21, supported_features=0 @ 2020-01-31T11:11:54.248734-05:00>>
1662020-01-31 11:11:54 DEBUG (MainThread) [homeassistant.components.websocket_api.http.connection.1877453168] Sending {'id': 2, 'type': 'event', 'event': <Event state_changed[L]: entity_id=camera.north, old_state=<state camera.north=unavailable; friendly_name=NORTH, entity_picture=/api/camera_proxy/camera.north?token=c67a63860d6ce4755dd6c3f5a651692fbea67fc82465d8da8c4cca22ae654d21, supported_features=0 @ 2020-01-31T11:11:22.733591-05:00>, new_state=<state camera.north=idle; access_token=c67a63860d6ce4755dd6c3f5a651692fbea67fc82465d8da8c4cca22ae654d21, friendly_name=NORTH, entity_picture=/api/camera_proxy/camera.north?token=c67a63860d6ce4755dd6c3f5a651692fbea67fc82465d8da8c4cca22ae654d21, supported_features=0 @ 2020-01-31T11:11:54.248734-05:00>>}
1672020-01-31 11:12:00 DEBUG (MainThread) [bellows.ezsp] Send command nop: ()
1682020-01-31 11:12:00 DEBUG (bellows.thread_0) [bellows.uart] Sending: b'147d332157542f75ef7e'
1692020-01-31 11:12:00 DEBUG (bellows.thread_0) [bellows.uart] Data frame: b'4213a157542f55a27e'
1702020-01-31 11:12:00 DEBUG (bellows.thread_0) [bellows.uart] Sending: b'8520dd7e'
1712020-01-31 11:12:00 DEBUG (MainThread) [bellows.ezsp] Application frame 5 (nop) received: b''
1722020-01-31 11:12:05 DEBUG (MainThread) [homeassistant.components.ssdp] Scanning
1732020-01-31 11:12:06 DEBUG (MainThread) [homeassistant.components.http.view] Serving /api/websocket to 192.168.50.20 (auth: False)
1742020-01-31 11:12:06 DEBUG (MainThread) [homeassistant.components.websocket_api.http.connection.1833005360] Connected
1752020-01-31 11:12:06 DEBUG (MainThread) [homeassistant.components.websocket_api.http.connection.1833005360] Sending {'type': 'auth_required', 'ha_version': '0.104.3'}
1762020-01-31 11:12:06 DEBUG (MainThread) [homeassistant.components.http.view] Serving /auth/token to 192.168.50.20 (auth: False)
1772020-01-31 11:12:06 DEBUG (MainThread) [homeassistant.components.websocket_api.http.connection.1833005360] Received {'type': 'auth', 'access_token': 'eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiI2YWE0YWQzYjQ2MmQ0MGMwOGY4ZjJkNGRmMDU4MzZjNSIsImlhdCI6MTU4MDQ4NzEyNiwiZXhwIjoxNTgwNDg4OTI2fQ.kjQLd-NBKbAqu4z0eskog_OP6Bhsw60E3csXadWT5yU'}
1782020-01-31 11:12:06 DEBUG (MainThread) [homeassistant.components.websocket_api.http.connection.1833005360] Received access_token
1792020-01-31 11:12:06 DEBUG (MainThread) [homeassistant.components.websocket_api.http.connection.1833005360] Auth OK
1802020-01-31 11:12:06 DEBUG (MainThread) [homeassistant.components.websocket_api.http.connection.1833005360] Sending {'type': 'auth_ok', 'ha_version': '0.104.3'}
1812020-01-31 11:12:06 DEBUG (MainThread) [homeassistant.components.websocket_api.http.connection.1833005360] Received {'type': 'subscribe_events', 'event_type': 'state_changed', 'id': 2}
1822020-01-31 11:12:06 DEBUG (MainThread) [homeassistant.components.websocket_api.http.connection.1833005360] Received {'type': 'subscribe_events', 'event_type': 'component_loaded', 'id': 3}
1832020-01-31 11:12:06 DEBUG (MainThread) [homeassistant.components.websocket_api.http.connection.1833005360] Received {'type': 'subscribe_events', 'event_type': 'core_config_updated', 'id': 4}
1842020-01-31 11:12:06 DEBUG (MainThread) [homeassistant.components.websocket_api.http.connection.1833005360] Received {'type': 'subscribe_events', 'event_type': 'service_registered', 'id': 5}
1852020-01-31 11:12:06 DEBUG (MainThread) [homeassistant.components.websocket_api.http.connection.1833005360] Received {'type': 'subscribe_events', 'event_type': 'service_removed', 'id': 6}
1862020-01-31 11:12:06 DEBUG (MainThread) [homeassistant.components.websocket_api.http.connection.1833005360] Received {'type': 'subscribe_events', 'event_type': 'panels_updated', 'id': 7}
1872020-01-31 11:12:06 DEBUG (MainThread) [homeassistant.components.websocket_api.http.connection.1833005360] Received {'type': 'subscribe_events', 'event_type': 'themes_updated', 'id': 8}
1882020-01-31 11:12:06 DEBUG (MainThread) [homeassistant.components.websocket_api.http.connection.1833005360] Received {'type': 'subscribe_events', 'event_type': 'themes_updated', 'id': 9}
1892020-01-31 11:12:06 DEBUG (MainThread) [homeassistant.components.websocket_api.http.connection.1833005360] Received {'type': 'subscribe_events', 'event_type': 'persistent_notifications_updated', 'id': 10}
1902020-01-31 11:12:06 DEBUG (MainThread) [homeassistant.components.websocket_api.http.connection.1833005360] Received {'type': 'subscribe_events', 'event_type': 'lovelace_updated', 'id': 11}
1912020-01-31 11:12:06 DEBUG (MainThread) [homeassistant.components.websocket_api.http.connection.1833005360] Received {'type': 'get_states', 'id': 12}
1922020-01-31 11:12:06 DEBUG (MainThread) [homeassistant.components.websocket_api.http.connection.1833005360] Received {'type': 'get_config', 'id': 13}
1932020-01-31 11:12:06 DEBUG (MainThread) [homeassistant.components.websocket_api.http.connection.1833005360] Sending {'id': 2, 'type': 'result', 'success': True, 'result': None}
1942020-01-31 11:12:06 DEBUG (MainThread) [homeassistant.components.websocket_api.http.connection.1833005360] Sending {'id': 3, 'type': 'result', 'success': True, 'result': None}
1952020-01-31 11:12:06 DEBUG (MainThread) [homeassistant.components.websocket_api.http.connection.1833005360] Sending {'id': 4, 'type': 'result', 'success': True, 'result': None}
1962020-01-31 11:12:06 DEBUG (MainThread) [homeassistant.components.websocket_api.http.connection.1833005360] Sending {'id': 5, 'type': 'result', 'success': True, 'result': None}
1972020-01-31 11:12:06 DEBUG (MainThread) [homeassistant.components.websocket_api.http.connection.1833005360] Sending {'id': 6, 'type': 'result', 'success': True, 'result': None}
1982020-01-31 11:12:06 DEBUG (MainThread) [homeassistant.components.websocket_api.http.connection.1833005360] Sending {'id': 7, 'type': 'result', 'success': True, 'result': None}
1992020-01-31 11:12:06 DEBUG (MainThread) [homeassistant.components.websocket_api.http.connection.1833005360] Sending {'id': 8, 'type': 'result', 'success': True, 'result': None}
2002020-01-31 11:12:06 DEBUG (MainThread) [homeassistant.components.websocket_api.http.connection.1833005360] Sending {'id': 9, 'type': 'result', 'success': True, 'result': None}
2012020-01-31 11:12:06 DEBUG (MainThread) [homeassistant.components.websocket_api.http.connection.1833005360] Sending {'id': 10, 'type': 'result', 'success': True, 'result': None}
2022020-01-31 11:12:06 DEBUG (MainThread) [homeassistant.components.websocket_api.http.connection.1833005360] Sending {'id': 11, 'type': 'result', 'success': True, 'result': None}
2032020-01-31 11:12:06 DEBUG (MainThread) [homeassistant.components.websocket_api.http.connection.1833005360] Sending {'id': 12, 'type': 'result', 'success': True, 'result': [<state sun.sun=above_horizon; next_dawn=2020-02-01T12:09:30+00:00, next_dusk=2020-01-31T23:34:50+00:00, next_midnight=2020-02-01T05:52:45+00:00, next_noon=2020-01-31T17:52:29+00:00, next_rising=2020-02-01T12:35:50+00:00, next_setting=2020-01-31T23:08:27+00:00, elevation=33.25, azimuth=150.61, rising=True, friendly_name=Sun @ 2020-01-31T11:10:52.694604-05:00>, <state weather.reindeerlabs_climate_control=cloudy; temperature=43, humidity=82, pressure=1022, wind_bearing=110, wind_speed=9, visibility=16.0, attribution=Ecobee weather provided by FI:KVPC at 2020-01-31 16:06:13 UTC, forecast=[{'datetime': '2020-02-01T00:00:00', 'condition': 'partlycloudy', 'temperature': 53, 'templow': 38, 'wind_bearing': 286, 'wind_speed': 4}, {'datetime': '2020-02-02T00:00:00', 'condition': 'sunny', 'temperature': 64, 'templow': 37, 'wind_bearing': 270, 'wind_speed': 7}, {'datetime': '2020-02-03T00:00:00', 'condition': 'partlycloudy', 'temperature': 68, 'templow': 39, 'wind_bearing': 207, 'wind_speed': 4}, {'datetime': '2020-02-04T00:00:00', 'condition': 'rainy', 'temperature': 66, 'templow': 52, 'wind_bearing': 184, 'wind_speed': 5}], friendly_name=ReindeerLabs Climate Control @ 2020-01-31T11:10:57.985329-05:00>, <state binary_sensor.updater=unavailable; friendly_name=Updater @ 2020-01-31T11:10:57.994401-05:00>, <state binary_sensor.192_168_50_40=on; friendly_name=192.168.50.40, device_class=connectivity @ 2020-01-31T11:11:31.369208-05:00>, <state sensor.reindeerlabs_climate_control_humidity=46; unit_of_measurement=%, friendly_name=ReindeerLabs Climate Control Humidity, device_class=humidity @ 2020-01-31T11:10:59.021143-05:00>, <state sensor.reindeerlabs_climate_control_temperature=68.7; unit_of_measurement=°F, friendly_name=ReindeerLabs Climate Control Temperature, device_class=temperature @ 2020-01-31T11:10:59.031067-05:00>, <state climate.reindeerlabs_climate_control=auto; hvac_modes=['auto', 'heat', 'cool', 'off'], min_temp=45, max_temp=95, fan_modes=['auto', 'on'], preset_modes=['Home', 'Away', 'Sleep'], current_temperature=69, temperature=None, target_temp_high=78, target_temp_low=69, current_humidity=46, fan_mode=auto, hvac_action=idle, preset_mode=Home, aux_heat=off, fan=off, climate_mode=Home, equipment_running=, fan_min_on_time=0, friendly_name=ReindeerLabs Climate Control, supported_features=91 @ 2020-01-31T11:10:59.036890-05:00>, <state person.corey=unknown; editable=True, id=1c32e8f156484224a741e6d7c2726633, user_id=bdf5eb3267c44b27a2cea839135ae377, friendly_name=Corey @ 2020-01-31T11:10:59.060335-05:00>, <state sensor.plex_reindeerlabs=0; unit_of_measurement=Watching, friendly_name=Plex (ReindeerLabs), icon=mdi:plex @ 2020-01-31T11:11:05.069628-05:00>, <state media_player.living_room_speaker=off; friendly_name=Living Room Speaker, supported_features=21389 @ 2020-01-31T11:11:03.421878-05:00>, <state media_player.master_bedroom_speaker=off; friendly_name=Master Bedroom Speaker, supported_features=21389 @ 2020-01-31T11:11:03.427057-05:00>, <state media_player.kitchen_speaker=off; friendly_name=Kitchen Speaker, supported_features=21389 @ 2020-01-31T11:11:03.436514-05:00>, <state media_player.whole_house=off; friendly_name=Whole House, supported_features=21389 @ 2020-01-31T11:11:03.431903-05:00>, <state weather.home=cloudy; temperature=45.5, humidity=74, pressure=1023.0, wind_bearing=113.4, wind_speed=16.2, attribution=Weather forecast from met.no, delivered by the Norwegian Meteorological Institute., forecast=[{'datetime': datetime.datetime(2020, 2, 1, 12, 0, tzinfo=<DstTzInfo 'America/New_York' EST-1 day, 19:00:00 STD>), 'temperature': 47.5, 'condition': 'cloudy', 'pressure': 1017.4, 'humidity': 80.2, 'wind_speed': 9.7, 'wind_bearing': 276.4}, {'datetime': datetime.datetime(2020, 2, 2, 12, 0, tzinfo=<DstTzInfo 'America/New_York' EST-1 day, 19:00:00 STD>), 'temperature': 53.4, 'condition': 'sunny', 'pressure': 1017.6, 'humidity': 50.1, 'wind_speed': 16.2, 'wind_bearing': 269.0}, {'datetime': datetime.datetime(2020, 2, 3, 12, 0, tzinfo=<DstTzInfo 'America/New_York' EST-1 day, 19:00:00 STD>), 'temperature': 65.8, 'condition': 'partlycloudy', 'pressure': 1018.1, 'humidity': 49.1, 'wind_speed': 4.7, 'wind_bearing': 235.5}, {'datetime': datetime.datetime(2020, 2, 4, 12, 0, tzinfo=<DstTzInfo 'America/New_York' EST-1 day, 19:00:00 STD>), 'temperature': 58.8, 'condition': 'rainy', 'pressure': 1018.5, 'humidity': 95.3, 'wind_speed': 9.4, 'wind_bearing': 203.6}, {'datetime': datetime.datetime(2020, 2, 5, 12, 0, tzinfo=<DstTzInfo 'America/New_York' EST-1 day, 19:00:00 STD>), 'temperature': 63.0, 'condition': 'rainy', 'pressure': 1013.0, 'humidity': 90.6, 'wind_speed': 18.7, 'wind_bearing': 182.3}], friendly_name=Home @ 2020-01-31T11:11:02.599643-05:00>, <state persistent_notification.config_entry_discovery=notifying; title=New devices discovered, message=We have discovered new devices on your network. [Check it out](/config/integrations) @ 2020-01-31T11:11:03.444296-05:00>, <state sensor.sim_1=Verizon; Allows VoIP=True, Carrier ID=0000000100000001, Carrier Name=Verizon, Current Radio Technology=Long-Term Evolution (LTE), ISO Country Code=us, Mobile Country Code=311, Mobile Network Code=480, friendly_name=SIM 1, icon=mdi:sim @ 2020-01-31T11:11:03.651531-05:00>, <state sensor.battery_level=20; Battery State=Not Charging, unit_of_measurement=%, friendly_name=Battery Level, icon=mdi:battery-20, device_class=battery @ 2020-01-31T11:11:03.656790-05:00>, <state sensor.geocoded_location=Unknown; friendly_name=Geocoded Location, icon=mdi:map @ 2020-01-31T11:11:03.661595-05:00>, <state sensor.battery_state=Not Charging; Battery Level=20, friendly_name=Battery State, icon=mdi:battery-20, device_class=battery @ 2020-01-31T11:11:03.666184-05:00>, <state sensor.last_update_trigger=Initial; friendly_name=Last Update Trigger, icon=mdi:cellphone-wireless @ 2020-01-31T11:11:03.670999-05:00>, <state sensor.bssid=Not Connected; friendly_name=BSSID, icon=mdi:wifi-off @ 2020-01-31T11:11:03.676186-05:00>, <state sensor.ssid=Not Connected; friendly_name=SSID, icon=mdi:wifi-off @ 2020-01-31T11:11:03.681487-05:00>, <state sensor.connection_type=Wi-Fi; friendly_name=Connection Type, icon=mdi:wifi @ 2020-01-31T11:11:03.687151-05:00>, <state zone.home=zoning; hidden=True, latitude=34.13074074430383, longitude=-84.80083823204042, radius=100, friendly_name=Home, icon=mdi:home @ 2020-01-31T11:11:03.712703-05:00>, <state cover.garage_door=closed; friendly_name=Garage Door, supported_features=3, device_class=garage @ 2020-01-31T11:11:03.719348-05:00>, <state device_tracker.ipad=unknown; source_type=gps, friendly_name=iPad @ 2020-01-31T11:11:05.315188-05:00>, <state sensor.lds_zbt_cctswitch_d0001_55bd82fe_power=90; battery_size=Other, battery_quantity=1, unit_of_measurement=%, friendly_name=LDS ZBT-CCTSwitch-D0001 55bd82fe power, device_class=battery @ 2020-01-31T11:11:21.569267-05:00>, <state camera.garage=idle; access_token=f24817f5b0fa46cb2c186a1cfad0e9172150c009520b9cbb1ecd52c5bf1e5135, friendly_name=GARAGE, entity_picture=/api/camera_proxy/camera.garage?token=f24817f5b0fa46cb2c186a1cfad0e9172150c009520b9cbb1ecd52c5bf1e5135, supported_features=0 @ 2020-01-31T11:11:53.637537-05:00>, <state camera.north=idle; access_token=c67a63860d6ce4755dd6c3f5a651692fbea67fc82465d8da8c4cca22ae654d21, friendly_name=NORTH, entity_picture=/api/camera_proxy/camera.north?token=c67a63860d6ce4755dd6c3f5a651692fbea67fc82465d8da8c4cca22ae654d21, supported_features=0 @ 2020-01-31T11:11:54.248734-05:00>, <state switch.ewelink_sa_003_zigbee_0aaed61c_on_off=on; friendly_name=eWeLink SA-003-Zigbee 0aaed61c on_off @ 2020-01-31T11:11:22.915509-05:00>, <state light.the_home_depot_ecosmart_zbt_a19_cct_bulb_0435c3fe_level_light_color_on_off=off; min_mireds=153, max_mireds=500, off_brightness=None, friendly_name=Office Lamp, supported_features=35 @ 2020-01-31T11:11:22.935379-05:00>, <state light.the_home_depot_ecosmart_zbt_a19_cct_bulb_441fc6fe_level_light_color_on_off=unavailable; min_mireds=153, max_mireds=500, friendly_name=The Home Depot Ecosmart-ZBT-A19-CCT-Bulb 441fc6fe level, light_color, on_off, supported_features=35 @ 2020-01-31T11:11:30.361553-05:00>, <state light.the_home_depot_ecosmart_zbt_a19_cct_bulb_91e9c4fe_level_light_color_on_off=unavailable; min_mireds=153, max_mireds=500, friendly_name=The Home Depot Ecosmart-ZBT-A19-CCT-Bulb 91e9c4fe level, light_color, on_off, supported_features=35 @ 2020-01-31T11:11:30.367203-05:00>, <state media_player.living_room_tv=unavailable; restored=True, supported_features=21389 @ 2020-01-31T11:11:30.516734-05:00>, <state media_player.plex_galaxy_note10=unavailable; restored=True, supported_features=0 @ 2020-01-31T11:11:30.529015-05:00>, <state media_player.plex_chromecast=unavailable; restored=True, supported_features=0 @ 2020-01-31T11:11:30.536758-05:00>, <state media_player.plex_chrome=unavailable; restored=True, supported_features=0 @ 2020-01-31T11:11:30.556141-05:00>, <state media_player.plex_intel_apollo_lake_chromebook=unavailable; restored=True, supported_features=21309 @ 2020-01-31T11:11:30.560612-05:00>]}
2042020-01-31 11:12:06 DEBUG (MainThread) [homeassistant.components.websocket_api.http.connection.1833005360] Sending {'id': 13, 'type': 'result', 'success': True, 'result': {'latitude': 34.13074074430383, 'longitude': -84.80083823204042, 'elevation': 240, 'unit_system': {'length': 'mi', 'mass': 'lb', 'pressure': 'psi', 'temperature': '°F', 'volume': 'gal'}, 'location_name': 'Home', 'time_zone': 'America/New_York', 'components': {'media_player', 'sensor.plex', 'sensor.ecobee', 'hassio', 'sensor.mobile_app', 'switch.zha', 'binary_sensor.zha', 'fan.zha', 'person', 'media_player.plex', 'mobile_app', 'binary_sensor.ecobee', 'logger', 'group', 'zone', 'lock.zha', 'lock', 'climate.ecobee', 'default_config', 'script', 'config', 'notify.mobile_app', 'system_health', 'device_tracker.mobile_app', 'camera', 'scene', 'http', 'zeroconf', 'updater', 'cover.myq', 'device_tracker.zha', 'scene.homeassistant', 'persistent_notification', 'sun', 'ecobee', 'lovelace', 'logbook', 'history', 'weather.met', 'homeassistant', 'system_log', 'cover', 'plex', 'api', 'cloud', 'stream', 'panel_custom', 'binary_sensor', 'switch', 'binary_sensor.zoneminder', 'frontend', 'zha', 'climate', 'device_automation', 'automation', 'weather', 'light.zha', 'onboarding', 'fan', 'cast', 'weather.ecobee', 'camera.zoneminder', 'websocket_api', 'light', 'auth', 'webhook', 'zoneminder', 'media_player.cast', 'met', 'sensor.zha', 'ssdp', 'sensor', 'notify', 'tts', 'device_tracker', 'binary_sensor.updater', 'binary_sensor.mobile_app', 'recorder', 'map'}, 'config_dir': '/config', 'whitelist_external_dirs': {'/config/www'}, 'version': '0.104.3', 'config_source': 'storage'}}
2052020-01-31 11:12:06 DEBUG (MainThread) [homeassistant.components.websocket_api.http.connection.1833005360] Received {'type': 'get_services', 'id': 14}
2062020-01-31 11:12:06 DEBUG (MainThread) [homeassistant.components.websocket_api.http.connection.1833005360] Received {'type': 'get_panels', 'id': 15}
2072020-01-31 11:12:06 DEBUG (MainThread) [homeassistant.components.websocket_api.http.connection.1833005360] Received {'type': 'frontend/get_themes', 'id': 16}
2082020-01-31 11:12:06 DEBUG (MainThread) [homeassistant.components.websocket_api.http.connection.1833005360] Received {'type': 'auth/current_user', 'id': 17}
2092020-01-31 11:12:06 DEBUG (MainThread) [homeassistant.components.websocket_api.http.connection.1833005360] Received {'type': 'lovelace/config', 'force': False, 'id': 18}
2102020-01-31 11:12:06 DEBUG (MainThread) [homeassistant.components.websocket_api.http.connection.1833005360] Received {'type': 'frontend/get_translations', 'language': 'en', 'id': 19}
2112020-01-31 11:12:06 DEBUG (MainThread) [homeassistant.components.websocket_api.http.connection.1833005360] Received {'type': 'persistent_notification/get', 'id': 20}
2122020-01-31 11:12:06 DEBUG (MainThread) [homeassistant.components.websocket_api.http.connection.1833005360] Received {'type': 'frontend/get_user_data', 'key': 'core', 'id': 21}
2132020-01-31 11:12:06 DEBUG (MainThread) [homeassistant.components.websocket_api.http.connection.1833005360] Received {'type': 'frontend/get_user_data', 'key': 'core', 'id': 22}
2142020-01-31 11:12:06 DEBUG (MainThread) [homeassistant.components.websocket_api.http.connection.1833005360] Received {'type': 'frontend/get_user_data', 'key': 'core', 'id': 23}
2152020-01-31 11:12:06 DEBUG (MainThread) [homeassistant.components.websocket_api.http.connection.1833005360] Received {'type': 'config/area_registry/list', 'id': 24}
2162020-01-31 11:12:06 DEBUG (MainThread) [homeassistant.components.websocket_api.http.connection.1833005360] Sending {'id': 15, 'type': 'result', 'success': True, 'result': {'lovelace': {'component_name': 'lovelace', 'icon': None, 'title': None, 'config': {'mode': 'storage'}, 'url_path': 'lovelace', 'require_admin': False}, 'history': {'component_name': 'history', 'icon': 'hass:poll-box', 'title': 'history', 'config': None, 'url_path': 'history', 'require_admin': False}, 'config': {'component_name': 'config', 'icon': 'hass:settings', 'title': 'config', 'config': None, 'url_path': 'config', 'require_admin': True}, 'kiosk': {'component_name': 'kiosk', 'icon': None, 'title': None, 'config': None, 'url_path': 'kiosk', 'require_admin': False}, 'states': {'component_name': 'states', 'icon': None, 'title': None, 'config': None, 'url_path': 'states', 'require_admin': False}, 'profile': {'component_name': 'profile', 'icon': None, 'title': None, 'config': None, 'url_path': 'profile', 'require_admin': False}, 'developer-tools': {'component_name': 'developer-tools', 'icon': 'hass:hammer', 'title': 'developer_tools', 'config': None, 'url_path': 'developer-tools', 'require_admin': True}, 'map': {'component_name': 'map', 'icon': 'hass:tooltip-account', 'title': 'map', 'config': None, 'url_path': 'map', 'require_admin': False}, 'logbook': {'component_name': 'logbook', 'icon': 'hass:format-list-bulleted-type', 'title': 'logbook', 'config': None, 'url_path': 'logbook', 'require_admin': False}, 'hassio': {'component_name': 'custom', 'icon': 'hass:home-assistant', 'title': 'Hass.io', 'config': {'_panel_custom': {'name': 'hassio-main', 'embed_iframe': True, 'trust_external': False, 'js_url': '/api/hassio/app/entrypoint.js'}}, 'url_path': 'hassio', 'require_admin': True}, 'a0d7b954_ssh': {'component_name': 'custom', 'icon': 'mdi:console', 'title': 'Terminal', 'config': {'ingress': 'a0d7b954_ssh', '_panel_custom': {'name': 'hassio-main', 'embed_iframe': True, 'trust_external': False, 'js_url': '/api/hassio/app/entrypoint.js'}}, 'url_path': 'a0d7b954_ssh', 'require_admin': True}}}
2172020-01-31 11:12:06 DEBUG (MainThread) [homeassistant.components.websocket_api.http.connection.1833005360] Sending {'id': 16, 'type': 'result', 'success': True, 'result': {'themes': {}, 'default_theme': 'default'}}
2182020-01-31 11:12:06 DEBUG (MainThread) [homeassistant.components.websocket_api.http.connection.1833005360] Sending {'id': 20, 'type': 'result', 'success': True, 'result': [{'notification_id': 'config_entry_discovery', 'message': 'We have discovered new devices on your network. [Check it out](/config/integrations)', 'status': 'unread', 'title': 'New devices discovered', 'created_at': datetime.datetime(2020, 1, 31, 16, 11, 3, 447902, tzinfo=<UTC>)}]}
2192020-01-31 11:12:06 DEBUG (MainThread) [homeassistant.components.websocket_api.http.connection.1833005360] Sending {'id': 14, 'type': 'result', 'success': True, 'result': {'homeassistant': {'turn_off': {'description': 'Generic service to turn devices off under any domain. Same usage as the light.turn_on, switch.turn_on, etc. services.', 'fields': OrderedDict([('entity_id', OrderedDict([('description', 'The entity_id of the device to turn off.'), ('example', 'light.living_room')]))])}, 'turn_on': {'description': 'Generic service to turn devices on under any domain. Same usage as the light.turn_on, switch.turn_on, etc. services.', 'fields': OrderedDict([('entity_id', OrderedDict([('description', 'The entity_id of the device to turn on.'), ('example', 'light.living_room')]))])}, 'toggle': {'description': 'Generic service to toggle devices on/off under any domain. Same usage as the light.turn_on, switch.turn_on, etc. services.', 'fields': OrderedDict([('entity_id', OrderedDict([('description', 'The entity_id of the device to toggle on/off.'), ('example', 'light.living_room')]))])}, 'stop': {'description': 'Stop the Home Assistant service.', 'fields': {}}, 'restart': {'description': 'Restart the Home Assistant service.', 'fields': {}}, 'check_config': {'description': 'Check the Home Assistant configuration files for errors. Errors will be displayed in the Home Assistant log.', 'fields': {}}, 'update_entity': {'description': 'Force one or more entities to update its data', 'fields': OrderedDict([('entity_id', OrderedDict([('description', 'One or multiple entity_ids to update. Can be a list.'), ('example', 'light.living_room')]))])}, 'reload_core_config': {'description': 'Reload the core configuration.', 'fields': {}}, 'set_location': {'description': 'Update the Home Assistant location.', 'fields': OrderedDict([('latitude', OrderedDict([('description', 'Latitude of your location'), ('example', 32.87336)])), ('longitude', OrderedDict([('description', 'Longitude of your location'), ('example', 117.22743)]))])}}, 'persistent_notification': {'create': {'description': 'Show a notification in the frontend.', 'fields': OrderedDict([('message', OrderedDict([('description', 'Message body of the notification. [Templates accepted]'), ('example', 'Please check your configuration.yaml.')])), ('title', OrderedDict([('description', 'Optional title for your notification. [Optional, Templates accepted]'), ('example', 'Test notification')])), ('notification_id', OrderedDict([('description', 'Target ID of the notification, will replace a notification with the same Id. [Optional]'), ('example', 1234)]))])}, 'dismiss': {'description': 'Remove a notification from the frontend.', 'fields': OrderedDict([('notification_id', OrderedDict([('description', 'Target ID of the notification, which should be removed. [Required]'), ('example', 1234)]))])}, 'mark_read': {'description': 'Mark a notification read.', 'fields': OrderedDict([('notification_id', OrderedDict([('description', 'Target ID of the notification, which should be mark read. [Required]'), ('example', 1234)]))])}}, 'logger': {'set_default_level': {'description': 'Set the default log level for components.', 'fields': OrderedDict([('level', OrderedDict([('description', 'Default severity level. Possible values are debug, info, warn, warning, error, fatal, critical'), ('example', 'debug')]))])}, 'set_level': {'description': 'Set log level for components.', 'fields': OrderedDict([('homeassistant.core', OrderedDict([('description', 'Example on how to change the logging level for a Home Assistant core components. Possible values are debug, info, warn, warning, error, fatal, critical'), ('example', 'debug')])), ('homeassistant.components.mqtt', OrderedDict([('description', 'Example on how to change the logging level for an Integration. Possible values are debug, info, warn, warning, error, fatal, critical'), ('example', 'warning')])), ('custom_components.my_integration', OrderedDict([('description', 'Example on how to change the logging level for a Custom Integration. Possible values are debug, info, warn, warning, error, fatal, critical'), ('example', 'debug')])), ('aiohttp', OrderedDict([('description', 'Example on how to change the logging level for a Python module. Possible values are debug, info, warn, warning, error, fatal, critical'), ('example', 'error')]))])}}, 'system_log': {'clear': {'description': 'Clear all log entries.', 'fields': {}}, 'write': {'description': 'Write log entry.', 'fields': OrderedDict([('message', OrderedDict([('description', 'Message to log. [Required]'), ('example', 'Something went wrong')])), ('level', OrderedDict([('description', "Log level: debug, info, warning, error, critical. Defaults to 'error'."), ('example', 'debug')])), ('logger', OrderedDict([('description', "Logger name under which to log the message. Defaults to 'system_log.external'."), ('example', 'mycomponent.myplatform')]))])}}, 'recorder': {'purge': {'description': 'Start purge task - delete events and states older than x days, according to keep_days service data.', 'fields': OrderedDict([('keep_days', OrderedDict([('description', 'Number of history days to keep in database after purge. Value >= 0.'), ('example', 2)])), ('repack', OrderedDict([('description', 'Attempt to save disk space by rewriting the entire database file.'), ('example', True)]))])}}, 'cloud': {'remote_connect': {'description': 'Make instance UI available outside over NabuCasa cloud.', 'fields': {}}, 'remote_disconnect': {'description': 'Disconnect UI from NabuCasa cloud.', 'fields': {}}}, 'group': {'reload': {'description': 'Reload group configuration.', 'fields': {}}, 'set': {'description': 'Create/Update a user group.', 'fields': OrderedDict([('object_id', OrderedDict([('description', 'Group id and part of entity id.'), ('example', 'test_group')])), ('name', OrderedDict([('description', 'Name of group'), ('example', 'My test group')])), ('view', OrderedDict([('description', 'Boolean for if the group is a view.'), ('example', True)])), ('icon', OrderedDict([('description', 'Name of icon for the group.'), ('example', 'mdi:camera')])), ('control', OrderedDict([('description', 'Value for control the group control.'), ('example', 'hidden')])), ('visible', OrderedDict([('description', 'If the group is visible on UI.'), ('example', True)])), ('entities', OrderedDict([('description', "List of all members in the group. Not compatible with 'delta'."), ('example', 'domain.entity_id1, domain.entity_id2')])), ('add_entities', OrderedDict([('description', 'List of members they will change on group listening.'), ('example', 'domain.entity_id1, domain.entity_id2')])), ('all', OrderedDict([('description', 'Enable this option if the group should only turn on when all entities are on.'), ('example', True)]))])}, 'remove': {'description': 'Remove a user group.', 'fields': OrderedDict([('object_id', OrderedDict([('description', 'Group id and part of entity id.'), ('example', 'test_group')]))])}, 'set_visibility': {'description': 'Hide or show a group.', 'fields': OrderedDict([('entity_id', OrderedDict([('description', 'Name(s) of entities to set value.'), ('example', 'group.travel')])), ('visible', OrderedDict([('description', 'True if group should be shown or False if it should be hidden.'), ('example', True)]))])}}, 'scene': {'reload': {'description': 'Reload the scene configuration', 'fields': {}}, 'apply': {'description': 'Activate a scene. Takes same data as the entities field from a single scene in the config.', 'fields': OrderedDict([('entities', OrderedDict([('description', 'The entities and the state that they need to be.'), ('example', OrderedDict([('light.kitchen', 'on'), ('light.ceiling', OrderedDict([('state', 'on'), ('brightness', 80)]))]))]))])}, 'create': {'description': 'Creates a new scene.', 'fields': OrderedDict([('scene_id', OrderedDict([('description', 'The entity_id of the new scene.'), ('example', 'all_lights')])), ('entities', OrderedDict([('description', 'The entities to control with the scene.'), ('example', OrderedDict([('light.tv_back_light', 'on'), ('light.ceiling', OrderedDict([('state', 'on'), ('brightness', 200)]))]))])), ('snapshot_entities', OrderedDict([('description', 'The entities of which a snapshot is to be taken'), ('example', ['light.ceiling', 'light.kitchen'])]))])}, 'turn_on': {'description': 'Activate a scene.', 'fields': OrderedDict([('entity_id', OrderedDict([('description', 'Name(s) of scenes to turn on'), ('example', 'scene.romantic')]))])}}, 'zoneminder': {'set_run_state': {'description': 'Set the ZoneMinder run state', 'fields': OrderedDict([('name', OrderedDict([('description', 'The string name of the ZoneMinder run state to set as active.'), ('example', 'Home')]))])}}, 'script': {'reload': {'description': 'Reload all the available scripts', 'fields': {}}, 'turn_on': {'description': 'Turn on script', 'fields': OrderedDict([('entity_id', OrderedDict([('description', 'Name(s) of script to be turned on.'), ('example', 'script.arrive_home')]))])}, 'turn_off': {'description': 'Turn off script', 'fields': OrderedDict([('entity_id', OrderedDict([('description', 'Name(s) of script to be turned off.'), ('example', 'script.arrive_home')]))])}, 'toggle': {'description': 'Toggle script', 'fields': OrderedDict([('entity_id', OrderedDict([('description', 'Name(s) of script to be toggled.'), ('example', 'script.arrive_home')]))])}}, 'automation': {'trigger': {'description': 'Trigger the action of an automation.', 'fields': OrderedDict([('entity_id', OrderedDict([('description', 'Name of the automation to trigger.'), ('example', 'automation.notify_home')])), ('skip_condition', OrderedDict([('description', 'Whether or not the condition will be skipped (defaults to True).'), ('example', True)]))])}, 'reload': {'description': 'Reload the automation configuration.', 'fields': {}}, 'toggle': {'description': 'Toggle an automation.', 'fields': OrderedDict([('entity_id', OrderedDict([('description', 'Name of the automation to toggle on/off.'), ('example', 'automation.notify_home')]))])}, 'turn_on': {'description': 'Enable an automation.', 'fields': OrderedDict([('entity_id', OrderedDict([('description', 'Name of the automation to turn on.'), ('example', 'automation.notify_home')]))])}, 'turn_off': {'description': 'Disable an automation.', 'fields': OrderedDict([('entity_id', OrderedDict([('description', 'Name of the automation to turn off.'), ('example', 'automation.notify_home')]))])}}, 'climate': {'turn_on': {'description': 'Turn climate device on.', 'fields': OrderedDict([('entity_id', OrderedDict([('description', 'Name(s) of entities to change.'), ('example', 'climate.kitchen')]))])}, 'turn_off': {'description': 'Turn climate device off.', 'fields': OrderedDict([('entity_id', OrderedDict([('description', 'Name(s) of entities to change.'), ('example', 'climate.kitchen')]))])}, 'set_hvac_mode': {'description': 'Set HVAC operation mode for climate device.', 'fields': OrderedDict([('entity_id', OrderedDict([('description', 'Name(s) of entities to change.'), ('example', 'climate.nest')])), ('hvac_mode', OrderedDict([('description', 'New value of operation mode.'), ('example', 'heat')]))])}, 'set_preset_mode': {'description': 'Set preset mode for climate device.', 'fields': OrderedDict([('entity_id', OrderedDict([('description', 'Name(s) of entities to change.'), ('example', 'climate.kitchen')])), ('preset_mode', OrderedDict([('description', 'New value of preset mode'), ('example', 'away')]))])}, 'set_aux_heat': {'description': 'Turn auxiliary heater on/off for climate device.', 'fields': OrderedDict([('entity_id', OrderedDict([('description', 'Name(s) of entities to change.'), ('example', 'climate.kitchen')])), ('aux_heat', OrderedDict([('description', 'New value of axillary heater.'), ('example', True)]))])}, 'set_temperature': {'description': 'Set target temperature of climate device.', 'fields': OrderedDict([('entity_id', OrderedDict([('description', 'Name(s) of entities to change.'), ('example', 'climate.kitchen')])), ('temperature', OrderedDict([('description', 'New target temperature for HVAC.'), ('example', 25)])), ('target_temp_high', OrderedDict([('description', 'New target high tempereature for HVAC.'), ('example', 26)])), ('target_temp_low', OrderedDict([('description', 'New target low temperature for HVAC.'), ('example', 20)])), ('hvac_mode', OrderedDict([('description', 'HVAC operation mode to set temperature to.'), ('example', 'heat')]))])}, 'set_humidity': {'description': 'Set target humidity of climate device.', 'fields': OrderedDict([('entity_id', OrderedDict([('description', 'Name(s) of entities to change.'), ('example', 'climate.kitchen')])), ('humidity', OrderedDict([('description', 'New target humidity for climate device.'), ('example', 60)]))])}, 'set_fan_mode': {'description': 'Set fan operation for climate device.', 'fields': OrderedDict([('entity_id', OrderedDict([('description', 'Name(s) of entities to change.'), ('example', 'climate.nest')])), ('fan_mode', OrderedDict([('description', 'New value of fan mode.'), ('example', 'On Low')]))])}, 'set_swing_mode': {'description': 'Set swing operation for climate device.', 'fields': OrderedDict([('entity_id', OrderedDict([('description', 'Name(s) of entities to change.'), ('example', 'climate.nest')])), ('swing_mode', OrderedDict([('description', 'New value of swing mode.')]))])}}, 'ecobee': {'create_vacation': {'description': 'Create a vacation on the selected thermostat. Note: start/end date and time must all be specified together for these parameters to have an effect. If start/end date and time are not specified, the vacation will start immediately and last 14 days (unless deleted earlier).', 'fields': OrderedDict([('entity_id', OrderedDict([('description', 'ecobee thermostat on which to create the vacation (required).'), ('example', 'climate.kitchen')])), ('vacation_name', OrderedDict([('description', 'Name of the vacation to create; must be unique on the thermostat (required).'), ('example', 'Skiing')])), ('cool_temp', OrderedDict([('description', 'Cooling temperature during the vacation (required).'), ('example', 23)])), ('heat_temp', OrderedDict([('description', 'Heating temperature during the vacation (required).'), ('example', 25)])), ('start_date', OrderedDict([('description', 'Date the vacation starts in the YYYY-MM-DD format (optional, immediately if not provided along with start_time, end_date, and end_time).'), ('example', '2019-03-15')])), ('start_time', OrderedDict([('description', 'Time the vacation starts, in the local time of the thermostat, in the 24-hour format "HH:MM:SS"'), ('example', '20:00:00')])), ('end_date', OrderedDict([('description', 'Date the vacation ends in the YYYY-MM-DD format (optional, 14 days from now if not provided along with start_date, start_time, and end_time).'), ('example', '2019-03-20')])), ('end_time', OrderedDict([('description', 'Time the vacation ends, in the local time of the thermostat, in the 24-hour format "HH:MM:SS"'), ('example', '20:00:00')])), ('fan_mode', OrderedDict([('description', 'Fan mode of the thermostat during the vacation (auto or on) (optional, auto if not provided).'), ('example', 'on')])), ('fan_min_on_time', OrderedDict([('description', 'Minimum number of minutes to run the fan each hour (0 to 60) during the vacation (optional, 0 if not provided).'), ('example', 30)]))])}, 'delete_vacation': {'description': 'Delete a vacation on the selected thermostat.', 'fields': OrderedDict([('entity_id', OrderedDict([('description', 'ecobee thermostat on which to delete the vacation (required).'), ('example', 'climate.kitchen')])), ('vacation_name', OrderedDict([('description', 'Name of the vacation to delete (required).'), ('example', 'Skiing')]))])}, 'set_fan_min_on_time': {'description': 'Set the minimum fan on time.', 'fields': OrderedDict([('entity_id', OrderedDict([('description', 'Name(s) of entities to change.'), ('example', 'climate.kitchen')])), ('fan_min_on_time', OrderedDict([('description', 'New value of fan min on time.'), ('example', 5)]))])}, 'resume_program': {'description': 'Resume the programmed schedule.', 'fields': OrderedDict([('entity_id', OrderedDict([('description', 'Name(s) of entities to change.'), ('example', 'climate.kitchen')])), ('resume_all', OrderedDict([('description', 'Resume all events and return to the scheduled program. This default to false which removes only the top event.'), ('example', True)]))])}}, 'media_player': {'turn_on': {'description': 'Turn a media player power on.', 'fields': OrderedDict([('entity_id', OrderedDict([('description', 'Name(s) of entities to turn on.'), ('example', 'media_player.living_room_chromecast')]))])}, 'turn_off': {'description': 'Turn a media player power off.', 'fields': OrderedDict([('entity_id', OrderedDict([('description', 'Name(s) of entities to turn off.'), ('example', 'media_player.living_room_chromecast')]))])}, 'toggle': {'description': 'Toggles a media player power state.', 'fields': OrderedDict([('entity_id', OrderedDict([('description', 'Name(s) of entities to toggle.'), ('example', 'media_player.living_room_chromecast')]))])}, 'volume_up': {'description': 'Turn a media player volume up.', 'fields': OrderedDict([('entity_id', OrderedDict([('description', 'Name(s) of entities to turn volume up on.'), ('example', 'media_player.living_room_sonos')]))])}, 'volume_down': {'description': 'Turn a media player volume down.', 'fields': OrderedDict([('entity_id', OrderedDict([('description', 'Name(s) of entities to turn volume down on.'), ('example', 'media_player.living_room_sonos')]))])}, 'media_play_pause': {'description': 'Toggle media player play/pause state.', 'fields': OrderedDict([('entity_id', OrderedDict([('description', 'Name(s) of entities to toggle play/pause state on.'), ('example', 'media_player.living_room_sonos')]))])}, 'media_play': {'description': 'Send the media player the command for play.', 'fields': OrderedDict([('entity_id', OrderedDict([('description', 'Name(s) of entities to play on.'), ('example', 'media_player.living_room_sonos')]))])}, 'media_pause': {'description': 'Send the media player the command for pause.', 'fields': OrderedDict([('entity_id', OrderedDict([('description', 'Name(s) of entities to pause on.'), ('example', 'media_player.living_room_sonos')]))])}, 'media_stop': {'description': 'Send the media player the stop command.', 'fields': OrderedDict([('entity_id', OrderedDict([('description', 'Name(s) of entities to stop on.'), ('example', 'media_player.living_room_sonos')]))])}, 'media_next_track': {'description': 'Send the media player the command for next track.', 'fields': OrderedDict([('entity_id', OrderedDict([('description', 'Name(s) of entities to send next track command to.'), ('example', 'media_player.living_room_sonos')]))])}, 'media_previous_track': {'description': 'Send the media player the command for previous track.', 'fields': OrderedDict([('entity_id', OrderedDict([('description', 'Name(s) of entities to send previous track command to.'), ('example', 'media_player.living_room_sonos')]))])}, 'clear_playlist': {'description': 'Send the media player the command to clear players playlist.', 'fields': OrderedDict([('entity_id', OrderedDict([('description', 'Name(s) of entities to change source on.'), ('example', 'media_player.living_room_chromecast')]))])}, 'volume_set': {'description': "Set a media player's volume level.", 'fields': OrderedDict([('entity_id', OrderedDict([('description', 'Name(s) of entities to set volume level on.'), ('example', 'media_player.living_room_sonos')])), ('volume_level', OrderedDict([('description', 'Volume level to set as float.'), ('example', 0.6)]))])}, 'volume_mute': {'description': "Mute a media player's volume.", 'fields': OrderedDict([('entity_id', OrderedDict([('description', 'Name(s) of entities to mute.'), ('example', 'media_player.living_room_sonos')])), ('is_volume_muted', OrderedDict([('description', 'True/false for mute/unmute.'), ('example', True)]))])}, 'media_seek': {'description': 'Send the media player the command to seek in current playing media.', 'fields': OrderedDict([('entity_id', OrderedDict([('description', 'Name(s) of entities to seek media on.'), ('example', 'media_player.living_room_chromecast')])), ('seek_position', OrderedDict([('description', 'Position to seek to. The format is platform dependent.'), ('example', 100)]))])}, 'select_source': {'description': 'Send the media player the command to change input source.', 'fields': OrderedDict([('entity_id', OrderedDict([('description', 'Name(s) of entities to change source on.'), ('example', 'media_player.txnr535_0009b0d81f82')])), ('source', OrderedDict([('description', 'Name of the source to switch to. Platform dependent.'), ('example', 'video1')]))])}, 'select_sound_mode': {'description': 'Send the media player the command to change sound mode.', 'fields': OrderedDict([('entity_id', OrderedDict([('description', 'Name(s) of entities to change sound mode on.'), ('example', 'media_player.marantz')])), ('sound_mode', OrderedDict([('description', 'Name of the sound mode to switch to.'), ('example', 'Music')]))])}, 'play_media': {'description': 'Send the media player the command for playing media.', 'fields': OrderedDict([('entity_id', OrderedDict([('description', 'Name(s) of entities to seek media on'), ('example', 'media_player.living_room_chromecast')])), ('media_content_id', OrderedDict([('description', 'The ID of the content to play. Platform dependent.'), ('example', 'https://home-assistant.io/images/cast/splash.png')])), ('media_content_type', OrderedDict([('description', 'The type of the content to play. Must be one of image, music, tvshow, video, episode, channel or playlist'), ('example', 'music')]))])}, 'shuffle_set': {'description': 'Set shuffling state.', 'fields': OrderedDict([('entity_id', OrderedDict([('description', 'Name(s) of entities to set.'), ('example', 'media_player.spotify')])), ('shuffle', OrderedDict([('description', 'True/false for enabling/disabling shuffle.'), ('example', True)]))])}}, 'person': {'reload': {'description': 'Reload the person configuration.', 'fields': {}}}, 'cast': {'show_lovelace_view': {'description': 'Show a Lovelace view on a Chromecast.', 'fields': OrderedDict([('entity_id', OrderedDict([('description', 'Media Player entity to show the Lovelace view on.'), ('example', 'media_player.kitchen')])), ('view_path', OrderedDict([('description', 'The path of the Lovelace view to show.'), ('example', 'downstairs')]))])}}, 'logbook': {'log': {'description': 'Create a custom entry in your logbook.', 'fields': OrderedDict([('name', OrderedDict([('description', 'Custom name for an entity, can be referenced with entity_id'), ('example', 'Kitchen')])), ('message', OrderedDict([('description', 'Message of the custom logbook entry'), ('example', 'is being used')])), ('entity_id', OrderedDict([('description', 'Entity to reference in custom logbook entry [Optional]'), ('example', 'light.kitchen')])), ('domain', OrderedDict([('description', 'Icon of domain to display in custom logbook entry [Optional]'), ('example', 'light')]))])}}, 'notify': {'mobile_app_ipad': {'description': '', 'fields': {}}, 'notify': {'description': 'Send a notification.', 'fields': OrderedDict([('message', OrderedDict([('description', 'Message body of the notification.'), ('example', 'The garage door has been open for 10 minutes.')])), ('title', OrderedDict([('description', 'Optional title for your notification.'), ('example', 'Your Garage Door Friend')])), ('target', OrderedDict([('description', 'An array of targets to send the notification to. Optional depending on the platform.'), ('example', 'platform specific')])), ('data', OrderedDict([('description', 'Extended information for notification. Optional depending on the platform.'), ('example', 'platform specific')]))])}}, 'device_tracker': {'see': {'description': 'Control tracked device.', 'fields': OrderedDict([('mac', OrderedDict([('description', 'MAC address of device'), ('example', 'FF:FF:FF:FF:FF:FF')])), ('dev_id', OrderedDict([('description', 'Id of device (find id in known_devices.yaml).'), ('example', 'phonedave')])), ('host_name', OrderedDict([('description', 'Hostname of device'), ('example', 'Dave')])), ('location_name', OrderedDict([('description', 'Name of location where device is located (not_home is away).'), ('example', 'home')])), ('gps', OrderedDict([('description', 'GPS coordinates where device is located (latitude, longitude).'), ('example', '[51.509802, -0.086692]')])), ('gps_accuracy', OrderedDict([('description', 'Accuracy of GPS coordinates.'), ('example', '80')])), ('battery', OrderedDict([('description', 'Battery level of device.'), ('example', '100')]))])}}, 'cover': {'open_cover': {'description': 'Open all or specified cover.', 'fields': OrderedDict([('entity_id', OrderedDict([('description', 'Name(s) of cover(s) to open.'), ('example', 'cover.living_room')]))])}, 'close_cover': {'description': 'Close all or specified cover.', 'fields': OrderedDict([('entity_id', OrderedDict([('description', 'Name(s) of cover(s) to close.'), ('example', 'cover.living_room')]))])}, 'set_cover_position': {'description': 'Move to specific position all or specified cover.', 'fields': OrderedDict([('entity_id', OrderedDict([('description', 'Name(s) of cover(s) to set cover position.'), ('example', 'cover.living_room')])), ('position', OrderedDict([('description', 'Position of the cover (0 to 100).'), ('example', 30)]))])}, 'stop_cover': {'description': 'Stop all or specified cover.', 'fields': OrderedDict([('entity_id', OrderedDict([('description', 'Name(s) of cover(s) to stop.'), ('example', 'cover.living_room')]))])}, 'toggle': {'description': 'Toggles a cover open/closed.', 'fields': OrderedDict([('entity_id', OrderedDict([('description', 'Name(s) of cover(s) to toggle.'), ('example', 'cover.garage_door')]))])}, 'open_cover_tilt': {'description': 'Open all or specified cover tilt.', 'fields': OrderedDict([('entity_id', OrderedDict([('description', 'Name(s) of cover(s) tilt to open.'), ('example', 'cover.living_room_blinds')]))])}, 'close_cover_tilt': {'description': 'Close all or specified cover tilt.', 'fields': OrderedDict([('entity_id', OrderedDict([('description', 'Name(s) of cover(s) to close tilt.'), ('example', 'cover.living_room_blinds')]))])}, 'stop_cover_tilt': {'description': 'Stop all or specified cover.', 'fields': OrderedDict([('entity_id', OrderedDict([('description', 'Name(s) of cover(s) to stop.'), ('example', 'cover.living_room_blinds')]))])}, 'set_cover_tilt_position': {'description': 'Move to specific position all or specified cover tilt.', 'fields': OrderedDict([('entity_id', OrderedDict([('description', 'Name(s) of cover(s) to set cover tilt position.'), ('example', 'cover.living_room_blinds')])), ('tilt_position', OrderedDict([('description', 'Tilt position of the cover (0 to 100).'), ('example', 30)]))])}, 'toggle_cover_tilt': {'description': 'Toggles a cover tilt open/closed.', 'fields': OrderedDict([('entity_id', OrderedDict([('description', 'Name(s) of cover(s) to toggle tilt.'), ('example', 'cover.living_room_blinds')]))])}}, 'stream': {'record': {'description': 'Make a .mp4 recording from a provided stream.', 'fields': OrderedDict([('stream_source', OrderedDict([('description', 'The input source for the stream.'), ('example', 'rtsp://my.stream.feed:554')])), ('filename', OrderedDict([('description', 'The file name string.'), ('example', '/tmp/my_stream.mp4')])), ('duration', OrderedDict([('description', 'Target recording length (in seconds). Default: 30'), ('example', 30)])), ('lookback', OrderedDict([('description', 'Target lookback period (in seconds) to include in addition to duration. Only available if there is currently an active HLS stream for stream_source. Default: 0'), ('example', 5)]))])}}, 'hassio': {'addon_start': {'description': 'Start a Hass.io docker add-on.', 'fields': OrderedDict([('addon', OrderedDict([('description', 'The add-on slug.'), ('example', 'core_ssh')]))])}, 'addon_stop': {'description': 'Stop a Hass.io docker add-on.', 'fields': OrderedDict([('addon', OrderedDict([('description', 'The add-on slug.'), ('example', 'core_ssh')]))])}, 'addon_restart': {'description': 'Restart a Hass.io docker add-on.', 'fields': OrderedDict([('addon', OrderedDict([('description', 'The add-on slug.'), ('example', 'core_ssh')]))])}, 'addon_stdin': {'description': 'Write data to a Hass.io docker add-on stdin .', 'fields': OrderedDict([('addon', OrderedDict([('description', 'The add-on slug.'), ('example', 'core_ssh')]))])}, 'host_shutdown': {'description': 'Poweroff the host system.', 'fields': {}}, 'host_reboot': {'description': 'Reboot the host system.', 'fields': {}}, 'snapshot_full': {'description': '', 'fields': {}}, 'snapshot_partial': {'description': '', 'fields': {}}, 'restore_full': {'description': '', 'fields': {}}, 'restore_partial': {'description': '', 'fields': {}}}, 'zha': {'permit': {'description': 'Allow nodes to join the Zigbee network.', 'fields': OrderedDict([('duration', OrderedDict([('description', 'Time to permit joins, in seconds'), ('example', 60)])), ('ieee_address', OrderedDict([('description', 'IEEE address of the node permitting new joins'), ('example', '00:0d:6f:00:05:7d:2d:34')]))])}, 'remove': {'description': 'Remove a node from the Zigbee network.', 'fields': OrderedDict([('ieee_address', OrderedDict([('description', 'IEEE address of the node to remove'), ('example', '00:0d:6f:00:05:7d:2d:34')]))])}, 'set_zigbee_cluster_attribute': {'description': 'Set attribute value for the specified cluster on the specified entity.', 'fields': OrderedDict([('ieee', OrderedDict([('description', 'IEEE address for the device'), ('example', '00:0d:6f:00:05:7d:2d:34')])), ('endpoint_id', OrderedDict([('description', 'Endpoint id for the cluster'), ('example', 1)])), ('cluster_id', OrderedDict([('description', 'ZCL cluster to retrieve attributes for'), ('example', 6)])), ('cluster_type', OrderedDict([('description', 'type of the cluster (in or out)'), ('example', 'out')])), ('attribute', OrderedDict([('description', 'id of the attribute to set'), ('example', 0)])), ('value', OrderedDict([('description', 'value to write to the attribute'), ('example', 1)])), ('manufacturer', OrderedDict([('description', 'manufacturer code'), ('example', 252)]))])}, 'issue_zigbee_cluster_command': {'description': 'Issue command on the specified cluster on the specified entity.', 'fields': OrderedDict([('ieee', OrderedDict([('description', 'IEEE address for the device'), ('example', '00:0d:6f:00:05:7d:2d:34')])), ('endpoint_id', OrderedDict([('description', 'Endpoint id for the cluster'), ('example', 1)])), ('cluster_id', OrderedDict([('description', 'ZCL cluster to retrieve attributes for'), ('example', 6)])), ('cluster_type', OrderedDict([('description', 'type of the cluster (in or out)'), ('example', 'out')])), ('command', OrderedDict([('description', 'id of the command to execute'), ('example', 0)])), ('command_type', OrderedDict([('description', 'type of the command to execute (client or server)'), ('example', 'server')])), ('args', OrderedDict([('description', 'args to pass to the command'), ('example', '[arg1, arg2, argN]')])), ('manufacturer', OrderedDict([('description', 'manufacturer code'), ('example', 252)]))])}, 'issue_zigbee_group_command': {'description': 'Issue command on the specified cluster on the specified group.', 'fields': OrderedDict([('group', OrderedDict([('description', 'Hexadecimal address of the group'), ('example', 546)])), ('cluster_id', OrderedDict([('description', 'ZCL cluster to send command to'), ('example', 6)])), ('command', OrderedDict([('description', 'id of the command to execute'), ('example', 0)])), ('args', OrderedDict([('description', 'args to pass to the command'), ('example', '[arg1, arg2, argN]')])), ('manufacturer', OrderedDict([('description', 'manufacturer code'), ('example', 252)]))])}, 'warning_device_squawk': {'description': 'This service uses the WD capabilities to emit a quick audible/visible pulse called a "squawk". The squawk command has no effect if the WD is currently active (warning in progress).', 'fields': OrderedDict([('ieee', OrderedDict([('description', 'IEEE address for the device'), ('example', '00:0d:6f:00:05:7d:2d:34')])), ('mode', OrderedDict([('description', 'The Squawk Mode field is used as a 4-bit enumeration, and can have one of the values shown in Table 8-24 of the ZCL spec - Squawk Mode Field. The exact operation of each mode (how the WD “squawks”) is implementation specific.'), ('example', 1)])), ('strobe', OrderedDict([('description', 'The strobe field is used as a Boolean, and determines if the visual indication is also required in addition to the audible squawk, as shown in Table 8-25 of the ZCL spec - Strobe Bit.'), ('example', 1)])), ('level', OrderedDict([('description', 'The squawk level field is used as a 2-bit enumeration, and determines the intensity of audible squawk sound as shown in Table 8-26 of the ZCL spec - Squawk Level Field Values.'), ('example', 2)]))])}, 'warning_device_warn': {'description': 'This service starts the WD operation. The WD alerts the surrounding area by audible (siren) and visual (strobe) signals.', 'fields': OrderedDict([('ieee', OrderedDict([('description', 'IEEE address for the device'), ('example', '00:0d:6f:00:05:7d:2d:34')])), ('mode', OrderedDict([('description', 'The Warning Mode field is used as an 4-bit enumeration, can have one of the values defined below in table 8-20 of the ZCL spec. The exact behavior of the WD device in each mode is according to the relevant security standards.'), ('example', 1)])), ('strobe', OrderedDict([('description', 'The Strobe field is used as a 2-bit enumeration, and determines if the visual indication is required in addition to the audible siren, as indicated in Table 8-21 of the ZCL spec. If the strobe field is “1” and the Warning Mode is “0” (“Stop”) then only the strobe is activated.'), ('example', 1)])), ('level', OrderedDict([('description', 'The Siren Level field is used as a 2-bit enumeration, and indicates the intensity of audible squawk sound as shown in Table 8-22 of the ZCL spec.'), ('example', 2)])), ('duration', OrderedDict([('description', 'Requested duration of warning, in seconds. If both Strobe and Warning Mode are "0" this field SHALL be ignored.'), ('example', 2)])), ('duty_cycle', OrderedDict([('description', 'Indicates the length of the flash cycle. This provides a means of varying the flash duration for different alarm types (e.g., fire, police, burglar). Valid range is 0-100 in increments of 10. All other values SHALL be rounded to the nearest valid value. Strobe SHALL calculate duty cycle over a duration of one second. The ON state SHALL precede the OFF state. For example, if Strobe Duty Cycle Field specifies “40,” then the strobe SHALL flash ON for 4/10ths of a second and then turn OFF for 6/10ths of a second.'), ('example', 2)])), ('intensity', OrderedDict([('description', 'Indicates the intensity of the strobe as shown in Table 8-23 of the ZCL spec. This attribute is designed to vary the output of the strobe (i.e., brightness) and not its frequency, which is detailed in section 8.4.2.3.1.6 of the ZCL spec.'), ('example', 2)]))])}}, 'lock': {'unlock': {'description': 'Unlock all or specified locks.', 'fields': OrderedDict([('entity_id', OrderedDict([('description', 'Name of lock to unlock.'), ('example', 'lock.front_door')])), ('code', OrderedDict([('description', 'An optional code to unlock the lock with.'), ('example', 1234)]))])}, 'lock': {'description': 'Lock all or specified locks.', 'fields': OrderedDict([('entity_id', OrderedDict([('description', 'Name of lock to lock.'), ('example', 'lock.front_door')])), ('code', OrderedDict([('description', 'An optional code to lock the lock with.'), ('example', 1234)]))])}, 'open': {'description': 'Open all or specified locks.', 'fields': OrderedDict([('entity_id', OrderedDict([('description', 'Name of lock to open.'), ('example', 'lock.front_door')])), ('code', OrderedDict([('description', 'An optional code to open the lock with.'), ('example', 1234)]))])}}, 'fan': {'turn_on': {'description': 'Turns fan on.', 'fields': OrderedDict([('entity_id', OrderedDict([('description', 'Names(s) of the entities to turn on'), ('example', 'fan.living_room')])), ('speed', OrderedDict([('description', 'Speed setting'), ('example', 'high')]))])}, 'turn_off': {'description': 'Turns fan off.', 'fields': OrderedDict([('entity_id', OrderedDict([('description', 'Names(s) of the entities to turn off'), ('example', 'fan.living_room')]))])}, 'toggle': {'description': 'Toggle the fan on/off.', 'fields': OrderedDict([('entity_id', OrderedDict([('description', 'Name(s) of the entities to toggle'), ('example', 'fan.living_room')]))])}, 'set_speed': {'description': 'Sets fan speed.', 'fields': OrderedDict([('entity_id', OrderedDict([('description', 'Name(s) of the entities to set'), ('example', 'fan.living_room')])), ('speed', OrderedDict([('description', 'Speed setting'), ('example', 'low')]))])}, 'oscillate': {'description': 'Oscillates the fan.', 'fields': OrderedDict([('entity_id', OrderedDict([('description', 'Name(s) of the entities to oscillate'), ('example', 'fan.desk_fan')])), ('oscillating', OrderedDict([('description', 'Flag to turn on/off oscillation'), ('example', True)]))])}, 'set_direction': {'description': 'Set the fan rotation.', 'fields': OrderedDict([('entity_id', OrderedDict([('description', 'Name(s) of the entities to toggle'), ('example', 'fan.living_room')])), ('direction', OrderedDict([('description', "The direction to rotate. Either 'forward' or 'reverse'"), ('example', 'forward')]))])}}, 'switch': {'turn_off': {'description': 'Turn a switch off.', 'fields': OrderedDict([('entity_id', OrderedDict([('description', 'Name(s) of entities to turn off.'), ('example', 'switch.living_room')]))])}, 'turn_on': {'description': 'Turn a switch on.', 'fields': OrderedDict([('entity_id', OrderedDict([('description', 'Name(s) of entities to turn on'), ('example', 'switch.living_room')]))])}, 'toggle': {'description': 'Toggles a switch state.', 'fields': OrderedDict([('entity_id', OrderedDict([('description', 'Name(s) of entities to toggle.'), ('example', 'switch.living_room')]))])}}, 'light': {'turn_on': {'description': 'Turn a light on.', 'fields': OrderedDict([('entity_id', OrderedDict([('description', 'Name(s) of entities to turn on'), ('example', 'light.kitchen')])), ('transition', OrderedDict([('description', 'Duration in seconds it takes to get to next state'), ('example', 60)])), ('rgb_color', OrderedDict([('description', 'Color for the light in RGB-format.'), ('example', '[255, 100, 100]')])), ('color_name', OrderedDict([('description', 'A human readable color name.'), ('example', 'red')])), ('hs_color', OrderedDict([('description', 'Color for the light in hue/sat format. Hue is 0-360 and Sat is 0-100.'), ('example', '[300, 70]')])), ('xy_color', OrderedDict([('description', 'Color for the light in XY-format.'), ('example', '[0.52, 0.43]')])), ('color_temp', OrderedDict([('description', 'Color temperature for the light in mireds.'), ('example', 250)])), ('kelvin', OrderedDict([('description', 'Color temperature for the light in Kelvin.'), ('example', 4000)])), ('white_value', OrderedDict([('description', 'Number between 0..255 indicating level of white.'), ('example', '250')])), ('brightness', OrderedDict([('description', 'Number between 0..255 indicating brightness, where 0 turns the light off, 1 is the minimum brightness and 255 is the maximum brightness supported by the light.'), ('example', 120)])), ('brightness_pct', OrderedDict([('description', 'Number between 0..100 indicating percentage of full brightness, where 0 turns the light off, 1 is the minimum brightness and 100 is the maximum brightness supported by the light.'), ('example', 47)])), ('profile', OrderedDict([('description', 'Name of a light profile to use.'), ('example', 'relax')])), ('flash', OrderedDict([('description', 'If the light should flash. Valid values are short and long.'), ('example', 'short'), ('values', ['short', 'long'])])), ('effect', OrderedDict([('description', 'Light effect.'), ('example', 'random'), ('values', ['colorloop', 'random'])]))])}, 'turn_off': {'description': 'Turn a light off.', 'fields': OrderedDict([('entity_id', OrderedDict([('description', 'Name(s) of entities to turn off.'), ('example', 'light.kitchen')])), ('transition', OrderedDict([('description', 'Duration in seconds it takes to get to next state.'), ('example', 60)])), ('flash', OrderedDict([('description', 'If the light should flash. Valid values are short and long.'), ('example', 'short'), ('values', ['short', 'long'])]))])}, 'toggle': {'description': 'Toggles a light.', 'fields': OrderedDict([('entity_id', OrderedDict([('description', 'Name(s) of entities to turn on'), ('example', 'light.kitchen')])), ('transition', OrderedDict([('description', 'Duration in seconds it takes to get to next state'), ('example', 60)])), ('rgb_color', OrderedDict([('description', 'Color for the light in RGB-format.'), ('example', '[255, 100, 100]')])), ('color_name', OrderedDict([('description', 'A human readable color name.'), ('example', 'red')])), ('hs_color', OrderedDict([('description', 'Color for the light in hue/sat format. Hue is 0-360 and Sat is 0-100.'), ('example', '[300, 70]')])), ('xy_color', OrderedDict([('description', 'Color for the light in XY-format.'), ('example', '[0.52, 0.43]')])), ('color_temp', OrderedDict([('description', 'Color temperature for the light in mireds.'), ('example', 250)])), ('kelvin', OrderedDict([('description', 'Color temperature for the light in Kelvin.'), ('example', 4000)])), ('white_value', OrderedDict([('description', 'Number between 0..255 indicating level of white.'), ('example', '250')])), ('brightness', OrderedDict([('description', 'Number between 0..255 indicating brightness, where 0 turns the light off, 1 is the minimum brightness and 255 is the maximum brightness supported by the light.'), ('example', 120)])), ('brightness_pct', OrderedDict([('description', 'Number between 0..100 indicating percentage of full brightness, where 0 turns the light off, 1 is the minimum brightness and 100 is the maximum brightness supported by the light.'), ('example', 47)])), ('profile', OrderedDict([('description', 'Name of a light profile to use.'), ('example', 'relax')])), ('flash', OrderedDict([('description', 'If the light should flash. Valid values are short and long.'), ('example', 'short'), ('values', ['short', 'long'])])), ('effect', OrderedDict([('description', 'Light effect.'), ('example', 'random'), ('values', ['colorloop', 'random'])]))])}}, 'tts': {'google_translate_say': {'description': '', 'fields': {}}, 'clear_cache': {'description': 'Remove cache files and RAM cache.', 'fields': {}}}, 'camera': {'enable_motion_detection': {'description': 'Enable the motion detection in a camera.', 'fields': OrderedDict([('entity_id', OrderedDict([('description', 'Name(s) of entities to enable motion detection.'), ('example', 'camera.living_room_camera')]))])}, 'disable_motion_detection': {'description': 'Disable the motion detection in a camera.', 'fields': OrderedDict([('entity_id', OrderedDict([('description', 'Name(s) of entities to disable motion detection.'), ('example', 'camera.living_room_camera')]))])}, 'turn_off': {'description': 'Turn off camera.', 'fields': OrderedDict([('entity_id', OrderedDict([('description', 'Entity id.'), ('example', 'camera.living_room')]))])}, 'turn_on': {'description': 'Turn on camera.', 'fields': OrderedDict([('entity_id', OrderedDict([('description', 'Entity id.'), ('example', 'camera.living_room')]))])}, 'snapshot': {'description': 'Take a snapshot from a camera.', 'fields': OrderedDict([('entity_id', OrderedDict([('description', 'Name(s) of entities to create snapshots from.'), ('example', 'camera.living_room_camera')])), ('filename', OrderedDict([('description', 'Template of a Filename. Variable is entity_id.'), ('example', '/tmp/snapshot_{{ entity_id }}')]))])}, 'play_stream': {'description': 'Play camera stream on supported media player.', 'fields': OrderedDict([('entity_id', OrderedDict([('description', 'Name(s) of entities to stream from.'), ('example', 'camera.living_room_camera')])), ('media_player', OrderedDict([('description', 'Name(s) of media player to stream to.'), ('example', 'media_player.living_room_tv')])), ('format', OrderedDict([('description', '(Optional) Stream format supported by media player.'), ('example', 'hls')]))])}, 'record': {'description': 'Record live camera feed.', 'fields': OrderedDict([('entity_id', OrderedDict([('description', 'Name of entities to record.'), ('example', 'camera.living_room_camera')])), ('filename', OrderedDict([('description', 'Template of a Filename. Variable is entity_id. Must be mp4.'), ('example', '/tmp/snapshot_{{ entity_id }}.mp4')])), ('duration', OrderedDict([('description', '(Optional) Target recording length (in seconds).'), ('default', 30), ('example', 30)])), ('lookback', OrderedDict([('description', '(Optional) Target lookback period (in seconds) to include in addition to duration. Only available if there is currently an active HLS stream.'), ('example', 4)]))])}}}}
2202020-01-31 11:12:06 DEBUG (MainThread) [homeassistant.components.websocket_api.http.connection.1833005360] Sending {'id': 17, 'type': 'result', 'success': True, 'result': {'id': 'bdf5eb3267c44b27a2cea839135ae377', 'name': 'Corey', 'is_owner': True, 'is_admin': True, 'credentials': [{'auth_provider_type': 'homeassistant', 'auth_provider_id': None}], 'mfa_modules': [{'id': 'totp', 'name': 'Authenticator app', 'enabled': False}]}}
2212020-01-31 11:12:06 DEBUG (MainThread) [homeassistant.components.websocket_api.http.connection.1833005360] Sending {'id': 19, 'type': 'result', 'success': True, 'result': {'resources': {'component.ps4.config.abort.credential_error': 'Error fetching credentials.', 'component.ps4.config.abort.devices_configured': 'All devices found are already configured.', 'component.ps4.config.abort.no_devices_found': 'No PlayStation 4 devices found on the network.', 'component.ps4.config.abort.port_987_bind_error': 'Could not bind to port 987. Refer to the [documentation](https://www.home-assistant.io/components/ps4/) for additional info.', 'component.ps4.config.abort.port_997_bind_error': 'Could not bind to port 997. Refer to the [documentation](https://www.home-assistant.io/components/ps4/) for additional info.', 'component.ps4.config.error.credential_timeout': 'Credential service timed out. Press submit to restart.', 'component.ps4.config.error.login_failed': 'Failed to pair to PlayStation 4. Verify PIN is correct.', 'component.ps4.config.error.no_ipaddress': 'Enter the IP Address of the PlayStation 4 you would like to configure.', 'component.ps4.config.error.not_ready': 'PlayStation 4 is not on or connected to network.', 'component.ps4.config.step.creds.description': "Credentials needed. Press 'Submit' and then in the PS4 2nd Screen App, refresh devices and select the 'Home-Assistant' device to continue.", 'component.ps4.config.step.creds.title': 'PlayStation 4', 'component.ps4.config.step.link.data.code': 'PIN', 'component.ps4.config.step.link.data.ip_address': 'IP Address', 'component.ps4.config.step.link.data.name': 'Name', 'component.ps4.config.step.link.data.region': 'Region', 'component.ps4.config.step.link.description': "Enter your PlayStation 4 information. For 'PIN', navigate to 'Settings' on your PlayStation 4 console. Then navigate to 'Mobile App Connection Settings' and select 'Add Device'. Enter the PIN that is displayed. Refer to the [documentation](https://www.home-assistant.io/components/ps4/) for additional info.", 'component.ps4.config.step.link.title': 'PlayStation 4', 'component.ps4.config.step.mode.data.ip_address': 'IP Address (Leave empty if using Auto Discovery).', 'component.ps4.config.step.mode.data.mode': 'Config Mode', 'component.ps4.config.step.mode.description': 'Select mode for configuration. The IP Address field can be left blank if selecting Auto Discovery, as devices will be automatically discovered.', 'component.ps4.config.step.mode.title': 'PlayStation 4', 'component.ps4.config.title': 'PlayStation 4', 'component.media_player.device_automation.condition_type.is_idle': '{entity_name} is idle', 'component.media_player.device_automation.condition_type.is_off': '{entity_name} is off', 'component.media_player.device_automation.condition_type.is_on': '{entity_name} is on', 'component.media_player.device_automation.condition_type.is_paused': '{entity_name} is paused', 'component.media_player.device_automation.condition_type.is_playing': '{entity_name} is playing', 'component.sensor.device_automation.condition_type.is_battery_level': 'Current {entity_name} battery level', 'component.sensor.device_automation.condition_type.is_humidity': 'Current {entity_name} humidity', 'component.sensor.device_automation.condition_type.is_illuminance': 'Current {entity_name} illuminance', 'component.sensor.device_automation.condition_type.is_power': 'Current {entity_name} power', 'component.sensor.device_automation.condition_type.is_pressure': 'Current {entity_name} pressure', 'component.sensor.device_automation.condition_type.is_signal_strength': 'Current {entity_name} signal strength', 'component.sensor.device_automation.condition_type.is_temperature': 'Current {entity_name} temperature', 'component.sensor.device_automation.condition_type.is_timestamp': 'Current {entity_name} timestamp', 'component.sensor.device_automation.condition_type.is_value': 'Current {entity_name} value', 'component.sensor.device_automation.trigger_type.battery_level': '{entity_name} battery level changes', 'component.sensor.device_automation.trigger_type.humidity': '{entity_name} humidity changes', 'component.sensor.device_automation.trigger_type.illuminance': '{entity_name} illuminance changes', 'component.sensor.device_automation.trigger_type.power': '{entity_name} power changes', 'component.sensor.device_automation.trigger_type.pressure': '{entity_name} pressure changes', 'component.sensor.device_automation.trigger_type.signal_strength': '{entity_name} signal strength changes', 'component.sensor.device_automation.trigger_type.temperature': '{entity_name} temperature changes', 'component.sensor.device_automation.trigger_type.timestamp': '{entity_name} timestamp changes', 'component.sensor.device_automation.trigger_type.value': '{entity_name} value changes', 'component.nest.config.abort.already_setup': 'You can only configure a single Nest account.', 'component.nest.config.abort.authorize_url_fail': 'Unknown error generating an authorize url.', 'component.nest.config.abort.authorize_url_timeout': 'Timeout generating authorize url.', 'component.nest.config.abort.no_flows': 'You need to configure Nest before being able to authenticate with it. [Please read the instructions](https://www.home-assistant.io/components/nest/).', 'component.nest.config.error.internal_error': 'Internal error validating code', 'component.nest.config.error.invalid_code': 'Invalid code', 'component.nest.config.error.timeout': 'Timeout validating code', 'component.nest.config.error.unknown': 'Unknown error validating code', 'component.nest.config.step.init.data.flow_impl': 'Provider', 'component.nest.config.step.init.description': 'Pick via which authentication provider you want to authenticate with Nest.', 'component.nest.config.step.init.title': 'Authentication Provider', 'component.nest.config.step.link.data.code': 'Pin code', 'component.nest.config.step.link.description': 'To link your Nest account, [authorize your account]({url}).\n\nAfter authorization, copy-paste the provided pin code below.', 'component.nest.config.step.link.title': 'Link Nest Account', 'component.nest.config.title': 'Nest', 'component.withings.config.abort.no_flows': 'You need to configure Withings before being able to authenticate with it. Please read the documentation.', 'component.withings.config.create_entry.default': 'Successfully authenticated with Withings for the selected profile.', 'component.withings.config.step.profile.data.profile': 'Profile', 'component.withings.config.step.profile.description': "Which profile did you select on the Withings website? It's important the profiles match, otherwise data will be mis-labeled.", 'component.withings.config.step.profile.title': 'User Profile.', 'component.withings.config.step.user.data.profile': 'Profile', 'component.withings.config.step.user.description': 'Select a user profile to which you want Home Assistant to map with a Withings profile. On the withings page, be sure to select the same user or data will not be labeled correctly.', 'component.withings.config.step.user.title': 'User Profile.', 'component.withings.config.title': 'Withings', 'component.ifttt.config.abort.not_internet_accessible': 'Your Home Assistant instance needs to be accessible from the internet to receive IFTTT messages.', 'component.ifttt.config.abort.one_instance_allowed': 'Only a single instance is necessary.', 'component.ifttt.config.create_entry.default': 'To send events to Home Assistant, you will need to use the "Make a web request" action from the [IFTTT Webhook applet]({applet_url}).\n\nFill in the following info:\n\n- URL: `{webhook_url}`\n- Method: POST\n- Content Type: application/json\n\nSee [the documentation]({docs_url}) on how to configure automations to handle incoming data.', 'component.ifttt.config.step.user.description': 'Are you sure you want to set up IFTTT?', 'component.ifttt.config.step.user.title': 'Set up the IFTTT Webhook Applet', 'component.ifttt.config.title': 'IFTTT', 'component.ring.config.abort.already_configured': 'Device is already configured', 'component.ring.config.error.invalid_auth': 'Invalid authentication', 'component.ring.config.error.unknown': 'Unexpected error', 'component.ring.config.step.2fa.data.2fa': 'Two-factor code', 'component.ring.config.step.2fa.title': 'Two-factor authentication', 'component.ring.config.step.user.data.password': 'Password', 'component.ring.config.step.user.data.username': 'Username', 'component.ring.config.step.user.title': 'Sign-in with Ring account', 'component.ring.config.title': 'Ring', 'component.iaqualink.config.abort.already_setup': 'You can only configure a single iAqualink connection.', 'component.iaqualink.config.error.connection_failure': 'Unable to connect to iAqualink. Check your username and password.', 'component.iaqualink.config.step.user.data.password': 'Password', 'component.iaqualink.config.step.user.data.username': 'Username / Email Address', 'component.iaqualink.config.step.user.description': 'Please enter the username and password for your iAqualink account.', 'component.iaqualink.config.step.user.title': 'Connect to iAqualink', 'component.iaqualink.config.title': 'Jandy iAqualink', 'component.switch.device_automation.action_type.toggle': 'Toggle {entity_name}', 'component.switch.device_automation.action_type.turn_off': 'Turn off {entity_name}', 'component.switch.device_automation.action_type.turn_on': 'Turn on {entity_name}', 'component.switch.device_automation.condition_type.is_off': '{entity_name} is off', 'component.switch.device_automation.condition_type.is_on': '{entity_name} is on', 'component.switch.device_automation.condition_type.turn_off': '{entity_name} turned off', 'component.switch.device_automation.condition_type.turn_on': '{entity_name} turned on', 'component.switch.device_automation.trigger_type.turned_off': '{entity_name} turned off', 'component.switch.device_automation.trigger_type.turned_on': '{entity_name} turned on', 'component.binary_sensor.device_automation.condition_type.is_bat_low': '{entity_name} battery is low', 'component.binary_sensor.device_automation.condition_type.is_cold': '{entity_name} is cold', 'component.binary_sensor.device_automation.condition_type.is_connected': '{entity_name} is connected', 'component.binary_sensor.device_automation.condition_type.is_gas': '{entity_name} is detecting gas', 'component.binary_sensor.device_automation.condition_type.is_hot': '{entity_name} is hot', 'component.binary_sensor.device_automation.condition_type.is_light': '{entity_name} is detecting light', 'component.binary_sensor.device_automation.condition_type.is_locked': '{entity_name} is locked', 'component.binary_sensor.device_automation.condition_type.is_moist': '{entity_name} is moist', 'component.binary_sensor.device_automation.condition_type.is_motion': '{entity_name} is detecting motion', 'component.binary_sensor.device_automation.condition_type.is_moving': '{entity_name} is moving', 'component.binary_sensor.device_automation.condition_type.is_no_gas': '{entity_name} is not detecting gas', 'component.binary_sensor.device_automation.condition_type.is_no_light': '{entity_name} is not detecting light', 'component.binary_sensor.device_automation.condition_type.is_no_motion': '{entity_name} is not detecting motion', 'component.binary_sensor.device_automation.condition_type.is_no_problem': '{entity_name} is not detecting problem', 'component.binary_sensor.device_automation.condition_type.is_no_smoke': '{entity_name} is not detecting smoke', 'component.binary_sensor.device_automation.condition_type.is_no_sound': '{entity_name} is not detecting sound', 'component.binary_sensor.device_automation.condition_type.is_no_vibration': '{entity_name} is not detecting vibration', 'component.binary_sensor.device_automation.condition_type.is_not_bat_low': '{entity_name} battery is normal', 'component.binary_sensor.device_automation.condition_type.is_not_cold': '{entity_name} is not cold', 'component.binary_sensor.device_automation.condition_type.is_not_connected': '{entity_name} is disconnected', 'component.binary_sensor.device_automation.condition_type.is_not_hot': '{entity_name} is not hot', 'component.binary_sensor.device_automation.condition_type.is_not_locked': '{entity_name} is unlocked', 'component.binary_sensor.device_automation.condition_type.is_not_moist': '{entity_name} is dry', 'component.binary_sensor.device_automation.condition_type.is_not_moving': '{entity_name} is not moving', 'component.binary_sensor.device_automation.condition_type.is_not_occupied': '{entity_name} is not occupied', 'component.binary_sensor.device_automation.condition_type.is_not_open': '{entity_name} is closed', 'component.binary_sensor.device_automation.condition_type.is_not_plugged_in': '{entity_name} is unplugged', 'component.binary_sensor.device_automation.condition_type.is_not_powered': '{entity_name} is not powered', 'component.binary_sensor.device_automation.condition_type.is_not_present': '{entity_name} is not present', 'component.binary_sensor.device_automation.condition_type.is_not_unsafe': '{entity_name} is safe', 'component.binary_sensor.device_automation.condition_type.is_occupied': '{entity_name} is occupied', 'component.binary_sensor.device_automation.condition_type.is_off': '{entity_name} is off', 'component.binary_sensor.device_automation.condition_type.is_on': '{entity_name} is on', 'component.binary_sensor.device_automation.condition_type.is_open': '{entity_name} is open', 'component.binary_sensor.device_automation.condition_type.is_plugged_in': '{entity_name} is plugged in', 'component.binary_sensor.device_automation.condition_type.is_powered': '{entity_name} is powered', 'component.binary_sensor.device_automation.condition_type.is_present': '{entity_name} is present', 'component.binary_sensor.device_automation.condition_type.is_problem': '{entity_name} is detecting problem', 'component.binary_sensor.device_automation.condition_type.is_smoke': '{entity_name} is detecting smoke', 'component.binary_sensor.device_automation.condition_type.is_sound': '{entity_name} is detecting sound', 'component.binary_sensor.device_automation.condition_type.is_unsafe': '{entity_name} is unsafe', 'component.binary_sensor.device_automation.condition_type.is_vibration': '{entity_name} is detecting vibration', 'component.binary_sensor.device_automation.trigger_type.bat_low': '{entity_name} battery low', 'component.binary_sensor.device_automation.trigger_type.closed': '{entity_name} closed', 'component.binary_sensor.device_automation.trigger_type.cold': '{entity_name} became cold', 'component.binary_sensor.device_automation.trigger_type.connected': '{entity_name} connected', 'component.binary_sensor.device_automation.trigger_type.gas': '{entity_name} started detecting gas', 'component.binary_sensor.device_automation.trigger_type.hot': '{entity_name} became hot', 'component.binary_sensor.device_automation.trigger_type.light': '{entity_name} started detecting light', 'component.binary_sensor.device_automation.trigger_type.locked': '{entity_name} locked', 'component.binary_sensor.device_automation.trigger_type.moist': '{entity_name} became moist', 'component.binary_sensor.device_automation.trigger_type.moist§': '{entity_name} became moist', 'component.binary_sensor.device_automation.trigger_type.motion': '{entity_name} started detecting motion', 'component.binary_sensor.device_automation.trigger_type.moving': '{entity_name} started moving', 'component.binary_sensor.device_automation.trigger_type.no_gas': '{entity_name} stopped detecting gas', 'component.binary_sensor.device_automation.trigger_type.no_light': '{entity_name} stopped detecting light', 'component.binary_sensor.device_automation.trigger_type.no_motion': '{entity_name} stopped detecting motion', 'component.binary_sensor.device_automation.trigger_type.no_problem': '{entity_name} stopped detecting problem', 'component.binary_sensor.device_automation.trigger_type.no_smoke': '{entity_name} stopped detecting smoke', 'component.binary_sensor.device_automation.trigger_type.no_sound': '{entity_name} stopped detecting sound', 'component.binary_sensor.device_automation.trigger_type.no_vibration': '{entity_name} stopped detecting vibration', 'component.binary_sensor.device_automation.trigger_type.not_bat_low': '{entity_name} battery normal', 'component.binary_sensor.device_automation.trigger_type.not_cold': '{entity_name} became not cold', 'component.binary_sensor.device_automation.trigger_type.not_connected': '{entity_name} disconnected', 'component.binary_sensor.device_automation.trigger_type.not_hot': '{entity_name} became not hot', 'component.binary_sensor.device_automation.trigger_type.not_locked': '{entity_name} unlocked', 'component.binary_sensor.device_automation.trigger_type.not_moist': '{entity_name} became dry', 'component.binary_sensor.device_automation.trigger_type.not_moving': '{entity_name} stopped moving', 'component.binary_sensor.device_automation.trigger_type.not_occupied': '{entity_name} became not occupied', 'component.binary_sensor.device_automation.trigger_type.not_opened': '{entity_name} closed', 'component.binary_sensor.device_automation.trigger_type.not_plugged_in': '{entity_name} unplugged', 'component.binary_sensor.device_automation.trigger_type.not_powered': '{entity_name} not powered', 'component.binary_sensor.device_automation.trigger_type.not_present': '{entity_name} not present', 'component.binary_sensor.device_automation.trigger_type.not_unsafe': '{entity_name} became safe', 'component.binary_sensor.device_automation.trigger_type.occupied': '{entity_name} became occupied', 'component.binary_sensor.device_automation.trigger_type.opened': '{entity_name} opened', 'component.binary_sensor.device_automation.trigger_type.plugged_in': '{entity_name} plugged in', 'component.binary_sensor.device_automation.trigger_type.powered': '{entity_name} powered', 'component.binary_sensor.device_automation.trigger_type.present': '{entity_name} present', 'component.binary_sensor.device_automation.trigger_type.problem': '{entity_name} started detecting problem', 'component.binary_sensor.device_automation.trigger_type.smoke': '{entity_name} started detecting smoke', 'component.binary_sensor.device_automation.trigger_type.sound': '{entity_name} started detecting sound', 'component.binary_sensor.device_automation.trigger_type.turned_off': '{entity_name} turned off', 'component.binary_sensor.device_automation.trigger_type.turned_on': '{entity_name} turned on', 'component.binary_sensor.device_automation.trigger_type.unsafe': '{entity_name} became unsafe', 'component.binary_sensor.device_automation.trigger_type.vibration': '{entity_name} started detecting vibration', 'component.upnp.config.abort.already_configured': 'UPnP/IGD is already configured', 'component.upnp.config.abort.incomplete_device': 'Ignoring incomplete UPnP device', 'component.upnp.config.abort.no_devices_discovered': 'No UPnP/IGDs discovered', 'component.upnp.config.abort.no_devices_found': 'No UPnP/IGD devices found on the network.', 'component.upnp.config.abort.no_sensors_or_port_mapping': 'Enable at least sensors or port mapping', 'component.upnp.config.abort.single_instance_allowed': 'Only a single configuration of UPnP/IGD is necessary.', 'component.upnp.config.step.confirm.description': 'Do you want to set up UPnP/IGD?', 'component.upnp.config.step.confirm.title': 'UPnP/IGD', 'component.upnp.config.step.init.title': 'UPnP/IGD', 'component.upnp.config.step.user.data.enable_port_mapping': 'Enable port mapping for Home Assistant', 'component.upnp.config.step.user.data.enable_sensors': 'Add traffic sensors', 'component.upnp.config.step.user.data.igd': 'UPnP/IGD', 'component.upnp.config.step.user.title': 'Configuration options for the UPnP/IGD', 'component.upnp.config.title': 'UPnP/IGD', 'component.fan.device_automation.action_type.turn_off': 'Turn off {entity_name}', 'component.fan.device_automation.action_type.turn_on': 'Turn on {entity_name}', 'component.fan.device_automation.condition_type.is_off': '{entity_name} is off', 'component.fan.device_automation.condition_type.is_on': '{entity_name} is on', 'component.fan.device_automation.trigger_type.turned_off': '{entity_name} turned off', 'component.fan.device_automation.trigger_type.turned_on': '{entity_name} turned on', 'component.plaato.config.abort.not_internet_accessible': 'Your Home Assistant instance needs to be accessible from the internet to receive messages from Plaato Airlock.', 'component.plaato.config.abort.one_instance_allowed': 'Only a single instance is necessary.', 'component.plaato.config.create_entry.default': 'To send events to Home Assistant, you will need to setup the webhook feature in Plaato Airlock.\n\nFill in the following info:\n\n- URL: `{webhook_url}`\n- Method: POST\n\nSee [the documentation]({docs_url}) for further details.', 'component.plaato.config.step.user.description': 'Are you sure you want to set up the Plaato Airlock?', 'component.plaato.config.step.user.title': 'Set up the Plaato Webhook', 'component.plaato.config.title': 'Plaato Airlock', 'component.emulated_roku.config.abort.name_exists': 'Name already exists', 'component.emulated_roku.config.step.user.data.advertise_ip': 'Advertise IP', 'component.emulated_roku.config.step.user.data.advertise_port': 'Advertise port', 'component.emulated_roku.config.step.user.data.host_ip': 'Host IP', 'component.emulated_roku.config.step.user.data.listen_port': 'Listen port', 'component.emulated_roku.config.step.user.data.name': 'Name', 'component.emulated_roku.config.step.user.data.upnp_bind_multicast': 'Bind multicast (True/False)', 'component.emulated_roku.config.step.user.title': 'Define server configuration', 'component.emulated_roku.config.title': 'EmulatedRoku', 'component.mobile_app.config.abort.install_app': 'Open the mobile app to set up the integration with Home Assistant. See [the docs]({apps_url}) for a list of compatible apps.', 'component.mobile_app.config.step.confirm.description': 'Do you want to set up the Mobile App component?', 'component.mobile_app.config.step.confirm.title': 'Mobile App', 'component.mobile_app.config.title': 'Mobile App', 'component.izone.config.abort.no_devices_found': 'No iZone devices found on the network.', 'component.izone.config.abort.single_instance_allowed': 'Only a single configuration of iZone is necessary.', 'component.izone.config.step.confirm.description': 'Do you want to set up iZone?', 'component.izone.config.step.confirm.title': 'iZone', 'component.izone.config.title': 'iZone', 'component.local_ip.config.abort.already_configured': 'Integration is already configured with an existing sensor with that name', 'component.local_ip.config.step.user.data.name': 'Sensor Name', 'component.local_ip.config.step.user.title': 'Local IP Address', 'component.local_ip.config.title': 'Local IP Address', 'component.sonos.config.abort.no_devices_found': 'No Sonos devices found on the network.', 'component.sonos.config.abort.single_instance_allowed': 'Only a single configuration of Sonos is necessary.', 'component.sonos.config.step.confirm.description': 'Do you want to set up Sonos?', 'component.sonos.config.step.confirm.title': 'Sonos', 'component.sonos.config.title': 'Sonos', 'component.zone.config.error.name_exists': 'Name already exists', 'component.zone.config.step.init.data.icon': 'Icon', 'component.zone.config.step.init.data.latitude': 'Latitude', 'component.zone.config.step.init.data.longitude': 'Longitude', 'component.zone.config.step.init.data.name': 'Name', 'component.zone.config.step.init.data.passive': 'Passive', 'component.zone.config.step.init.data.radius': 'Radius', 'component.zone.config.step.init.title': 'Define zone parameters', 'component.zone.config.title': 'Zone', 'component.lock.device_automation.action_type.lock': 'Lock {entity_name}', 'component.lock.device_automation.action_type.open': 'Open {entity_name}', 'component.lock.device_automation.action_type.unlock': 'Unlock {entity_name}', 'component.lock.device_automation.condition_type.is_locked': '{entity_name} is locked', 'component.lock.device_automation.condition_type.is_unlocked': '{entity_name} is unlocked', 'component.lock.device_automation.trigger_type.locked': '{entity_name} locked', 'component.lock.device_automation.trigger_type.unlocked': '{entity_name} unlocked', 'component.gios.config.abort.already_configured': 'GIOŚ integration for this measuring station is already configured.', 'component.gios.config.error.cannot_connect': 'Cannot connect to the GIOŚ server.', 'component.gios.config.error.invalid_sensors_data': "Invalid sensors' data for this measuring station.", 'component.gios.config.error.wrong_station_id': 'ID of the measuring station is not correct.', 'component.gios.config.step.user.data.name': 'Name of the integration', 'component.gios.config.step.user.data.station_id': 'ID of the measuring station', 'component.gios.config.step.user.description': 'Set up GIOŚ (Polish Chief Inspectorate Of Environmental Protection) air quality integration. If you need help with the configuration have a look here: https://www.home-assistant.io/integrations/gios', 'component.gios.config.step.user.title': 'GIOŚ (Polish Chief Inspectorate Of Environmental Protection)', 'component.gios.config.title': 'GIOŚ', 'component.climate.device_automation.action_type.set_hvac_mode': 'Change HVAC mode on {entity_name}', 'component.climate.device_automation.action_type.set_preset_mode': 'Change preset on {entity_name}', 'component.climate.device_automation.condition_type.is_hvac_mode': '{entity_name} is set to a specific HVAC mode', 'component.climate.device_automation.condition_type.is_preset_mode': '{entity_name} is set to a specific preset mode', 'component.climate.device_automation.trigger_type.current_humidity_changed': '{entity_name} measured humidity changed', 'component.climate.device_automation.trigger_type.current_temperature_changed': '{entity_name} measured temperature changed', 'component.climate.device_automation.trigger_type.hvac_mode_changed': '{entity_name} HVAC mode changed', 'component.twentemilieu.config.abort.address_exists': 'Address already set up.', 'component.twentemilieu.config.error.connection_error': 'Failed to connect.', 'component.twentemilieu.config.error.invalid_address': 'Address not found in Twente Milieu service area.', 'component.twentemilieu.config.step.user.data.house_letter': 'House letter/additional', 'component.twentemilieu.config.step.user.data.house_number': 'House number', 'component.twentemilieu.config.step.user.data.post_code': 'Postal code', 'component.twentemilieu.config.step.user.description': 'Set up Twente Milieu providing waste collection information on your address.', 'component.twentemilieu.config.step.user.title': 'Twente Milieu', 'component.twentemilieu.config.title': 'Twente Milieu', 'component.device_tracker.device_automation.condition_type.is_home': '{entity_name} is home', 'component.device_tracker.device_automation.condition_type.is_not_home': '{entity_name} is not home', 'component.soma.config.abort.already_setup': 'You can only configure one Soma account.', 'component.soma.config.abort.authorize_url_timeout': 'Timeout generating authorize url.', 'component.soma.config.abort.connection_error': 'Failed to connect to SOMA Connect.', 'component.soma.config.abort.missing_configuration': 'The Soma component is not configured. Please follow the documentation.', 'component.soma.config.abort.result_error': 'SOMA Connect responded with error status.', 'component.soma.config.create_entry.default': 'Successfully authenticated with Soma.', 'component.soma.config.step.user.data.host': 'Host', 'component.soma.config.step.user.data.port': 'Port', 'component.soma.config.step.user.description': 'Please enter connection settings of your SOMA Connect.', 'component.soma.config.step.user.title': 'SOMA Connect', 'component.soma.config.title': 'Soma', 'component.zwave.config.abort.already_configured': 'Z-Wave is already configured', 'component.zwave.config.abort.one_instance_only': 'Component only supports one Z-Wave instance', 'component.zwave.config.error.option_error': 'Z-Wave validation failed. Is the path to the USB stick correct?', 'component.zwave.config.step.user.data.network_key': 'Network Key (leave blank to auto-generate)', 'component.zwave.config.step.user.data.usb_path': 'USB Path', 'component.zwave.config.step.user.description': 'See https://www.home-assistant.io/docs/z-wave/installation/ for information on the configuration variables', 'component.zwave.config.step.user.title': 'Set up Z-Wave', 'component.zwave.config.title': 'Z-Wave', 'component.solarlog.config.abort.already_configured': 'Device is already configured', 'component.solarlog.config.error.already_configured': 'Device is already configured', 'component.solarlog.config.error.cannot_connect': 'Failed to connect, please verify host address', 'component.solarlog.config.step.user.data.host': 'The hostname or ip-address of your Solar-Log device', 'component.solarlog.config.step.user.data.name': 'The prefix to be used for your Solar-Log sensors', 'component.solarlog.config.step.user.title': 'Define your Solar-Log connection', 'component.solarlog.config.title': 'Solar-Log', 'component.wled.config.abort.already_configured': 'This WLED device is already configured.', 'component.wled.config.abort.connection_error': 'Failed to connect to WLED device.', 'component.wled.config.error.connection_error': 'Failed to connect to WLED device.', 'component.wled.config.flow_title': 'WLED: {name}', 'component.wled.config.step.user.data.host': 'Host or IP address', 'component.wled.config.step.user.description': 'Set up your WLED to integrate with Home Assistant.', 'component.wled.config.step.user.title': 'Link your WLED', 'component.wled.config.step.zeroconf_confirm.description': 'Do you want to add the WLED named `{name}` to Home Assistant?', 'component.wled.config.step.zeroconf_confirm.title': 'Discovered WLED device', 'component.wled.config.title': 'WLED', 'component.tesla.config.error.connection_error': 'Error connecting; check network and retry', 'component.tesla.config.error.identifier_exists': 'Email already registered', 'component.tesla.config.error.invalid_credentials': 'Invalid credentials', 'component.tesla.config.error.unknown_error': 'Unknown error, please report log info', 'component.tesla.config.step.user.data.password': 'Password', 'component.tesla.config.step.user.data.username': 'Email Address', 'component.tesla.config.step.user.description': 'Please enter your information.', 'component.tesla.config.step.user.title': 'Tesla - Configuration', 'component.tesla.config.title': 'Tesla', 'component.tesla.options.step.init.data.scan_interval': 'Seconds between scans', 'component.ambient_station.config.error.identifier_exists': 'Application Key and/or API Key already registered', 'component.ambient_station.config.error.invalid_key': 'Invalid API Key and/or Application Key', 'component.ambient_station.config.error.no_devices': 'No devices found in account', 'component.ambient_station.config.step.user.data.api_key': 'API Key', 'component.ambient_station.config.step.user.data.app_key': 'Application Key', 'component.ambient_station.config.step.user.title': 'Fill in your information', 'component.ambient_station.config.title': 'Ambient PWS', 'component.iqvia.config.error.identifier_exists': 'ZIP code already registered', 'component.iqvia.config.error.invalid_zip_code': 'ZIP code is invalid', 'component.iqvia.config.step.user.data.zip_code': 'ZIP Code', 'component.iqvia.config.step.user.description': 'Fill out your U.S. or Canadian ZIP code.', 'component.iqvia.config.step.user.title': 'IQVIA', 'component.iqvia.config.title': 'IQVIA', 'component.cover.device_automation.condition_type.is_closed': '{entity_name} is closed', 'component.cover.device_automation.condition_type.is_closing': '{entity_name} is closing', 'component.cover.device_automation.condition_type.is_open': '{entity_name} is open', 'component.cover.device_automation.condition_type.is_opening': '{entity_name} is opening', 'component.cover.device_automation.condition_type.is_position': 'Current {entity_name} position is', 'component.cover.device_automation.condition_type.is_tilt_position': 'Current {entity_name} tilt position is', 'component.cover.device_automation.trigger_type.closed': '{entity_name} closed', 'component.cover.device_automation.trigger_type.closing': '{entity_name} closing', 'component.cover.device_automation.trigger_type.opened': '{entity_name} opened', 'component.cover.device_automation.trigger_type.opening': '{entity_name} opening', 'component.cover.device_automation.trigger_type.position': '{entity_name} position changes', 'component.cover.device_automation.trigger_type.tilt_position': '{entity_name} tilt position changes', 'component.deconz.config.abort.already_configured': 'Bridge is already configured', 'component.deconz.config.abort.already_in_progress': 'Config flow for bridge is already in progress.', 'component.deconz.config.abort.no_bridges': 'No deCONZ bridges discovered', 'component.deconz.config.abort.not_deconz_bridge': 'Not a deCONZ bridge', 'component.deconz.config.abort.one_instance_only': 'Component only supports one deCONZ instance', 'component.deconz.config.abort.updated_instance': 'Updated deCONZ instance with new host address', 'component.deconz.config.error.no_key': "Couldn't get an API key", 'component.deconz.config.flow_title': 'deCONZ Zigbee gateway ({host})', 'component.deconz.config.step.hassio_confirm.data.allow_clip_sensor': 'Allow importing virtual sensors', 'component.deconz.config.step.hassio_confirm.data.allow_deconz_groups': 'Allow importing deCONZ groups', 'component.deconz.config.step.hassio_confirm.description': 'Do you want to configure Home Assistant to connect to the deCONZ gateway provided by the Hass.io add-on {addon}?', 'component.deconz.config.step.hassio_confirm.title': 'deCONZ Zigbee gateway via Hass.io add-on', 'component.deconz.config.step.init.data.host': 'Host', 'component.deconz.config.step.init.data.port': 'Port', 'component.deconz.config.step.init.title': 'Define deCONZ gateway', 'component.deconz.config.step.link.description': 'Unlock your deCONZ gateway to register with Home Assistant.\n\n1. Go to deCONZ Settings -> Gateway -> Advanced\n2. Press "Authenticate app" button', 'component.deconz.config.step.link.title': 'Link with deCONZ', 'component.deconz.config.step.options.data.allow_clip_sensor': 'Allow importing virtual sensors', 'component.deconz.config.step.options.data.allow_deconz_groups': 'Allow importing deCONZ groups', 'component.deconz.config.step.options.title': 'Extra configuration options for deCONZ', 'component.deconz.config.title': 'deCONZ Zigbee gateway', 'component.deconz.device_automation.trigger_subtype.both_buttons': 'Both buttons', 'component.deconz.device_automation.trigger_subtype.button_1': 'First button', 'component.deconz.device_automation.trigger_subtype.button_2': 'Second button', 'component.deconz.device_automation.trigger_subtype.button_3': 'Third button', 'component.deconz.device_automation.trigger_subtype.button_4': 'Fourth button', 'component.deconz.device_automation.trigger_subtype.close': 'Close', 'component.deconz.device_automation.trigger_subtype.dim_down': 'Dim down', 'component.deconz.device_automation.trigger_subtype.dim_up': 'Dim up', 'component.deconz.device_automation.trigger_subtype.left': 'Left', 'component.deconz.device_automation.trigger_subtype.open': 'Open', 'component.deconz.device_automation.trigger_subtype.right': 'Right', 'component.deconz.device_automation.trigger_subtype.side_1': 'Side 1', 'component.deconz.device_automation.trigger_subtype.side_2': 'Side 2', 'component.deconz.device_automation.trigger_subtype.side_3': 'Side 3', 'component.deconz.device_automation.trigger_subtype.side_4': 'Side 4', 'component.deconz.device_automation.trigger_subtype.side_5': 'Side 5', 'component.deconz.device_automation.trigger_subtype.side_6': 'Side 6', 'component.deconz.device_automation.trigger_subtype.turn_off': 'Turn off', 'component.deconz.device_automation.trigger_subtype.turn_on': 'Turn on', 'component.deconz.device_automation.trigger_type.remote_awakened': 'Device awakened', 'component.deconz.device_automation.trigger_type.remote_button_double_press': '"{subtype}" button double clicked', 'component.deconz.device_automation.trigger_type.remote_button_long_press': '"{subtype}" button continuously pressed', 'component.deconz.device_automation.trigger_type.remote_button_long_release': '"{subtype}" button released after long press', 'component.deconz.device_automation.trigger_type.remote_button_quadruple_press': '"{subtype}" button quadruple clicked', 'component.deconz.device_automation.trigger_type.remote_button_quintuple_press': '"{subtype}" button quintuple clicked', 'component.deconz.device_automation.trigger_type.remote_button_rotated': 'Button rotated "{subtype}"', 'component.deconz.device_automation.trigger_type.remote_button_rotation_stopped': 'Button rotation "{subtype}" stopped', 'component.deconz.device_automation.trigger_type.remote_button_short_press': '"{subtype}" button pressed', 'component.deconz.device_automation.trigger_type.remote_button_short_release': '"{subtype}" button released', 'component.deconz.device_automation.trigger_type.remote_button_triple_press': '"{subtype}" button triple clicked', 'component.deconz.device_automation.trigger_type.remote_double_tap': 'Device "{subtype}" double tapped', 'component.deconz.device_automation.trigger_type.remote_double_tap_any_side': 'Device double tapped on any side', 'component.deconz.device_automation.trigger_type.remote_falling': 'Device in free fall', 'component.deconz.device_automation.trigger_type.remote_flip_180_degrees': 'Device flipped 180 degrees', 'component.deconz.device_automation.trigger_type.remote_flip_90_degrees': 'Device flipped 90 degrees', 'component.deconz.device_automation.trigger_type.remote_gyro_activated': 'Device shaken', 'component.deconz.device_automation.trigger_type.remote_moved': 'Device moved with "{subtype}" up', 'component.deconz.device_automation.trigger_type.remote_moved_any_side': 'Device moved with any side up', 'component.deconz.device_automation.trigger_type.remote_rotate_from_side_1': 'Device rotated from "side 1" to "{subtype}"', 'component.deconz.device_automation.trigger_type.remote_rotate_from_side_2': 'Device rotated from "side 2" to "{subtype}"', 'component.deconz.device_automation.trigger_type.remote_rotate_from_side_3': 'Device rotated from "side 3" to "{subtype}"', 'component.deconz.device_automation.trigger_type.remote_rotate_from_side_4': 'Device rotated from "side 4" to "{subtype}"', 'component.deconz.device_automation.trigger_type.remote_rotate_from_side_5': 'Device rotated from "side 5" to "{subtype}"', 'component.deconz.device_automation.trigger_type.remote_rotate_from_side_6': 'Device rotated from "side 6" to "{subtype}"', 'component.deconz.device_automation.trigger_type.remote_turned_clockwise': 'Device turned clockwise', 'component.deconz.device_automation.trigger_type.remote_turned_counter_clockwise': 'Device turned counter clockwise', 'component.deconz.options.step.async_step_deconz_devices.data.allow_clip_sensor': 'Allow deCONZ CLIP sensors', 'component.deconz.options.step.async_step_deconz_devices.data.allow_deconz_groups': 'Allow deCONZ light groups', 'component.deconz.options.step.async_step_deconz_devices.description': 'Configure visibility of deCONZ device types', 'component.deconz.options.step.deconz_devices.data.allow_clip_sensor': 'Allow deCONZ CLIP sensors', 'component.deconz.options.step.deconz_devices.data.allow_deconz_groups': 'Allow deCONZ light groups', 'component.deconz.options.step.deconz_devices.description': 'Configure visibility of deCONZ device types', 'component.tplink.config.abort.no_devices_found': 'No TP-Link devices found on the network.', 'component.tplink.config.abort.single_instance_allowed': 'Only a single configuration is necessary.', 'component.tplink.config.step.confirm.description': 'Do you want to setup TP-Link smart devices?', 'component.tplink.config.step.confirm.title': 'TP-Link Smart Home', 'component.tplink.config.title': 'TP-Link Smart Home', 'component.life360.config.abort.invalid_credentials': 'Invalid credentials', 'component.life360.config.abort.user_already_configured': 'Account has already been configured', 'component.life360.config.create_entry.default': 'To set advanced options, see [Life360 documentation]({docs_url}).', 'component.life360.config.error.invalid_credentials': 'Invalid credentials', 'component.life360.config.error.invalid_username': 'Invalid username', 'component.life360.config.error.unexpected': 'Unexpected error communicating with Life360 server', 'component.life360.config.error.user_already_configured': 'Account has already been configured', 'component.life360.config.step.user.data.password': 'Password', 'component.life360.config.step.user.data.username': 'Username', 'component.life360.config.step.user.description': 'To set advanced options, see [Life360 documentation]({docs_url}).\nYou may want to do that before adding accounts.', 'component.life360.config.step.user.title': 'Life360 Account Info', 'component.life360.config.title': 'Life360', 'component.ecobee.config.abort.one_instance_only': 'This integration currently supports only one ecobee instance.', 'component.ecobee.config.error.pin_request_failed': 'Error requesting PIN from ecobee; please verify API key is correct.', 'component.ecobee.config.error.token_request_failed': 'Error requesting tokens from ecobee; please try again.', 'component.ecobee.config.step.authorize.description': 'Please authorize this app at https://www.ecobee.com/consumerportal/index.html with pin code:\n\n{pin}\n\nThen, press Submit.', 'component.ecobee.config.step.authorize.title': 'Authorize app on ecobee.com', 'component.ecobee.config.step.user.data.api_key': 'API Key', 'component.ecobee.config.step.user.description': 'Please enter the API key obtained from ecobee.com.', 'component.ecobee.config.step.user.title': 'ecobee API key', 'component.ecobee.config.title': 'ecobee', 'component.twilio.config.abort.not_internet_accessible': 'Your Home Assistant instance needs to be accessible from the internet to receive Twilio messages.', 'component.twilio.config.abort.one_instance_allowed': 'Only a single instance is necessary.', 'component.twilio.config.create_entry.default': 'To send events to Home Assistant, you will need to setup [Webhooks with Twilio]({twilio_url}).\n\nFill in the following info:\n\n- URL: `{webhook_url}`\n- Method: POST\n- Content Type: application/x-www-form-urlencoded\n\nSee [the documentation]({docs_url}) on how to configure automations to handle incoming data.', 'component.twilio.config.step.user.description': 'Are you sure you want to set up Twilio?', 'component.twilio.config.step.user.title': 'Set up the Twilio Webhook', 'component.twilio.config.title': 'Twilio', 'component.notion.config.error.identifier_exists': 'Username already registered', 'component.notion.config.error.invalid_credentials': 'Invalid username or password', 'component.notion.config.error.no_devices': 'No devices found in account', 'component.notion.config.step.user.data.password': 'Password', 'component.notion.config.step.user.data.username': 'Username/Email Address', 'component.notion.config.step.user.title': 'Fill in your information', 'component.notion.config.title': 'Notion', 'component.toon.config.abort.client_id': 'The client ID from the configuration is invalid.', 'component.toon.config.abort.client_secret': 'The client secret from the configuration is invalid.', 'component.toon.config.abort.no_agreements': 'This account has no Toon displays.', 'component.toon.config.abort.no_app': 'You need to configure Toon before being able to authenticate with it. [Please read the instructions](https://www.home-assistant.io/components/toon/).', 'component.toon.config.abort.unknown_auth_fail': 'Unexpected error occured, while authenticating.', 'component.toon.config.error.credentials': 'The provided credentials are invalid.', 'component.toon.config.error.display_exists': 'The selected display is already configured.', 'component.toon.config.step.authenticate.data.password': 'Password', 'component.toon.config.step.authenticate.data.tenant': 'Tenant', 'component.toon.config.step.authenticate.data.username': 'Username', 'component.toon.config.step.authenticate.description': 'Authenticate with your Eneco Toon account (not the developer account).', 'component.toon.config.step.authenticate.title': 'Link your Toon account', 'component.toon.config.step.display.data.display': 'Choose display', 'component.toon.config.step.display.description': 'Select the Toon display to connect with.', 'component.toon.config.step.display.title': 'Select display', 'component.toon.config.title': 'Toon', 'component.wwlln.config.error.identifier_exists': 'Location already registered', 'component.wwlln.config.step.user.data.latitude': 'Latitude', 'component.wwlln.config.step.user.data.longitude': 'Longitude', 'component.wwlln.config.step.user.data.radius': 'Radius (using your base unit system)', 'component.wwlln.config.step.user.title': 'Fill in your location information.', 'component.wwlln.config.title': 'World Wide Lightning Location Network (WWLLN)', 'component.geofency.config.abort.not_internet_accessible': 'Your Home Assistant instance needs to be accessible from the internet to receive messages from Geofency.', 'component.geofency.config.abort.one_instance_allowed': 'Only a single instance is necessary.', 'component.geofency.config.create_entry.default': 'To send events to Home Assistant, you will need to setup the webhook feature in Geofency.\n\nFill in the following info:\n\n- URL: `{webhook_url}`\n- Method: POST\n\nSee [the documentation]({docs_url}) for further details.', 'component.geofency.config.step.user.description': 'Are you sure you want to set up the Geofency Webhook?', 'component.geofency.config.step.user.title': 'Set up the Geofency Webhook', 'component.geofency.config.title': 'Geofency Webhook', 'component.geonetnz_volcano.config.error.identifier_exists': 'Location already registered', 'component.geonetnz_volcano.config.step.user.data.radius': 'Radius', 'component.geonetnz_volcano.config.step.user.title': 'Fill in your filter details.', 'component.geonetnz_volcano.config.title': 'GeoNet NZ Volcano', 'component.coolmaster.config.error.connection_error': 'Failed to connect to CoolMasterNet instance. Please check your host.', 'component.coolmaster.config.error.no_units': 'Could not find any HVAC units in CoolMasterNet host.', 'component.coolmaster.config.step.user.data.cool': 'Support cool mode', 'component.coolmaster.config.step.user.data.dry': 'Support dry mode', 'component.coolmaster.config.step.user.data.fan_only': 'Support fan only mode', 'component.coolmaster.config.step.user.data.heat': 'Support heat mode', 'component.coolmaster.config.step.user.data.heat_cool': 'Support automatic heat/cool mode', 'component.coolmaster.config.step.user.data.host': 'Host', 'component.coolmaster.config.step.user.data.off': 'Can be turned off', 'component.coolmaster.config.step.user.title': 'Setup your CoolMasterNet connection details.', 'component.coolmaster.config.title': 'CoolMasterNet', 'component.airly.config.error.auth': 'API key is not correct.', 'component.airly.config.error.name_exists': 'Name already exists.', 'component.airly.config.error.wrong_location': 'No Airly measuring stations in this area.', 'component.airly.config.step.user.data.api_key': 'Airly API key', 'component.airly.config.step.user.data.latitude': 'Latitude', 'component.airly.config.step.user.data.longitude': 'Longitude', 'component.airly.config.step.user.data.name': 'Name of the integration', 'component.airly.config.step.user.description': 'Set up Airly air quality integration. To generate API key go to https://developer.airly.eu/register', 'component.airly.config.step.user.title': 'Airly', 'component.airly.config.title': 'Airly', 'component.openuv.config.error.identifier_exists': 'Coordinates already registered', 'component.openuv.config.error.invalid_api_key': 'Invalid API key', 'component.openuv.config.step.user.data.api_key': 'OpenUV API Key', 'component.openuv.config.step.user.data.elevation': 'Elevation', 'component.openuv.config.step.user.data.latitude': 'Latitude', 'component.openuv.config.step.user.data.longitude': 'Longitude', 'component.openuv.config.step.user.title': 'Fill in your information', 'component.openuv.config.title': 'OpenUV', 'component.dialogflow.config.abort.not_internet_accessible': 'Your Home Assistant instance needs to be accessible from the internet to receive Dialogflow messages.', 'component.dialogflow.config.abort.one_instance_allowed': 'Only a single instance is necessary.', 'component.dialogflow.config.create_entry.default': 'To send events to Home Assistant, you will need to setup [webhook integration of Dialogflow]({dialogflow_url}).\n\nFill in the following info:\n\n- URL: `{webhook_url}`\n- Method: POST\n- Content Type: application/json\n\nSee [the documentation]({docs_url}) for further details.', 'component.dialogflow.config.step.user.description': 'Are you sure you want to set up Dialogflow?', 'component.dialogflow.config.step.user.title': 'Set up the Dialogflow Webhook', 'component.dialogflow.config.title': 'Dialogflow', 'component.vesync.config.abort.already_setup': 'Only one Vesync instance is allowed', 'component.vesync.config.error.invalid_login': 'Invalid username or password', 'component.vesync.config.step.user.data.password': 'Password', 'component.vesync.config.step.user.data.username': 'Email Address', 'component.vesync.config.step.user.title': 'Enter Username and Password', 'component.vesync.config.title': 'VeSync', 'component.ios.config.abort.single_instance_allowed': 'Only a single configuration of Home Assistant iOS is necessary.', 'component.ios.config.step.confirm.description': 'Do you want to set up the Home Assistant iOS component?', 'component.ios.config.step.confirm.title': 'Home Assistant iOS', 'component.ios.config.title': 'Home Assistant iOS', 'component.heos.config.abort.already_setup': 'You can only configure a single Heos connection as it will support all devices on the network.', 'component.heos.config.error.connection_failure': 'Unable to connect to the specified host.', 'component.heos.config.step.user.data.access_token': 'Host', 'component.heos.config.step.user.data.host': 'Host', 'component.heos.config.step.user.description': 'Please enter the host name or IP address of a Heos device (preferably one connected via wire to the network).', 'component.heos.config.step.user.title': 'Connect to Heos', 'component.heos.config.title': 'HEOS', 'component.plex.config.abort.all_configured': 'All linked servers already configured', 'component.plex.config.abort.already_configured': 'This Plex server is already configured', 'component.plex.config.abort.already_in_progress': 'Plex is being configured', 'component.plex.config.abort.discovery_no_file': 'No legacy config file found', 'component.plex.config.abort.invalid_import': 'Imported configuration is invalid', 'component.plex.config.abort.non-interactive': 'Non-interactive import', 'component.plex.config.abort.token_request_timeout': 'Timed out obtaining token', 'component.plex.config.abort.unknown': 'Failed for unknown reason', 'component.plex.config.error.faulty_credentials': 'Authorization failed', 'component.plex.config.error.no_servers': 'No servers linked to account', 'component.plex.config.error.no_token': 'Provide a token or select manual setup', 'component.plex.config.error.not_found': 'Plex server not found', 'component.plex.config.step.manual_setup.data.host': 'Host', 'component.plex.config.step.manual_setup.data.port': 'Port', 'component.plex.config.step.manual_setup.data.ssl': 'Use SSL', 'component.plex.config.step.manual_setup.data.token': 'Token (if required)', 'component.plex.config.step.manual_setup.data.verify_ssl': 'Verify SSL certificate', 'component.plex.config.step.manual_setup.title': 'Plex server', 'component.plex.config.step.select_server.data.server': 'Server', 'component.plex.config.step.select_server.description': 'Multiple servers available, select one:', 'component.plex.config.step.select_server.title': 'Select Plex server', 'component.plex.config.step.start_website_auth.description': 'Continue to authorize at plex.tv.', 'component.plex.config.step.start_website_auth.title': 'Connect Plex server', 'component.plex.config.step.user.data.manual_setup': 'Manual setup', 'component.plex.config.step.user.data.token': 'Plex token', 'component.plex.config.step.user.description': 'Continue to authorize at plex.tv or manually configure a server.', 'component.plex.config.step.user.title': 'Connect Plex server', 'component.plex.config.title': 'Plex', 'component.plex.options.step.plex_mp_settings.data.show_all_controls': 'Show all controls', 'component.plex.options.step.plex_mp_settings.data.use_episode_art': 'Use episode art', 'component.plex.options.step.plex_mp_settings.description': 'Options for Plex Media Players', 'component.brother.config.abort.already_configured': 'This printer is already configured.', 'component.brother.config.abort.unsupported_model': 'This printer model is not supported.', 'component.brother.config.error.connection_error': 'Connection error.', 'component.brother.config.error.snmp_error': 'SNMP server turned off or printer not supported.', 'component.brother.config.error.wrong_host': 'Invalid hostname or IP address.', 'component.brother.config.step.user.data.host': 'Printer hostname or IP address', 'component.brother.config.step.user.data.type': 'Type of the printer', 'component.brother.config.step.user.description': 'Set up Brother printer integration. If you have problems with configuration go to: https://www.home-assistant.io/integrations/brother', 'component.brother.config.step.user.title': 'Brother Printer', 'component.brother.config.title': 'Brother Printer', 'component.gpslogger.config.abort.not_internet_accessible': 'Your Home Assistant instance needs to be accessible from the internet to receive messages from GPSLogger.', 'component.gpslogger.config.abort.one_instance_allowed': 'Only a single instance is necessary.', 'component.gpslogger.config.create_entry.default': 'To send events to Home Assistant, you will need to setup the webhook feature in GPSLogger.\n\nFill in the following info:\n\n- URL: `{webhook_url}`\n- Method: POST\n\nSee [the documentation]({docs_url}) for further details.', 'component.gpslogger.config.step.user.description': 'Are you sure you want to set up the GPSLogger Webhook?', 'component.gpslogger.config.step.user.title': 'Set up the GPSLogger Webhook', 'component.gpslogger.config.title': 'GPSLogger Webhook', 'component.ipma.config.error.name_exists': 'Name already exists', 'component.ipma.config.step.user.data.latitude': 'Latitude', 'component.ipma.config.step.user.data.longitude': 'Longitude', 'component.ipma.config.step.user.data.name': 'Name', 'component.ipma.config.step.user.description': 'Instituto Português do Mar e Atmosfera', 'component.ipma.config.step.user.title': 'Location', 'component.ipma.config.title': 'Portuguese weather service (IPMA)', 'component.tellduslive.config.abort.already_setup': 'TelldusLive is already configured', 'component.tellduslive.config.abort.authorize_url_fail': 'Unknown error generating an authorize url.', 'component.tellduslive.config.abort.authorize_url_timeout': 'Timeout generating authorize url.', 'component.tellduslive.config.abort.unknown': 'Unknown error occurred', 'component.tellduslive.config.error.auth_error': 'Authentication error, please try again', 'component.tellduslive.config.step.auth.description': 'To link your TelldusLive account:\n 1. Click the link below\n 2. Login to Telldus Live\n 3. Authorize **{app_name}** (click **Yes**).\n 4. Come back here and click **SUBMIT**.\n\n [Link TelldusLive account]({auth_url})', 'component.tellduslive.config.step.auth.title': 'Authenticate against TelldusLive', 'component.tellduslive.config.step.user.data.host': 'Host', 'component.tellduslive.config.step.user.title': 'Pick endpoint.', 'component.tellduslive.config.title': 'Telldus Live', 'component.sentry.config.abort.already_configured': 'Sentry is already configured', 'component.sentry.config.error.bad_dsn': 'Invalid DSN', 'component.sentry.config.error.unknown': 'Unexpected error', 'component.sentry.config.step.user.description': 'Enter your Sentry DSN', 'component.sentry.config.step.user.title': 'Sentry', 'component.sentry.config.title': 'Sentry', 'component.almond.config.abort.already_setup': 'You can only configure one Almond account.', 'component.almond.config.abort.cannot_connect': 'Unable to connect to the Almond server.', 'component.almond.config.abort.missing_configuration': 'Please check the documentation on how to set up Almond.', 'component.almond.config.step.pick_implementation.title': 'Pick Authentication Method', 'component.almond.config.title': 'Almond', 'component.starline.config.error.error_auth_app': 'Incorrect application id or secret', 'component.starline.config.error.error_auth_mfa': 'Incorrect code', 'component.starline.config.error.error_auth_user': 'Incorrect username or password', 'component.starline.config.step.auth_app.data.app_id': 'App ID', 'component.starline.config.step.auth_app.data.app_secret': 'Secret', 'component.starline.config.step.auth_app.description': 'Application ID and secret code from <a href="https://my.starline.ru/developer" target="_blank">StarLine developer account</a>', 'component.starline.config.step.auth_app.title': 'Application credentials', 'component.starline.config.step.auth_captcha.data.captcha_code': 'Code from image', 'component.starline.config.step.auth_captcha.description': '{captcha_img}', 'component.starline.config.step.auth_captcha.title': 'Captcha', 'component.starline.config.step.auth_mfa.data.mfa_code': 'SMS code', 'component.starline.config.step.auth_mfa.description': 'Enter the code sent to phone {phone_number}', 'component.starline.config.step.auth_mfa.title': 'Two-factor authorization', 'component.starline.config.step.auth_user.data.password': 'Password', 'component.starline.config.step.auth_user.data.username': 'Username', 'component.starline.config.step.auth_user.description': 'StarLine account email and password', 'component.starline.config.step.auth_user.title': 'User credentials', 'component.starline.config.title': 'StarLine', 'component.smhi.config.error.name_exists': 'Name already exists', 'component.smhi.config.error.wrong_location': 'Location Sweden only', 'component.smhi.config.step.user.data.latitude': 'Latitude', 'component.smhi.config.step.user.data.longitude': 'Longitude', 'component.smhi.config.step.user.data.name': 'Name', 'component.smhi.config.step.user.title': 'Location in Sweden', 'component.smhi.config.title': 'Swedish weather service (SMHI)', 'component.velbus.config.abort.port_exists': 'This port is already configured', 'component.velbus.config.error.connection_failed': 'The velbus connection failed', 'component.velbus.config.error.port_exists': 'This port is already configured', 'component.velbus.config.step.user.data.name': 'The name for this velbus connection', 'component.velbus.config.step.user.data.port': 'Connection string', 'component.velbus.config.step.user.title': 'Define the velbus connection type', 'component.velbus.config.title': 'Velbus interface', 'component.wemo.config.abort.no_devices_found': 'No Wemo devices found on the network.', 'component.wemo.config.abort.single_instance_allowed': 'Only a single configuration of Wemo is possible.', 'component.wemo.config.step.confirm.description': 'Do you want to set up Wemo?', 'component.wemo.config.step.confirm.title': 'Wemo', 'component.wemo.config.title': 'Wemo', 'component.luftdaten.config.error.communication_error': 'Unable to communicate with the Luftdaten API', 'component.luftdaten.config.error.invalid_sensor': 'Sensor not available or invalid', 'component.luftdaten.config.error.sensor_exists': 'Sensor already registered', 'component.luftdaten.config.step.user.data.show_on_map': 'Show on map', 'component.luftdaten.config.step.user.data.station_id': 'Luftdaten Sensor ID', 'component.luftdaten.config.step.user.title': 'Define Luftdaten', 'component.luftdaten.config.title': 'Luftdaten', 'component.hue.config.abort.all_configured': 'All Philips Hue bridges are already configured', 'component.hue.config.abort.already_configured': 'Bridge is already configured', 'component.hue.config.abort.already_in_progress': 'Config flow for bridge is already in progress.', 'component.hue.config.abort.cannot_connect': 'Unable to connect to the bridge', 'component.hue.config.abort.discover_timeout': 'Unable to discover Hue bridges', 'component.hue.config.abort.no_bridges': 'No Philips Hue bridges discovered', 'component.hue.config.abort.not_hue_bridge': 'Not a Hue bridge', 'component.hue.config.abort.unknown': 'Unknown error occurred', 'component.hue.config.error.linking': 'Unknown linking error occurred.', 'component.hue.config.error.register_failed': 'Failed to register, please try again', 'component.hue.config.step.init.data.host': 'Host', 'component.hue.config.step.init.title': 'Pick Hue bridge', 'component.hue.config.step.link.description': 'Press the button on the bridge to register Philips Hue with Home Assistant.\n\n', 'component.hue.config.step.link.title': 'Link Hub', 'component.hue.config.title': 'Philips Hue', 'component.solaredge.config.abort.site_exists': 'This site_id is already configured', 'component.solaredge.config.error.site_exists': 'This site_id is already configured', 'component.solaredge.config.step.user.data.api_key': 'The API key for this site', 'component.solaredge.config.step.user.data.name': 'The name of this installation', 'component.solaredge.config.step.user.data.site_id': 'The SolarEdge site-id', 'component.solaredge.config.step.user.title': 'Define the API parameters for this installation', 'component.solaredge.config.title': 'SolarEdge', 'component.hisense_aehw4a1.config.abort.no_devices_found': 'No Hisense AEH-W4A1 devices found on the network.', 'component.hisense_aehw4a1.config.abort.single_instance_allowed': 'Only a single configuration of Hisense AEH-W4A1 is possible.', 'component.hisense_aehw4a1.config.step.confirm.description': 'Do you want to set up Hisense AEH-W4A1?', 'component.hisense_aehw4a1.config.step.confirm.title': 'Hisense AEH-W4A1', 'component.hisense_aehw4a1.config.title': 'Hisense AEH-W4A1', 'component.zha.config.abort.single_instance_allowed': 'Only a single configuration of ZHA is allowed.', 'component.zha.config.error.cannot_connect': 'Unable to connect to ZHA device.', 'component.zha.config.step.user.data.radio_type': 'Radio Type', 'component.zha.config.step.user.data.usb_path': 'USB Device Path', 'component.zha.config.step.user.title': 'ZHA', 'component.zha.config.title': 'ZHA', 'component.zha.device_automation.action_type.squawk': 'Squawk', 'component.zha.device_automation.action_type.warn': 'Warn', 'component.zha.device_automation.trigger_subtype.both_buttons': 'Both buttons', 'component.zha.device_automation.trigger_subtype.button_1': 'First button', 'component.zha.device_automation.trigger_subtype.button_2': 'Second button', 'component.zha.device_automation.trigger_subtype.button_3': 'Third button', 'component.zha.device_automation.trigger_subtype.button_4': 'Fourth button', 'component.zha.device_automation.trigger_subtype.button_5': 'Fifth button', 'component.zha.device_automation.trigger_subtype.button_6': 'Sixth button', 'component.zha.device_automation.trigger_subtype.close': 'Close', 'component.zha.device_automation.trigger_subtype.dim_down': 'Dim down', 'component.zha.device_automation.trigger_subtype.dim_up': 'Dim up', 'component.zha.device_automation.trigger_subtype.face_1': 'with face 1 activated', 'component.zha.device_automation.trigger_subtype.face_2': 'with face 2 activated', 'component.zha.device_automation.trigger_subtype.face_3': 'with face 3 activated', 'component.zha.device_automation.trigger_subtype.face_4': 'with face 4 activated', 'component.zha.device_automation.trigger_subtype.face_5': 'with face 5 activated', 'component.zha.device_automation.trigger_subtype.face_6': 'with face 6 activated', 'component.zha.device_automation.trigger_subtype.face_any': 'With any/specified face(s) activated', 'component.zha.device_automation.trigger_subtype.left': 'Left', 'component.zha.device_automation.trigger_subtype.open': 'Open', 'component.zha.device_automation.trigger_subtype.right': 'Right', 'component.zha.device_automation.trigger_subtype.turn_off': 'Turn off', 'component.zha.device_automation.trigger_subtype.turn_on': 'Turn on', 'component.zha.device_automation.trigger_type.device_dropped': 'Device dropped', 'component.zha.device_automation.trigger_type.device_flipped': 'Device flipped "{subtype}"', 'component.zha.device_automation.trigger_type.device_knocked': 'Device knocked "{subtype}"', 'component.zha.device_automation.trigger_type.device_rotated': 'Device rotated "{subtype}"', 'component.zha.device_automation.trigger_type.device_shaken': 'Device shaken', 'component.zha.device_automation.trigger_type.device_slid': 'Device slid "{subtype}"', 'component.zha.device_automation.trigger_type.device_tilted': 'Device tilted', 'component.zha.device_automation.trigger_type.remote_button_double_press': '"{subtype}" button double clicked', 'component.zha.device_automation.trigger_type.remote_button_long_press': '"{subtype}" button continuously pressed', 'component.zha.device_automation.trigger_type.remote_button_long_release': '"{subtype}" button released after long press', 'component.zha.device_automation.trigger_type.remote_button_quadruple_press': '"{subtype}" button quadruple clicked', 'component.zha.device_automation.trigger_type.remote_button_quintuple_press': '"{subtype}" button quintuple clicked', 'component.zha.device_automation.trigger_type.remote_button_short_press': '"{subtype}" button pressed', 'component.zha.device_automation.trigger_type.remote_button_short_release': '"{subtype}" button released', 'component.zha.device_automation.trigger_type.remote_button_triple_press': '"{subtype}" button triple clicked', 'component.somfy.config.abort.already_setup': 'You can only configure one Somfy account.', 'component.somfy.config.abort.authorize_url_timeout': 'Timeout generating authorize url.', 'component.somfy.config.abort.missing_configuration': 'The Somfy component is not configured. Please follow the documentation.', 'component.somfy.config.create_entry.default': 'Successfully authenticated with Somfy.', 'component.somfy.config.step.pick_implementation.title': 'Pick Authentication Method', 'component.somfy.config.title': 'Somfy', 'component.unifi.config.abort.already_configured': 'Controller site is already configured', 'component.unifi.config.abort.user_privilege': 'User needs to be administrator', 'component.unifi.config.error.faulty_credentials': 'Bad user credentials', 'component.unifi.config.error.service_unavailable': 'No service available', 'component.unifi.config.step.user.data.host': 'Host', 'component.unifi.config.step.user.data.password': 'Password', 'component.unifi.config.step.user.data.port': 'Port', 'component.unifi.config.step.user.data.site': 'Site ID', 'component.unifi.config.step.user.data.username': 'User name', 'component.unifi.config.step.user.data.verify_ssl': 'Controller using proper certificate', 'component.unifi.config.step.user.title': 'Set up UniFi Controller', 'component.unifi.config.title': 'UniFi Controller', 'component.unifi.options.step.device_tracker.data.detection_time': 'Time in seconds from last seen until considered away', 'component.unifi.options.step.device_tracker.data.track_clients': 'Track network clients', 'component.unifi.options.step.device_tracker.data.track_devices': 'Track network devices (Ubiquiti devices)', 'component.unifi.options.step.device_tracker.data.track_wired_clients': 'Include wired network clients', 'component.unifi.options.step.statistics_sensors.data.allow_bandwidth_sensors': 'Create bandwidth usage sensors for network clients', 'component.owntracks.config.abort.one_instance_allowed': 'Only a single instance is necessary.', 'component.owntracks.config.create_entry.default': '\n\nOn Android, open [the OwnTracks app]({android_url}), go to preferences -> connection. Change the following settings:\n - Mode: Private HTTP\n - Host: {webhook_url}\n - Identification:\n - Username: `<Your name>`\n - Device ID: `<Your device name>`\n\nOn iOS, open [the OwnTracks app]({ios_url}), tap (i) icon in top left -> settings. Change the following settings:\n - Mode: HTTP\n - URL: {webhook_url}\n - Turn on authentication\n - UserID: `<Your name>`\n\n{secret}\n\nSee [the documentation]({docs_url}) for more information.', 'component.owntracks.config.step.user.description': 'Are you sure you want to set up OwnTracks?', 'component.owntracks.config.step.user.title': 'Set up OwnTracks', 'component.owntracks.config.title': 'OwnTracks', 'component.locative.config.abort.not_internet_accessible': 'Your Home Assistant instance needs to be accessible from the internet to receive messages from Geofency.', 'component.locative.config.abort.one_instance_allowed': 'Only a single instance is necessary.', 'component.locative.config.create_entry.default': 'To send locations to Home Assistant, you will need to setup the webhook feature in the Locative app.\n\nFill in the following info:\n\n- URL: `{webhook_url}`\n- Method: POST\n\nSee [the documentation]({docs_url}) for further details.', 'component.locative.config.step.user.description': 'Are you sure you want to set up the Locative Webhook?', 'component.locative.config.step.user.title': 'Set up the Locative Webhook', 'component.locative.config.title': 'Locative Webhook', 'component.abode.config.abort.single_instance_allowed': 'Only a single configuration of Abode is allowed.', 'component.abode.config.error.connection_error': 'Unable to connect to Abode.', 'component.abode.config.error.identifier_exists': 'Account already registered.', 'component.abode.config.error.invalid_credentials': 'Invalid credentials.', 'component.abode.config.step.user.data.password': 'Password', 'component.abode.config.step.user.data.username': 'Email Address', 'component.abode.config.step.user.title': 'Fill in your Abode login information', 'component.abode.config.title': 'Abode', 'component.icloud.config.abort.username_exists': 'Account already configured', 'component.icloud.config.error.login': 'Login error: please check your email & password', 'component.icloud.config.error.send_verification_code': 'Failed to send verification code', 'component.icloud.config.error.username_exists': 'Account already configured', 'component.icloud.config.error.validate_verification_code': 'Failed to verify your verification code, choose a trust device and start the verification again', 'component.icloud.config.step.trusted_device.data.trusted_device': 'Trusted device', 'component.icloud.config.step.trusted_device.description': 'Select your trusted device', 'component.icloud.config.step.trusted_device.title': 'iCloud trusted device', 'component.icloud.config.step.user.data.password': 'Password', 'component.icloud.config.step.user.data.username': 'Email', 'component.icloud.config.step.user.description': 'Enter your credentials', 'component.icloud.config.step.user.title': 'iCloud credentials', 'component.icloud.config.step.verification_code.data.verification_code': 'Verification code', 'component.icloud.config.step.verification_code.description': 'Please enter the verification code you just received from iCloud', 'component.icloud.config.step.verification_code.title': 'iCloud verification code', 'component.icloud.config.title': 'Apple iCloud', 'component.transmission.config.abort.already_configured': 'Host is already configured.', 'component.transmission.config.abort.one_instance_allowed': 'Only a single instance is necessary.', 'component.transmission.config.error.cannot_connect': 'Unable to Connect to host', 'component.transmission.config.error.name_exists': 'Name already exists', 'component.transmission.config.error.wrong_credentials': 'Wrong username or password', 'component.transmission.config.step.options.data.scan_interval': 'Update frequency', 'component.transmission.config.step.options.title': 'Configure Options', 'component.transmission.config.step.user.data.host': 'Host', 'component.transmission.config.step.user.data.name': 'Name', 'component.transmission.config.step.user.data.password': 'Password', 'component.transmission.config.step.user.data.port': 'Port', 'component.transmission.config.step.user.data.username': 'Username', 'component.transmission.config.step.user.title': 'Setup Transmission Client', 'component.transmission.config.title': 'Transmission', 'component.transmission.options.step.init.data.scan_interval': 'Update frequency', 'component.transmission.options.step.init.description': 'Configure options for Transmission', 'component.transmission.options.step.init.title': 'Configure options for Transmission', 'component.light.device_automation.action_type.toggle': 'Toggle {entity_name}', 'component.light.device_automation.action_type.turn_off': 'Turn off {entity_name}', 'component.light.device_automation.action_type.turn_on': 'Turn on {entity_name}', 'component.light.device_automation.condition_type.is_off': '{entity_name} is off', 'component.light.device_automation.condition_type.is_on': '{entity_name} is on', 'component.light.device_automation.trigger_type.turned_off': '{entity_name} turned off', 'component.light.device_automation.trigger_type.turned_on': '{entity_name} turned on', 'component.opentherm_gw.config.error.already_configured': 'Gateway already configured', 'component.opentherm_gw.config.error.id_exists': 'Gateway id already exists', 'component.opentherm_gw.config.error.serial_error': 'Error connecting to device', 'component.opentherm_gw.config.error.timeout': 'Connection attempt timed out', 'component.opentherm_gw.config.step.init.data.device': 'Path or URL', 'component.opentherm_gw.config.step.init.data.floor_temperature': 'Floor climate temperature', 'component.opentherm_gw.config.step.init.data.id': 'ID', 'component.opentherm_gw.config.step.init.data.name': 'Name', 'component.opentherm_gw.config.step.init.data.precision': 'Climate temperature precision', 'component.opentherm_gw.config.step.init.title': 'OpenTherm Gateway', 'component.opentherm_gw.config.title': 'OpenTherm Gateway', 'component.opentherm_gw.options.step.init.data.floor_temperature': 'Floor Temperature', 'component.opentherm_gw.options.step.init.data.precision': 'Precision', 'component.opentherm_gw.options.step.init.description': 'Options for the OpenTherm Gateway', 'component.point.config.abort.already_setup': 'You can only configure a Point account.', 'component.point.config.abort.authorize_url_fail': 'Unknown error generating an authorize url.', 'component.point.config.abort.authorize_url_timeout': 'Timeout generating authorize url.', 'component.point.config.abort.external_setup': 'Point successfully configured from another flow.', 'component.point.config.abort.no_flows': 'You need to configure Point before being able to authenticate with it. [Please read the instructions](https://www.home-assistant.io/components/point/).', 'component.point.config.create_entry.default': 'Successfully authenticated with Minut for your Point device(s)', 'component.point.config.error.follow_link': 'Please follow the link and authenticate before pressing Submit', 'component.point.config.error.no_token': 'Not authenticated with Minut', 'component.point.config.step.auth.description': 'Please follow the link below and <b>Accept</b> access to your Minut account, then come back and press <b>Submit</b> below.\n\n[Link]({authorization_url})', 'component.point.config.step.auth.title': 'Authenticate Point', 'component.point.config.step.user.data.flow_impl': 'Provider', 'component.point.config.step.user.description': 'Pick via which authentication provider you want to authenticate with Point.', 'component.point.config.step.user.title': 'Authentication Provider', 'component.point.config.title': 'Minut Point', 'component.onboarding.area.bedroom': 'Bedroom', 'component.onboarding.area.kitchen': 'Kitchen', 'component.onboarding.area.living_room': 'Living Room', 'component.mailgun.config.abort.not_internet_accessible': 'Your Home Assistant instance needs to be accessible from the internet to receive Mailgun messages.', 'component.mailgun.config.abort.one_instance_allowed': 'Only a single instance is necessary.', 'component.mailgun.config.create_entry.default': 'To send events to Home Assistant, you will need to setup [Webhooks with Mailgun]({mailgun_url}).\n\nFill in the following info:\n\n- URL: `{webhook_url}`\n- Method: POST\n- Content Type: application/json\n\nSee [the documentation]({docs_url}) on how to configure automations to handle incoming data.', 'component.mailgun.config.step.user.description': 'Are you sure you want to set up Mailgun?', 'component.mailgun.config.step.user.title': 'Set up the Mailgun Webhook', 'component.mailgun.config.title': 'Mailgun', 'component.mqtt.config.abort.single_instance_allowed': 'Only a single configuration of MQTT is allowed.', 'component.mqtt.config.error.cannot_connect': 'Unable to connect to the broker.', 'component.mqtt.config.step.broker.data.broker': 'Broker', 'component.mqtt.config.step.broker.data.discovery': 'Enable discovery', 'component.mqtt.config.step.broker.data.password': 'Password', 'component.mqtt.config.step.broker.data.port': 'Port', 'component.mqtt.config.step.broker.data.username': 'Username', 'component.mqtt.config.step.broker.description': 'Please enter the connection information of your MQTT broker.', 'component.mqtt.config.step.broker.title': 'MQTT', 'component.mqtt.config.step.hassio_confirm.data.discovery': 'Enable discovery', 'component.mqtt.config.step.hassio_confirm.description': 'Do you want to configure Home Assistant to connect to the MQTT broker provided by the Hass.io add-on {addon}?', 'component.mqtt.config.step.hassio_confirm.title': 'MQTT Broker via Hass.io add-on', 'component.mqtt.config.title': 'MQTT', 'component.neato.config.abort.already_configured': 'Already configured', 'component.neato.config.abort.invalid_credentials': 'Invalid credentials', 'component.neato.config.create_entry.default': 'See [Neato documentation]({docs_url}).', 'component.neato.config.error.invalid_credentials': 'Invalid credentials', 'component.neato.config.error.unexpected_error': 'Unexpected error', 'component.neato.config.step.user.data.password': 'Password', 'component.neato.config.step.user.data.username': 'Username', 'component.neato.config.step.user.data.vendor': 'Vendor', 'component.neato.config.step.user.description': 'See [Neato documentation]({docs_url}).', 'component.neato.config.step.user.title': 'Neato Account Info', 'component.neato.config.title': 'Neato', 'component.cast.config.abort.no_devices_found': 'No Google Cast devices found on the network.', 'component.cast.config.abort.single_instance_allowed': 'Only a single configuration of Google Cast is necessary.', 'component.cast.config.step.confirm.description': 'Do you want to set up Google Cast?', 'component.cast.config.step.confirm.title': 'Google Cast', 'component.cast.config.title': 'Google Cast', 'component.elgato.config.abort.already_configured': 'This Elgato Key Light device is already configured.', 'component.elgato.config.abort.connection_error': 'Failed to connect to Elgato Key Light device.', 'component.elgato.config.error.connection_error': 'Failed to connect to Elgato Key Light device.', 'component.elgato.config.flow_title': 'Elgato Key Light: {serial_number}', 'component.elgato.config.step.user.data.host': 'Host or IP address', 'component.elgato.config.step.user.data.port': 'Port number', 'component.elgato.config.step.user.description': 'Set up your Elgato Key Light to integrate with Home Assistant.', 'component.elgato.config.step.user.title': 'Link your Elgato Key Light', 'component.elgato.config.step.zeroconf_confirm.description': 'Do you want to add the Elgato Key Light with serial number `{serial_number}` to Home Assistant?', 'component.elgato.config.step.zeroconf_confirm.title': 'Discovered Elgato Key Light device', 'component.elgato.config.title': 'Elgato Key Light', 'component.axis.config.abort.already_configured': 'Device is already configured', 'component.axis.config.abort.bad_config_file': 'Bad data from config file', 'component.axis.config.abort.link_local_address': 'Link local addresses are not supported', 'component.axis.config.abort.not_axis_device': 'Discovered device not an Axis device', 'component.axis.config.abort.updated_configuration': 'Updated device configuration with new host address', 'component.axis.config.error.already_configured': 'Device is already configured', 'component.axis.config.error.already_in_progress': 'Config flow for device is already in progress.', 'component.axis.config.error.device_unavailable': 'Device is not available', 'component.axis.config.error.faulty_credentials': 'Bad user credentials', 'component.axis.config.flow_title': 'Axis device: {name} ({host})', 'component.axis.config.step.user.data.host': 'Host', 'component.axis.config.step.user.data.password': 'Password', 'component.axis.config.step.user.data.port': 'Port', 'component.axis.config.step.user.data.username': 'Username', 'component.axis.config.step.user.title': 'Set up Axis device', 'component.axis.config.title': 'Axis device', 'component.logi_circle.config.abort.already_setup': 'You can only configure a single Logi Circle account.', 'component.logi_circle.config.abort.external_error': 'Exception occurred from another flow.', 'component.logi_circle.config.abort.external_setup': 'Logi Circle successfully configured from another flow.', 'component.logi_circle.config.abort.no_flows': 'You need to configure Logi Circle before being able to authenticate with it. [Please read the instructions](https://www.home-assistant.io/components/logi_circle/).', 'component.logi_circle.config.create_entry.default': 'Successfully authenticated with Logi Circle.', 'component.logi_circle.config.error.auth_error': 'API authorization failed.', 'component.logi_circle.config.error.auth_timeout': 'Authorization timed out when requesting access token.', 'component.logi_circle.config.error.follow_link': 'Please follow the link and authenticate before pressing Submit.', 'component.logi_circle.config.step.auth.description': 'Please follow the link below and <b>Accept</b> access to your Logi Circle account, then come back and press <b>Submit</b> below.\n\n[Link]({authorization_url})', 'component.logi_circle.config.step.auth.title': 'Authenticate with Logi Circle', 'component.logi_circle.config.step.user.data.flow_impl': 'Provider', 'component.logi_circle.config.step.user.description': 'Pick via which authentication provider you want to authenticate with Logi Circle.', 'component.logi_circle.config.step.user.title': 'Authentication Provider', 'component.logi_circle.config.title': 'Logi Circle', 'component.tradfri.config.abort.already_configured': 'Bridge is already configured.', 'component.tradfri.config.abort.already_in_progress': 'Bridge configuration is already in progress.', 'component.tradfri.config.error.cannot_connect': 'Unable to connect to the gateway.', 'component.tradfri.config.error.invalid_key': 'Failed to register with provided key. If this keeps happening, try restarting the gateway.', 'component.tradfri.config.error.timeout': 'Timeout validating the code.', 'component.tradfri.config.step.auth.data.host': 'Host', 'component.tradfri.config.step.auth.data.security_code': 'Security Code', 'component.tradfri.config.step.auth.description': 'You can find the security code on the back of your gateway.', 'component.tradfri.config.step.auth.title': 'Enter security code', 'component.tradfri.config.title': 'IKEA TRÅDFRI', 'component.geonetnz_quakes.config.error.identifier_exists': 'Location already registered', 'component.geonetnz_quakes.config.step.user.data.mmi': 'MMI', 'component.geonetnz_quakes.config.step.user.data.radius': 'Radius', 'component.geonetnz_quakes.config.step.user.title': 'Fill in your filter details.', 'component.geonetnz_quakes.config.title': 'GeoNet NZ Quakes', 'component.huawei_lte.config.abort.already_configured': 'This device has already been configured', 'component.huawei_lte.config.abort.already_in_progress': 'This device is already being configured', 'component.huawei_lte.config.abort.not_huawei_lte': 'Not a Huawei LTE device', 'component.huawei_lte.config.error.connection_failed': 'Connection failed', 'component.huawei_lte.config.error.connection_timeout': 'Connection timeout', 'component.huawei_lte.config.error.incorrect_password': 'Incorrect password', 'component.huawei_lte.config.error.incorrect_username': 'Incorrect username', 'component.huawei_lte.config.error.incorrect_username_or_password': 'Incorrect username or password', 'component.huawei_lte.config.error.invalid_url': 'Invalid URL', 'component.huawei_lte.config.error.login_attempts_exceeded': 'Maximum login attempts exceeded, please try again later', 'component.huawei_lte.config.error.response_error': 'Unknown error from device', 'component.huawei_lte.config.error.unknown_connection_error': 'Unknown error connecting to device', 'component.huawei_lte.config.step.user.data.password': 'Password', 'component.huawei_lte.config.step.user.data.url': 'URL', 'component.huawei_lte.config.step.user.data.username': 'User name', 'component.huawei_lte.config.step.user.description': 'Enter device access details. Specifying username and password is optional, but enables support for more integration features. On the other hand, use of an authorized connection may cause problems accessing the device web interface from outside Home Assistant while the integration is active, and the other way around.', 'component.huawei_lte.config.step.user.title': 'Configure Huawei LTE', 'component.huawei_lte.config.title': 'Huawei LTE', 'component.huawei_lte.options.step.init.data.name': 'Notification service name (change requires restart)', 'component.huawei_lte.options.step.init.data.recipient': 'SMS notification recipients', 'component.huawei_lte.options.step.init.data.track_new_devices': 'Track new devices', 'component.auth.mfa_setup.notify.abort.no_available_service': 'No notification services available.', 'component.auth.mfa_setup.notify.error.invalid_code': 'Invalid code, please try again.', 'component.auth.mfa_setup.notify.step.init.description': 'Please select one of the notification services:', 'component.auth.mfa_setup.notify.step.init.title': 'Set up one-time password delivered by notify component', 'component.auth.mfa_setup.notify.step.setup.description': 'A one-time password has been sent via **notify.{notify_service}**. Please enter it below:', 'component.auth.mfa_setup.notify.step.setup.title': 'Verify setup', 'component.auth.mfa_setup.notify.title': 'Notify One-Time Password', 'component.auth.mfa_setup.totp.error.invalid_code': 'Invalid code, please try again. If you get this error consistently, please make sure the clock of your Home Assistant system is accurate.', 'component.auth.mfa_setup.totp.step.init.description': "To activate two factor authentication using time-based one-time passwords, scan the QR code with your authentication app. If you don't have one, we recommend either [Google Authenticator](https://support.google.com/accounts/answer/1066447) or [Authy](https://authy.com/).\n\n{qr_code}\n\nAfter scanning the code, enter the six digit code from your app to verify the setup. If you have problems scanning the QR code, do a manual setup with code **`{code}`**.", 'component.auth.mfa_setup.totp.step.init.title': 'Set up two-factor authentication using TOTP', 'component.auth.mfa_setup.totp.title': 'TOTP', 'component.smartthings.config.error.app_not_installed': 'Please ensure you have installed and authorized the Home Assistant SmartApp and try again.', 'component.smartthings.config.error.app_setup_error': 'Unable to setup the SmartApp. Please try again.', 'component.smartthings.config.error.base_url_not_https': 'The `base_url` for the `http` component must be configured and start with `https://`.', 'component.smartthings.config.error.token_already_setup': 'The token has already been setup.', 'component.smartthings.config.error.token_forbidden': 'The token does not have the required OAuth scopes.', 'component.smartthings.config.error.token_invalid_format': 'The token must be in the UID/GUID format', 'component.smartthings.config.error.token_unauthorized': 'The token is invalid or no longer authorized.', 'component.smartthings.config.error.webhook_error': 'SmartThings could not validate the endpoint configured in `base_url`. Please review the component requirements.', 'component.smartthings.config.step.user.data.access_token': 'Access Token', 'component.smartthings.config.step.user.description': 'Please enter a SmartThings [Personal Access Token]({token_url}) that has been created per the [instructions]({component_url}).', 'component.smartthings.config.step.user.title': 'Enter Personal Access Token', 'component.smartthings.config.step.wait_install.description': 'Please install the Home Assistant SmartApp in at least one location and click submit.', 'component.smartthings.config.step.wait_install.title': 'Install SmartApp', 'component.smartthings.config.title': 'SmartThings', 'component.linky.config.abort.username_exists': 'Account already configured', 'component.linky.config.error.access': 'Could not access to Enedis.fr, please check your internet connection', 'component.linky.config.error.enedis': 'Enedis.fr answered with an error: please retry later (usually not between 11PM and 2AM)', 'component.linky.config.error.unknown': 'Unknown error: please retry later (usually not between 11PM and 2AM)', 'component.linky.config.error.username_exists': 'Account already configured', 'component.linky.config.error.wrong_login': 'Login error: please check your email & password', 'component.linky.config.step.user.data.password': 'Password', 'component.linky.config.step.user.data.username': 'Email', 'component.linky.config.step.user.description': 'Enter your credentials', 'component.linky.config.step.user.title': 'Linky', 'component.linky.config.title': 'Linky', 'component.adguard.config.abort.adguard_home_addon_outdated': 'This integration requires AdGuard Home {minimal_version} or higher, you have {current_version}. Please update your Hass.io AdGuard Home add-on.', 'component.adguard.config.abort.adguard_home_outdated': 'This integration requires AdGuard Home {minimal_version} or higher, you have {current_version}.', 'component.adguard.config.abort.existing_instance_updated': 'Updated existing configuration.', 'component.adguard.config.abort.single_instance_allowed': 'Only a single configuration of AdGuard Home is allowed.', 'component.adguard.config.error.connection_error': 'Failed to connect.', 'component.adguard.config.step.hassio_confirm.description': 'Do you want to configure Home Assistant to connect to the AdGuard Home provided by the Hass.io add-on: {addon}?', 'component.adguard.config.step.hassio_confirm.title': 'AdGuard Home via Hass.io add-on', 'component.adguard.config.step.user.data.host': 'Host', 'component.adguard.config.step.user.data.password': 'Password', 'component.adguard.config.step.user.data.port': 'Port', 'component.adguard.config.step.user.data.ssl': 'AdGuard Home uses a SSL certificate', 'component.adguard.config.step.user.data.username': 'Username', 'component.adguard.config.step.user.data.verify_ssl': 'AdGuard Home uses a proper certificate', 'component.adguard.config.step.user.description': 'Set up your AdGuard Home instance to allow monitoring and control.', 'component.adguard.config.step.user.title': 'Link your AdGuard Home.', 'component.adguard.config.title': 'AdGuard Home', 'component.lifx.config.abort.no_devices_found': 'No LIFX devices found on the network.', 'component.lifx.config.abort.single_instance_allowed': 'Only a single configuration of LIFX is possible.', 'component.lifx.config.step.confirm.description': 'Do you want to set up LIFX?', 'component.lifx.config.step.confirm.title': 'LIFX', 'component.lifx.config.title': 'LIFX', 'component.daikin.config.abort.already_configured': 'Device is already configured', 'component.daikin.config.abort.device_fail': 'Unexpected error creating device.', 'component.daikin.config.abort.device_timeout': 'Timeout connecting to the device.', 'component.daikin.config.step.user.data.host': 'Host', 'component.daikin.config.step.user.description': 'Enter IP address of your Daikin AC.', 'component.daikin.config.step.user.title': 'Configure Daikin AC', 'component.daikin.config.title': 'Daikin AC', 'component.met.config.error.name_exists': 'Location already exists', 'component.met.config.step.user.data.elevation': 'Elevation', 'component.met.config.step.user.data.latitude': 'Latitude', 'component.met.config.step.user.data.longitude': 'Longitude', 'component.met.config.step.user.data.name': 'Name', 'component.met.config.step.user.description': 'Meteorologisk institutt', 'component.met.config.step.user.title': 'Location', 'component.met.config.title': 'Met.no', 'component.cert_expiry.config.abort.host_port_exists': 'This host and port combination is already configured', 'component.cert_expiry.config.error.certificate_error': 'Certificate could not be validated', 'component.cert_expiry.config.error.certificate_fetch_failed': 'Can not fetch certificate from this host and port combination', 'component.cert_expiry.config.error.connection_timeout': 'Timeout when connecting to this host', 'component.cert_expiry.config.error.host_port_exists': 'This host and port combination is already configured', 'component.cert_expiry.config.error.resolve_failed': 'This host can not be resolved', 'component.cert_expiry.config.error.wrong_host': 'Certificate does not match hostname', 'component.cert_expiry.config.step.user.data.host': 'The hostname of the certificate', 'component.cert_expiry.config.step.user.data.name': 'The name of the certificate', 'component.cert_expiry.config.step.user.data.port': 'The port of the certificate', 'component.cert_expiry.config.step.user.title': 'Define the certificate to test', 'component.cert_expiry.config.title': 'Certificate Expiry', 'component.hangouts.config.abort.already_configured': 'Google Hangouts is already configured', 'component.hangouts.config.abort.unknown': 'Unknown error occurred.', 'component.hangouts.config.error.invalid_2fa': 'Invalid 2 Factor Authentication, please try again.', 'component.hangouts.config.error.invalid_2fa_method': 'Invalid 2FA Method (Verify on Phone).', 'component.hangouts.config.error.invalid_login': 'Invalid Login, please try again.', 'component.hangouts.config.step.2fa.data.2fa': '2FA Pin', 'component.hangouts.config.step.2fa.title': '2-Factor-Authentication', 'component.hangouts.config.step.user.data.authorization_code': 'Authorization Code (required for manual authentication)', 'component.hangouts.config.step.user.data.email': 'E-Mail Address', 'component.hangouts.config.step.user.data.password': 'Password', 'component.hangouts.config.step.user.title': 'Google Hangouts Login', 'component.hangouts.config.title': 'Google Hangouts', 'component.glances.config.abort.already_configured': 'Host is already configured.', 'component.glances.config.error.cannot_connect': 'Unable to connect to host', 'component.glances.config.error.wrong_version': 'Version not supported (2 or 3 only)', 'component.glances.config.step.user.data.host': 'Host', 'component.glances.config.step.user.data.name': 'Name', 'component.glances.config.step.user.data.password': 'Password', 'component.glances.config.step.user.data.port': 'Port', 'component.glances.config.step.user.data.ssl': 'Use SSL/TLS to connect to the Glances system', 'component.glances.config.step.user.data.username': 'Username', 'component.glances.config.step.user.data.verify_ssl': 'Verify the certification of the system', 'component.glances.config.step.user.data.version': 'Glances API Version (2 or 3)', 'component.glances.config.step.user.title': 'Setup Glances', 'component.glances.config.title': 'Glances', 'component.glances.options.step.init.data.scan_interval': 'Update frequency', 'component.glances.options.step.init.description': 'Configure options for Glances', 'component.homematicip_cloud.config.abort.already_configured': 'Access point is already configured', 'component.homematicip_cloud.config.abort.connection_aborted': 'Could not connect to HMIP server', 'component.homematicip_cloud.config.abort.unknown': 'Unknown error occurred.', 'component.homematicip_cloud.config.error.invalid_pin': 'Invalid PIN, please try again.', 'component.homematicip_cloud.config.error.press_the_button': 'Please press the blue button.', 'component.homematicip_cloud.config.error.register_failed': 'Failed to register, please try again.', 'component.homematicip_cloud.config.error.timeout_button': 'Blue button press timeout, please try again.', 'component.homematicip_cloud.config.step.init.data.hapid': 'Access point ID (SGTIN)', 'component.homematicip_cloud.config.step.init.data.name': 'Name (optional, used as name prefix for all devices)', 'component.homematicip_cloud.config.step.init.data.pin': 'Pin Code (optional)', 'component.homematicip_cloud.config.step.init.title': 'Pick HomematicIP Access point', 'component.homematicip_cloud.config.step.link.description': 'Press the blue button on the access point and the submit button to register HomematicIP with Home Assistant.\n\n', 'component.homematicip_cloud.config.step.link.title': 'Link Access point', 'component.homematicip_cloud.config.title': 'HomematicIP Cloud', 'component.traccar.config.abort.not_internet_accessible': 'Your Home Assistant instance needs to be accessible from the internet to receive messages from Traccar.', 'component.traccar.config.abort.one_instance_allowed': 'Only a single instance is necessary.', 'component.traccar.config.create_entry.default': 'To send events to Home Assistant, you will need to setup the webhook feature in Traccar.\n\nUse the following url: `{webhook_url}`\n\nSee [the documentation]({docs_url}) for further details.', 'component.traccar.config.step.user.description': 'Are you sure you want to set up Traccar?', 'component.traccar.config.step.user.title': 'Set up Traccar', 'component.traccar.config.title': 'Traccar', 'component.ambiclimate.config.abort.access_token': 'Unknown error generating an access token.', 'component.ambiclimate.config.abort.already_setup': 'The Ambiclimate account is configured.', 'component.ambiclimate.config.abort.no_config': 'You need to configure Ambiclimate before being able to authenticate with it. [Please read the instructions](https://www.home-assistant.io/components/ambiclimate/).', 'component.ambiclimate.config.create_entry.default': 'Successfully authenticated with Ambiclimate', 'component.ambiclimate.config.error.follow_link': 'Please follow the link and authenticate before pressing Submit', 'component.ambiclimate.config.error.no_token': 'Not authenticated with Ambiclimate', 'component.ambiclimate.config.step.auth.description': 'Please follow this [link]({authorization_url}) and <b>Allow</b> access to your Ambiclimate account, then come back and press <b>Submit</b> below.\n(Make sure the specified callback url is {cb_url})', 'component.ambiclimate.config.step.auth.title': 'Authenticate Ambiclimate', 'component.ambiclimate.config.title': 'Ambiclimate', 'component.rainmachine.config.error.identifier_exists': 'Account already registered', 'component.rainmachine.config.error.invalid_credentials': 'Invalid credentials', 'component.rainmachine.config.step.user.data.ip_address': 'Hostname or IP Address', 'component.rainmachine.config.step.user.data.password': 'Password', 'component.rainmachine.config.step.user.data.port': 'Port', 'component.rainmachine.config.step.user.title': 'Fill in your information', 'component.rainmachine.config.title': 'RainMachine', 'component.esphome.config.abort.already_configured': 'ESP is already configured', 'component.esphome.config.error.connection_error': "Can't connect to ESP. Please make sure your YAML file contains an 'api:' line.", 'component.esphome.config.error.invalid_password': 'Invalid password!', 'component.esphome.config.error.resolve_error': "Can't resolve address of the ESP. If this error persists, please set a static IP address: https://esphomelib.com/esphomeyaml/components/wifi.html#manual-ips", 'component.esphome.config.flow_title': 'ESPHome: {name}', 'component.esphome.config.step.authenticate.data.password': 'Password', 'component.esphome.config.step.authenticate.description': 'Please enter the password you set in your configuration for {name}.', 'component.esphome.config.step.authenticate.title': 'Enter Password', 'component.esphome.config.step.discovery_confirm.description': 'Do you want to add the ESPHome node `{name}` to Home Assistant?', 'component.esphome.config.step.discovery_confirm.title': 'Discovered ESPHome node', 'component.esphome.config.step.user.data.host': 'Host', 'component.esphome.config.step.user.data.port': 'Port', 'component.esphome.config.step.user.description': 'Please enter connection settings of your [ESPHome](https://esphomelib.com/) node.', 'component.esphome.config.step.user.title': 'ESPHome', 'component.esphome.config.title': 'ESPHome', 'component.simplisafe.config.error.identifier_exists': 'Account already registered', 'component.simplisafe.config.error.invalid_credentials': 'Invalid credentials', 'component.simplisafe.config.step.user.data.code': 'Code (for Home Assistant)', 'component.simplisafe.config.step.user.data.password': 'Password', 'component.simplisafe.config.step.user.data.username': 'Email Address', 'component.simplisafe.config.step.user.title': 'Fill in your information', 'component.simplisafe.config.title': 'SimpliSafe', 'component.homekit_controller.config.abort.accessory_not_found_error': 'Cannot add pairing as device can no longer be found.', 'component.homekit_controller.config.abort.already_configured': 'Accessory is already configured with this controller.', 'component.homekit_controller.config.abort.already_in_progress': 'Config flow for device is already in progress.', 'component.homekit_controller.config.abort.already_paired': 'This accessory is already paired to another device. Please reset the accessory and try again.', 'component.homekit_controller.config.abort.ignored_model': 'HomeKit support for this model is blocked as a more feature complete native integration is available.', 'component.homekit_controller.config.abort.invalid_config_entry': 'This device is showing as ready to pair but there is already a conflicting config entry for it in Home Assistant that must first be removed.', 'component.homekit_controller.config.abort.no_devices': 'No unpaired devices could be found', 'component.homekit_controller.config.error.authentication_error': 'Incorrect HomeKit code. Please check it and try again.', 'component.homekit_controller.config.error.busy_error': 'Device refused to add pairing as it is already pairing with another controller.', 'component.homekit_controller.config.error.max_peers_error': 'Device refused to add pairing as it has no free pairing storage.', 'component.homekit_controller.config.error.max_tries_error': 'Device refused to add pairing as it has received more than 100 unsuccessful authentication attempts.', 'component.homekit_controller.config.error.pairing_failed': 'An unhandled error occured while attempting to pair with this device. This may be a temporary failure or your device may not be supported currently.', 'component.homekit_controller.config.error.unable_to_pair': 'Unable to pair, please try again.', 'component.homekit_controller.config.error.unknown_error': 'Device reported an unknown error. Pairing failed.', 'component.homekit_controller.config.flow_title': 'HomeKit Accessory: {name}', 'component.homekit_controller.config.step.pair.data.pairing_code': 'Pairing Code', 'component.homekit_controller.config.step.pair.description': 'Enter your HomeKit pairing code (in the format XXX-XX-XXX) to use this accessory', 'component.homekit_controller.config.step.pair.title': 'Pair with HomeKit Accessory', 'component.homekit_controller.config.step.user.data.device': 'Device', 'component.homekit_controller.config.step.user.description': 'Select the device you want to pair with', 'component.homekit_controller.config.step.user.title': 'Pair with HomeKit Accessory', 'component.homekit_controller.config.title': 'HomeKit Accessory'}}}
2222020-01-31 11:12:06 DEBUG (MainThread) [homeassistant.components.websocket_api.http.connection.1833005360] Sending {'id': 21, 'type': 'result', 'success': True, 'result': {'value': {'showAdvanced': True}}}
2232020-01-31 11:12:06 DEBUG (MainThread) [homeassistant.components.websocket_api.http.connection.1833005360] Sending {'id': 22, 'type': 'result', 'success': True, 'result': {'value': {'showAdvanced': True}}}
2242020-01-31 11:12:06 DEBUG (MainThread) [homeassistant.components.websocket_api.http.connection.1833005360] Sending {'id': 23, 'type': 'result', 'success': True, 'result': {'value': {'showAdvanced': True}}}
2252020-01-31 11:12:06 DEBUG (MainThread) [homeassistant.components.websocket_api.http.connection.1833005360] Sending {'id': 24, 'type': 'result', 'success': True, 'result': [{'name': 'Living Room', 'area_id': '687c70bd03be40558eeee55e59283404'}, {'name': 'Kitchen', 'area_id': '387c341812c541e1a9f03a3bf2caeaf3'}, {'name': 'Bedroom', 'area_id': '4b793486e5604112a7dc7011290fb762'}, {'name': 'Office', 'area_id': '8630c5cdf9ea4182a184d2dddcca1cda'}, {'name': 'Garage', 'area_id': '9c171291bb4e4cb69f1d49dc2e4acf62'}, {'name': 'House', 'area_id': '35b643beef9e464cb60fa31a78577430'}]}
2262020-01-31 11:12:06 DEBUG (MainThread) [homeassistant.components.websocket_api.http.connection.1833005360] Received {'type': 'frontend/get_user_data', 'key': 'core', 'id': 25}
2272020-01-31 11:12:06 DEBUG (MainThread) [homeassistant.components.websocket_api.http.connection.1833005360] Received {'type': 'cloud/status', 'id': 26}
2282020-01-31 11:12:06 DEBUG (MainThread) [homeassistant.components.websocket_api.http.connection.1833005360] Received {'type': 'zha/devices', 'id': 27}
2292020-01-31 11:12:06 DEBUG (MainThread) [homeassistant.components.websocket_api.http.connection.1833005360] Sending {"id": 18, "type": "result", "success": true, "result": {"title": "Home", "views": [{"badges": [{"entity": "binary_sensor.updater"}, {"entity": "person.corey"}, {"entity": "sun.sun"}], "cards": [{"entity": "climate.reindeerlabs_climate_control", "type": "thermostat"}, {"aspect_ratio": "0%", "camera_image": "camera.garage", "camera_view": "live", "entities": [{"entity": "camera.garage"}], "entity": "camera.garage", "image": "https://www.home-assistant.io/images/merchandise/shirt-frontpage.png", "title": "Garage Camera", "type": "picture-glance"}, {"entity": "weather.home", "type": "weather-forecast"}, {"aspect_ratio": "0%", "camera_image": "camera.north", "camera_view": "auto", "entities": [{"entity": "camera.north"}], "entity": "camera.north", "image": "https://www.home-assistant.io/images/merchandise/shirt-frontpage.png", "title": "North Camera", "type": "picture-glance"}, {"entity": "cover.garage_door", "hold_action": {"action": "more-info"}, "name": "Garage", "show_icon": true, "show_name": true, "tap_action": {"action": "toggle"}, "type": "entity-button"}, {"entity": "media_player.whole_house", "type": "media-control"}, {"entity": "media_player.master_bedroom_speaker", "type": "media-control"}, {"entity": "media_player.kitchen_speaker", "type": "media-control"}, {"entity": "media_player.living_room_speaker", "type": "media-control"}, {"entity": "media_player.living_room_tv", "type": "media-control"}], "panel": false, "path": "default_view", "title": "Home"}, {"badges": [], "cards": [{"entity": "light.the_home_depot_ecosmart_zbt_a19_cct_bulb_0435c3fe_level_light_color_on_off", "type": "light"}], "path": "lights", "title": "Lights"}]}}
2302020-01-31 11:12:06 DEBUG (MainThread) [homeassistant.components.websocket_api.http.connection.1833005360] Sending {'id': 26, 'type': 'result', 'success': True, 'result': {'logged_in': False, 'cloud': 'disconnected'}}
2312020-01-31 11:12:06 DEBUG (MainThread) [homeassistant.components.websocket_api.http.connection.1833005360] Sending {'id': 25, 'type': 'result', 'success': True, 'result': {'value': {'showAdvanced': True}}}
2322020-01-31 11:12:06 DEBUG (MainThread) [homeassistant.components.websocket_api.http.connection.1833005360] Sending {'id': 27, 'type': 'result', 'success': True, 'result': [{'ieee': 'cc:cc:cc:ff:fe:c3:35:04', 'nwk': 0xc775, 'manufacturer': 'The Home Depot', 'model': 'Ecosmart-ZBT-A19-CCT-Bulb', 'name': 'The Home Depot Ecosmart-ZBT-A19-CCT-Bulb', 'quirk_applied': False, 'quirk_class': 'zigpy.device.Device', 'manufacturer_code': 4688, 'power_source': 'Mains', 'lqi': 96, 'rssi': -76, 'last_seen': '2020-01-31T11:11:30', 'available': True, 'entities': [{'entity_id': 'light.the_home_depot_ecosmart_zbt_a19_cct_bulb_0435c3fe_level_light_color_on_off', 'name': 'The Home Depot Ecosmart-ZBT-A19-CCT-Bulb'}], 'user_given_name': 'Office Lamp', 'device_reg_id': '8dbe4017d77e4bdda356dd245c01d475', 'area_id': '8630c5cdf9ea4182a184d2dddcca1cda'}, {'ieee': '00:12:4b:00:1c:d6:ae:0a', 'nwk': 0x4c75, 'manufacturer': 'eWeLink', 'model': 'SA-003-Zigbee', 'name': 'eWeLink SA-003-Zigbee', 'quirk_applied': False, 'quirk_class': 'zigpy.device.Device', 'manufacturer_code': 0, 'power_source': 'Mains', 'lqi': 156, 'rssi': -61, 'last_seen': '2020-01-31T11:11:22', 'available': True, 'entities': [{'entity_id': 'switch.ewelink_sa_003_zigbee_0aaed61c_on_off', 'name': 'eWeLink SA-003-Zigbee'}], 'user_given_name': 'Power Outlet', 'device_reg_id': '7ff88748a4e043e19249350ca1fe74e9', 'area_id': None}, {'ieee': 'cc:cc:cc:ff:fe:c6:1f:44', 'nwk': 0xec17, 'manufacturer': 'The Home Depot', 'model': 'Ecosmart-ZBT-A19-CCT-Bulb', 'name': 'The Home Depot Ecosmart-ZBT-A19-CCT-Bulb', 'quirk_applied': False, 'quirk_class': 'zigpy.device.Device', 'manufacturer_code': 4688, 'power_source': 'Mains', 'lqi': None, 'rssi': None, 'last_seen': '2020-01-31T00:09:28', 'available': False, 'entities': [{'entity_id': 'light.the_home_depot_ecosmart_zbt_a19_cct_bulb_441fc6fe_level_light_color_on_off', 'name': 'The Home Depot Ecosmart-ZBT-A19-CCT-Bulb'}], 'user_given_name': 'Side Lamp', 'device_reg_id': 'ca2e09cbc85e4e96a86a29133eab1d3a', 'area_id': '687c70bd03be40558eeee55e59283404'}, {'ieee': '14:b4:57:ff:fe:82:bd:55', 'nwk': 0x4269, 'manufacturer': 'LDS', 'model': 'ZBT-CCTSwitch-D0001', 'name': 'LDS ZBT-CCTSwitch-D0001', 'quirk_applied': True, 'quirk_class': 'zhaquirks.lds.cctswitch.CCTSwitch', 'manufacturer_code': 4456, 'power_source': 'Battery or Unknown', 'lqi': None, 'rssi': None, 'last_seen': '2020-01-31T10:43:35', 'available': True, 'entities': [{'entity_id': 'sensor.lds_zbt_cctswitch_d0001_55bd82fe_power', 'name': 'LDS ZBT-CCTSwitch-D0001'}], 'user_given_name': 'Remote 4', 'device_reg_id': '24f4819712e54ab0980c8b795417e561', 'area_id': None}, {'ieee': 'cc:cc:cc:ff:fe:c4:e9:91', 'nwk': 0xb9e1, 'manufacturer': 'The Home Depot', 'model': 'Ecosmart-ZBT-A19-CCT-Bulb', 'name': 'The Home Depot Ecosmart-ZBT-A19-CCT-Bulb', 'quirk_applied': False, 'quirk_class': 'zigpy.device.Device', 'manufacturer_code': 4688, 'power_source': 'Mains', 'lqi': None, 'rssi': None, 'last_seen': '2020-01-31T01:45:05', 'available': False, 'entities': [{'entity_id': 'light.the_home_depot_ecosmart_zbt_a19_cct_bulb_91e9c4fe_level_light_color_on_off', 'name': 'The Home Depot Ecosmart-ZBT-A19-CCT-Bulb'}], 'user_given_name': 'Center Lamp', 'device_reg_id': 'a8543e8a02a948af9c6dd8595c2bebeb', 'area_id': '687c70bd03be40558eeee55e59283404'}]}
2332020-01-31 11:12:06 DEBUG (MainThread) [homeassistant.components.http.view] Serving /api/webhook/5451415aefdcef4fcb9e306e8e4785db0529865fe34d4345dc6f8c347b13beb3 to 192.168.50.20 (auth: False)
2342020-01-31 11:12:06 DEBUG (MainThread) [homeassistant.components.webhook] Handling webhook POST payload for 5451415aefdcef4fcb9e306e8e4785db0529865fe34d4345dc6f8c347b13beb3
2352020-01-31 11:12:06 DEBUG (MainThread) [homeassistant.components.mobile_app.helpers] Successfully decrypted mobile_app payload
2362020-01-31 11:12:06 DEBUG (MainThread) [homeassistant.components.mobile_app.webhook] Received webhook payload for type fire_event: {'event_data': {}, 'event_type': 'ios.became_active'}
2372020-01-31 11:12:06 DEBUG (MainThread) [homeassistant.core] Bus:Handling <Event ios.became_active[R]>
2382020-01-31 11:12:08 DEBUG (SyncWorker_11) [homeassistant.helpers.storage] Writing data for auth
2392020-01-31 11:12:10 DEBUG (MainThread) [bellows.ezsp] Send command nop: ()
2402020-01-31 11:12:10 DEBUG (bellows.thread_0) [bellows.uart] Sending: b'25102157542ff17d317e'
2412020-01-31 11:12:10 DEBUG (bellows.thread_0) [bellows.uart] Data frame: b'5310a157542fe4547e'
2422020-01-31 11:12:10 DEBUG (bellows.thread_0) [bellows.uart] Sending: b'8610be7e'
2432020-01-31 11:12:10 DEBUG (MainThread) [bellows.ezsp] Application frame 5 (nop) received: b''
2442020-01-31 11:12:14 DEBUG (MainThread) [homeassistant.components.websocket_api.http.connection.1833005360] Received {'type': 'zha/devices/permit', 'id': 28}
2452020-01-31 11:12:14 DEBUG (MainThread) [bellows.ezsp] Send command sendBroadcast: (<BroadcastAddress.ALL_ROUTERS_AND_COORDINATOR: 65532>, <EmberApsFrame profileId=0 clusterId=54 sourceEndpoint=0 destinationEndpoint=0 options=0 groupId=0 sequence=65>, 0, 66, b'A<\x00')
2462020-01-31 11:12:14 DEBUG (bellows.thread_0) [bellows.uart] Sending: b'367d312157541ce94d59947c25aa5592499c4e66abafcd26b7fd32c97e'
2472020-01-31 11:12:14 DEBUG (bellows.thread_0) [bellows.uart] Data frame: b'6411a157541c151c4c6c7e'
2482020-01-31 11:12:14 DEBUG (bellows.thread_0) [bellows.uart] Sending: b'87009f7e'
2492020-01-31 11:12:14 DEBUG (MainThread) [bellows.ezsp] Application frame 54 (sendBroadcast) received: b'00ae'
2502020-01-31 11:12:14 DEBUG (bellows.thread_0) [bellows.uart] Data frame: b'7411b157546f10b259a24a25aa5592499ce0d8abedce9874fe875f89c58e7e'
2512020-01-31 11:12:14 DEBUG (bellows.thread_0) [bellows.uart] Sending: b'8070787e'
2522020-01-31 11:12:14 DEBUG (MainThread) [bellows.ezsp] Application frame 69 (incomingMessageHandler) received: b'0500003600000000000000aeff000000ffff03413c00'
2532020-01-31 11:12:14 DEBUG (MainThread) [bellows.zigbee.application] Received incomingMessageHandler frame with [<EmberIncomingMessageType.INCOMING_BROADCAST_LOOPBACK: 5>, <EmberApsFrame profileId=0 clusterId=54 sourceEndpoint=0 destinationEndpoint=0 options=0 groupId=0 sequence=174>, 255, 0, 0x0000, 255, 255, b'A<\x00']
2542020-01-31 11:12:14 DEBUG (MainThread) [zigpy.zdo] [0x0000:zdo] ZDO request 0x0036: [60, <Bool.false: 0>]
2552020-01-31 11:12:14 DEBUG (MainThread) [homeassistant.components.websocket_api.http.connection.1833005360] Sending {'id': 28, 'type': 'event', 'event': {'type': 'log_output', 'log_entry': {'first_occured': 1580487134.1611817, 'timestamp': 1580487134.1611817, 'level': 'DEBUG', 'message': '[0x0000:zdo] ZDO request 0x0036: [60, <Bool.false: 0>]', 'exception': '', 'root_cause': None, 'source': '/usr/local/lib/python3.7/site-packages/zigpy/zdo/__init__.py', 'count': 1}}}
2562020-01-31 11:12:15 DEBUG (bellows.thread_0) [bellows.uart] Data frame: b'0411b1575415134ea6944a13aa5592499c4e2705afce67c0097e'
2572020-01-31 11:12:15 DEBUG (bellows.thread_0) [bellows.uart] Sending: b'8160597e'
2582020-01-31 11:12:15 DEBUG (MainThread) [bellows.ezsp] Application frame 63 (messageSentHandler) received: b'06fcff00003600000000000000ae420000'
2592020-01-31 11:12:15 DEBUG (MainThread) [bellows.zigbee.application] Received messageSentHandler frame with [<EmberOutgoingMessageType.OUTGOING_BROADCAST: 6>, 65532, <EmberApsFrame profileId=0 clusterId=54 sourceEndpoint=0 destinationEndpoint=0 options=0 groupId=0 sequence=174>, 66, <EmberStatus.SUCCESS: 0>, b'']
2602020-01-31 11:12:15 DEBUG (MainThread) [bellows.ezsp] Send command permitJoining: (60,)
2612020-01-31 11:12:15 DEBUG (bellows.thread_0) [bellows.uart] Sending: b'411621575408293b397e'
2622020-01-31 11:12:15 DEBUG (bellows.thread_0) [bellows.uart] Data frame: b'1516a157540815c5677e'
2632020-01-31 11:12:15 DEBUG (bellows.thread_0) [bellows.uart] Sending: b'82503a7e'
2642020-01-31 11:12:15 DEBUG (MainThread) [bellows.ezsp] Application frame 34 (permitJoining) received: b'00'
2652020-01-31 11:12:15 DEBUG (MainThread) [homeassistant.components.websocket_api.http.connection.1833005360] Sending {'id': 28, 'type': 'result', 'success': True, 'result': None}
2662020-01-31 11:12:17 DEBUG (bellows.thread_0) [bellows.uart] Data frame: b'2516b157540ef31bc87d8edb55995e859d4e27ab84827e'
2672020-01-31 11:12:17 DEBUG (bellows.thread_0) [bellows.uart] Sending: b'83401b7e'
2682020-01-31 11:12:17 DEBUG (MainThread) [bellows.ezsp] Application frame 36 (trustCenterJoinHandler) received: b'e6a991e9c4feffcccccc01000000'
2692020-01-31 11:12:17 DEBUG (MainThread) [bellows.zigbee.application] Received trustCenterJoinHandler frame with [0xa9e6, cc:cc:cc:ff:fe:c4:e9:91, <EmberDeviceUpdate.STANDARD_SECURITY_UNSECURED_JOIN: 1>, <EmberJoinDecision.USE_PRECONFIGURED_KEY: 0>, 0x0000]
2702020-01-31 11:12:17 INFO (MainThread) [zigpy.application] Device 0xa9e6 (cc:cc:cc:ff:fe:c4:e9:91) joined the network
2712020-01-31 11:12:17 DEBUG (MainThread) [zigpy.application] Device cc:cc:cc:ff:fe:c4:e9:91 changed id (0xb9e1 => 0xa9e6)
2722020-01-31 11:12:17 DEBUG (bellows.thread_0) [bellows.uart] Data frame: b'3516b157546f11b259924a25aa5593499c054f1d0b679874f4c79e76f87f3eadebcdc7f77e'
2732020-01-31 11:12:17 DEBUG (bellows.thread_0) [bellows.uart] Sending: b'8430fc7e'
2742020-01-31 11:12:17 DEBUG (bellows.thread_0) [bellows.uart] Data frame: b'4516b5575448845b9d6ab5e96699291d7e'
2752020-01-31 11:12:17 DEBUG (bellows.thread_0) [bellows.uart] Sending: b'8520dd7e'
2762020-01-31 11:12:17 DEBUG (bellows.thread_0) [bellows.uart] Data frame: b'5516b157546f11b259874a25aa5596499c024f1d0b679874f14785206d97fb59140112a3015ea67e'
2772020-01-31 11:12:17 DEBUG (bellows.thread_0) [bellows.uart] Sending: b'8610be7e'
2782020-01-31 11:12:19 DEBUG (bellows.thread_0) [bellows.uart] Data frame: b'6516b1575473f31bc87d8edb55995e85fcfa27c7727e'
2792020-01-31 11:12:19 DEBUG (bellows.thread_0) [bellows.uart] Sending: b'87009f7e'
2802020-01-31 11:12:19 DEBUG (bellows.thread_0) [bellows.uart] Data frame: b'7516b157546f15b259964a25aa1593499c037b180b679874fe446389fe4b0e7e'
2812020-01-31 11:12:19 DEBUG (bellows.thread_0) [bellows.uart] Sending: b'8070787e'
2822020-01-31 11:12:19 DEBUG (bellows.thread_0) [bellows.uart] Data frame: b'0516b15754b1845b9d6ab5e966998338bf7e'
2832020-01-31 11:12:19 DEBUG (bellows.thread_0) [bellows.uart] Sending: b'8160597e'
2842020-01-31 11:12:20 DEBUG (MainThread) [zigpy.quirks.registry] Checking quirks for The Home Depot Ecosmart-ZBT-A19-CCT-Bulb (cc:cc:cc:ff:fe:c4:e9:91)
2852020-01-31 11:12:20 DEBUG (MainThread) [zigpy.quirks.registry] Considering <class 'bellows.zigbee.application.EZSPCoordinator'>
2862020-01-31 11:12:20 DEBUG (MainThread) [zigpy.quirks.registry] Fail because endpoint list mismatch: {1} {1, 242}
2872020-01-31 11:12:20 DEBUG (MainThread) [zigpy.quirks.registry] Considering <class 'zhaquirks.gledopto.soposhgu10.SoposhGU10'>
2882020-01-31 11:12:20 DEBUG (MainThread) [zigpy.quirks.registry] Fail because endpoint list mismatch: {11, 13} {1, 242}
2892020-01-31 11:12:20 DEBUG (MainThread) [zigpy.quirks.registry] Considering <class 'zhaquirks.lutron.lzl4bwhl01remote.LutronLZL4BWHL01Remote2'>
2902020-01-31 11:12:20 DEBUG (MainThread) [zigpy.quirks.registry] Fail because endpoint list mismatch: {1} {1, 242}
2912020-01-31 11:12:20 DEBUG (MainThread) [zigpy.quirks.registry] Considering <class 'zhaquirks.netvox.z308e3ed.Z308E3ED'>
2922020-01-31 11:12:20 DEBUG (MainThread) [zigpy.quirks.registry] Fail because endpoint list mismatch: {1} {1, 242}
2932020-01-31 11:12:20 DEBUG (MainThread) [zigpy.quirks.registry] Considering <class 'zhaquirks.osram.a19twhite.A19TunableWhite'>
2942020-01-31 11:12:20 DEBUG (MainThread) [zigpy.quirks.registry] Fail because endpoint list mismatch: {3} {1, 242}
2952020-01-31 11:12:20 DEBUG (MainThread) [zigpy.quirks.registry] Considering <class 'zhaquirks.philips.rwl021.PhilipsRWL021'>
2962020-01-31 11:12:20 DEBUG (MainThread) [zigpy.quirks.registry] Fail because endpoint list mismatch: {1, 2} {1, 242}
2972020-01-31 11:12:20 DEBUG (MainThread) [zigpy.quirks.registry] Considering <class 'zhaquirks.smartthings.multi.SmartthingsMultiPurposeSensor'>
2982020-01-31 11:12:20 DEBUG (MainThread) [zigpy.quirks.registry] Fail because endpoint list mismatch: {1} {1, 242}
2992020-01-31 11:12:20 DEBUG (MainThread) [zigpy.quirks.registry] Considering <class 'zhaquirks.smartthings.tag_v4.SmartThingsTagV4'>
3002020-01-31 11:12:20 DEBUG (MainThread) [zigpy.quirks.registry] Fail because endpoint list mismatch: {1} {1, 242}
3012020-01-31 11:12:20 DEBUG (MainThread) [zigpy.quirks.registry] Considering <class 'zhaquirks.xbee.xbee3_io.XBee3Sensor'>
3022020-01-31 11:12:20 DEBUG (MainThread) [zigpy.quirks.registry] Fail because endpoint list mismatch: {232, 230} {1, 242}
3032020-01-31 11:12:20 DEBUG (MainThread) [zigpy.quirks.registry] Considering <class 'zhaquirks.xbee.xbee_io.XBeeSensor'>
3042020-01-31 11:12:20 DEBUG (MainThread) [zigpy.quirks.registry] Fail because endpoint list mismatch: {232, 230} {1, 242}
3052020-01-31 11:12:20 DEBUG (MainThread) [zigpy.quirks.registry] Considering <class 'zhaquirks.xiaomi.mija.smoke.MijiaHoneywellSmokeDetectorSensor'>
3062020-01-31 11:12:20 DEBUG (MainThread) [zigpy.quirks.registry] Fail because endpoint list mismatch: {1} {1, 242}
3072020-01-31 11:12:20 DEBUG (MainThread) [homeassistant.components.websocket_api.http.connection.1833005360] Sending {'id': 28, 'type': 'event', 'event': {'type': 'log_output', 'log_entry': {'first_occured': 1580487137.3188944, 'timestamp': 1580487137.3188944, 'level': 'INFO', 'message': 'Device 0xa9e6 (cc:cc:cc:ff:fe:c4:e9:91) joined the network', 'exception': '', 'root_cause': None, 'source': '/usr/local/lib/python3.7/site-packages/zigpy/application.py', 'count': 1}}}
3082020-01-31 11:12:20 DEBUG (MainThread) [homeassistant.components.websocket_api.http.connection.1833005360] Sending {'id': 28, 'type': 'event', 'event': {'type': 'log_output', 'log_entry': {'first_occured': 1580487137.3212082, 'timestamp': 1580487137.3212082, 'level': 'DEBUG', 'message': 'Device cc:cc:cc:ff:fe:c4:e9:91 changed id (0xb9e1 => 0xa9e6)', 'exception': '', 'root_cause': None, 'source': '/usr/local/lib/python3.7/site-packages/zigpy/application.py', 'count': 1}}}
3092020-01-31 11:12:20 DEBUG (MainThread) [homeassistant.components.websocket_api.http.connection.1833005360] Sending {'id': 28, 'type': 'event', 'event': {'type': 'device_joined', 'nwk': 0xa9e6, 'ieee': 'cc:cc:cc:ff:fe:c4:e9:91'}}
3102020-01-31 11:12:20 DEBUG (MainThread) [bellows.ezsp] Application frame 69 (incomingMessageHandler) received: b'04000006000000000100004b68b6e6a9ffff0901fdff0401010a0000'
3112020-01-31 11:12:20 DEBUG (MainThread) [bellows.zigbee.application] Received incomingMessageHandler frame with [<EmberIncomingMessageType.INCOMING_BROADCAST: 4>, <EmberApsFrame profileId=0 clusterId=6 sourceEndpoint=0 destinationEndpoint=0 options=256 groupId=0 sequence=75>, 104, -74, 0xa9e6, 255, 255, b'\x01\xfd\xff\x04\x01\x01\n\x00\x00']
3122020-01-31 11:12:20 DEBUG (MainThread) [zigpy.zdo] [0xa9e6:zdo] ZDO request 0x0006: [0xfffd, 260, [10], []]
3132020-01-31 11:12:20 DEBUG (MainThread) [bellows.ezsp] Application frame 98 (incomingSenderEui64Handler) received: b'91e9c4feffcccccc'
3142020-01-31 11:12:20 DEBUG (MainThread) [bellows.zigbee.application] Received incomingSenderEui64Handler frame with [cc:cc:cc:ff:fe:c4:e9:91]
3152020-01-31 11:12:20 DEBUG (MainThread) [bellows.ezsp] Application frame 69 (incomingMessageHandler) received: b'04000013000000000400004c68b6e6a9ffff0c81e6a991e9c4feffcccccc8e'
3162020-01-31 11:12:20 DEBUG (MainThread) [bellows.zigbee.application] Received incomingMessageHandler frame with [<EmberIncomingMessageType.INCOMING_BROADCAST: 4>, <EmberApsFrame profileId=0 clusterId=19 sourceEndpoint=0 destinationEndpoint=0 options=1024 groupId=0 sequence=76>, 104, -74, 0xa9e6, 255, 255, b'\x81\xe6\xa9\x91\xe9\xc4\xfe\xff\xcc\xcc\xcc\x8e']
3172020-01-31 11:12:20 INFO (MainThread) [bellows.zigbee.application] ZDO Device announce: 0xa9e6, cc:cc:cc:ff:fe:c4:e9:91
3182020-01-31 11:12:20 INFO (MainThread) [zigpy.application] Device 0xa9e6 (cc:cc:cc:ff:fe:c4:e9:91) joined the network
3192020-01-31 11:12:20 DEBUG (MainThread) [zigpy.application] Skip initialization for existing device cc:cc:cc:ff:fe:c4:e9:91
3202020-01-31 11:12:20 DEBUG (MainThread) [zigpy.zdo] [0xa9e6:zdo] ZDO request 0x0013: [0xa9e6, cc:cc:cc:ff:fe:c4:e9:91, 142]
3212020-01-31 11:12:20 DEBUG (MainThread) [bellows.ezsp] Application frame 89 (incomingRouteRecordHandler) received: b'e6a991e9c4feffcccccc60b400'
3222020-01-31 11:12:20 DEBUG (MainThread) [bellows.zigbee.application] Received incomingRouteRecordHandler frame with [0xa9e6, cc:cc:cc:ff:fe:c4:e9:91, 96, -76, []]
3232020-01-31 11:12:20 DEBUG (MainThread) [bellows.zigbee.application] Processing route record request: (0xa9e6, cc:cc:cc:ff:fe:c4:e9:91, 96, -76, [])
3242020-01-31 11:12:23 DEBUG (MainThread) [bellows.ezsp] Application frame 69 (incomingMessageHandler) received: b'00000002000000400100004d5cb3e6a9ffff0382000002'
3252020-01-31 11:12:23 DEBUG (MainThread) [bellows.zigbee.application] Received incomingMessageHandler frame with [<EmberIncomingMessageType.INCOMING_UNICAST: 0>, <EmberApsFrame profileId=0 clusterId=2 sourceEndpoint=0 destinationEndpoint=0 options=320 groupId=0 sequence=77>, 92, -77, 0xa9e6, 255, 255, b'\x82\x00\x00']
3262020-01-31 11:12:23 DEBUG (MainThread) [zigpy.zdo] [0xa9e6:zdo] ZDO request 0x0002: [0x0000]
3272020-01-31 11:12:23 DEBUG (MainThread) [zigpy.zdo] [0xa9e6:zdo] Unsupported ZDO request:0x0002
3282020-01-31 11:12:23 DEBUG (MainThread) [bellows.ezsp] Application frame 155 (zigbeeKeyEstablishmentHandler) received: b'91e9c4feffcccccc11'
3292020-01-31 11:12:23 DEBUG (MainThread) [bellows.zigbee.application] Received zigbeeKeyEstablishmentHandler frame with [cc:cc:cc:ff:fe:c4:e9:91, <EmberKeyStatus.TC_REJECTED_APP_KEY_REQUEST: 17>]
3302020-01-31 11:12:23 DEBUG (MainThread) [homeassistant.components.zha.core.gateway] device - 0xa9e6:cc:cc:cc:ff:fe:c4:e9:91 entering async_device_initialized - is_new_join: False
3312020-01-31 11:12:23 DEBUG (MainThread) [homeassistant.components.zha.core.gateway] device - 0xa9e6:cc:cc:cc:ff:fe:c4:e9:91 has been reset and readded or its nwk address changed
3322020-01-31 11:12:23 DEBUG (MainThread) [homeassistant.components.zha.core.gateway] skipping discovery for previously discovered device - 0xa9e6:cc:cc:cc:ff:fe:c4:e9:91
3332020-01-31 11:12:23 DEBUG (MainThread) [homeassistant.components.zha.core.device] [0xa9e6](Ecosmart-ZBT-A19-CCT-Bulb): started configuration
3342020-01-31 11:12:23 DEBUG (MainThread) [homeassistant.components.zha.core.channels] [0xa9e6:ZDO](Ecosmart-ZBT-A19-CCT-Bulb): channel: 'async_configure' stage succeeded
3352020-01-31 11:12:23 DEBUG (MainThread) [homeassistant.core] Bus:Handling <Event timer_out_of_sync[L]: seconds=5.6627136799999676>
3362020-01-31 11:12:23 DEBUG (MainThread) [homeassistant.components.zha.core.device] [0xa9e6](Ecosmart-ZBT-A19-CCT-Bulb): started initialization
3372020-01-31 11:12:23 DEBUG (MainThread) [homeassistant.components.zha.core.channels] [0xa9e6:ZDO](Ecosmart-ZBT-A19-CCT-Bulb): entry loaded from storage: ZhaDeviceEntry(name='The Home Depot Ecosmart-ZBT-A19-CCT-Bulb', ieee='cc:cc:cc:ff:fe:c4:e9:91', last_seen=1580453105.0543954)
3382020-01-31 11:12:23 DEBUG (MainThread) [homeassistant.components.zha.core.channels] [0xa9e6:ZDO](Ecosmart-ZBT-A19-CCT-Bulb): channel: 'async_initialize' stage succeeded
3392020-01-31 11:12:23 DEBUG (MainThread) [homeassistant.core] Bus:Handling <Event state_changed[L]: entity_id=light.the_home_depot_ecosmart_zbt_a19_cct_bulb_91e9c4fe_level_light_color_on_off, old_state=<state light.the_home_depot_ecosmart_zbt_a19_cct_bulb_91e9c4fe_level_light_color_on_off=unavailable; min_mireds=153, max_mireds=500, friendly_name=The Home Depot Ecosmart-ZBT-A19-CCT-Bulb 91e9c4fe level, light_color, on_off, supported_features=35 @ 2020-01-31T11:11:30.367203-05:00>, new_state=<state light.the_home_depot_ecosmart_zbt_a19_cct_bulb_91e9c4fe_level_light_color_on_off=on; min_mireds=153, max_mireds=500, brightness=197, color_temp=370, off_brightness=None, friendly_name=The Home Depot Ecosmart-ZBT-A19-CCT-Bulb 91e9c4fe level, light_color, on_off, supported_features=35 @ 2020-01-31T11:12:23.686006-05:00>>
3402020-01-31 11:12:23 DEBUG (MainThread) [bellows.ezsp] Send command sendUnicast: (<EmberOutgoingMessageType.OUTGOING_DIRECT: 0>, 0xa9e6, <EmberApsFrame profileId=0 clusterId=32774 sourceEndpoint=0 destinationEndpoint=0 options=320 groupId=0 sequence=1>, 67, b'\x01\x00\x00\x00\x01\x01')
3412020-01-31 11:12:23 DEBUG (MainThread) [homeassistant.components.websocket_api.http.connection.1833005360] Sending {'id': 28, 'type': 'event', 'event': {'type': 'raw_device_initialized', 'nwk': 0xa9e6, 'ieee': 'cc:cc:cc:ff:fe:c4:e9:91', 'model': 'Ecosmart-ZBT-A19-CCT-Bulb', 'manufacturer': 'The Home Depot', 'signature': {1: {'in_clusters': [0, 3, 4, 5, 6, 8, 768, 2821, 4096, 64642], 'out_clusters': [10, 25]}, 242: {'in_clusters': [], 'out_clusters': [33]}}}}
3422020-01-31 11:12:23 DEBUG (bellows.thread_0) [bellows.uart] Sending: b'51172157541e1554f0944a232a5592099d4e27aaaec8668bfdc6628832487e'
3432020-01-31 11:12:23 DEBUG (MainThread) [homeassistant.components.websocket_api.http.connection.1833005360] Sending {'id': 28, 'type': 'event', 'event': {'type': 'log_output', 'log_entry': {'first_occured': 1580487140.0988817, 'timestamp': 1580487140.0988817, 'level': 'DEBUG', 'message': 'Checking quirks for The Home Depot Ecosmart-ZBT-A19-CCT-Bulb (cc:cc:cc:ff:fe:c4:e9:91)', 'exception': '', 'root_cause': None, 'source': '/usr/local/lib/python3.7/site-packages/zigpy/quirks/registry.py', 'count': 1}}}
3442020-01-31 11:12:23 DEBUG (MainThread) [homeassistant.components.websocket_api.http.connection.1833005360] Sending {'id': 28, 'type': 'event', 'event': {'type': 'log_output', 'log_entry': {'first_occured': 1580487140.1019418, 'timestamp': 1580487140.1019418, 'level': 'DEBUG', 'message': "Considering <class 'bellows.zigbee.application.EZSPCoordinator'>", 'exception': '', 'root_cause': None, 'source': '/usr/local/lib/python3.7/site-packages/zigpy/quirks/registry.py', 'count': 1}}}
3452020-01-31 11:12:23 DEBUG (MainThread) [homeassistant.components.websocket_api.http.connection.1833005360] Sending {'id': 28, 'type': 'event', 'event': {'type': 'log_output', 'log_entry': {'first_occured': 1580487140.107781, 'timestamp': 1580487140.107781, 'level': 'DEBUG', 'message': 'Fail because endpoint list mismatch: {1} {1, 242}', 'exception': '', 'root_cause': None, 'source': '/usr/local/lib/python3.7/site-packages/zigpy/quirks/registry.py', 'count': 1}}}
3462020-01-31 11:12:23 DEBUG (bellows.thread_0) [bellows.uart] Data frame: b'1617a157541e15035f5d7e'
3472020-01-31 11:12:23 DEBUG (MainThread) [homeassistant.components.websocket_api.http.connection.1833005360] Sending {'id': 28, 'type': 'event', 'event': {'type': 'log_output', 'log_entry': {'first_occured': 1580487140.1106226, 'timestamp': 1580487140.1106226, 'level': 'DEBUG', 'message': "Considering <class 'zhaquirks.gledopto.soposhgu10.SoposhGU10'>", 'exception': '', 'root_cause': None, 'source': '/usr/local/lib/python3.7/site-packages/zigpy/quirks/registry.py', 'count': 1}}}
3482020-01-31 11:12:23 DEBUG (MainThread) [homeassistant.components.websocket_api.http.connection.1833005360] Sending {'id': 28, 'type': 'event', 'event': {'type': 'log_output', 'log_entry': {'first_occured': 1580487140.1134117, 'timestamp': 1580487140.1134117, 'level': 'DEBUG', 'message': 'Fail because endpoint list mismatch: {11, 13} {1, 242}', 'exception': '', 'root_cause': None, 'source': '/usr/local/lib/python3.7/site-packages/zigpy/quirks/registry.py', 'count': 1}}}
3492020-01-31 11:12:23 DEBUG (MainThread) [homeassistant.components.websocket_api.http.connection.1833005360] Sending {'id': 28, 'type': 'event', 'event': {'type': 'log_output', 'log_entry': {'first_occured': 1580487140.1163065, 'timestamp': 1580487140.1163065, 'level': 'DEBUG', 'message': "Considering <class 'zhaquirks.lutron.lzl4bwhl01remote.LutronLZL4BWHL01Remote2'>", 'exception': '', 'root_cause': None, 'source': '/usr/local/lib/python3.7/site-packages/zigpy/quirks/registry.py', 'count': 1}}}
3502020-01-31 11:12:23 DEBUG (MainThread) [homeassistant.components.websocket_api.http.connection.1833005360] Sending {'id': 28, 'type': 'event', 'event': {'type': 'log_output', 'log_entry': {'first_occured': 1580487140.1190987, 'timestamp': 1580487140.1190987, 'level': 'DEBUG', 'message': 'Fail because endpoint list mismatch: {1} {1, 242}', 'exception': '', 'root_cause': None, 'source': '/usr/local/lib/python3.7/site-packages/zigpy/quirks/registry.py', 'count': 1}}}
3512020-01-31 11:12:23 DEBUG (MainThread) [homeassistant.components.websocket_api.http.connection.1833005360] Sending {'id': 28, 'type': 'event', 'event': {'type': 'log_output', 'log_entry': {'first_occured': 1580487140.1220357, 'timestamp': 1580487140.1220357, 'level': 'DEBUG', 'message': "Considering <class 'zhaquirks.netvox.z308e3ed.Z308E3ED'>", 'exception': '', 'root_cause': None, 'source': '/usr/local/lib/python3.7/site-packages/zigpy/quirks/registry.py', 'count': 1}}}
3522020-01-31 11:12:23 DEBUG (bellows.thread_0) [bellows.uart] Sending: b'82503a7e'
3532020-01-31 11:12:23 DEBUG (MainThread) [homeassistant.components.websocket_api.http.connection.1833005360] Sending {'id': 28, 'type': 'event', 'event': {'type': 'log_output', 'log_entry': {'first_occured': 1580487140.1250074, 'timestamp': 1580487140.1250074, 'level': 'DEBUG', 'message': 'Fail because endpoint list mismatch: {1} {1, 242}', 'exception': '', 'root_cause': None, 'source': '/usr/local/lib/python3.7/site-packages/zigpy/quirks/registry.py', 'count': 1}}}
3542020-01-31 11:12:23 DEBUG (MainThread) [homeassistant.components.websocket_api.http.connection.1833005360] Sending {'id': 28, 'type': 'event', 'event': {'type': 'log_output', 'log_entry': {'first_occured': 1580487140.1278882, 'timestamp': 1580487140.1278882, 'level': 'DEBUG', 'message': "Considering <class 'zhaquirks.osram.a19twhite.A19TunableWhite'>", 'exception': '', 'root_cause': None, 'source': '/usr/local/lib/python3.7/site-packages/zigpy/quirks/registry.py', 'count': 1}}}
3552020-01-31 11:12:23 DEBUG (bellows.thread_0) [bellows.uart] Data frame: b'2617b15754151554f0944a232a5592099d4e271aaece67d2d27e'
3562020-01-31 11:12:23 DEBUG (MainThread) [homeassistant.components.websocket_api.http.connection.1833005360] Sending {'id': 28, 'type': 'event', 'event': {'type': 'log_output', 'log_entry': {'first_occured': 1580487140.1307876, 'timestamp': 1580487140.1307876, 'level': 'DEBUG', 'message': 'Fail because endpoint list mismatch: {3} {1, 242}', 'exception': '', 'root_cause': None, 'source': '/usr/local/lib/python3.7/site-packages/zigpy/quirks/registry.py', 'count': 1}}}
3572020-01-31 11:12:23 DEBUG (bellows.thread_0) [bellows.uart] Sending: b'83401b7e'
3582020-01-31 11:12:23 DEBUG (MainThread) [homeassistant.components.websocket_api.http.connection.1833005360] Sending {'id': 28, 'type': 'event', 'event': {'type': 'log_output', 'log_entry': {'first_occured': 1580487140.133651, 'timestamp': 1580487140.133651, 'level': 'DEBUG', 'message': "Considering <class 'zhaquirks.philips.rwl021.PhilipsRWL021'>", 'exception': '', 'root_cause': None, 'source': '/usr/local/lib/python3.7/site-packages/zigpy/quirks/registry.py', 'count': 1}}}